一.什么是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 文检测, 文记录,错误帧记录
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进行处理,非常感谢!