CAN-BUS 物理层

OSI七层模型

OSI七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。

根据ISO/OSI参考模型,CAN2.0规范细分为以下不同的层次:数据链路层和物理层

 

物理层

物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。定义信号是如何实际地传输的,因此涉及到位时间、位编码、同步的解释。技术规范没有定义物理层的驱动器/接收器特性,以便允许根据它们的应用,对发送媒体和信号电平进行优化
物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。

 CAN收发器

CAN收发器负责逻辑信号与物理信号的转换。

1、将逻辑信号转换成物理信号,此 收发器转换得到的信号为差分电平信号。

2、将物理信号转换成逻辑信号,此收发器将差分电平信号转换为逻辑信号。

信号电平 

CAN-bus发布了ISO11898和ISO11519两个通信标准,此两个标准中差分电平的特性不相同。ISO11898标准是通信速度为125Kbps-1Mbps的CAN高速通信标准,ISO11519标准是通信速度为125Kbps以下的低速CAN通信标准。

 高速CAN与低速CAN之间的区别是在显隐性时的CAN_H,CAN_L电平值,另外,高速CAN和低速CAN之间是不能通信的

双绞线抑制共模干扰

抑制原理:双绞线上传输差分信号,共模干扰使信号线上产生相同幅度和相位的干扰脉冲。信号受到共模干扰后,信号差值不变,信号依然正确传输。

 线“与”原理

多个节点并接到同一总线上时,只要其中一个节点输出低电平,总线就为低电平,只有所有节点输出高电平时,总线才为高电平。

 

 同步通信和异步通信

同步通信和异步通信的区别:

1、同步串行通信需要时钟信号线,异步串行通信不需要时钟信号线。

2、同步串行通信的采样点由时钟信号决定,异步串行通信的采样点由内部定时触发。

3、同步串行通信的缺点是多了一条时钟线,异步串行通信的缺点是波特率误差会产生通信错误。

 如何消除波特率误差产生的通信错误

1、提高时钟精度,使波特率尽量接近标准波特率。此方法使设备成本激增,只能减少误差,仍无法消除累计误差。

2、同步:隔一段时间后所有节点时钟计时归0一次。此方案经济可靠,可以消除累计误差。

CAN-BUS同步策略

CAN-bus规定信号的跳变沿时刻进行同步,将累计误差限制在两个跳变沿之间。 

若发送多个相同的位无跳变沿用于同步时,将会导致产生累计误差。如何消除累计误差呢?这就需要进行位填充,填充规则为在连续五个相同位之后插入一个相反位,产生跳变沿用于同步。

 未进行位填充前

进行位填充后 

传输速率与距离

CAN通信距离与速率成反比,当通信距离太长时可以使用CAN 网关或网桥等设备划
分子网,使子网通信速率与距离在规定范围内。

终端电阻 

终端电阻用于减少通信线路上的反射,避免引起电平变化而导致数据的传输信错误。

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博学之~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值