1.1 CAN总线介绍ssdhl、CAN总线名称如下。
目前,世界上大部分汽车制造商都采用CAN总线实现汽车内部控制系统之间的数据通信。
CAN总线由CAN_H、CAN_L双绞线组成,通过差动电压传输信号,提高了抗干扰能力,保证了数据传输的可靠性。
CAN总线两端需要120欧元的终端电阻。 各通信节点均在CAN总线上采用时分复用传输,保证各通信节点的互操作性。
汽车一般提供CAN-OBD接口,用于汽车故障维护。 一般地点如下:
1.2标准接口的定义CAN-OBD接口定义如下:CAN-DB9接口定义如下。
1.3 CAN数据帧结构CAN总线特点:串行、同步、半双工、CRC;
一般来说,帧ID越小,优先级越高。
分析时请注意大小侧的字节转换。
1.4 Linux CAN操作命令(1)确认can网络收发数据包数量、有无错误等
ifconfigcan0(2)显示can设备的详细信息
关闭IP-detailslinkshowcan0(3) can设备的电源
在配置ifconfig can0upifconfigcan0downiplinksetcan0upiplinksetcan0down can时,建议您首先关闭can设备
)4)接收can数据
candumpcan0(4)发送can数据
cansendcan0- I 1000 x 110 x 220 x 330 x 440 x 550 x 660 x 770 x88 cansendcan0- I0x 8000 x 120 x 330 x 550 x 660 x 70 x 88-e表示扩展框架,can
-i表示CAN_ID
0x800以上一定是扩展框架
)5)设置环回模式
canconfigcan0ctrlmodeloopbackoniplinksetcan0uptypecanbitrate 800000 loopback on是自愿接收的,用于测试硬件是否正常
环回模式的设定有效。 设定时需要关闭can设备
(6)波特率设置
canconfigcan0bitrate 500000 iplinksetcan0uptypecanbitrate 80000 can的波特率通常为500kbps,can网络的波特率最大值为1Mbps