can的总结——笑笑

一.什么是can

can就是车用主线,贯穿整个车的存在

can的分类2

默认是高速can

低速容错can

单线can

用两种can会减少can 络语言的负载率,就是原本一个小屋做核酸,现在是两个速度翻倍。可参考均衡负载原理

can的特征

1.节点间采用多主通信方式

即任意节点都可以发送,可以实现点对点发送和全局 络发送

2.采用短帧结构, 文帧的有效字节数为8个,可达汽车实时响应要求

即字节数越少响应速度越快

3. 文ID值越小,优先级越高。 文ID可分成不同的优先级,进一步满足汽车 络 文的实时性要求

4.非破坏性总线仲裁处理机制

即两个 文进行传输,不会只接收一个会根据id大小依次接收

5.可靠的CRC校验方式,传输数据出错率极低,满足汽车数据传输的可靠性要求

6. 文帧仲裁失败或传输期间被破坏有自动重发(机制)

即会将未发送成功的 文进行重新发送

7.节点在错误严重的情况下,具有自动脱离总线的功能,切断它与总线的联系,不影响总线的正常工作

如果一直发送不成功,会自动停止发送

8.通信距离最远达10km(速度5Kbps以下)

距离越远通信质量越差

9.通信速率最高1MB/s

距离越近速率越快

10.节点数实际可达110个

11.CAN节点设计成本较低,通信介质采用双绞线

can的收发器

can收发器定义:can收发器逻辑信 和物理信 之间的转换采用差分电平方式

1.将逻辑数字信 转化成物理信

2.将物理信 转换成逻辑数字信

can的模式

can高can低

即高速can和低速can,高速can系统采用硬线是动力型,速度快,适用于ABS、控制ECU等

低速can是舒适型,速度相对较慢,主要是控制仪表、防盗等

can信 电平

显性即差压过高然后为零 差压大于0.9v显零

隐形即无差压或者差压过低 差压小于0.5v隐1

显性0,隐性1

can编码方式

采用非归零编码

CAN编码采用NRZ非归零编码,相同带宽情况下,NRZ编码信息量比曼彻斯特编码更大

can信 电平之线与原理

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

can的异步串行通信

can 文同步采用时钟线采样数据

can 文异步采用采样点按照约定的频率区采样数据

异步串行通信省去了时钟信 线,但遇到一个问题是:根据波特率做采样,波特率的误差会产生通信错误

波特率采样点每次出现一点偏差,后面偏差越来越大

can的采样点

一个标称的位时间=1/波特率

为时间分为:同步端、传播段、相位缓冲段1、相位缓冲段2

采样点在相位缓冲段1和2中提取采样
(C:Users10345AppDataRoamingTyporatypora-user-imagesimage-20221008212112517.png)]

解决:反射都在首端或者末端进行数据传输,因此在首尾加上120欧姆,加在中间不推荐,有可能反射不到

can终端电阻和线缆

不符合要求会造成总线波形不好之类的,影响通信

1.CAN 文帧种类

  • 数据帧 用于发送节点向接收节点传送数据,是使用最多的帧类型
  • 远程帧 用于接收节点向某个发送节点请求数据
  • 错误帧 用于当某节点检测出错误时向其他节点通知错误的帧
  • 过载帧 用于接收节点向发送节点通知自身接收能力的帧
  • 帧间隔 将数据帧或远程帧与前面的帧分离的帧

2.数据帧:标准帧和扩展帧

如果发生在其他六个段,则会 错

仲裁的线与机制

错误帧

can的总结——笑笑

四、CAN分析仪常用功能有那些

数据链路层测试需求

CAN 文检测, 文记录,错误帧记录

DBC解析信 ,线图绘制,仪表板功能

文自动化脚本发送等

CAN物理层测试需求

物理波形测量,CAN波形串行解码,CAN错误位指示等

五、问题

1.为什么要采用两根线(双绞线)的差分电平信 /h3>

原因:双绞线传输差分信 时受到共模信 干扰后,电平差值不变,信 解码正常

2.如何减少波特率的误差带来的通信错误/h3>

can总线规定信 的跳变沿时刻进行同步,将误差累积限制在两个跳变沿。

3.如果发送的数据都是0或者1,同样不跳变造成误差累积应该怎么办那/h3>

发送多个相同位时没有跳变沿用于同步,导致误差不断累计

解决:采用填充位在连续五个相同位后插入一个相反位,产生跳变沿,用于同步。连续五个0,插入一个1,或者连续五个1,插入一个0

经过大量实验为五个

4.CAN节点供电正常,CAN工具就是接收不到CAN 文数据或 错,可能是什么原因/h3>

络上有多个节点的时候就要注意多加终端电阻的问题,会引发短路

错误类型:为错误、填充错误、格式错误、CRC错误、ACK错误

主动错误和被动错误、关闭总线三个变换条件

5.测试CAN物理变形,发现 文出现严重的振铃和反射现象/h3>

信 传输过程中出现到阻抗的变化,就会发生信 的反射。信 在驱动端和远端负载之间多次反射,其结果就是信 振铃

原则:

  • 尽量缩短引线长度
  • 加粗到线、印制铜箔的宽度 通信品质,质量
  • 减小信 的传输距离 通信品质
  • 采用引线电感小的元器件等
  • 阻抗匹配

6.通信错误会不会是CAN收发器故障引起,如何判断收发器的好坏/h3>

can收发器的常规检测方法:可以在给ECU上电的CAN总线空闲情况下,测量CANH和CANL对地的电压是否在2.5v左右。如果出现0v或者5v质类的,靠考虑收发器故障问题

7.来自相同厂家的两个CAN节点可以通信,为什么两个不同厂家的CAN节点连接通信是好是坏,甚至不能通信/h3>

波特率采样点:不同厂家可能使用不能的采样点,也可能是通信不良

8.所有在测的ECU节点CAN功能单独测试正常,但是装车后发现CAN功能失常,可能仪表紊乱,CAN错误频发,特别是新能源车上/h3>

重点考虑电磁干扰

选择一个性能好的隔离收发器,或者外部隔离器

增加CAN线缆双绞程度,保证差模信 被干扰的程度

步线将动力线缆和CAN线缆远离,抑制周期脉冲干扰

CAN端适当共模滤波器等浪涌效果好的感性防护器件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ki79jrtl-1665659265406)(C:Users10345AppDataRoamingTyporatypora-user-imagesimage-20221009203757163.png)]
闲情况下,测量CANH和CANL对地的电压是否在2.5v左右。如果出现0v或者5v质类的,靠考虑收发器故障问题

7.来自相同厂家的两个CAN节点可以通信,为什么两个不同厂家的CAN节点连接通信是好是坏,甚至不能通信/h3>

波特率采样点:不同厂家可能使用不能的采样点,也可能是通信不良

8.所有在测的ECU节点CAN功能单独测试正常,但是装车后发现CAN功能失常,可能仪表紊乱,CAN错误频发,特别是新能源车上/h3>

重点考虑电磁干扰

选择一个性能好的隔离收发器,或者外部隔离器

增加CAN线缆双绞程度,保证差模信 被干扰的程度

步线将动力线缆和CAN线缆远离,抑制周期脉冲干扰

CAN端适当共模滤波器等浪涌效果好的感性防护器件

[外链图片转存中…(img-Ki79jrtl-1665659265406)]

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月22日
下一篇 2022年9月22日

相关推荐