CAN是控制器局域网络(Controller Area Network, CAN)的简称。CAN总线有两条信号线构成,分别是CANL和CANH。相比于RS485总线构成的网络,CAN总线构成的网络更有优势。
CAN的报文格式
在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。
在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位 (RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。
控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包括一个保留位 (ro),为将来扩展使用。它的最后四个位用来指明数据场中数据的长度(DLC)。数据场范围为0~8个字节,其后有一个检测数据错误的循环冗余检查(CRC)。
应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。
报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存取,总线将处于空闲状态。
如上图所示,帧格式包括扩展帧和标准帧两种。帧类型包括数据帧和远程帧。数据部分最大长度共8个字节。在编程时,如下的数据结构可以用来描述一个CAN消息:
- typedef struct
- {
- uint32_t id; /**< 29 bit identifier, it depend on "format" value
- - if format = STD_ID_FORMAT, id should be 11 bit identifier
- - if format = EXT_ID_FORMAT, id should be 29 bit identifier
- */
- uint8_t dataA[4]; /**< Data field A */
- uint8_t dataB[4]; /**< Data field B */
- uint8_t len; /**< Length of data field in bytes, should be:
- - 0000b-0111b: 0-7 bytes
- - 1xxxb: 8 bytes
- */
- uint8_t format; /**< Identifier Format, should be:
- - STD_ID_FORMAT: Standard ID - 11 bit format
- - EXT_ID_FORMAT: Extended ID - 29 bit format
- */
- uint8_t type; /**< Remote Frame transmission, should be:
- - DATA_FRAME: the number of data bytes called out by the DLC
- field are send from the CANxTDA and CANxTDB registers
- - REMOTE_FRAME: Remote Frame is sent
- */
- } CAN_MSG_Type;
另外,还有如下图所示的参数可以进行设置。如CAN总线的波特率,工作模式,过滤器里的内容等。
关键字:CAN总线 工作原理
引用地址:
CAN总线工作原理
推荐阅读最新更新时间:2024-05-03 00:40
离子感烟传感器的工作原理
这是一种用于火灾报警的 当外电离室有烟雾进入时,部分正、负离子被吸附在烟雾中燃烧生成微粒(燃烧生成的微粒比离子大1000倍左右),使它们在电场中的运动速度大大降低,并且在运动中不断有正、负离子中和,使离子数减少。烟雾浓度越高,离子数愈少,离子电流便愈小,相当于等效电阻增大。而内电离室是密封的,烟雾不能进入,两极板间的离子电流是恒定不变的,其等效电阻也是不变的。 欢迎转载,本文来自电子发烧友网( http://www.elecfans.com/ ) 由于内外电离室的电极是串联的,在没有烟雾进入时,A点电位等于0.5E;当有烟雾进入时,外电离室的极间等效电阻增大,使A点电位降低,A点电位降幅与烟雾
[工业控制]
CAN总线节点电路的设计与实现
CAN(Controller Area Network)即控制器局域网络。由于其具有较强的抗干扰能力、通讯中没有地址的概念及节点数不受限制等优点,已经被广泛应用于汽车、数控机床、仪器仪表、现场总线控制等领域。在CAN总线的节点设计中,目前应用较多的是通过单片机的控制来实现。有的单片机已经嵌入了CAN控制器的功能,比如Philips的P8XC592,Motorola的68HC05X4等,但这类单片机的应用并不普及,而且价格相对较高。对于目前应用最为普及、价格也很便宜的MCS-51系列单片机,本身并不嵌有CAN控制器的功能。下面就给出一种基于MCS-51单片机和SJA1000的CAN总线节点设计方法。 1 CAN总线简介
[单片机]
CAN总线丢帧案例诊断经验
一、现场通讯故障描述
用户现场为一煤安监控网络,节点包括一个主站设备、两个分站设备,主站设备对分站设备进行轮询式数据查询。故障出现时发现分站上传的数据出现缺失现象。致远电子工程师将专业工具——CANScope分析仪接入故障网络捕获数据,然后进行分析。现场情况如图1所示。
图1 现场测试图片
二、对故障通讯网络快速体检
监控系统上电工作后,记录一段时间数据,通过【报文帧统计功能】分析,此次测试样本为135个帧,成功报文119个,正确率为88.15%。错误帧类型主要包括CRC定界符错误、帧结束错误、应答定界符错误、数据场填充错误。使用CANScope分析仪轻松捕获到网络中的错误数据,如图2所示。
图
[嵌入式]
振动式物位开关的工作原理和常见分类
振动式物位开关在自动化测量中有着广泛地应用,为便于大家对振动式物位开关的工作原理和常见分类有更为深入的了解,现以深圳计为振动式物位开关为例,介绍如下: 一、振动式物位开关的工作原理 振动式物位开采用压电器件(或电磁铁)实现振动的驱动与检测,当振动探头与被测介质接触时,振动探头的振幅或频率明显减小,压电检测器件输出信号幅度也随之减小,信号变化由智能电路检测分析并输出一个开关信号。 二、振动式物位开关的常见分类 计为振动式物位开关 一般地,根据产品的物理结构和被测介质的化学性质的不同,振动式物位开关的分类常见的有以下四种: 1、Ring-11音叉液位开关 Ring-11音叉液位开关测量液体
[测试测量]
三态门(三态缓冲器)的工作原理
为减少信息传输线的数目,大多数计算机中的信息传输线均采用总线形式,即凡要传输的同类信息都走同一组传输线,且信息是分时传送的。在计算机中一般有三组总线,即数据总线、地址总线和控制总线。为防止信息相互干扰,要求凡挂在总线上的寄存器或存储器等,它的传输端不仅能呈现0、1两个信息状态,而且还应能呈现第三种状态——高阻抗状态(又称高阻状态),即此时好像它们的输出被断开,对总线状态不起作用,此时总线可由其它器件占用。三态门即可实现上述的功能,它除具有输入输出端之外,还有一控制端,请看下图。 当控制端E=1时,输出=输入,此时总线由该器件驱动,总线上的数据由输入数据决定; 当控制端E=0时,输出端呈高阻抗状态,该器件对总线不起作用。当寄存
[单片机]
碳硫仪工作原理
碳硫仪工作原理:载气(氧气)经过净化后,导入燃烧炉(电阻炉或高频炉),有色金属分析仪样品在燃烧炉高温下通过氧气氧化,使得样品中的碳和硫氧化为CO2、CO和SO2,所生成的氧化物通过除尘和除水净化装置后被氧气载入到硫检测池测定硫。此后,含有CO2、CO、SO2和O2的混合气体一并进入到加热的催化剂炉中,在催化剂炉中经过催化转换CO CO2,SO2 SO3,这种混合气体进入到除硫试剂管后,三元素分析仪导入碳检测池测定碳。残余气体由分析器排放到室外。与此同时,碳和硫的分析结果以%C和%S的形式显示在主机的液晶显示屏上和连接的计算机显示器上并储存在计算机里,以便随时调出,也可以通过连接的打印机输出打印。 碳硫分析仪维护,碳硫分析仪一些常见的
[测试测量]
PGP工作原理及其安全体制
摘要:介绍了PGP的工作原理和流程,同时对PGP独特的密钥管理体制的安全应用进行了详细分析。
关键词:PGP(Pretty Good Privacy) 证书 密钥环
现代信息社会里,当电子邮件广受欢迎的同时,其安全性问题也很突出。实际上,电子邮件的传递过程是邮件在网络上反复复制的过程,其网络传输路径不确定,很容易遭到不明身份者的窃取、篡改、冒用甚至恶意破坏,给收发双方带来麻烦。进行信息加密,保障电子邮件的传输安全已经成为广大E-mail用户的迫切要求。PGP的出现与应用很好地解决了电子邮件的安全传输问题。将传统的对称性加密与公开密钥方法结合起来,兼备了两者的优点。PGP提供了一种机密性和鉴别的服务,支持1024位的公开密钥与
[网络通信]
CAN总线的嵌入式Web服务器设计
摘要:本文设计并实现一种可以将基于TCP/IP协议的计算机网络设备,与基于CAN总线协议的底层现场网络连通的嵌入式Web服务器。
关键词:嵌入式Web服务器 嵌入式Internet TCP/IP协议 CAN总线
引言
嵌入式系统指被嵌入到各种产品或工程应用中的,以微处理器或微控制器为核心的软硬件系统。嵌入式系统与Internet技术相结合,形成的嵌入式Internet技术是近几年随着计算机网络技术的普及而发展起来的一项新兴技术。它通过现有嵌入式系统,增加因特网接入能力来扩展其功能,创造性地提出以低价位单片机作为微处理器,使嵌入式设备而非PC系统直接接入Internet。在本文中,采用Ubicom公司的SX52单片机外接以太网
[嵌入式]