Car-PC.info

OnBoard Diagnose (OBD) - OBD2-Werte über Mictronics CAN-USB Interface

dbmaxpayne - Fr 22 Okt, 2010 11:21
Titel: OBD2-Werte über Mictronics CAN-USB Interface
Hi,

ich wollte mal wissen, ob es mit cPOS möglich ist, auf dem CanBus mit Mictronics DIY-CAN<>USB-Adapter auch Nachrichten zu senden?
Und zwar wäre das ja nötig, um über CAN die jeweiligen OBD-PIDs auszulesen.
Die, die vom Fahrzeug direkt automatisch gesendet werden, sind mir leider nicht bekannt.
Daher wäre der Umweg OBD über CAN ja denke ich ne gute Idee.

Also was ich vorhabe ist quasi:
7DF 8 02 01 0C 00 00 00 00 00 (01 0C = OBD-Drehzahl) zu senden und das Ergebnis dann auszuwerten.

Danke im Voraus und Gruß Mark
C1500 - Fr 22 Okt, 2010 11:32
Titel:
Hast du schon mal CanHacker probiert?
Damit hab ich die ganzen ID´s rausgefunden, die ich im Stilo verwende.

Was für´n Auto hast denn?
Auf www.canhack.de haben schon einige ihre Erfahrungen und Werte gepostet.

Gruß Peer
dbmaxpayne - Fr 22 Okt, 2010 13:20
Titel:
Hi,

CanHacker hab ich, ja. Aber ka wie ich das da rausfinden soll, welche ID für was gut ist. Da werden mir bei laufendem Motor so viele Sachen angezeigt...
Gaspedalstellung war offensichtlich aber sonst.. Wäre auch sehr viel Reverse Engineering Arbeit. Die OBD2-PIDs sind ja halt Standard.

Ich hab nen Astra H.
Auf Canhack. de bin ich auch schon, da hab ich auch schon ein paar IDs herausfinden können aber noch nicht alle die ich gerne hätte.

Gruß Mark
C1500 - Fr 22 Okt, 2010 14:21
Titel:
Ich habe 2 ganze Wochenenden im Auto verbracht um nur das nötigste rauszufinden.
Stundenlang auf den Taster rumgedrückt um zu schaun wo sich da was ändert.

Ne andere Chance seh ich da kaum.
yellow_stilo hatte damals nen Examiner (Tester von Fiat)
Dadurch ging das noch etwas besser.
dbmaxpayne - Do 04 Nov, 2010 10:55
Titel:
Also ich hab mir überlegt, dass ich das Auslesen der OBD2_Werte über den CAN-Bus programmieren werde, da das für mich die geringste Arbeit ist.
Die nötige Funktion zum Senden von CAN-nachrichten (sendRScan) ist ja bereits versteckt implementiert.

Allerdings funktioniert das glaube ich nur auf dem Motor-CAN, nicht auf dem Infotainment-CAN. Ich werd das aber heute Abend mal checken.
dbmaxpayne - Mo 15 Nov, 2010 20:05
Titel:
Hi, kurzer Zwischenbericht:

OBD2 über CAN läuft schon soweit. Ich kann bereits in den Settings einzelne PIDs korrekt abfragen.
Nun muss ich noch ein wenig optimieren und auch das automatische Auslesen im Frontend einbauen.
Außerdem wollte ich noch ein zweites CAN-Interface unterstützen, damit man auch mit einem weiteren Gerät auf dem Infotainment-Bus lauschen kann. Das ist nötig, da OBD2-Sachen nur über den Motor-CAN laufen. Bei mir zumindest^^
Allerdings raff ich überhaupt nit wie man das Settingsmenü in Visual Basic 6 editiert.. Aber naja das kriege ich sicher noch raus. Ansonsten wirds halt nur über die INI einstellbar sein.
Ich denke mal dass ich nächste Woche fertig bin.

Gruß Mark
dbmaxpayne - Fr 19 Nov, 2010 12:05
Titel:
So,

hier meine angepasste OBD2 über CAN Version.
Bei Fragen und Anregungen bitte melden.
Im Moment ist noch kein zweites CAN-Interface möglich.

Changelog:
- Import der Sensoren aus Speedfan gefixt
- Ausschaltmenü um einen Timer erweitert, der es ermöglicht, eine vordefinierte Aktion nach Ablauf der eingestellten Zeit durchzuführen
- OBD2 über CAN implementiert (Sensoren mit canobd_00 anlegen, wobei 00 die gewünschte OBD2-PID ist [z.B. 0D für Speed])
Hierzu muss in der cPOS.ini unter dem Bereich [CAN] OBDViaCAN auf 1 gesetzt werden.
Wenn manche Werte sich nicht zu aktualisieren scheinen, muss die Abfragezeit (INI:QueryTime) des CAN-Busses gegebenenfalls angepasst werden.
Zu kleine Werte können das Steuergerät verwirren, sodass manche Anfragen verlorengehen und keine Antwort gesendet wird. Am Besten etwas rumprobieren.
Bitte beachten: Wenn der CAN-Bus mit dem EventHandler synchronisiert ist, ist das Abfrageintervall immer 100ms, egal was bei QueryTime eingetragen ist.
ACHTUNG: Verwendung auf Eigene Gefahr!! Durch Verwenden dieser Funktion werden Nachrichten über den CAN-Bus gesendet! Dies kann zu Fehlfunktionen am Auto führen. Ich übernehme keine Haftung für etwaige Schäden am Fahrzeug.
- Die Funktion GoHibernate (Einstellungen speichern usw.) wird nun auch ausgeführt, wenn der PC in den Standby-Modus wechselt
- Wenn eine Hibernate- oder Standby-Anfrage von cPOS selbst ausgelöst wurde, hat cPOS dies nicht bemerkt und die Einstellungen nicht gespeichert. (WindowProc wurde nicht aufgerufen)
Dieses Problem wurde behoben.
- Beschleunigungsmessung über Sensor "Speed" hinzugefügt

Gruß Mark
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB