Can Bus Shield:全面了解这款汽车控制器
当时,汽车技术还没有现在那么先进。各种创新伴随着其中之一是 Can 总线屏蔽。有了它,现代汽车现在变得更加智能。现在可以获得通过汽车电路的实际发动机转速和车速等信息。
因此,由于其可靠性和中等通信速度,它的受欢迎程度不足为奇。随后,我们讨论了 Can-bus 功能以及如何将它们与微控制器一起使用。
1。什么是 can bus?
Can-Bus shield 是现代机床中的工业控制器。一个很好的例子是车载诊断,它使用来自微型电机或 TIPM 的有效消息来操作电子功能。
(一个Can-bus shield V2芯片)。
https://commons.wikimedia.org/wiki/File:CAN_BUS_Shield_V2.jpg
2。特点
Can-bus shield 有几个特点,使其独特而有效。它们包括:
- CS 引脚兼容 TF 卡数据存储,并有一个用于存储消息的 SD 卡插槽。
- 通常,其标准引脚排列有一个可更改的片选引脚。
- 它使用 CAN 版本 2 远程帧,数据速度为每秒 1MB。
- 此外,其默认引脚排列使用工业标准的 9 针 D 型连接器。
- 此外,它还支持 CAN 和 OBD-II 引脚分配可选功能。
- 此外,它还有一个可更换的 INT 引脚。
- 另一个很棒的特点是支持标准框架,两种接收方式,兼容Arduino标准接口。
- 不过,它还有用于 UART 和 I2C 的 Grove Can-bus 模块连接器。
3。硬件和软件
A.硬件
- DB9 电源接口。
- V_OBD。
- LED 指标:
- 压水堆:
- TX。
- 接收。 V_OBD。
- INT
- 终端 – 用于 CAN_L 和 CAN_H。
- Arduino UNO 引脚分配。
- 串行 Grove 连接器。
- I2C Grove 连接器。
- ICSP 引脚。
- MCP2551 Can-bus 控制器 - 高速 CAN 收发器。
- MCP2515 Can-bus 控制器 – 与 SPI 接口集成的单一 CAN 控制器。
(带有 Arduino Uno 的 Can-bus 扩展板)。
https://commons.wikimedia.org/wiki/File:Arduino_Uno_with_CAN-bus_shield.JPG
B.软件
通常,该软件与 Arduino Uno、Arduino Leonardo 或 Arduino MEGA 等 Arduino 标准接口兼容。
4. Can-bus Shield 是如何工作的?
https://www.youtube.com/watch?v=PEI5EWSgaRk
(本视频将带您了解 Can-bus 屏蔽的工作原理)。
5。可以总线屏蔽入门级操作
要开始操作 Can-bus shield,您需要按照以下步骤操作。
所需材料
- 2 个用于 CAN 总线 SPI 通信的 CAN 总线屏蔽。
- 2 个 Seeeduino V4.2 微控制器。
- 用于连接 Can-bus 屏蔽层和 Seeeduino 控制器的跳线。
硬件连接
首先,您必须在 Seeeduino 4.2 版中放置两个 Can-bus 屏蔽。之后,用跳线连接这两个 CAN 总线屏蔽层。这样连接它们:
CAN_L 到 CAN_L 和 CAN_H 到 CAN_H。
软件安装
对于软件安装,您必须查阅 Can-Bus 的 Arduino 库。之后,设置一个节点为Master,其他节点为Slaver。
代码
将适当的代码上传到 Arduino IDE 以完成对 Can-bus 扩展板的编程。
(显示两个 Can-bus 屏蔽之间发送和接收数据的串行监视器。
6.常见问题
Can-bus Shields 是否与 Arduino 兼容?
是的。该控制器完全兼容Arduino Uno、Arduino MEGA和Arduino Leonardo。
如何更换SS Pin?
请按照以下几个步骤操作:
- 首先,用小刀将数字十和 CS 之间的铜线剪断。
- 接下来,焊接铜线以将其连接到 D9。
- 之后,去图书馆并相应地更改 SS 引脚。
CAN-BUS Shields 初始化失败
对于 Can-bus shield V1.1 到 Can-bus shield V2 及以上,您需要修改代码:
MCP_CAN CAN(9); // 将 CS 设置为引脚 9。
结论
总之,CAN 总线屏蔽非常适合汽车应用。但是,在 Arduino 微控制器的帮助下,它可以运行代码来控制汽车仪表板上的多个元素。
因此,使用 Can-bus shields 模块构建和编程出色的项目变得更加容易。因此,如果您在构建此类项目时需要专业帮助,请联系我们。欢迎联系我们。
工业技术