Lesen von CAN-Nachrichten über UART an OBD-II Board und MATLAB Toolbox

1

Ich möchte CAN-Nachrichten lesen / schreiben. Ich habe MATLAB in meinem Laptop, das über eine Vehicle Network Toolbox verfügt, die das Lesen / Schreiben von CAN-Nachrichten unterstützt. Ich habe meine Hardware OBD-II zu UART-Board, FTDI und OBD-II-Kabel. Bitte sagen Sie mir, wie ich Daten von OBD-ii an MATLAB (Vehicle Network Toolbox) senden kann. Wird es unterstützt?

user3098378
quelle
Welche OBD-II-zu-UART-Karte verwenden Sie?
Nick
Sparkfun hergestellt. Ich kann allgemeine PIDs senden, die im Hyperterminal auf dem Computer angezeigt werden können. Aber jetzt möchte ich CAN-Nachrichten lesen, die regelmäßig über die Vehicle Network Toolbox von MATLAB angezeigt werden. Ich möchte, wie man es einrichtet
user3098378

Antworten:

2

CAN-Bus ist eigentlich ein ziemlich komplexes Protokoll, das USB in vielerlei Hinsicht ähnelt. Ihr OBD-II-zu-FTDI-Adapter implementiert jedoch wahrscheinlich nur den OBD-II-Teil dieses Protokolls, der recht einfach ist (schließlich konvertieren sie es in eine serielle Schnittstelle).

Verwenden Sie dazu die in MATLAB integrierten seriellen Kommunikationstools (z. B. zum Kommunizieren von ASCII mit einem seriellen Anschluss wie COM1).

Sie könnten die OBD-II-Nachrichten auf verschiedene Arten in serielle konvertieren, aber die Methode der ELM327-Chipfamilie ist bei weitem die gebräuchlichste. Hierfür gibt es die Spezifikation ( http://elmelectronics.com/DSheets/ELM327DS.pdf ), lesen Sie den Abschnitt "OBD-Befehle". Es ist eine sehr einfache Schnittstelle, Sie fordern eine PID an und sie antwortet mit dem Wert.

Nick
quelle
Ich habe alle grundlegenden Daten wie Geschwindigkeit, Drehzahl usw. über allgemeine PIDs / OBD-Befehle erhalten. Ich habe Hyperterminal auf meinem Laptop verwendet, um die zurückgegebenen Daten anzuzeigen. Aber jetzt möchte ich die CAN-Nachrichten sehen. Ich habe erfahren, dass Vehicle Network Toolbox in MATLAB CAN-Daten lesen und schreiben kann. Daher möchte ich wissen, wie MATLAB mit UART Board verbunden wird, um Live-CAN-Daten anzuzeigen.
user3098378
@ user3098378 Hierzu benötigen Sie erweiterte Hardware. Das Protokoll heißt Unified Diagnostic Services. mathworks.com/products/vehicle-network/supported/…
Nick