CAN是一种用于实时应用的串行通讯协议总线,是一种多主控(Multi-Master)的总线系统,采用广播式消息传输方式,在同一时刻网络上所有节点侦测的数据是一致的。CAN网络可以提供信息共享、减少布线、降低成本以及提高总体可靠性的目标。
可以提供实时支持,传输速率高达1Mb/s,同时具有11位的寻址以及检错能力,总线不能同时发送和接收,通过ID的优先级进行仲裁。
CAN的帧类型分为数据帧、遥控帧等多种类型。其中标准帧的格式测试如下图,每组上传8个字节的数据
在CAN组网设计中,常用的拓扑结构如下图,拍的数上照片,就直接上传了
CAN 组网的设计及原理如下
对于CAN的测试软件开发需要结合硬件设计及组网关系进行设计架构,可以借鉴的测试软件有很多。
工业环境中的电磁干扰、电压峰值或放射干扰等因素可能导致CAN总线通信错误。如果外部环境的噪声水平高于CAN总线的容忍程度,这些噪声也可能被误认为是信号,从而导致信号丢失。CAN总线两端应连接120欧姆的终端电阻,如果终端电阻损坏或未连接,会导致信号干扰和通信错误。设计组网的时候需要考虑。