Ich repariere elektrisch angetriebene Lenksysteme für Autos, insbesondere Fiat, Alfa und Lancya (Delphi-Hersteller), und ich brauche ein Werkzeug, um diese Reparaturen zu testen. Ich meine, zum Beispiel einfach einschalten.
Ich habe einige Zeit recherchiert und festgestellt, dass CAN-Bus-Signale simuliert werden müssen, da das EPS- Steuergerät Zündpakete von CAN empfängt. Hier gehe ich ...
Ich muss wissen, wie ich CAN-Pakete vom/zum Bus lesen und senden kann. Ich meine, welches Werkzeug oder irgendetwas anderes. Ich habe es mit Arduino Uno + einem SparkFun CAN BUS Shield versucht , aber ich bekomme keine Ergebnisse. Wenn alles verbunden ist, schnüffelt meine serielle Konsole keine Pakete. Ich habe alles richtig angeschlossen, denke ich, und verschiedene Bitraten ausprobiert, Arduino-Boards und -Shield geändert, viele verschiedene Beispiele ausprobiert. Ich habe viele Stunden ohne Gewinn investiert ... Ich habe SEAT Ibiza 2010 für I + D verwendet, CAN-H und CAN-L am OBD- Anschluss angeschlossen, in den CAN-Leitungen vom Radio usw. ...
Jede Idee, was falsch sein könnte, ist willkommen, ebenso wie eine neue Methode, um mein Projekt zu machen ...
Information:
UPDATE 2 (28.12.2014): Ich habe ein Multimeter verwendet, weil ich kein Oszilloskop habe. Das Lesen der Spannungen gibt mir immer nur 2,5 V auf CAN-H und CAN-L, ich bekomme diese Messwerte bei Arduino CAN-H CAN-L und im OBD2-Port (Pins 6 und 14)
UPDATE 3 (29.12.2014): Ich plane, auf eine Programmiersprache mit CAN-Schnittstelle umzusteigen, Vorschläge sind willkommen, danke!
UPDATE 3.1 (30.12.2014): Definitiv, ich gehe dafür einen anderen Weg, ich warte darauf, dass Kvaser und ECOM mir in ihren Support-E-Mails antworten. Auf diese Weise wissen wir vielleicht, ob ihre Tools zu meinem Projekt passen. Ich werde euch auf dem Laufenden halten, danke für all die Hilfe Jungs! :)
Das Arduino CAN-Schild ist ziemlich cool, wenn Sie einen eingebetteten Computer bauen möchten, um mit CAN zu spielen. Wenn ich das richtig verstehe, bauen Sie jedoch ein einmaliges Tool für Ihren persönlichen Gebrauch (oder verwenden lediglich ein handelsübliches Tool, wenn eines zum richtigen Preis vorhanden ist). Aus diesem Grund fordere ich Sie auf, das Schreiben von PC-Software anstelle von eingebetteter Software in Betracht zu ziehen, um eine Verbindung zu vorhandenen, kostengünstigen CAN-Hardwareschnittstellen herzustellen.
Charlie Miller und Chris Valasek verwendeten dieses sogenannte ECOM-Tool und schrieben Software, die eine Schnittstelle dazu bildet. Das ECOM-Tool scheint eine API und einen Beispieltreiber zu haben. Ihr Auto-Hacking-Whitepaper und ihre Software bieten einen ziemlich guten Ausgangspunkt für die Anbindung eines PCs an ein Auto. Softing stellt auch PC-CAN-Schnittstellenhardware her, aber ich habe derzeit Probleme beim Zugriff auf ihre Website, daher werde ich sie nicht verlinken.
Es gibt auch mehrere vollwertige, kommerzielle Softwaretools, um CAN auch auf einem PC zu analysieren und zu simulieren. CANoe von Vector ist ein bekanntes (und teures) Werkzeug für diesen Zweck.
Wenn Sie bereit sind, etwas von der Stange für ein paar hundert Dollar zu kaufen, sind Kvaser's Leaf-Produkte ziemlich einfach zu verwenden. Mit ihnen können Sie vorab aufgezeichnete Paketsequenzen senden und den Bus überwachen. Sie können einen mit einem OBD-2-Anschluss erhalten, wenn Sie diesen benötigen.
Der Bau Ihrer eigenen Testausrüstung ist für ein persönliches Projekt in Ordnung, aber wenn Sie mit diesen Reparaturen Geld verdienen, ist es wahrscheinlich besser, mit etwas zu beginnen, von dem Sie wissen, dass es zuverlässig ist.
Nachdem Sie es schließlich geschafft haben, Zahlen von einem CAN-Bus mit einem eingebetteten Controller zu erhalten, glaube ich, dass das größte Problem, auf das Sie stoßen, die Beispiele der Anbieter sind, die die Register des Controllers für CAN-Quanten und Sample-Timing nicht richtig initialisieren.
Die Bemühungen der beliebten CAN-Abschirmungen einzudämmen, ist der 16-MHz-Quarz, den SparkFun und Seeeed verwenden. Dann ist der langsame Arduino nicht gut geeignet, um serielle Daten zu verschieben. Keiner der Beispielcodes im Internet funktioniert, da es sich um vorgefertigte Beispiele für 1 Mbit/s handelt ...
Einige Mikrocontroller haben eingebaute CAN-Controller (leider haben fast keine Transceiver). Ich habe einen ChipKIT Max32 und einen MCP2551 IC über ein Steckbrett in der folgenden Schaltung verwendet. Zusätzlich habe ich die Transceiver auf den CAN-Schildern von SparkFun und Seeed angezapft, um Tx/Rx-Daten zu erhalten. Der Max32 des ChipKIT verfügt über zwei CAN-Controller und einen 80-MHz-CPU-Takt und eignet sich daher gut für CAN-Experimente. Mit einem Online-Rechner konnte ich den Controller des PIC32 beim ersten Versuch einrichten.
Ich habe meine Entwicklung von CAN-Arbeiten für andere Projekte ausgesetzt, aber ein Partner hat einen Arduino Uno mit CAN-Schildern dazu gebracht, von einem 500-kbit/s-Bus zu lesen. Ich habe mir den Code angesehen, den er kürzlich mit mir geteilt hat, aber ich konnte nicht herausfinden, wie das Timing des MCP2515-Controllers eingestellt war oder wie es sich vom Beispielcode unterschied.
Das nächste Entwicklungsboard, das ich versuche, ist das Connected LaunchPad TM4C123GXL von Ti. Es verfügt über CAN-Controller, USB-OTG, viele E/A und kostet 13 US-Dollar.
Damon
Aaron Aguayo Martínez
Peter Mortensen
Peter Mortensen
Peter Mortensen
Peter Mortensen
Peter Mortensen
Aaron Aguayo Martínez
Peter Mortensen
Peter Mortensen
Peter Mortensen
Peter Mortensen
Aaron Aguayo Martínez
Peter Mortensen
Aaron Aguayo Martínez
Peter Mortensen
Peter Mortensen
Aaron Aguayo Martínez
Aaron Aguayo Martínez
Aaron Aguayo Martínez
Peter Mortensen
Peter Mortensen