找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10099|回复: 0
收起左侧

CAN节点被动错误和主动错误详解

[复制链接]
ID:140343 发表于 2016-9-24 19:23 | 显示全部楼层 |阅读模式
什么时候节点发生主动错误,什么时候发生被动错误?所谓的6至12个电平是显形还是隐性?
被动错误应该翻译成“惰性”错误!按照设计者的意图,只有发生硬件故障的节点才可能出现passive错误,并脱离总线,使不影响网络。是6还是12?这像烽火台,第一个点火的发出6个,第二个由距离而定,近距离的延时短,可能当他看到报警信号再点火时已经延时了一个脉冲,那就是第7了,可以理解,最远的那个延时6个,就是12了。如果网段没那么远,当然就不会出现12。

当CAN使用差分传输时,为了实现基于“线与”的无损仲裁,其CANH与CANL之间的逻辑状态和通常的差分传输有所不同,我们以RS485为例,在RS485中,两个差分线上一个电平为高,则另一个电平为低,当网络中有两个节点同时向总线发送消息时,如果一个节点发送高电平,另一个节点发送低电平,则总线出现短路状态,所以在RS485网络中,同一时间只允许一个节点发送消息。CAN是多主传传输,为了消除短路现象,其CANH和CANL电平的性质是不一样的,如CANH的两种逻辑状态为高电平和高阻状态,CANL的两种逻辑状态为低电平和高阻,高阻状态其实电平是不确的,因此在差分传输的CAN总线中,匹配电阻不仅作为匹配用还起降低CANH与CANL回路中阻抗的作用,使CANH和CANL具有确定的电平,所以在调CAN时,即使线在短也需要加在CANH与CANL之间加一个电阻的原因,此时这个电阻并不起匹配作用。                                                                                                                    

评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表