Schnittstelle zum CAN-Bus

0

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?

Luza
quelle
Viele Beiträge zum Thema CAN-Bus hier? hast du schon welche angeschaut Scheint so ähnlich zu einer früheren Frage ...
Solar Mike
@SolarMike beantwortet meine Frage bezüglich der tatsächlichen Schnittstelle zum CAN-Bus nicht. Ja, es gibt viele Posts, die den CAN-Bus erwähnen, aber meine spezifische Frage nicht beantworten.
Luza
1
Ich frage mich nur, wie viele Mechaniker auch C # -Programmierer sein werden, die die Zeit damit verbracht haben, das zu tun, was Sie wollen ... Viele Mechs werden die Lesegeräte usw. verwenden, um Autos usw. abzustimmen, aber vielleicht sind Sie auf dem falschen Stapel ... Vielleicht Sie sollten über andere Stacks mit Programmierung oder ARM-Prozessoren usw. nachdenken ...
Solar Mike
Ja, es ist wahrscheinlicher, dass Sie Hilfe von den EE- / Programmierfreaks finden als von den Motorköpfen
mike65535

Antworten:

0

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:

1: N/C
2: CAN Low
3: Ground
4: N/C
5: Shield
6: Ground (Optional)
7: CAN High
8: N/C
9: Optional voltage to supply small devices

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.

Sweber
quelle
0

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.

Edgar
quelle