微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CAN总线协议

CAN总线协议

时间:12-16 来源:互联网 点击:

达到2000个,实际上受电气特性的限制,最多只能接100多个节点。

CAN的数据链路层

CAN的数据链路层是其核心内容,其中逻辑链路控制(Logical Link control,LLC)完成过滤、过载通知和管理恢复等功能,媒体访问控制(Medium Access control,MAC)子层完成数据打包/解包、帧编码、媒体访问管理、错误检测、错误信令、应答、串并转换等功能。这些功能都是围绕信息帧传送过程展开的。

报文传输

报文类型

在CAN2.0B的版本协议中有两种不同的帧格式,不同之处为标识符域的长度不同,含有ll位标识符的帧称之为标准帧,而含有29位标识符的帧称为扩展帧。如CAN1.2版本协议所描述,两个版本的标准数据帧格式和远程帧格式分别是等效的,而扩展格式是CAN2.0B协议新增加的特性。为使控制器设计相对简单,并不要求执行完全的扩展格式,对于新型控制器而言,必须不加任何限制的支持标准格式。但无论是哪种帧格式,在报文传输时都有以下四种不同类型的帧:

帧类型

(1)数据帧(Data ) 数据帧将数据从发送器传输到接收器。

(2)远程帧(Remote ) 总线单元发出远程帧,请求发送具有同一标识符的数据帧。

(3)错误帧(Error ) 任何单元检测到总线错误就发出错误帧。

(4)过载帧(Overload ) 过载帧用在相邻数据帧或远程帧之间提供附加的延时。

数据帧或远程帧与前一个帧之间都会有一个隔离域,即帧间间隔。数据帧和远程帧可以使用标准帧及扩展帧两种格式。

CAN总线应用领域

CAN总线最初是德国BOSCH为汽车行业的监测,控制而设计的。现已应用到铁路、交通、国防、工程、工业机械、纺织、农用机械、数控、医疗器械机器人、楼宇、安防等方面。目前大多数CAN控制器只做到链路层,然而随着CAN的发展和应用,应用层的硬件设计也成为硬件厂商的考虑范畴。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top