首页 > 代码库 > CAN总线
CAN总线
1.CAN(controller area network)
LAN(local area network)局域网
2.CAN等通信协议的开发,使多种LAN通过网关进行数据交换得以实现。如应用在汽车电子
3.CAN控制器通过判断两根线的电位差来判断总线电平,总线电平分为显性电平和隐性电平。发送方通过使总线电平变化,将消息发送给接受方。
4、CAN特点:
a、总线空闲时所有单元都有权发送消息,最先访问总线的单元可获得发送权(CSMA/CA方式:Carrier Sense Multiple Access / Collision Avoidance ),多单元同时访问,发送高优先级ID消息的单元可获得发送权。
b、所有消息都以固定格式发送。
c、系统柔软性:与总线相连的单元没有类似于“地址”的信息。因此在总线上增加单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。
d、同一网络的所有单元必须设定为相同的速度
e、所有单元都有检查错误功能,当某一单元检查有错时,会通告所有单元并停止当前发送,然后反复发送直到成功为止。当总线上连续错误出现,可将引起此错误的单元隔离出去。
5.错误状态种类:
主动错误状态
被动错误状态
总线关闭态
6.标准OSI模型(open system interconnection)开放式系统间互联
7. OSI基本参照模型和CAN协议
数据链路层分为MAC子层和LLC子层,MAC子层是CAN协议的核心部分。数据链路层的功能是将物理层收到的信号组织成有意义的消息,并提供传送错误控制等传输控制的流程。具体地说,就是消息的帧化、仲裁、应答、错误的检测或报告。数据链路层的功能通常在CAN控制器的硬件中执行。
LLC : Logical Link Control (逻辑链路控制)
MAC : Medium Access Control (媒介访问控制)
8、CAN协议经ISO标准化后分为两种
ISO11898:CAN的高速通信标准(125kbps~1Mbps)
ISO11519(ISO11519-2):CAN低速通信标准(<125kbps)
对于数据链路层,两种标准定义的相同,对于物理层则不同。
CAN总线