CAN是控制局域网(controller area network)的简称,是德国博世公司开发的,是基于汽车测量控制部件之间数据交换的串行数据通信总线。CAN在实时性,可靠性,灵活性上具有独特的技术优势。
CAN总线与其他总线的不同之处:
1.CAN网络上任意节点可以在任意时间向其他节点发起通信,节点不分主从,通信方式灵活,各个节点信息分为不同的优先级,满足不同级别的实时性要求,高优先级的数据至少可在134毫秒时间内得到传输。可以组建多机备份系统。
2.可以通过报文滤波即可实现点对多点,点对点以及全局广播的方式发送接收数据,无需专门调度,采用非破坏性总线仲裁技术,当多个节点同时向总线发送数据时,最高优先级的节点不受任何影响的传输数据,而优先级较低的节点则会主动退出发送,节省总线冲突的仲裁时间,保证在网络负载很重的情况下也不会出现由于网络过载导致瘫痪的情况。
3.CAN的通信距离与通信速率成反比,最高通信速率可以达到1Mbps(通信距离小于40M),最远可以达到10KM(通信速率低于5Kbps).CAN总线的驱动电路决定节点数,目前可达110个,可以通过CAN中继器扩展,CAN2.0A的报文标识符可以达到2032种,CAN2.0B的报文标识符则不受限制。
4.CAN采用短帧结构,使得其传输时间短,受干扰概率低,节点中设有错误检测,自检和标定措施,检错效果好。其中包括有:循环冗余校验,报文格式格式检查,位错误检测,位填充和应答错误检测等措施。
5.CAN传输介质可为同轴电缆,光纤,双绞线,可以灵活选择。
6.CAN节点具有睡眠方式和自动关闭输出功能方式,当深圳市鼎信鸿达科技有限公司的CAN器件没有任何内部活动时,处于睡眠方式,相当于与总线驱动器无连接,可降低系统功耗,可以通过系统内部条件唤醒或者借助任何总线激活方式启动。当节点错误严重的情况下,自动关闭输出保证总线其他节点操作不受影响。
CAN分为物理层和数据链路层,其中物理层包含有:(位定时,位编码或解码,同步)。数据链路层包括有介质访问控制子层(介质访问管理,错误监测,出错标定,应答,数据封装或拆装,帧编码(填充或解除填充),串行化或反串行化转换)逻辑链路控制子层(超载通知,接收滤波,恢复管理)
|