本章先对硬件电路相关设计作相关介绍,下一节对软件设计进行说明
CAN简介
发展历史及趋势
CAN是控制器域网 (Controller Area Network, CAN) 的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898)。
目前广泛应用于汽车计算机系统以及嵌入式工控系统的标准总线,在数字能源领域也应用广泛,比如国内国际主流逆变器、通信电源以及储能系统基本上都使用了CAN作为控制总线。
硬件实现电路
根据应用场景对控制的响应速度分为高速通信和低速通信
CAN硬件电路由CAN控制器和CAN收发器构成。对于某些特殊场景需要电气隔离的可能还需要一个信号隔离器。
CAN控制器
目前主流32位大部分MCU都支持CAN总线、部分8位MCU以及DSP都具有相应功能
CAN收发器
将CAN总线上的差分信号与CAN控制器的TTL电平进行逻辑相互转换
信号隔离器
对于某些安规要求比较严格的应用使用高速光耦或者隔离驱动器进行光电隔离
软件逻辑实现
首先我们要了解CAN的数据帧结构
*1 LLC : Logical Link Control (逻辑链路控制)
*2 MAC : Medium Access Control (媒介访问控制)