学习CAN协议、参考野火的开发手册和代码
随记
2020年7月30日09:22:01
一、CAN
1.简介
控制器局域网络(Controller Area Network),由德国的BOSCH公司开发的,并最终成为国际标准。
2.特点
- 异步通讯
- 半双工
- 两线 CAN_High && CAN_Low 所谓的差分信号线
- ISO11898标准的高速、短距离 ------闭环网络
- 闭环
- 总线最大长度为 40M
- 最高速度为 1Mbps
- 总线两端接 120 欧电阻
- 开环
- 两根线要各串联一个 2.2 KΩ
- 最大传输距离 1Km 这是最高通讯速率为 125Kbps
3.节点组成
CAN通讯节点由一个CAN控制器及CAN收发器组成,控制器与收发器之间通过CAN_Tx及CAN_Rx信号线相连,收发器与CAN总线之间使用CAN_High及CAN_Low信号线相连。其中CAN_Tx及CAN_Rx使用普通的类似TTL逻辑信号,而总线是一对差分信号线,使用比较特别的差分信号。
CAN控制 | CAN收发器 | CA总线 |
---|---|---|
CAT_Tx <- | -> CAT_Tx <- | -> CAN_High |
CAN_Rx <- | -> CAN_Rx <- | -> CAN_Low |
3.1 硬件
- TJA1050