用户
搜索
  • TA的每日心情

    2020-2-1 20:03
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    版主

    Rank: 7Rank: 7Rank: 7

    13

    主题

    58

    帖子

    667

    魔法币
    收听
    0
    粉丝
    0
    注册时间
    2016-5-14

    i春秋签约作者

    发表于 2021-9-28 14:49:08 11527

    前言

    本篇文章作者曹宇宁,本篇文章参与i春秋作家连载计划所属曹宇宁,未经许可禁止转载。

    CAN总线介绍

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

    抗干扰欧姆

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

    CAN口小技巧

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

    串行通信

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

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

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

    差分信号

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

    未完待续。。。。。。

    发表于 2021-9-28 14:57:47
    同步系列课程近期推出
    使用道具 举报 回复
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册