前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >应用||无人汽车CAN总线协议解码

应用||无人汽车CAN总线协议解码

作者头像
SHOUT
发布于 2022-05-31 03:39:21
发布于 2022-05-31 03:39:21
7990
举报

CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是汽车计算机控制系统和嵌入式工业控制局域网的标准总线。随着新能源汽车、无人驾驶汽车的发展,CAN总线得到越来越多的应用。研华提供各种接口的CAN总线通讯产品,包括PCI-1680/PCIE-1680/PCM-3680/MIC-3680等。

研华USB数字存储示波器USB-DSO提供8位/16位 1GS/s采样,信号触发捕获、频谱分析、波形运算、自动测试、总线译码、波形输出等功能。128M大容量存储器可以让软件采集较长时间不间断的数据,适合于各种总线协议解码。

  • ProfiBus:现场总线,用于工厂自动化车间级监控和现场设备层数据通信与控制;
  • CAN: 汽车计算机控制系统和嵌入式工业控制局域网的标准总线;
  • LIN:针对汽车分布式电子系统而定义的一种低成本的串行通讯网络;
  • MIL-STD-1553: 飞机设备制定的一种信息传输总线标准;
  • ARINC429: 数字式信息传输系统DITS,应用在先进的民航客机中;
  • I2C:Inter-Integrated Circuit,用于连接微控制器及其外围设备;
  • UART:Universal Asynchronous Receiver/Transmitter通用异步接收/发送,用于控制计算机与串行设备。

本文以CAN总线为例进行说明。

CAN总线解码概述

1、 CAN总线概念

CAN(控制器区域网络)总线是一种在汽车和工业机械中使用的串行协议,允许微控制器相互通讯。该标准最初由 Robert Bosch GmbH 于 1983 年制定。它使用双绞线上传输差分信号,分别为CAN高(CAN H )和CAN低(CAN L),当线路受到共模干扰之后,信号差值不变,信号依然能够正确被解析。

2 CAN总线上传输的电平特点

CAN 总线上发布了ISO11898和ISO11519两个通信标准,分别对应高速CAN和容错CAN。此两个标准差分电平的特性不同。本文主要介绍如何用Pico示波器进行ISO11898标准的CAN总线解码。

CAN高电平大概为3.5V左右,CAN低电平大概为1.5V左右,CAN差分电平大概在2V左右。一般情况下,我们可以从三种CAN总线波形上进行解码:

1)从CAN-H总线上传输的电平,阈值设置为3V左右即可

2)从CAN-L总线上传输的电平,阈值设置为1.6V左右即可

3)从差分波形(CANH-CANL)上进行解码,阈值设置为1.5左右即可。从差分波形上解码更加准确,因为差分波形滤除了线路上的共模干扰信号。

CAN解码设置

USB-DSO从CAN低波形上进行解码设置。

1、将CAN网络中的CANL端接入到示波器A通道(示波器通道任意选择)探头的正极,CAN网络的GND连接探头的负极。启动CAN通讯程序,发送协议。

打开示波器软件,点击DISPLAY按钮进入显示设置,再点击Display/Math,选择Display(2/3),此时出现Decode Setting和Report菜单选项。

2 、点击Decode Setting工具菜单,弹出串行解码设置窗口。

  • Input Sel.:设定信道所量的讯号为 CAN high或 CANlow
  • Channel:选择 CAN讯号信道,只需选择测量 CAN high或 CANlow通道即可。
  • Threshold:设定触发电压准位
  • Data Rate:设定 CAN波特率,勾选”Auto Data Rate”后由程序判断

3、点击Report工具菜单,可将 Decoder所译码的数据整理为报告形式。

切换到测量窗口,显示总线信号的频率

CAN总线协议译码完整操作视频如下:

参考资料:

  1. 高能:研华USB数字存储示波器!
  2. 汽车安全气囊高压钢瓶测试系统
  3. 汽车制动器生产检测系统
  4. 汽车NVH与噪声定位系统
  5. 研华测试与测量解决方案2018Q3
  6. 2018!处于“风口“的汽车真的要“飞”了?
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 智能制造预测性维护与大数据应用 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
技巧:USB-DSO示波器CAN总线译码!
采用示波器侦测串口总线的通信是比较常用的一种解码技术。研华USB数字存储示波器USB-DSO提供8位/16位 1GS/s采样,信号输出和高级信号捕获、总线译码、信号比对测试等功能。其中总线译码功能可译码的总线有:I2C,UART, CAN, ProfiBus,ARINC429, MIL-STD-1553, LIN。128M深度存储器可以让软件采集较长时间、不间断的数据,适合于总线译码。本文以CAN总线为例进行说明。
SHOUT
2022/05/31
7470
技巧:USB-DSO示波器CAN总线译码!
CAN总线传输协议[通俗易懂]
一、控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线、同轴电缆或光纤来传输信号,因其高性能、高可靠性和高实时性等特点,已经成为了世界上应用最广泛的现场总线之一。公元1991年,CAN总线技术规范(CAN Version2.0)制定并发布,该技术规范共包括A和B两部分,称为CAN2.0A和CAN2.0B。其中CAN2.0A给出了CAN报文的标准格式,CAN2.0B给出了标准格式和扩展格式两种。CAN总线最高传输速率可达1Mbps(通信距离最长40m),如果降低传输速率,其直接通信的最远距离可达10km(速率5Kbps以下),其总线上的节点数可达110个。
全栈程序员站长
2022/09/14
4.1K0
CAN总线传输协议[通俗易懂]
【CAN公开课】对面的猿猿你看过来
这个周末,各位猿友过的怎么样呢?对面的猿猿你CAN过来,CAN过来,这里的内容很精彩,请不要假装不理不睬。今天我们开始来学习CAN总线,今天先来简单介绍下一些基础知识。 1 CAN总线简介 CAN(Controller AreaNetwork)总线最早由BOSCH博世公司开发,控制器局域网(CAN)为串行通讯协议,最早知识应用在汽车电子领域,但随着技术的发展,应用的需要,由于其高性能、高可靠性、及独特的设计,CAN越来越受到人们的重视。 CAN 的应用已经拓展到很多领域,像传动控制,变频器,楼宇控制,农
用户1605515
2018/04/10
7980
【CAN公开课】对面的猿猿你看过来
详解CAN总线:什么是CAN总线?
在之前的博文中分享过一系列一文搞懂:SPI协议、I2C协议、PID算法、Modbus协议等文章,也考虑过是否可以出一篇介绍CAN总线协议的文章,但是在之后的学习研究中,发觉CAN总线协议比较庞大和复杂,做为刚刚进入汽车电子行业的开发小白,一篇文章难以讲解清晰,所以决定在汽车电子专栏中连载分享关于CAN总线协议的相关知识。
不脱发的程序猿
2022/08/07
4.7K0
详解CAN总线:什么是CAN总线?
详解CAN总线:CAN协议分层结构及功能
CAN协议涵盖了 ISO 规定的 OSI  基本参照模型中的传输层、数据链路层及物理层如下表 所示。
不脱发的程序猿
2022/10/04
1.8K0
详解CAN总线:CAN协议分层结构及功能
秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4 CAN!
CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下:
全栈程序员站长
2022/09/14
3.8K0
秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4 CAN!
CAN协议详解
1、随着车用电气设备增加,对应的电气节点剧增(高档车节点有上千之多),一般的通信协议需要的线束太多。需要减少线束,支持更多节点的协议。
全栈程序员站长
2022/09/14
1.6K0
CAN协议详解
单片机各种通信协议详解
I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。
DS小龙哥
2022/01/07
3.9K0
单片机各种通信协议详解
Linux应用程序开发之CAN编程
CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。
韦东山
2020/06/29
3.4K0
一文搞懂CAN和CAN FD总线协议
这篇文章是将一文搞懂CAN总线协议帧格式和一文搞懂CAN FD总线协议帧格式两篇文章的整合,方便各位朋友学习和查阅。
不脱发的程序猿
2022/10/28
8.1K0
RS-485总线,这篇很详细
[导读] 大家好,我是逸珺,前面一篇文章总结了一下工业HART总线,今天来聊聊RS-485总线。RS-485也是应用非常广泛的一种通信接口,本文来讨论一下要点,文章稍微有点长,约5000字。
fensnote
2021/07/09
2.7K0
RS-485总线,这篇很详细
MCU常见通信总线串讲(五)—— CAN总线协议
首先明确一个概念,关于MCU中通信总线和通信协议,通信总线是一种用于连接各种外设和模块的物理接口,它可以传输数据和控制信息。通信协议则是指在通信总线上传输数据时所遵循的规则和约定,以确保不同设备之间能够正确地交换信息,我们也可以把他叫做通信总线协议。
秋名山码神
2023/11/15
9430
CAN通信协议(一)
因为工作,需要研究CAN总线。博主的CAN学习参考正点原子和野火的教程。虽然没有买板子,不过对于博主现在来说,感觉开发板都差不多吧!毕竟工作中开发板肯定是不一样的!
全栈程序员站长
2022/07/21
1.6K1
汽车总线系统
至今没有一种通信网络可以完全满足未来汽车的所有成本和性能要求,为此,汽车制造商和OEM (Original Equipment Manufacture)商仍采用多种协议(LIN、CAN和 MOST等),实现未来汽车上的连网。
不脱发的程序猿
2022/10/04
7820
汽车总线系统
CAN总线的终端电阻什么作用?
使用过CAN或RS-485总线的同学应该对终端电阻有所了解,用485和CAN总线的时候只知道要加一个120欧的终端电阻,但是终端电阻具体的作用是什么呢?什么是终端电阻?百度百科中对终端电阻的解释为:
xxpcb
2021/10/19
5.5K0
CAN总线的终端电阻什么作用?
CAN协议深度解析-简单易懂协议详解[通俗易懂]
CAN-bus发布了ISO11898和ISO11519两个通信标准,此两个标准中差分电平的特性不相同。
全栈程序员站长
2022/09/14
3.3K0
CAN协议深度解析-简单易懂协议详解[通俗易懂]
基于FPGA的CAN总线控制器的设计(上)
今天给大侠带来基于FPGA的CAN总线控制器的设计,由于篇幅较长,分三篇。今天带来第一篇,上篇,CAN 总线协议解析以及 CAN 通信控制器程序基本框架。话不多说,上货。
FPGA技术江湖
2021/05/09
1.3K0
CAN总线协议
  CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在北美和西欧,CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以 CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。
全栈程序员站长
2022/09/14
4.4K0
CAN总线协议
详解CAN总线:高速CAN总线和低速CAN总线的特性
在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说明):高速CAN总线和低速CAN总线,区别表如下所示:
不脱发的程序猿
2022/09/21
4.2K0
详解CAN总线:高速CAN总线和低速CAN总线的特性
CAN总线如何保障节点数量?
在 CAN 电路设计领域,理论上收发器支持的节点数最多可达到 110 个,这一数值看似可观,但在实际的工程应用中,却常常难以企及。
不脱发的程序猿
2025/01/22
1560
CAN总线如何保障节点数量?
相关推荐
技巧:USB-DSO示波器CAN总线译码!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档