CAN总线学习记录之二:系统结构与帧结构

CAN总线系统结构

CAN 控制器 

接收控制单元中微处理器发出的数据,处理数据并传给 CAN 收发器

CAN 收发器

将数据传到总线 or 从总线接收数据给 CAN 控制器

CAN 数据传递终端

避免数据传输终了反射回来

CAN 数据总线

传输数据的数据线,两根:CAN-high and CAN-low,差分信号

CAN 总线系统的数据传输

CAN 总线节点上的节点发送数据是以报文的形式广播给网络中所有节点。收发器接收到数据就把数据传送给控制器,再由控制器检查判断是不是所需数据。不是则忽略。

  • 网络上任何一个节点在任何时候都可以发送数据
  • 多个节点发送数据,优先级低主动退出发送
  • 短帧结构,每帧数据信息为0~8字节(具体用户定义),对数据编码而不是地址编码
  • CAN 每帧都有 CRC 校验和其他检验措施,严重错误的情况下具有自动关闭输出的功能

 

CAN 总线系统数据格式

CAN-bus 通信帧共分为数据帧、远程帧、错误帧、过载帧和帧间隔五种类型。

  • 数据帧

    结构上由7个段组成,其中根据仲裁段ID码长度的不同,分为标准帧(CAN2.0A)和扩展帧(CAN2.0B)

帧起始、帧结束

仲裁段

 

显性隐性

 

总线仲裁 

 

  • 从该分析过程得出结论是:帧 ID 值越小,优先级越高
  • 对于同为扩展格式数据帧、标准格式远程帧和扩展格式远程帧的情况同理。

    控制段

    数据段

    CRC段

    ACK段

     

    远程帧

    数据帧与远程帧的区别

     

    CAN-bus 错误类型

     

    过载帧

     

    帧间隔

     

本篇随笔转自:www.cnblogs.com/pejoicen/p/3986587.html,感谢博主!

 

转载于:https://www.cnblogs.com/GyForever1004/p/9935175.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值