CAN词典
掌握CAN术语
基本CAN – 通常指CAN控制器把收到的CAN报文放入小型FIFO(先进先出)队列中。主机CPU必须从FIFO读取所有到达的报文。
总线关闭 – 如果CAN控制器不参与总线通信,那么CAN控制器被称为“关闭总线”或“总线关闭”。
总线启用 – 如果CAN控制器积极参与总线通信,那么CAN控制器被称为“启用总线”或“总线启用”。
CAN控制器 – 处理CAN协议、报文缓存等的芯片。控制器通过收发器芯片连接到CAN总线。
CANopen – 一种自动化行业中常用的高层协议。协议规范由CiA开发和维护。
CAN收发器 – 将来自CAN控制器的TTL电平信号转成CAN总线上使用的信号电平的电路。
CiA – CAN与自动化组织 – 为对CAN感兴趣的人们建立的用户组织。网址是www.can-cia.org。
DeviceNet – 一种针对CAN的高层协议,用于自动化领域。由ODVA进行标准化。
DLC – 数据长度码。CAN报文的一部分。过去仅仅用来表示CAN报文的长度(以字节为单位),所以取值范围为0到8(包含0和8)。在修订后的CAN标准(丛2003年开始)中,它的取值范围变成0到15(包含0和15)。但是,CAN报文的长度仍然限制为最多8个字节。所有现有的CAN控制器都能处理大于8的DLC。
主动纠错 – 主动纠错的CAN控制器主动参与CAN总线上的错误处理。检测到错误时,它将发出错误帧。
被动纠错 – 被动纠错的CAN控制器只是被动参与CAN总线上的错误处理。检测到错误时,它将发出被动的错误帧(控制器以外的地方无法检测到)。
错误帧 – 控制器检测到错误时,在总线上发送的特殊位模式(6个显性位和6个隐性位)。这种位模式违反CAN协议,所以导致所有其它控制器也检测到错误。
扩展CAN – 也称为CAN 2.0B – 标识符为29位长的一种协议变体。通常用在汽车CAN网络中。同时请参考标准CAN。
完整CAN – 通常表示带有许多报文缓存(通常是10到30个缓存)的CAN控制器。每个报文缓存可以容纳一条CAN报文。当CAN报文到达时,被存储在合适的缓存中,缓存中原来的内容被丢弃。也就是说,每个缓存都始终包含带有特定标识符的最新报文。
高速CAN – 一个通常用来表示遵循ISO11898-2物理层标准的CAN总线的术语。这是CAN总线的常见类型。它的运行速度大约从10 kbit/s到1 Mbit/s。
标识符 – 标识符是CAN报文的第一个部分,经常用来标识报文的内容(所以称为标识符)。标准CAN的标识符通常为11位,扩展CAN的标识符通常为29位。
ISO – 国际观光组织?哦,不是,我在开玩笑呢。ISO表示国际标准化组织。ISO的工作人员对许多东西进行了标准化,包括CAN。这里是一个简短的列表。
J1939 – 一种针对CAN的高层协议,由标准SAE J1939定义。通常用在客车和卡车中。
低速CAN – 一个通常用来表示遵循ISO11898-3物理层标准的CAN总线的术语。它使用的CAN协议与高速CAN相同,由ISO11898-1定义。这种类型的CAN总线具有容错能力,最大运行速度为125kbps。
报文缓存 – 常规CAN控制器可实现许多(通常为16个左右)报文缓存,程序员可以从中读取收到的报文,并且/或者写入要传送的报文。
远程帧– CAN总线上设置了特定位的报文。标准把这种报文定义成请求数据,所以其过程是某个节点看到远程帧并通过发送普通数据帧来提供所请求的数据。
远程请求 – RTR – 参见远程帧。
SJW – 同步跳变宽度的缩写。它是一个数量值,确定允许CAN控制器调整其片上时钟来与总线上其它节点进行同步的数值。典型值通常是一个位的10-20%。
标准CAN – 也称为CAN 2.0A。它是CAN的原始协议变体,标识符为11位。同时请参考扩展CAN。
SWC – 单线CAN。由标准SAE J2411定义的一种CAN物理层。主要用在低速汽车总线中(例如GM-LAN)。
TTC – 时间触发CAN。这是一种标准CAN,通过扩展来支持全局时钟和系统中报文的定时传送。