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?
1
Antworten:
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.
quelle