Ich möchte eine Anwendung in C # schreiben und sowohl ARM-basierte Computer als auch x86-basierte Computer verwenden. Meine Frage hier ist, wenn ich ein Kabel von J1939 zu DB9 verwende, benötige ich eine spezielle Schnittstelle für das CAN-Bus-Protokoll oder würde eine serielle Schnittstelle ausreichen?
0
Antworten:
Es gibt einen Standard für SubD9-Steckverbinder, die von nahezu jedem CAN-Gerät außerhalb der Automobilwelt für CAN verwendet werden. Die Pinbelegung lautet:
Wie Sie sehen, handelt es sich nicht um RS232, und Ihr Kabel ist mit Sicherheit nur ein Adapter zwischen beiden Anschlusstypen.
Sie benötigen eine CAN-Schnittstelle. Am häufigsten sind USB-CAN-Schnittstellen, aber es gibt auch serielle CAN-Schnittstellen oder sogar Treiber-ICs, die für ARM-basierte Systeme geeignet sein könnten.
quelle
Ich schlage vor, Sie google MCP2515 CAN-Modul.
Sie finden ein Schnittstellenmodul, das CAN-Bus-Signale in serielle Signale "übersetzt".
Und Sie finden Programmierbeispiele. Ich habe mehrere für Arduino gefunden.
quelle