欧Vl相当于国几标准(通信协议:CAN总线的结构和通信实现(一))

Posted

篇首语:沧海横流,方显英雄本色;青山矗立,不堕凌云之志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了欧Vl相当于国几标准(通信协议:CAN总线的结构和通信实现(一))相关的知识,希望对你有一定的参考价值。

欧Vl相当于国几标准(通信协议:CAN总线的结构和通信实现(一))


1、CAN总线的简介

CAN总线简称 — 控制器局域网络,由德国BOSCH公司开发,是一种串行的差分总线,并且这种差分总线只传递数据信息。

CAN总线已经是国际上的一种通信标准(ISO11519),它具有高可靠性、良好的错误检测能力、总线仲裁等优良特点,被广泛应用在汽车控制系统、环境恶劣场所、电磁辐射强、干扰性大等场所中。

CAN是一种异步的通信方式,它的通讯不需要时钟进行同步。

CAN总线上只有CAN_H、CAN_L两根通信线,数据以差分信号的方式进行传输。


2、CAN的信号电气规则

CAN总线的传输线路上只有两根用于传输信号的信号线 — CAN_H、CAN_L。

CAN总线的数据传输使用的是差分信号的方式进行的。这两根线中的信号振幅相等,相位相反,逻辑 “1” 逻辑 “0” 通过两根信号线的电压差值表示出来。

在CAN的应用中,逻辑1也称为隐性电平,逻辑0也称为显性电平。

比如,以高速CAN为例:

逻辑1:CAN_H、CAN_L的电压均为2.5V,电压差为VH - VL = 0V。

逻辑0:CAN_H电压为3.5V,CAN_L电压为1.5V,电压差为 VH - VL = 2V。

示意图如下:

两根信号线的电压值根据标准的不同是有所差异的,如下表所示:

注意:CAN总线上,在同一个时刻只能处于隐性电平(逻辑1)或者显性电平(逻辑0)中的一个状态,且显性电平相比隐性电平具有优先权。比如:CAN总线上有两个节点,在同一个时刻,一个输出隐性电平,一个输出显性电平,这个时候总线上是显性电平状态。


3、CAN总线常见的接线网络

(1)闭环总线网络

CAN的闭环通信网络如下:

闭环通信网络的特点如下:

1)遵照标准为 ISO11898;

2)最高速度可达1Mbps,总线最大长度为40m;

3)总线的两端要求各有一个120欧姆的电阻。

注意:闭环网络的情况下,CAN总线的两端需要各接一个120欧姆的电阻,用于增加总线的抗干扰能力,提高总线的稳定性。

根据我个人对CAN总线的使用经验,如果CAN总线上的总阻值不为60欧姆,总线的通信质量是会变差的,甚至可能会出现通信不稳定的情况!


(2)开环总线网络

CAN的开环通信网络如下:

开环通信网络的特点如下:

1)遵循ISO11519-2标准;

2)最高的通信速度为125Kbps,是一种低速通信的连接方式;

3)最大的通信距离可达1Km;

4)两根总线独立,且要求每根总线上要串联一个2.2K欧姆的电阻。


4、CAN的通信速率

按照 ISO11898 标准中所规定的,CAN总线的通讯波特率最高为 1Mbps。大多数项目常用的CAN总线波特率有125Kbits/s,250Kbits/s,500Kbits/s,1MKbits/s等

CAN总线的传输距离与速率的对照表:


5、CAN总线的数据位时序分解

由于CAN总线是异步通信的,它不像IIC、SPI这种同步通行方式一样具有同步时钟,所以总线网络中的节点就需要约定好通信的波特率。

会把每一个数据位的时序进行分解,会分解成SS段、PTS段、PBS1段、PBS2段,这四个段加起来就是一个CAN的数据位长度。分解后的最小时间单位为Tq。它们分别如下:

同步段(SS段):该段的大小固定为1Tq。

当总线上的节点在SS段的范围内检测到总线上信号发生了跳变,就认为该节点与总线的时序是同步的。当节点与总线同步时,在采样点采集到的总线电平即可以确认为该位的电平。

传播时间段(PTS段):该段的大小为 1Tq ~ 8Tq。

这个时间段是用于补偿网络的物理延时时间。是总线上输入比较器延时和输出驱动器延时总和的两倍。

相位缓冲段1(PBS1):该段的大小为 1Tq ~ 8Tq。

主要用来补偿边沿阶段的误差,它的时间长度在重新同步的时候可以加长。

相位缓冲段2(PBS2):该段的大小为 1Tq ~ 8Tq。

是用来补偿边沿阶段误差的,它的时间长度在重新同步时可以缩短。

为了方便说明,我就直接用高低电平表示CAN的逻辑1 和 逻辑0 信号,示意图如下:

图:CAN数据位分解图

上图是对CAN通信中的逻辑0进行分解的说明示意图。图中就表示每个数据位的长度为19Tq(SS 段占 1Tq,PTS 段占 6Tq,PBS1 段占 5Tq,PBS2 段占 7Tq),信号的采样点位于 PBS1 段与 PBS2 段之间,通过控制各段的长度,可以改变采样点的位置


6、CAN总线的波特率

在CAN总线的通讯中,各个通讯的节点只要确定了1个Tq的时间长度以及每个数据位占多少个Tq,由此就可以算出CAN通讯的波特率。

在CAN中,波特率也就只是约定了每个数据位的长度而已。

比如,上图(图:CAN数据位分解图)中,假设1Tq = 1us,每个数据位由19个Tq组成,则每传输1Bit数据需要的时间为:19Tq = 19us。

则一秒可以传输的数据位(bit)为:

1000000 / 19 = 52.6316K(bps)

注意:波特率指的是每秒可以传输的数据位(bit)的个数。




作者简介:

本人95后技术男,从事嵌入式软件开发,专注于技术成长和技术分享。目标是每天进一步一点点,通过技术改变自己的生活,创造自己的美好未来!如果你也对嵌入式感兴趣,欢迎关注我呀!


声明:

本文作者:嵌入式之入坑笔记

文章版权归作者所有,转载请注明出处!

相关参考

数据协议分析仪(是德科技3000X系列示波器在汽车行业中的运用)

...德科技3000X系列示波器在汽车行业中的运用为了改善系统通信效率,降低成本,目前所有的汽车设计都采用了大量的串行总线通信协议。I2C和SPI协议通常应用在电子控制单元(ECU)的芯片间通信。对于各种汽车子系统(例如舒适性控...

汽车欧3相当于国几标准(国六B汽油保质期只有30天?回应来了)

国六B汽油保质期只有30天?现有发动机不能完全适用?排气管出现喷水现象?随着2023年1月1日国六B(或称国VIB)标准车友汽油在全国上线网络上出现了不少疑问和传闻对此中国石油官方微信号发文对这些热点问题作出了解答↓...

欧1v相当于国几标准(这些才是电气最基础的知识,基础不牢地动山摇)

一电路的基本概念1.1什么是电在中学物理学中,我们曾学习过摩擦生电。用梳子梳理干燥的头发时,常常会听到“噼噼、啪啪”的响声,如果在黑夜里,还会看到一些细小的火花。将这把梳子放到一撮小纸屑的近旁,小纸屑会被...

环境控制器(汽车控制器基于CAN总线的标定协议解析及测试方法)

一、CCP简介CCP–CANCalibrationProtocol,CAN标定协议;是基于CAN协议实现的一种功能,该功能的主要作用是能够在线实时标定数据,并实现数据的上传与下载。CCP与XCP之间有什么联系?XCP被细分为协议层和传输层。协议层为XCP,传输...

环境控制器(汽车控制器基于CAN总线的标定协议解析及测试方法)

一、CCP简介CCP–CANCalibrationProtocol,CAN标定协议;是基于CAN协议实现的一种功能,该功能的主要作用是能够在线实时标定数据,并实现数据的上传与下载。CCP与XCP之间有什么联系?XCP被细分为协议层和传输层。协议层为XCP,传输...

环境控制器(汽车控制器基于CAN总线的标定协议解析及测试方法)

一、CCP简介CCP–CANCalibrationProtocol,CAN标定协议;是基于CAN协议实现的一种功能,该功能的主要作用是能够在线实时标定数据,并实现数据的上传与下载。CCP与XCP之间有什么联系?XCP被细分为协议层和传输层。协议层为XCP,传输...

欧6排放标准是国几(在北京外地的二手车过户到北京的排放标准是什么?)

现在的二手车越来越多了,比如说才买不久的车不想开了,想换新车钱又不够怎么办?当然是把车过户出去了。也有许多人刚在老家买了车,后期因工作调动来到北京发展,那车子就需要过户到北京,那么把外地车过户到北京需...

总线和脉冲的区别(「硬见小百科」总线I2C和SPI)

...和Motorola(forSPI)出于不同背景和市场需求制定了这两种标准通信协议。IIC开发于1982年,当时是为了给电视机内的CPU和外围芯片提供更简易的互联方式。电视机是最

德驰连接器是美国还是德国(CAN总线基础精华课程系列~第五节~CAN物理层)

CAN物理层博福工业物联网CAN总线CAN总线使用不归零(NRZ)的位填充。有两种不同的信号状态:显性位(逻辑0)和隐性位(逻辑1)。这些信号状态对应于所用物理层(有几种不同的物理层)的某种电气水平。模块以连续逻辑与方...

总线测试仪(说说CAN诊断分析仪的检测和维护的功能)

CAN总线虽然有如此之多的优点,但它归根到底还是一种人为发明的产物,既然是这样,它就有老化损坏的可能性,就如同年久失修的罐子一样,如果不经常的对汽车CAN总线进行检测和维护的话,那么一旦其出现问题,很有可能就...