小猎骨中的CAN总线通信

本文关键字:CAN 总线 通信 | 更新日期: 2023-09-27 18:37:19

我正在努力实现大陆集团ARS308雷达和小鹰骨黑之间的CAN总线通信。除了这两个设备之外,我还连接了MCP2551,将CAN信号转换为Rx/Tx。问题是在配置通信时(一旦安装了 lib-socket 和 can-utils 包):

  1. 模组可以
  2. 模组探针可以开发
  3. 模组可生
  4. IP链路集可以0向上类型可以比特率500000

到目前为止,一切似乎都完美无缺,但是当罐头通信开始时:

  1. ifconfig can0 up

比格尔骨(MCP2551的Rx引脚)中Rx引脚处的信号波形改变其波形,低电压电平在两伏以上。见下图。

http://imageshack.com/a/img910/3126/VufRWU.jpg

http://imageshack.com/a/img903/2530/eusAhX.jpg

开始通信后,测试 candump 命令表明它们不起作用。因为在创建虚拟CAN端口时,这些工具(candump/cansend)工作,我的猜测是电压电平问题。可以看出,CAN通信启动时,低电压电平在2V以上,小猎犬骨无法区分电平,它什么都不读取......有人遇到过这个问题吗?我已经尝试并用谷歌搜索了很多,但没有任何效果。有什么想法可以提供帮助吗?!

提前谢谢你!

小猎骨中的CAN总线通信

您必须启动环回。而不是:

ip link set can0 up type can bitrate 500000

放:

ip link set can0 up type can bitrate 500000 loopback on

这将允许系统进行转储。但是,将重复 candump 的值。为了测试您的网络,您将需要另一个CAN设备。