CAN-BUS liest nur einen sich wiederholenden Frame

Ich versuche den CAN-BUS über den OBD-Port mit einem PiCAN auszulesen, bei einem unserer Autos funktioniert es einwandfrei. Aber für den anderen (einen Mini One von 2007) bekomme ich nur denselben Frame wiederholt, bis der Bus anscheinend zu 97% überlastet ist:

can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF

Das Ändern der Bitrate gibt nur Junk-Daten zurück und wird hier sowieso als Unterstützung für CAN 11bit 500kb aufgeführt. Motor starten, Motor stoppen, nichts als dieses eine Bild...

Wenn jemand eine Idee hat, was los ist, wäre er sehr dankbar!

Dies ist vielleicht nicht das beste Forum, um dies zu fragen. Als Kfz-Service-Profis beschäftigen wir uns selten mit dem CAN-Bus. Wir kaufen Tools, die die Kommunikation für uns übernehmen. Wir müssen höchstens herausfinden, warum der Bus kürzer oder offen sein kann.

Antworten (1)

Der OBD-Anschluss einiger neuerer Autos ist mit einem „Gateway“ verbunden. Manchmal ist es ein eigenständiges Gerät (wie (VW) oder manchmal ist es im Kombiinstrument oder einem anderen CAN-Knoten.

Denn in einem Fahrzeug können mehrere CAN-Busse vorhanden sein.

Es hört sich so an, als ob die BMWs auch mit einem Gateway und nicht direkt mit dem CAN-Bus verbunden sind, aber ich werde dies überprüfen und bearbeiten.

Je nachdem, auf welche Informationen Sie zugreifen möchten, ist es am besten, direkt an die Twisted-Pair-CAN-Bus-Kabel anzuschließen. Wenn Sie beispielsweise möchten, dass Motordaten mit CAN-Kabeln verbunden werden, von denen bekannt ist, dass sie mit dem Motor-ECU verbunden sind. Das Kombiinstrument ist normalerweise ein guter Ausgangspunkt. Oder finden Sie heraus, welches Gerät das CAN-Gateway ist, und Sie könnten auf alle CAN-Busse zugreifen.

Außerdem müssen Sie sicherstellen, dass alle Einstellungen wie Baudrate und Verkabelung korrekt sind. Ich habe das PiCAN nie verwendet, aber ich habe früher festgestellt, dass billigere Analysatoren dazu neigen, einzufrieren und einen Bus-Off-Zustand zu verursachen, wenn eine große Anzahl von IDs vorhanden ist.

Sieht so aus, als gäbe es tatsächlich ein Gateway. Anscheinend haben es einige Leute geschafft, durchzukommen, mit den dort besprochenen Codes bekam ich zwar eine Antwort, aber nichts Brauchbares. Zeit für die Drahtschneider!
Abhängig davon, welche Informationen ich benötigte und auf wie viele Busse ich zugreifen musste, baute ich meine eigene mehrkanalige CAN-Bus-Abschirmung / Schnittstelle. Ich habe mein eigenes 3-Kanal-Gerät gebaut, aber es ist extrem übertrieben für das, was ich brauche. Der Vorteil besteht darin, dass Sie nur die CAN-Rohdaten für jeden Bus zurückentwickeln müssen und nicht die Gateway-Protokolle, bei denen es sich normalerweise um ein Sortier- oder Anforderungs- und Empfangssystem handelt. Der Nachteil ist, dass es nicht Plug and Play wäre