Senden und Empfangen über das MOBYDICK-Interface von Ozen Electronic (OE90C2600/2700) am Bsp. ISO 9141-2
Das Interface ist der Slave und der LPC (Anwender) stellt den Master dar.
Die serielle Kommunikation erfolgt halbduplex.
Die ECU im Fahrzeug wird von sich aus nie Daten zum Interface senden bevor man sie zuvor nicht dazu aufgefordert hatte. So zu sagen sendet man eine Anfrage (Request message) und bekommt dann die Daten mit einer Response message vom Fahrzeug über das Interface zurück. Die Nummerierung der Commands erfolgt dezimal. Alle anderen Werte (auch im Frame sind hexadezimal)
Da das Interface die gemeinsame Schnittstelle darstellt, muss alls erstes der OE90C2600 angesprochen werden. Dies geschieht mit einem Command. Die kpl. Command Liste kann dem Datenblatt OE90C2600 entnommen werden.
Command | 02 |
Funktion | OBD II / EOBD generic commands |
Request | 02 |
Pos. Response | <06> |
- | THEN SEND |
MODE 1 | <01> <PID> |
MODE 2 | <02> <PID> |
MODE 3 | <03> |
MODE 4 | <04> |
MODE 5 | <05> <TID> <O2SNO> |
MODE 6 | <06> <TID> |
MODE 7 | <07> |
MODE 8 | <08> <TID> <DataA> <DataB> <DataC> <Data D> <0E> |
MODE 9 | <09> <INFO_Type> |
- | - |
Neg. Response | NA |
Command | 05 |
Funktion | Read found protocol |
Request | 05 |
Pos. Response |
05 HB LB HB = high byte of protocol LB = low byte of protocol 0x0000 : no protocol 0x0001 : ISO9141-2 keyword 08 08 0x0002 : ISO9141-2 keyword 94 94 0x0004 : KWP2000 slow init 0x0008 : KWP2000 fast init 0x0010 : J1850 PWM 0x0020 : J1850 VPWM 0x0040 : CAN 11 ident 250 KB 0x0080 : CAN 11 ident 500 KB 0x0100 : CAN 29 ident 250 KB 0x0200 : CAN 29 ident 500 KB 0x0400 : Reserved SAE J1939 0x0800 : Reserved KW1281 / KW71 0x1000 : Reserved KW82 |
Neg. Response | NA |
Command | 06 |
Funktion | Read Chip ident of mOByDic |
Request | 06 |
Pos. Response |
05 HB LB HB = high byte of protocol LB = low byte of protocol 2600 : OE90C2600 |
Neg. Response | NA |
Nachdem über die Status LED vom Interface eine erfolgreiche Initialisierung bestätigt wurde, kann die Chip ID. vom OE90C2600 ausgelesen werden.
Beispiel: