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!
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.
vini_i