31036|32

1950

帖子

4

TA的资源

版主

楼主
 

CAN总线误区,你中枪了吗 [复制链接]

 
中枪1:“高速CAN速度降下来,就能接低速CAN。”
解释:高速CAN和低速CAN的差别,不仅是速度,还有物理的电气特性不一样,最起码电平就不一样。

中枪2:“低速CAN坏了一根线,也能通信,所以就是Single wire CAN。”
解释:低速CAN用的是ISO 11898-2,
          Single wire CAN用的是SAE J2411协议,市面上用的最多的就是通用汽车GM-LAN。

中枪3:“用CAN就带网络唤醒和睡眠功能”
解释:物理层上,就不是所有的CAN transceiver IC 带这号功能,
          就算带了,电路和上层软件不把功能做进去,也不能支持。

中枪4:“A车的高速CAN跟B车的高速CAN速度一样”
解释:高速CAN只是统称,是个速度范围值[125 k, 1M]bit/s,不是一个具体速度值。


本人总结,如有笔误,请拍砖!!

CAN bus wrong.png (13.24 KB, 下载次数: 14)

CAN bus wrong.png
此帖出自汽车电子论坛

最新回复

能用简洁明白的大白话说清楚一个事情,说明是真懂啦   详情 回复 发表于 2020-7-14 15:56

赞赏

1

查看全部赞赏

点赞(1) 关注(6)
个人签名MicroPython中文社区https://micropython.org.cn/forum/  

回复
举报

9726

帖子

24

TA的资源

版主

沙发
 
学习了
此帖出自汽车电子论坛
 
 

回复

1950

帖子

4

TA的资源

版主

板凳
 
中枪5:“CAN有消息ID总裁,所以小ID就能优先大ID发”
解释:如发送的bit时间是绝对一样的,这个是对的。
      如果大ID的数据已经在发了,就算小ID优先级高,也要等大ID发结束了才能发。

中枪6:“CAN transceiver IC都是一样的”
解释:高速CAN,低速CAN,还有Signle wire CAN的物理层IC,即CAN transceiver IC都是不一样的。

中枪7:“是个CAN transceiver,就能用”
解释:每家整车厂商,都有自己认可的CAN transceiver IC列表,上面的黑名单,不乏知名的IC

中枪8:“A品牌的500k bps高速CAN,和B品牌的500k bps能通信”
解释:不行啊,1配线长度的定义不一,物理采样点就不一,
     2,CAN的消息ID和信号,都是个品牌厂商独立指定的,直接接不能通信。

欢迎大家补充!!

此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

4
 
又中枪1:“汽车的诊断就是读汽车故障码”
解释:来医院来说,不仅是看病,还有挂水,手术啊,割瘤啊,换设备啊,。。
     汽车的诊断也一批协议,可以把它理解成ECU的后门协议,后门协议能干什么想想都知道啦。
     具体以后专门说。

又中枪2:“同品牌汽车的诊断协议一样”
解释:社会在发展,汽车公司也在进步,协议更是这样,也在修改完善。

欢迎大家补充!!

此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

5
 
文章很精彩,解释了,我们的很多误区,值得收藏,谢谢
此帖出自汽车电子论坛
 
 
 

回复

1950

帖子

4

TA的资源

版主

6
 
补枪1:
今天收到,对接设备的ECU,一看引脚,“CAN L1, CAN H1, CAN L2, CAN H2”,
直觉告诉我们,和xx ECU一样,高速CAN,低速CAN。
发邮件问了下,都是高速CAN,而且一模一样,原来是物理冗余。
又学习了
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

7
 
补枪2:“A发CAN消息送CAN总线,B发了ACK,就说明是 B要收A的消息”
解释:CAN的数据连接层,即报文层的ACK,只是协议规定,帮助其他ECU发小修,走完个流程罢了。
         所以B给A发了数据连接层的ACK,不代表B就是要A的消息。
         例如:总线上有100个人,100个人都起床了,有1人发消息,就有99人发ACK,要不要不管,发ACK帮助他ECU走流程
         
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

8
 
总结的很有道理!我们公司的很多人,总是把CAN总线唤醒和休眠功能放在一起,脱口而出,感觉好像很正常的功能一样。其实是需要软硬件支持配置的!
此帖出自汽车电子论坛

点评

wu_zhjun,你好,谢谢灌水。 ,装了CAN transceiver, 只是实现了一小步,其他协议上写的都是要一个一个实现的。 你们做车载什么部分啊。  详情 回复 发表于 2016-6-6 19:00
 
 
 

回复

1950

帖子

4

TA的资源

版主

9
 
wu_zhjun 发表于 2016-6-6 15:58
总结的很有道理!我们公司的很多人,总是把CAN总线唤醒和休眠功能放在一起,脱口而出,感觉好像很正常的功 ...

wu_zhjun,你好,谢谢灌水。
,装了CAN transceiver, 只是实现了一小步,其他协议上写的都是要一个一个实现的。
你们做车载什么部分啊。
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

10
 
此帖出自汽车电子论坛
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

11
 
受益匪浅
此帖出自汽车电子论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

12
 
此帖出自汽车电子论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

13
 
学习了~
此帖出自汽车电子论坛
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(初级)

14
 
学习了  很实用
此帖出自汽车电子论坛
 
 
 

回复

670

帖子

0

TA的资源

一粒金砂(中级)

15
 
好文章。
此帖出自汽车电子论坛

点评

额 知道的 都招供了 如果有遗漏,敬请补充,谢谢  详情 回复 发表于 2016-11-13 09:07
 
 
 

回复

1950

帖子

4

TA的资源

版主

16
 

额 知道的 都招供了
如果有遗漏,敬请补充,谢谢
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

670

帖子

0

TA的资源

一粒金砂(中级)

17
 
此帖出自汽车电子论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

18
 
你的文章都很博学。而且白话的很逗!哈哈
此帖出自汽车电子论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
通俗易懂,非常形象。
此帖出自汽车电子论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

20
 
支持
此帖出自汽车电子论坛
个人签名专业车联网方案产品供应商,QQ281273262 三藏
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表