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 网关或网桥等设备划
分子网,使子网通信速率与距离在规定范围内。
终端电阻
终端电阻用于减少通信线路上的反射,避免引起电平变化而导致数据的传输信错误。