控制器局域网络CAN (ContrllerArea Network) 是由德国Bosch 公司为汽车监测和控制而设计的,其目标是逐步发展成用于其他工业控制领域的现场总线.CAN 已成为国际标准化组织的ISO 11898 标准。CAN 单片机有Motorola 公司生产的带CAN 模块的MC68HC05x4,PHILIPS 公司生产的82C200,Intel 公司生产的带CAN 模块的P8XG592。CAN 控制器有PHILIPS 公司生产的82C200,Intel 公司生产的82527。CAN I/O 器件有PHILIPS 公司生产的82C150,具有数字和模拟I/O 接口。
CAN具有如下特性。
(1)CAN的通信速率为SKbps(10km),1Mps(40m),节点数为110个,传输介质为双绞线或光缆等。
(2)CAN采用点对点、一点对多点及全局广播3种方式发送和接收数据。
(3)CAN可实现全分布式多机系统且无主、从机之分,每个节点均可主动发送报文,用此特点可方便地构成多机各份系统。
(4)CAN采用非破坏性总线优先级仲裁技术。当两个节点同时向网络发送信息时,优先级低的节点主动停止发送数据,优先级高的节点可不受影响地继续发送信息。按节点类型分成不同的优先级字节数为8个。这样,传输时间短,受干扰的概率低,有较好的检错效果。
(5)CAN采用循环冗余校验CRC(CyclicRedundancyCheck)及其他检错措施,保证了极低的信息出错率。
(6)CAN节点具有自动关闭功能,当节点错误严重时,则自动切断与总线的联系,这样不影响总线的正常工作。