2 . 3
CAN 控 制 器
SJAl000 的 功
能介绍
CAN 的
通 信 协 议 由
CAN 控 制 器
完 成 ,
CAN
控制器由实现
CAN 总线协议的部分和实现与微处理器接口部分的电路组成。
SJAl000 是 PHILIPS 公司推出的一种高性能的 CAN 总线控制器,它不仅和 PCA82C200
的基本
CAN 模式(BasieCAN)兼容,而且还增强 CAN 模式 (PeliCAN),这种模式支持
CAN2.0B 协议。SJAl000 以一块可编程芯片上的逻辑电路的组合来实现这些功能,提供了
与模块控制器及微控制器的接口,通过对它的编程,
CPU 可设置它的工作方式,控制它的
工作状态,与
CAN 驱动器 PCA82C250 进行数据的接收和发送。
3 CAN 的帧结构
CAN 协议规定了两种不同的帧格式,不同之处为标识符的长度不同,具有 11 位标识
符的帧称之为标准帧,具有
29 位标识符的帧被称为扩展帧。
3.1 CAN 帧类型
报文传输由以下
4 个不同的帧类型所表示和控制
(
1)数据帧:携带数据从发送器至接收器。
(
2)远程帧:由节点发送,请求发送具有相同标识符的数据帧。
(
3)错误帧:由任何节点发出,检测到错误就发出错误帧。
(
4)过载帧:用于提供先前和后续数据帧或远程帧之间的附加延时。
3.2 CAN 扩展帧的数据帧结构
扩展帧的数据帧结构,如图
4 所示。