张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

报文的传输原理你了解吗

2019-04-25 14:50 次阅读

CAN总线通讯是我们每天都会使用的工业通讯总线,工程师更多的是关注报文是否能够正常接收,解析结果是否正确。却忽略了CAN总线的报文是怎么产生以及收发的,所以遇到通讯异常的问题时就会无从下手。那么这篇文章将会带您快速了解报文的传输原理。 

一、 节点通讯的原理

报文的传输原理你了解吗

图1  CAN节点示意图

如图1所示是一个CAN节点的示意图,整体包括了CAN收发器、CAN控制器和MCU。我们以节点发送报文为例,当我们使用上位机软件发送一段报文时,报文会通过MCU发送给CAN控制器。CAN控制器将这段报文解析成逻辑信号后,再发送给CAN收发器。CAN收发器根据CAN-bus标准将接收到的逻辑信号转换成电信号,再通过CAN_H和CAN_L两根总线将电信号传到总线上的其他节点上。

简单说就是MCU将报文发送给控制器,控制器将报文转换成符合规范的CAN报文后,通过CAN收发器以电信号的形式在总线上进行传输。

二、 电平是如何转换成逻辑?

报文的传输原理你了解吗

图2  CAN-bus信号电平

如图2所示,CAN总线使用的是双线差分信号,所以分为CAN_H和CAN_L两根总线,根据两根总线之间电压的差值大小来判断其显隐性。而线缆上传输的电平信号只有两种可能,分别为显性电平和隐性电平,其中显性电平代表逻辑 0,隐性电平代表逻辑 1。

当接受到报文时,首先就要通过CAN收发器将电信号转换成逻辑信号。根据图3所示的ISO11898高速CAN电平标准进行判断,但是线路上经常会受到各种干扰,为了保证传输的稳定性。所以差分电平小于0.5V就是隐性电平代表逻辑1,差分电平大于0.9V就是显性电平代表逻辑0。

报文的传输原理你了解吗

图3  ISO11898高速CAN电平

三、 逻辑信号如何转换成报文?

CAN控制器是CAN-bus设备的核心元件,集成了CAN规范中数据链路层的全部功能,能够自动完成CAN-bus协议的解析。

当CAN收发器将逻辑信号传送给CAN控制器后,CAN控制器会将逻辑信号转换成符合CAN规范的CAN帧。而CAN帧的类型包括了数据帧、远程帧、帧间空间、错误帧和超载帧。

报文的传输原理你了解吗

图 4  标准帧格式

以最常见的数据帧为例,图4就是标准帧的格式,包括了帧起始、仲裁场、控制场、数据场等。

报文的传输原理你了解吗

图5  报文解析实例

图5就是报文解析的实例,当接受到对应的逻辑信号后,CAN控制器就会根据规定的CAN帧格式进行解析,并将报文发给MCU。

四、 上位机报文显示

报文的传输原理你了解吗

图 6  上位机报文显示

如图6所示,当CAN控制器完成了CAN-bus协议的解析后,就会将报文传输到MCU中在上位机软件中进行显示。像帧起始、CRC场、ACK场这样的数据不读取,所以我们上位机软件只显示数据帧类型、帧ID和帧数据等信息。

总结:

对于CAN总线报文错误来说,百分之九十的错误都来自于物理层,而CANScope总线分析仪可以对CAN 波形与报文同步发送和接收,快速对CAN总线进行各项测试,帮助工程师们快速完成故障定位和问题排查。

收藏 人收藏
分享:

评论

相关推荐

第二期:J1939通信数据链路层(上)

主题简介及亮点:J1939通信是商用车,军工,船舰 ,农机,发电机,特种设备等上面的常用通信标准,这两年在新能源车上应用
发表于 03-07 00:00 0次 阅读
第二期:J1939通信数据链路层(上)

第二期:J1939通信数据链路层(上)

主题简介及亮点:J1939通信是商用车,军工,船舰 ,农机,发电机,特种设备等上面的常用通信标准,这两年在新能源车上应用
发表于 03-07 00:00 0次 阅读
第二期:J1939通信数据链路层(上)

FPGA与DSP的高速通信接口设计与实现

在雷达信号处理、数字图像处理等领域中,信号处理的实时性至关重要。由于FPGA芯片在大数据量的底层算法处理上的优势及DSP...
发表于 06-19 05:00 9次 阅读
FPGA与DSP的高速通信接口设计与实现

请问现在M-BUS总线通讯的供电方式一般是什么?

在现在的计量表比如电表、水表、燃气表、热表中用M-BUS总线通讯,一般供电方式是什么?如果用总线供电的话从机设备用 TSS...
发表于 06-19 02:58 5次 阅读
请问现在M-BUS总线通讯的供电方式一般是什么?

使用51单片机模拟I2C总线的程序免费下载

本文档的主要内容详细介绍的是使用51单片机模拟I2C总线的程序免费下载我见过最好的,与大家共享。
发表于 06-18 17:44 3次 阅读
使用51单片机模拟I2C总线的程序免费下载

嵌入式开发者必备的基础硬件知识

做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究....
发表于 06-18 17:02 75次 阅读
嵌入式开发者必备的基础硬件知识

采用CH375接口电路实现LPT-USB打印机驱动器设计

1 引言 本课题来源于北京普析通用公司。  由于该公司现有光谱仪器的单机版(如1810和T6等)采用的是并行口打印技术,而...
发表于 06-18 05:00 22次 阅读
采用CH375接口电路实现LPT-USB打印机驱动器设计

FPGA使用时钟驱动IO口,电平如何随着频率变化上升?

这是100M时钟驱动IO口,IO口的输出。 可以看到a点是0V,b点是1.78V。 所以当频率变高之后,电平不是从0开始上升的是吗...
发表于 06-17 10:06 193次 阅读
FPGA使用时钟驱动IO口,电平如何随着频率变化上升?

请问PSoC4支持LIN总线吗?

大家好, 另一个难题… PSoC4支持LIN总线吗?PSOC Creator没有PSOC4设备的LIN组件,但是数据表表示: 当您...
发表于 06-17 09:14 93次 阅读
请问PSoC4支持LIN总线吗?

微机的总线技术详细资料说明

总线是一组信号线的集合,是一种在各模块间传送信息的公共通路。在微型计算机系统中,利用总线实现芯片内部....
发表于 06-17 08:00 12次 阅读
微机的总线技术详细资料说明

详解usb枚举流程

连接了设备的 HUB 在 HOST 查询其状态改变端点 时返回对应的 bitmap,告知HOST 某....
发表于 06-16 10:55 55次 阅读
详解usb枚举流程

详解SPI总线协议与时序图

SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备....
发表于 06-16 10:42 87次 阅读
详解SPI总线协议与时序图

单总线驱动内核延时udelay出现不准的情况

现在在调试一个单总线驱动,但是当持续多次读写时,会有出错情况,通过示波器查看,显示电平没有及时的翻转 ,使用的是udelay函数...
发表于 06-14 05:45 113次 阅读
单总线驱动内核延时udelay出现不准的情况

CAN总线源代码的C语言资料免费下载

本文档的主要内容详细介绍的是CAN总线源代码的C语言资料免费下载。
发表于 06-13 08:00 45次 阅读
CAN总线源代码的C语言资料免费下载

一种基于TMS320F28335的CAN总线与以太网互联系统的设计

摘要:浮点型DSP以丰富的外设,较高的主频在工业控制领域得到广泛的应用,CAN总线设备构成的现场总线与以太网构成的高速通...
发表于 06-13 05:00 49次 阅读
一种基于TMS320F28335的CAN总线与以太网互联系统的设计

51单片机总线与非总线的程序有什么不同详细对比资料说明

本文档的主要内容详细介绍的是51单片机总线与非总线的程序有什么不同详细对比资料说明。
发表于 06-12 17:46 8次 阅读
51单片机总线与非总线的程序有什么不同详细对比资料说明

一文看懂嵌入式总线技术的原理和分类及技术指标

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所....
发表于 06-12 17:07 103次 阅读
一文看懂嵌入式总线技术的原理和分类及技术指标

请问51单片机的P1口能连8255芯片的数据输入端吗?

51单片机的P0口是数据总线,不知道P1口能不能连接其他IC的数据输入端...
发表于 06-12 02:53 106次 阅读
请问51单片机的P1口能连8255芯片的数据输入端吗?

请问低电平的范围是什么?高电平的范围是什么?

MAX3232 datasheet中的VIT+、VIT-分别是什么意思?另外,看了一下手册好像没对receiver的输入电压给出详细说明啊,低电...
发表于 06-12 02:02 13次 阅读
请问低电平的范围是什么?高电平的范围是什么?

请问ADS7841的采样频率该怎么设置?怎么计算?

您好,我想问下,ADS7841这款芯片的采样频率的设置,是不是通过设置CS 高低电平的时间来计算,一个CS完整的高、低电平的时...
发表于 06-06 09:26 45次 阅读
请问ADS7841的采样频率该怎么设置?怎么计算?

示波器快速维修与CPU及总线相关的故障

用普通万用表无法判断CPU的时钟振荡是否建立。更无法测量时钟频率,对于总线信号以及其他辅助脉冲信号也....
发表于 05-28 10:30 299次 阅读
示波器快速维修与CPU及总线相关的故障

单片机种类及选型

单片机作为计算机发展的一个重要分支领域,根据目前发展情况,从不同角度单片机大致可以分为通用型/专用型....
的头像 发烧友学院 发表于 05-24 16:51 744次 阅读
单片机种类及选型

需要了解并学习I2C总线的构造和使用注意事项

I2C总线的传输是一个比较复杂的数码传输,它主要是以8bit的字节进行数据传输,而传输时又总有一个时....
发表于 05-16 15:09 85次 阅读
需要了解并学习I2C总线的构造和使用注意事项

HEF4094B移位寄存器的功能特性分析

HEF4094B是一个8阶段的串行移位寄存器。它有一个存储锁存器关联的模拟阶段,用于将从串行输入到并....
的头像 牵手一起梦 发表于 05-13 16:24 456次 阅读
HEF4094B移位寄存器的功能特性分析

AXI总线协议的几种时序介绍

由于ZYNQ架构和常用接口IP核经常出现 AXI协议,赛灵思的协议手册讲解时序比较分散。所以笔者收藏....
发表于 05-12 09:10 194次 阅读
AXI总线协议的几种时序介绍

一种嵌入式现场总线通信网关设计浅析

文中设计的现场总线通信网关提供了对CANBUS和MODBUS的支持,实现了CANBUS与MODBUS....
发表于 05-09 08:38 148次 阅读
一种嵌入式现场总线通信网关设计浅析

abb dcs分布式工业控制计算机系统体系浅析

abb dcs是瑞士asea brown boveri公司(简称abb公司)设计开发的集散控制系统,....
发表于 05-07 17:32 148次 阅读
abb dcs分布式工业控制计算机系统体系浅析

总线传输替代点对点传输是目前发展的热点

STD总线优良的物理特性使之具有抗恶劣环境的能力。其模块化小尺寸结构使其具有抗冲击和振动的能力,也可....
的头像 传感器技术 发表于 05-07 16:13 575次 阅读
总线传输替代点对点传输是目前发展的热点

你对Linux总线设备驱动框架是否了解

Linux的设备驱动模型,或者说,Linux的设备驱动框架,都是同一个意思。应该这样理解,(Linu....
发表于 05-05 15:13 50次 阅读
你对Linux总线设备驱动框架是否了解

Linux设备驱动模型之platform总线深入浅出

对于依附在USB、PCI、I2C、SPI等物理总线来 这些都不是问题。但是在嵌入式系统里面,在Soc....
发表于 05-05 14:58 37次 阅读
Linux设备驱动模型之platform总线深入浅出

变频器与plc连接方式一般有几种方式?

PLC的开关量信号控制变频器PLC可以通过程序控制变频器的启动、停止、复位;也可以控制变频器高速、中....
的头像 工控资料窝 发表于 05-01 10:12 774次 阅读
变频器与plc连接方式一般有几种方式?

简单介绍一下RS485,RS485和其它总线网络的区别

在RS485组网过程中另一个需要主意的问题是终端负载电阻问题,在设备少距离短的情况下不加终端负载电阻....
的头像 工控云学堂 发表于 05-01 10:10 954次 阅读
简单介绍一下RS485,RS485和其它总线网络的区别

Linux驱动之I2C总线

I2C总线的硬件特性:两线式串行总线.用于连接CPU和外设之间的通信接口需要2根信号线,时钟控制线S....
发表于 04-26 15:25 109次 阅读
Linux驱动之I2C总线

如何采用51单片机设计出总线编址电路

带总线扩展接口的单片机系统,包括外部32kRAM扩展、LCDl602接口、输入输出口。带编址扩展的单....
发表于 04-25 17:29 158次 阅读
如何采用51单片机设计出总线编址电路

拼技术硬核,ADI打造创新音频总线走入全球90%的汽车厂商

考虑到电动汽车的行车安全,去年欧盟下令要求所有电动汽车在2021年前加装能够发出虚拟引擎声的装置,以....
发表于 04-23 15:51 531次 阅读
拼技术硬核,ADI打造创新音频总线走入全球90%的汽车厂商

楼宇对讲系统的全数字技术应用发展

2018年年底,国家质量监督检验检疫总局、国家标准化管理委员会批准发布了2018年第17号中国国家标....
发表于 04-21 08:25 224次 阅读
楼宇对讲系统的全数字技术应用发展

Altium Designer绘制总线的方法

在绘制原理图时我们避免不了要用到总线,但是在我们使用Altium Designer绘制总线时总是出现....
发表于 04-20 10:28 201次 阅读
Altium Designer绘制总线的方法

cpu总线逻辑上的三个分类

cpu和其他芯片连接的导线,通常称为总线,从物理意义上讲,就是由一根根组成的。
发表于 04-20 10:06 105次 阅读
cpu总线逻辑上的三个分类

比较电平与比较器这个输入速度有啥关系

我们说如果产生一个方波的话,那么就通过比较器用一根线跟它来与三角波进行比较。
的头像 Elecfans学院推荐 发表于 04-16 17:29 205次 阅读
比较电平与比较器这个输入速度有啥关系

基于LTC7821的混合转换简化数据中心和电信电源系统设计

数据中心和电信电源系统设计发生了变化。主要应用制造商正在用更高效,非隔离,高密度降压调节器取代复杂,....
的头像 电子设计 发表于 04-15 08:25 407次 阅读
基于LTC7821的混合转换简化数据中心和电信电源系统设计

隔离式I2C/PMBus链路解决方案在多方面的应用介绍

工业和仪器仪表(I&I)、电信以及医疗应用的一个关键要求是需要一个可靠接口来传输数据。 (I2C)总....
的头像 电子设计 发表于 04-15 08:00 573次 阅读
隔离式I2C/PMBus链路解决方案在多方面的应用介绍

CAN节点的一致性测试最重要的几个测试项进行一一讲解

CAN总线上面的信号幅值是接收节点能正确识别逻辑信号的保证;隐性状态下,若CAN_diff电压大于0....
的头像 ZLG致远电子 发表于 04-03 15:54 1630次 阅读
CAN节点的一致性测试最重要的几个测试项进行一一讲解

IEEE39总线系统接线图免费下载

本文档的主要内容详细IEEE39总线系统接线图免费下载,用于验证算法并优化电力系统PMU的配置
发表于 04-03 08:00 86次 阅读
IEEE39总线系统接线图免费下载

USBCAN-II pro脱机转发模式介绍

在与顾工沟通过后,我们知道了顾工要修改的数据位置,具体是将ID为123456F4的数据的第三、四字节....
的头像 广成CAN总线 发表于 03-26 09:08 632次 阅读
USBCAN-II pro脱机转发模式介绍

基于XAPP1052参考设计的PCIe总线实现方法

目前通过 FPGA 实现 PCIe 接口是一种比较常用的方式,具有硬件成本低、可靠性高、灵活性大、易....
发表于 03-24 09:21 181次 阅读
基于XAPP1052参考设计的PCIe总线实现方法

基于一个针对点到点和多分支应用的接口标准LVDS介绍

LVDS的端接方法很简单,只需在接收器端放置一个端接电阻。LVDS也能处理多分支信号传输,即一个驱动....
发表于 03-20 14:07 139次 阅读
基于一个针对点到点和多分支应用的接口标准LVDS介绍

基于可以实现多点接口的LVDS驱动器介绍

LVDS(TIA/EIA-644A)是一个针对点到点和多分支应用的著名接口标准,可被看作是RS-42....
发表于 03-18 14:10 167次 阅读
基于可以实现多点接口的LVDS驱动器介绍

Vivado综合操作中的重定时(Retiming)

有两种不同的重定时方法,向后重定时和向前重定时。向后重定时从门的输出中删除寄存器,并在同一逻辑门的输....
的头像 FPGA开发圈 发表于 03-14 16:26 661次 阅读
Vivado综合操作中的重定时(Retiming)

GCAN-202的在线修改波特率功能,不知道您有没有使用过?

以太网转CAN设备(GCAN-202)在正常工作时会将两侧总线上的数据按照特定的转换规则互相转发,即....
的头像 广成CAN总线 发表于 03-14 15:07 590次 阅读
GCAN-202的在线修改波特率功能,不知道您有没有使用过?

Vicor提供的中间总线转换器

视频介绍:Vicor 在正弦波振幅转换拓扑结构(Sine Amplitude Converter™ ....
的头像 EE techvideo 发表于 03-13 06:18 422次 观看
Vicor提供的中间总线转换器

基于提高RS485接口芯片通信质量的设计

根据RS-485的标准规定,接收器的接收灵敏度为±200mV,这意味着当接收端的差分电压大于等于+2....
发表于 03-12 14:18 183次 阅读
基于提高RS485接口芯片通信质量的设计

批量出货的100kVar三电平SVG选型主拓扑方案

直流电容预充电方案还是常规变频器上面的2相开关上面并联10欧左右的充电电阻,方案不好,如果模块损坏了....
的头像 电子工程技术 发表于 03-10 11:11 1842次 阅读
批量出货的100kVar三电平SVG选型主拓扑方案

浅析I²C总线设计的关键事项

对于硬件工程师,I²C再熟悉不过了,两根线,一根数据SDA一根时钟SCL。当时在使用avr CPU设....
发表于 03-10 10:39 297次 阅读
浅析I²C总线设计的关键事项

工业的三个工业特征决定了工业互联网的特殊性

设备连接起来了,我们就可以快速的互通信息、快速的交流。连接的网络点数越多,我们所能交流的信息量就越大....
的头像 电子发烧友网工程师 发表于 03-07 14:54 1125次 阅读
工业的三个工业特征决定了工业互联网的特殊性

内部总线、系统总线和外部总线汇总

I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一....
的头像 电子发烧友网 发表于 03-05 10:14 2480次 阅读
内部总线、系统总线和外部总线汇总

无源互调PIM测试功率电平是怎样由来的有必要将电平从20W增加到40W吗

在1999年,国际电联技术委员会发布了一个应用于射频组件及系统中无源互调测试的62037标准,在未来....
的头像 射频百花潭 发表于 03-03 11:32 1023次 阅读
无源互调PIM测试功率电平是怎样由来的有必要将电平从20W增加到40W吗

I2C总线的特点与构成详解

I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减....
发表于 03-03 10:44 412次 阅读
I2C总线的特点与构成详解

三态门的应用

在总线连接的结构上。总线上挂有多个设备,设备于总线以高阻的形式连接。这样在设备不占用总线时自动释放总....
的头像 发烧友学院 发表于 03-01 13:55 605次 阅读
三态门的应用

MCS-51单片机并行扩展总线的方法

P2口输出高8位地址A8~A15,P0口为复用口,先输出低8位地址A0~A7,用ALE信号的负跳变将....
发表于 02-25 15:03 257次 阅读
MCS-51单片机并行扩展总线的方法

CAN总线基础知识学习笔记

CAN 是 Controller Area Network 的缩写,是 ISO 国际标准化的串行通信....
发表于 02-23 10:34 449次 阅读
CAN总线基础知识学习笔记

总线的分类与概念详解

总线分为内部总线、系统总线和通信总线。内部总线指芯片内部连接各元件的总线。系统总线指连接计算机各部件....
发表于 02-23 10:24 459次 阅读
总线的分类与概念详解

高性能的RS-232与RS-485双向转换电路

MPM11(A)T模块不仅输入与输出之间隔离,输出RS-232通道与RS-485通道之间也相互隔离,....
的头像 周立功单片机 发表于 02-15 10:32 1225次 阅读
高性能的RS-232与RS-485双向转换电路

SN74LVC646A 具有三态输出的八路总线收发器和寄存器

SN54LVC646A八路总线收发器和寄存器设计用于2.7 V至3.6 VVCC操作,SN74LVC646A八路总线收发器和寄存器设计用于1.65V至3.6VVCC操作。 这些器件由总线收发器电路,D型触发器和控制电路组成用于直接从输入总线或内部寄存器多路传输数据。 A或B总线上的数据在适当时钟(CLKAB或CLKBA)输入的低到高转换时被输入寄存器。图1显示了使用?? LVC646A器件执行的四种基本总线管理功能。 输出使能(OE)和方向控制(DIR)输入控制收发器功能。在收发器模式下,高阻抗端口的数据存储在任一寄存器或两者中。 选择控制(SAB和SBA)输入可以复用存储的和实时(透明模式)数据。当OE \低时,DIR确定哪个总线接收数据。在隔离模式(OE \ high)中,A数据存储在一个寄存器中,B数据可以存储在另一个寄存器中。 当禁用输出功能时,输入功能仍然有效,并且可以用于存储和传输数据。一次只能驱动两条总线A或B中的一条。 输入可以从3.3 V或5 V器件驱动。此功能允许在混合的3.3 V /5 V系统环境中将这些器件用作转换器。 这些器件完全指定用于部分断...
发表于 10-09 17:08 48次 阅读
SN74LVC646A 具有三态输出的八路总线收发器和寄存器

SN74HCT652 具有三态输出的八路总线收发器和寄存器

 HCT652器件由总线收发器电路,D型触发器和控制电路组成,用于直接从数据中复用数据传输总线或从内部存储寄存器。提供输出使能(OEAB和OEBA \)输入以控制收发器功能。提供选择控制(SAB和SBA)输入以选择实时或存储的数据传输。低输入电平选择实时数据;高输入级别选择存储的数据。图1显示了可以使用这些器件执行的四种基本总线管理功能。 A或B数据总线上的数据或两者都可以存储在内部D型触发器中无论选择控制端子还是输出控制端子,在适当的时钟(CLKAB或CLKBA)端子上都会发生从低到高的跳变。当SAB和SBA处于实时传输模式时,通过同时启用OEAB和OEBA \,可以在不使用内部D型触发器的情况下存储数据。在此配置中,每个输出都会增强其输入。当两组总线的所有其他数据源都处于高阻态时,每组总线保持最后状态。 为确保上电或断电期间的高阻态,OEBA \应通过上拉电阻连接到VCC,OEAB应通过下拉电阻连接到GND;电阻的最小值由驱动器的电流吸收/电流源能力决定。 特性 工作电压范围4.5 V至5.5 V 低功耗,80-μA...
发表于 10-09 17:06 32次 阅读
SN74HCT652 具有三态输出的八路总线收发器和寄存器