【DigiKey探索之旅】CAN通信组网设计及应用经验

CAN是一种用于实时应用的串行通讯协议总线,是一种多主控(Multi-Master)的总线系统,采用广播式消息传输方式,在同一时刻网络上所有节点侦测的数据是一致的。CAN网络可以提供信息共享、减少布线、降低成本以及提高总体可靠性的目标。
可以提供实时支持,传输速率高达1Mb/s,同时具有11位的寻址以及检错能力,总线不能同时发送和接收,通过ID的优先级进行仲裁。
CAN的帧类型分为数据帧、遥控帧等多种类型。其中标准帧的格式测试如下图,每组上传8个字节的数据

在CAN组网设计中,常用的拓扑结构如下图,拍的数上照片,就直接上传了

CAN 组网的设计及原理如下

对于CAN的测试软件开发需要结合硬件设计及组网关系进行设计架构,可以借鉴的测试软件有很多。

工业环境中的电磁干扰、电压峰值或放射干扰等因素可能导致CAN总线通信错误。如果外部环境的噪声水平高于CAN总线的容忍程度,这些噪声也可能被误认为是信号,从而导致信号丢失。CAN总线两端应连接120欧姆的终端电阻,如果终端电阻损坏或未连接,会导致信号干扰和通信错误。设计组网的时候需要考虑。

谢谢分享!之前一直没搞明白为什么CAN通信的通信距离受限,也没考虑过终端电阻阻抗匹配的问题

CAN收发器的RXD引脚是数据输出引脚,需要与控制器的RXD输入引脚连接,与习惯上使用Tx表示发送、Rx表示接收的RS485和RS232这些收发器的定义不同,初次接触CAN收发器的工程师,可能会根据习惯,将TXD和RXD接反,导致无法通信。

感谢您CAN通信组网设计的分享!很有实用性!