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

CAN协议要点及车辆CAN协议激活成功教程一、CAN协议要点1.电压2.波形3.CAN报文概述CAN一共规定了5中类型的帧,帧也称为报文。CAN总线的数据帧有标准格式(StandardFormat)和扩展格式(ExtendedFormat)的区分。4.CAN报文编码格式Intel格式编码 当一个信号的数据长度不超过1Byte,并且信号在一个字节内实现时,该信号的高位(S_msb)将被放在该字节的高位,信号的低位(S_lsb)将被放在该字节的低位。 当一个信号的数据长度超过..

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

一、CAN协议要点

1. 电压

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

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

2. 波形

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

3. CAN报文概述

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

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

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

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

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

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的波特率(通过示波器)

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

CAN协议要点及车辆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线序

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

2. 一般OBD can定义

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

3. 广汽传祺OBD can线序

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

4. 大陆ARS408毫米波雷达

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年6月28日 上午6:00
下一篇 2022年6月28日 上午6:00


相关推荐

  • nvue踩坑2

    nvue踩坑2小透明继续写一个 继上次的探索之后又遇到了一些问题 我来再说两句吧 希望能给同样遇到问题的朋友一点启发 1 关于图片圆角 因为我做的页面上面有出现用户头像 是圆形的 需要做成图片圆角 看了一些别人的博客 他们说是在 image 外层的父容器 div 的样式上加上圆角 然后用 overflow 来切掉它 让图片变圆 可是我尝试了以后发现并没有成功 然后 我把关注点从 div 上挪开 改成在 image 上加上 border radius 就成功了 写成 50 image div div image

    2025年11月9日
    6
  • Vuforia 使用

    Vuforia 使用Vuforia 使用在 Unity 中开始使用 VuforiaVufor 在统一关于 Vuforia 安装 Vuforia 创建一个新的 Unity 项目 Vuforia 游戏对象在您的项目中激活 Vuforia 访问 Unity 中的 Vuforia 功能将目标添加到您的场景添加数字资产播放现场建立和运行你的应用程序配置数字眼镜的项目学到更多 Vuforia 在统一截至 2017 年 2 月 Unity 集成了 Vuforia 引擎 使其更容易为手持设备和头戴式设备创建先进的增强现实体验 您可以通过 developer

    2026年3月17日
    2
  • pycharm操作mysql数据库 创建表 向表中插入数据 操作mysql数据库查询 修改 删除数据

    pycharm操作mysql数据库 创建表 向表中插入数据 操作mysql数据库查询 修改 删除数据1 安装 PyMySQL 模块语法为 pipinstallPy 集成环境里面操作 MySQL 数据库创建表 导入 pymysqlimpor 创建连接 con pymysql connect host localhost user root password root database test port 3

    2025年7月22日
    6
  • Chrome浏览器 charset插件使用

    Chrome浏览器 charset插件使用1 安装解压以后将里面的 Charset0 4 2 0 crx 文件拖到 Chrome 浏览器的扩展中心就可以完成安装 Chrome 扩展中心可以直接在地址栏访问 chrome extensions 安装完后效果 2 使用启用插件启用后状态 打开以后可以在地址栏右侧看到 好像 70 版本以后的会有一部分被收在下拉菜单中 点击插件图标 可以看到

    2026年3月19日
    2
  • 中台之上(一):重视业务架构,不要让“业务的归业务、技术的归技术”

    中台之上(一):重视业务架构,不要让“业务的归业务、技术的归技术”

    2021年6月30日
    98
  • VMware-workstation-full-12.0.1-3160714

    VMware-workstation-full-12.0.1-3160714

    2021年9月10日
    72

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号