电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1110 人浏览分享

汽车CAN总线探索之旅(一)

[复制链接]
1110 0
本帖最后由 zhaorong 于 2021-10-20 15:27 编辑

CAN总线介绍

CAN最初是由德国的BOSCH公司为汽车监测 控制系统而设计的。现代汽车越来越多地采用电子装置控制 如发动机的定时
注油控制,加速,刹车控制(ASC)及复杂的抗锁定刹车系统(ABS)等。由于这些控制需要检测及交换大量数据 采用硬接信号
线的方式不但烦琐、昂贵,而且难以解决问题,采用CAN可以很好的解决上述问题。
下面这张图就可以清晰的表达CAN总线在总线型网络拓扑中的表示形式(图片来源网络)

143719vc2clbe7z8z79jze.png

这张图可能更清晰(这次是闭合曲线图)。(图片来源网络+个人魔改)

144056ceukkj24zyf2esfk.jpg

抗干扰欧姆

在这里要多提一嘴的是一般各种图上都会去画120欧姆的电阻,两端各一个120欧姆的电阻整个can网络总线其余电脑并
联在这组can线上,终端电阻不一定会放在发动机电脑或者ABS电脑里,他会放在某一个电脑里,作用是做抗干扰用的
因为我们在看示波器的时候一些细微的干扰就可能会影响我们的示波器波形图。

CAN口小技巧

每组主can线上肯定是有终端电阻我们测量时候会测出来是60欧姆的阻值 其实这里也有一个技巧
我们在用OBD仅限于在实验接口)去做测试的时候,可以用万用表去测 哪个口附加有60Ω的电阻
这个端口就可能是can端口。

串行通信

在讲CAN之前,我们先了解一下上门叫做串行通讯 其实就是用一根线来进行通讯 我们可以
来看一下这个电报机发射器。(图片来源网络)

144601jac2crpw3axc2bwa.jpg

当这个触点闭合会发出一个高电平在数字电路中用1表示 当开关断开会发出一个低电平,我们在数字电路中
用0表示这个电报机大家在电影里面都看过 其实他就是通过闭合时间的长短来组成不同的编码。例如我们需
要发一个SOS,那么,就是类似于这样的波形图:

144714i8w891j5zzjdbrga.jpg

闭合时,会发出一个高电平 松开时候发出一个低电平 通过按压时间的长短来组成不同次序的密码
通过密码本进行翻译,这样就明白它说的信息具体是什么。

差分信号

接下来我们来看差分信号,下图这种信号呢就叫做差分信号,即顾名思义 取这两条线之间的差值。这两条线都是2.5v的时候相
当于这个开关没有闭合,当开关闭合的时候,can高是3.5v can低是1.5v这个时候呢中间会有2v的电压差相当于有个高电平接
通了后面can高can低一样的时候,就相当于低电平没有接通 不管是can线还是lin线都和发电报比较相似 都是串行通讯只是
不同的排列组合代表不同的含义。(图片来源网络+个人魔改)

8o.jpg

未完待续。。。。。

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

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.