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


相关推荐

  • Reverse Integer

    Reverse Integer

    2021年12月15日
    41
  • 免费分享美国香港日本苹果账号Apple ID,共享,海外,apple Store,自己创建「建议收藏」

    免费分享美国香港日本苹果账号Apple ID,共享,海外,apple Store,自己创建「建议收藏」第一步:准备一个未注册苹果账号的邮箱。第二步:复制链接到浏览器打开或者直接点击链接进入 AppleID注册界面:https://appleid.apple.com/account

    2022年7月4日
    345
  • 迭代与递归的区别「建议收藏」

    迭代与递归的区别「建议收藏」迭代和递归的区别:从“编程之美”的角度看,可以借用一句非常经典的话:“迭代是人,递归是神!”来从宏观上对二者进行把握。递归:重复调用函数自身实现循环称为递归;    递归实际上不断地深层调用函数,直到函数有返回才会逐层的返回,递归是用栈机制实现的,每深入一层,都要占去一块栈数据区域,因此,递归涉及到运行时的堆栈开销(参数必须压入堆栈保存,直到该层函数调用返回为止),所以有可能导致堆…

    2022年6月6日
    23
  • OTL音频功率放大器

    OTL音频功率放大器音频功率放大器是音响系统中不可缺少的重要部分,其主要任务是将微弱的音频信号进行功率放大到足以推动外接负载,如扬声器、音响等。OTL功率放大器,它具有非线性失真小,频率响应宽,电路性能指标较高等优点,也是目前OTL电路在各种高保真放大器应用电路中较为广泛采用的电路之一。本人的一次课设制作出来的实物图如下:实现功能有:实现对音量、音调的控制图1…

    2022年5月3日
    46
  • Android手机以L2TP方式连接LAVAVPN的设置方法

    Android手机以L2TP方式连接LAVAVPN的设置方法1.准备首先手机要打开WIFI或GPRS或3G连接,确保网络畅通。建议用WIFI网络测试,因为部分地区的GPRS或3G网络不支持或屏蔽VPN通讯。2.打开手机主菜单,选择"设置"3

    2022年7月2日
    35
  • linux通配符主要有_linux通配符和正则表达式

    linux通配符主要有_linux通配符和正则表达式首先,通配符是shell提供的一种路劲扩展功能。在linux的shell中,要区分通配符和正则表达式的区别。简单理解,通配符是用来匹配文件名的。而正则表达式是用来匹首先,通配符是shell提供的一种路劲扩展功能。在linux的shell中,要区分通配符和正则表达式的区别。简单理解,通配符是用来匹配文件名的。而正则表达式是用来匹配文件内容的。了解通配符,首先,需要熟记通配符中的元字符:*:表示匹配任…

    2022年9月18日
    2

发表回复

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

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