通过UART将CAN消息读取到OBD-II板和MATLAB工具箱


1

我想读/写CAN消息。我的笔记本电脑中有MATLAB,它有一个车载网络工具箱,支持读/写CAN信息。我有我的硬件OBD-II到UART板,FTDI和OBD-II电缆。请告诉我如何从OBD-ii获取数据到MATLAB(车辆网络工具箱)。是否支持?


您使用的是什么OBD-II到UART板?
Nick

Sparkfun制造。我能够发送一般的PID,可以在计算机上的超级终端上查看。但现在我想读取CAN消息,这些消息将通过MATLAB的车辆网络工具箱定期显示。我想知道如何设置它
user3098378

Answers:


2

CAN总线实际上是一种相当复杂的协议,在很多方面类似于USB。但是,您的OBD-II到FTDI适配器可能只是实现了该协议的OBD-II部分,这非常简单(毕竟,它们将它转换为串行接口)。

使用MATLAB内置的串行通信工具来完成此操作(例如,将ASCII传送到COM1等串行端口)。

他们可以通过多种方式将OBD-II消息转换为串行消息,但ELM327芯片系列的方法是目前最常见的方法。为此,规范在这里( http://elmelectronics.com/DSheets/ELM327DS.pdf ),查看名为“OBD命令”的部分。这是一个非常简单的接口,您请求一个PID并且它会回复该值。


我通过常规PID / OBD命令获得了所有基本数据,如Speed,RPM等。我在笔记本电脑上使用了超级终端来查看返回的数据。但现在我想看看CAN消息。我知道MATLAB中的Vehicle Network Toolbox可以读/写CAN数据。所以我想知道如何将MATLAB与UART Board连接以查看实时CAN数据。
user3098378

@ user3098378您需要更高级的硬件才能执行此操作。该协议称为统一诊断服务。 mathworks.com/products/vehicle-network/supported/...
Nick
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.