打印
[其他产品]

纠察之CAN总线通讯之反码

[复制链接]
500|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
王栋春|  楼主 | 2024-7-17 08:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在最为广大工控从业者熟悉的RS232/485通讯协议中,为了避免由于通讯距离长、电磁干扰、传输响应时间差异等异常情况的出现,所以会在通讯中加入校验位和停止位等,用以在一定程度上克服通讯错误的情况出现。同样这种举措也适用于CAN通讯上。
CAN协议中应用的是带位填充(填充宽度为5位)的NRZ信号编码,它保证了具有足够同步能力的最高传输性能。这种类型的编码还提供非常良好的信号辐射特性(总线辐射的能量大致上和传输信号的频率以及信号边沿的数量成比例)。
  CAN协议中应用NRZ编码的部分包括SOF、仲裁场、控制场、数据场、数据帧和远程请求帧的CRC序列。发送器一检测到5个连续相同值的序列,它就会在实际传输的位流中插入一个反码位。数据帧或远程帧剩下的部分(CRC分隔符、ACK场和EOF)都有一个固定的形式(隐性电平),并且不采用位填充进行发送。出错和超载帧也是如此。

使用特权

评论回复
沙发
tpgf| | 2024-7-18 14:40 | 只看该作者
曼彻斯特编码的优点是每个位都有一个信号边沿用来实现位同步

使用特权

评论回复
板凳
晓伍| | 2024-7-18 15:26 | 只看该作者
重新同步点之间最大的时间间隔由节点振荡器的误差决定

使用特权

评论回复
地板
观海| | 2024-7-18 19:33 | 只看该作者
反码位都应用在哪些种类的通讯上呢

使用特权

评论回复
5
八层楼| | 2024-7-18 20:05 | 只看该作者
数据数字编码具有很多方法,诸如非归零(NRZ)、曼彻斯特或脉宽编码,它们的区别在于用来表示一个位的时隙的数目不同

使用特权

评论回复
6
磨砂| | 2024-7-18 20:37 | 只看该作者
由于非归零编码的信号电平可长时间保持不变,因此有必要采取适当的措施以确保不超过两个信号沿之间最大允许的时间间隔

使用特权

评论回复
7
木木guainv| | 2024-7-18 21:09 | 只看该作者
曼彻斯特编码和非归零编码相比,在相同的位时间(位频率)时,位速率只能达到非归零码一半

使用特权

评论回复
8
王栋春|  楼主 | 2024-7-19 07:59 | 只看该作者
tpgf 发表于 2024-7-18 14:40
曼彻斯特编码的优点是每个位都有一个信号边沿用来实现位同步

其实就是上升沿或者下降沿的形式,就怕有电磁干扰造成异常。

使用特权

评论回复
9
王栋春|  楼主 | 2024-7-19 08:00 | 只看该作者
八层楼 发表于 2024-7-18 20:05
数据数字编码具有很多方法,诸如非归零(NRZ)、曼彻斯特或脉宽编码,它们的区别在于用来表示一个位的时隙 ...

说的太好了,万变不离其宗!                     

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2918

主题

22431

帖子

65

粉丝