前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CAN协议要点及车辆CAN协议激活成功教程

CAN协议要点及车辆CAN协议激活成功教程

作者头像
全栈程序员站长
发布2022-09-14 16:27:59
1.6K0
发布2022-09-14 16:27:59
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

一、CAN协议要点

1. 电压

2. 波形

3. CAN报文概述

CAN一共规定了5中类型的帧,帧也称为报文。

CAN总线的数据帧有标准格式(Standard Format)和扩展格式(Extended Format)的区别。

区别就在于ID信息的长度,标准格式的ID为11位,扩展格式的ID为29位,它在标准ID的基础上多出18位。

4. CAN报文编码格式

Intel格式编码

  • 当一个信号的数据长度不超过1 Byte,并且信号在一个字节内实现时,该信号的高位(S_msb)将被放在该字节的高位,信号的低位(S_lsb)将被放在该字节的低位
  • 当一个信号的数据长度超过1 Byte或者数据长度不超过1 Byte,但是采用跨字节的方式实现时,该信号的高位(S_msb)将被放在高字节(MSB)的高位,信号的低位(S_lsb)将被放在低字节(LSB)的低位,这样信号的起始位就是低字节的低位。

Motorola格式编码

  • 当一个信号的数据长度不超过1 Byte并且信号在一个字节内实现时,信号的高位(S_msb)将被放在该字节的高位,信号的低位(S_lsb)将被放在该字节的低位,这样,信号的起始位就是该字节的低位。
  • 当一个信号的数据长度超过1 Byte或者数据长度不超过一个字节但是采用跨字节方式实现时,该信号的高位(S_msb)将被放在低字节(MSB)的高位,信号的低位(S_lsb)将被放在高字节(LSB)的低位,这样信号的起始位就是高字节的低位。

总结

  • 当一个信号的数据长度不超过1 Byte时,Intel和Motorola两种格式的编码结果完全一致。
  • 但是当数据长度超过1 Byte时,两者的编码结果出现了明显的不同。

二、CAN协议激活成功教程步骤

1. 确定OBD中CAN高和CAN低的引脚(通过万用表或者示波器)

1)通过万用表测量:在显性状态时CAN-H对地电压为3.5V左右;CAN-L对地电压为1.5V左右。

2)通过示波器测量:可以一脚接地,一脚接CAN-H/CAN-L,这种情况下和CAN-H/CAN-L的波形匹配,即可识别CAN-H和CAN-L;也可以两脚分别接到CAN-H和CAN-L,通过查看波形是正的还是负的来区分CAN-H和CAN-L。

2. 确定CAN的波特率(通过示波器)

1)将示波器的两个接口(接地和探头)分别接在can总线的两条线(CAN_H和CAN_L)上,这里需要注意:CAN线上可能需要接一个120欧姆的负载电阻,否则波形是不规整方波,接上负载之后才是规整的方波。

2)调节示波器的X轴的每格所代表的周期,然后使用RUN/STOP按钮重新捕捉波形得到上面所示的波形,X轴一格代表1us,可以确认最小的脉冲跨度为2us,计算得到该can总线的波特率为1s/2us=500K。

3. 在停车的情况下,切换左转右转,激活成功教程转向灯报文

4. 开车上路,激活成功教程车速报文

三、CAN线序

1. PCAN线序

2. 一般OBD can定义

3. 广汽传祺OBD can线序

4. 大陆ARS408毫米波雷达

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154176.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、CAN协议要点
    • 1. 电压
      • 2. 波形
        • 3. CAN报文概述
          • 4. CAN报文编码格式
            • Intel格式编码
            • Motorola格式编码
            • 总结
        • 二、CAN协议激活成功教程步骤
          • 1. 确定OBD中CAN高和CAN低的引脚(通过万用表或者示波器)
            • 2. 确定CAN的波特率(通过示波器)
              • 3. 在停车的情况下,切换左转右转,激活成功教程转向灯报文
                • 4. 开车上路,激活成功教程车速报文
                • 三、CAN线序
                • 1. PCAN线序
                  • 2. 一般OBD can定义
                    • 3. 广汽传祺OBD can线序
                      • 4. 大陆ARS408毫米波雷达
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档