大神,你好!我有几个关于CAN总线的问题问你,比如说的总线电平值怎么确定的?仲裁失败的报文怎么处理?

[复制链接]
查看11 | 回复2 | 2012-5-7 11:19:43 | 显示全部楼层 |阅读模式
你好,偶然间发现有人找我,很荣幸。大神愧不敢当,只是接触过一些CAN总线方面的东西,可以互相探讨一下。
CAN总线是一种双绞线,他的电平值是一种差分电压,也就是说总线电平值是双绞线两根线电平的差值,一般制定CAN协议的时候会定义好,如果差分电压高于某个值(自己定义)就表示当前总线是显性状态,用逻辑0表示。
只要总线空闲,任何单元都可以开始发送报文。如果2 个或2 个以上的单元同时开始传送报文,那么就会有总线访问冲突。通过使用识别符的位形式仲裁可以解决这个冲突。仲裁的机制确保信息和时间均不会损失。当具有相同识别符的数据帧和远程帧同时初始化时,数据帧优先于远程帧。仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电平相同...
回复

使用道具 举报

千问 | 2012-5-7 11:19:43 | 显示全部楼层
当总线处于空闲状态时呈隐性电平,此时任何节点都可以向总线发送显性电平作为帧的开始。如果2个或2个以上同时发送就会产生竞争。CAN总线解决竞争的方法同以太网的CSMA/CD(Carrier Sense Multiple Access with Collislon Detection)方法基本相似。此外,CAN总线做了改进并采用CSMA/CA(Carrier S...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行