第1章 系统综述
1.1 CAN技术简介
CAN总线是德国Bosch公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已被公认为最有前途的现场总线之一。
具体了来讲,CAN有如下的特性:
1. CAN总线接口芯片支持8位、16位的CPU,总线插卡可任意插在兼容机上,方便地构成分布式系统。
2. CAN可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其它节点发送信息,不分主从,通信方式灵活,并且无需站地址等节点信息。利用这一特点可方便的构成多机备份系统。
3. CAN网络上的节点信息可分成不同的优先级,可以满足不同的实时要求。
4. CAN可以点对点、一点对多点及全局广播方式传送数据,无需专门的“调度”。
5. CAN采用非破坏性的总线仲裁技术。当两个节点同时向网络上发送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响的继续发送数据,大大地节省了总线仲裁冲突时间,在网络负载很重的情况下也不会出现网络瘫痪。
6. CAN的每帧信息都有CRC校验及其它检错措施,保证了数据出错率低,同时降低了应用程序的复杂程度,从而使通信更加可靠。
7. 采用短帧结构(CAN2.0A),一次传送的字节为8个,而扩展标准(CAN2.0B)传送的字节数为64个。这样传输时间短,受干扰概率低,具有良好的检错效果。
......
|