CAN总线技术详解:从基础概念到硬件实现
创作时间:
作者:
@小白创作中心
CAN总线技术详解:从基础概念到硬件实现
引用
CSDN
1.
https://blog.csdn.net/m0_73633088/article/details/141105168
CAN总线(Controller Area Network Bus)是一种由BOSCH公司开发的串行通信总线,具有简洁易用、传输速度快、易扩展、可靠性高等特点,广泛应用于汽车、嵌入式、工业控制等领域。
一、基本概念
CAN总线的主要特点如下:
- 采用两根通信线(CAN_H、CAN_L),无需共地
- 采用差分信号通信,抗干扰能力强
- 支持高速(ISO11898)和低速(ISO11519)两种模式
- 异步通信,无需时钟线
- 半双工通信,支持多设备同时发送数据
- 使用11位或29位报文ID区分消息功能并决定优先级
- 可配置1~8字节的有效载荷
- 支持广播式和请求式两种传输方式
- 具有应答、CRC校验、位填充、位同步、错误处理等特性
二、主流通信协议对比
下表对比了CAN总线与其他常见通信协议的主要特点:
名称 | 引脚 | 双工 | 时钟 | 电平 | 设备 | 应用场景 |
---|---|---|---|---|---|---|
UART | TX、RX | 全双工 | 异步 | 单端 | 点对点 | 两个设备互相通信 |
I2C | SCL、SDA | 半双工 | 同步 | 单端 | 多设备 | 一个主控外挂多个模块 |
SPI | SCK、MOSI、MISO、SS | 全双工 | 同步 | 单端 | 多设备 | 一个主控外挂多个模块(高速) |
CAN | CAN_H、CAN_L | 半双工 | 异步 | 差分 | 多设备 | 多个主控互相通信 |
三、CAN硬件电路
CAN总线的硬件电路主要包括:
- 每个设备通过CAN收发器挂载在CAN总线网络上
- CAN控制器的TX和RX与CAN收发器相连,CAN收发器的CAN_H和CAN_L与总线相连
- 高速CAN使用闭环网络,两端添加120Ω终端电阻
- 低速CAN使用开环网络,一端添加2.2kΩ终端电阻
高速CAN和低速CAN的硬件电路如下图所示:
四、CAN电平标准
CAN总线采用差分信号传输数据位:
- 高速CAN:
- 电压差为0V时表示逻辑1(隐性电平)
- 电压差为2V时表示逻辑0(显性电平)
- 低速CAN:
- 电压差为-1.5V时表示逻辑1(隐性电平)
- 电压差为3V时表示逻辑0(显性电平)
高速CAN的电平状态如下图所示:
五、CAN收发器 – TJA1050(高速CAN)
TJA1050是常用的高速CAN收发器,其引脚图和功能说明如下:
热门推荐
酚酞:化学性质、应用与安全信息详解
肝硬化的中西医结合治疗方法探究
dy是什么意思
带薪病假的天数规定及操作流程
什么字体是免费可商用的?一文详解免费商用字体及使用注意事项
C语言如何在输入错误时重新输入
轻松管理反向代理:Nginx Proxy Manager 详解
口罩佩戴智能监测摄像机:城市公共卫生安全的智能守护者
基于YoloV5的口罩识别检测系统
宣夜说的科学内涵与文化价值
空调怎么调制冷效果好
《死亡搁浅2:冥滩之上》将延续初代的异步多人玩法
服务组合优选问题的指标选择与评估
交流电机变调速方法详解:四种主流技术及其应用领域
个人找社保代理机构缴纳社保要多少钱
左心室高电压是怎么回事,严不严重
窦性心律左室高电压,咋回事?一文读懂应对法!
四川民族学院有哪些专业及什么专业好
如何最简单的把二进制转化为十六进制
舞剧《雷雨》世界首演,经典文学舞台新生
第十批药品集采规则创新,未来走向何方?——深究药品集采背后
巨蟹狮子配对:刚柔并济的爱情之旅
炖排骨汤,调料越多越难喝!只需加5种料,肉软不柴,汤鲜不腥
“进淄复烤”又热 美食“走红”促城市发展“长红”
在部队学什么专业好(军旅生涯,何以专业最重?)
古诗词里被遗忘的风雅趣事,才是顶级的生活美学
新能源汽车充电桩的充电速度是怎么计算的?
小朋友看病能用什么医保?
如何评估研发团队的技术投资回报率
如何读懂恋人的需求,聪明的伴侣都会这样做