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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安卓4.0/4.1/4.2手机怎么打开USB调试模式「建议收藏」

    安卓4.0/4.1/4.2手机怎么打开USB调试模式「建议收藏」提示:手机和电脑的连接方式都是ADB连接方式,所以手机上是必须打开USB调试才能正式连接和控制手机,根据安卓多个版本系统一共有3个开启USB调试模式方法。下面三个3个模式开启方法介绍::第一种模式是:

    2022年7月2日
    30
  • ubuntu eclipse 乱码「建议收藏」

    ubuntu eclipse 乱码「建议收藏」今天,把windows下的工程导入到了Linux下eclipse中,由于以前的工程代码,都是GBK编码的(Windows下的Eclipse默认会去读取系统的编码,所以Widnwos下的Eclipse的编码为GBK),而Ubuntu默认是不支持GBK编码的。所以,首先我们要先让Ubuntu支持GBK,方法如下:修改/var/lib/locales/supported.d/local文

    2022年5月25日
    36
  • 3D场景的制作步骤

    3D场景的制作步骤分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!               2.4&nbs

    2022年6月9日
    41
  • 电脑apk文件怎么打开_python pkl文件

    电脑apk文件怎么打开_python pkl文件importpickledoc=open(r’D:\dataset\st_gcn_processed_data\data\NTU_RGB_D\xview\val_label.txt’,’a’)#打开一个存储文件,并依次写入test=open(r’D:\dataset\st_gcn_processed_data\data\NTU_RGB_D\xview\val_label.pkl’,’rb’)data=pickle.load(test)print(data,file=doc).

    2025年8月26日
    5
  • 全局获取Context的技巧

    全局获取Context的技巧

    2022年1月26日
    61
  • pyd文件介绍

    pyd文件介绍pyd 一般是 python 外的其他语言如 C C 编写的 python 扩展模块 即 python 的一个动态链接库 与 dll 文件相当 在 linux 系统中一般为 so 文件 也有的时候 为了对 python 文件进行加密 会把 python 模块编译成 pyd 文件 供其他人使用 拿到一个 pyd 文件 在没有文档说明的情况下 可以试试查看模块内的一些函数和类的用法 首先 importXXX pyd 的文件名 然后直接 print dir XXX print help XXX 其中 dir 列出了属性和方法 help

    2025年8月12日
    2

发表回复

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

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