发表于:2007-10-09 22:02:00
楼主
CAN协议是一种串行数据通信协议,它可以非常有效地构成分布式实时监测/控制系统。CAN总线规范规定了任意两个CAN节点之间的兼容性,包括电气特性及数据解释协议,它采用了ISO-OSI中的三层网络结构--物理层、数据链路层和应用层。其中应用层可能包含了除物理层和数据链路层外其余四层中的某些功能。
CAN总线的主要特性
●具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;
●采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作;
●具有优先权和仲裁功能,多个控制模块通过CAN控制器挂到CAN-bus上,形成多主机局部网络;
●可根据报文的ID决定接收或屏蔽该报文;
●可靠的错误处理和检错机制;
●发送的信息遭到破坏后,可自动重发;
●节点在错误严重的情况下具有自动退出总线的功能;
●报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。
在CAN总线系统中应用的元器件包括MCU(集成CAN的微处理器)、CAN Controller(CAN控制器)、CAN Tranceivers(CAN收发器)、LIN Tranceivers(LIN收发器)四类。