CAN通信
CAN节点物理结构:
1. CAN控制器、收发器:分别对应ISO\OSI模型的数据链路层和物理层,完成CAN报文的收发
2.功能电路:完成特定的功能,如信号采集或者控制外设等。
3.主控制器与应用软件
- 控制各个硬件工作
- 按照CAN报文使用规则解析CAN报文
- 采集并发送数据等。
CAN通信的特点:
- 节点间采用多住通信方式
- 采用短帧结构,报文帧的有效字节数为8个
- 报文ID值越小,优先级越高。报文ID可分为不同的优先级,进一步满足汽车网络保文的实时性需求
- 非破坏性总线仲裁处理机制
- 可靠CRC校验方式,传输数据出错率极低,满足汽车数据传输的可靠性要求。
- 报文帧冲裁失败或传输期间被破坏又自动重发机制
- 节点在错误严重的情况下,具有自动脱离总线的功能,切断他于总线的联系,不影响总线的正常工作。
- 同行距离最远达10km
- 通信速率最高为1MB、s
- 节点数实际可达110个
- CAN节点设计成本较低,通信介质采用双绞线
CAN收发器逻辑信号和物理信号之间的转换采用差分电平方式;双绞线传输差分信号时受到共模信号干扰后,电平插值不变,信号解码正常。
异步串行通信方式:根据波特率做采样,波特率的误差会产生通信错误;
采用填充位在连续5个相同位后插入一个相反位,产生跳变沿,用于同步。
物理层:
can通信是异步通信,没有时钟信号线来保持信号接收同步(半双工方式),无法同时发送与接收信号,在同一时刻,只能有一个节点发送数据,其余节点都只能接受数据,有CAN_HIGH与CAN_LOW两条信号线组成。这两条线的组合方式造成两种网络结构
- 闭环总线网络(高速、短距离、闭环)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架