2600 multiprotocol eobd interface - [bac pro sn-risc à...

15
mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol EOBD Interface ıso9141-2 kwp2000 j1850 – pwm j1850 vpwm CAN bus Yellow LED Tx/Rx Green LED ( mobydic connected to ECU ) mOByDic2600/2600i quick reference 1.) To connect the mobydic to a PC please use 1:1 DSUB9/F DSUB9/M cable 2.) For the OBD connection use a standard OBDII/DSUB9 cable as described on the next page. 3.) The yellow LED indicates OBD Bus activity evertime a message exchange occurs between ECU and mobydic . The green LED is ON once a connection is etablished to ECU. 1

Upload: trannhi

Post on 27-May-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

2600 multiprotocol EOBD Interface

• ıso9141-2 • kwp2000 • j1850 – pwm • j1850 vpwm • CAN bus

Yellow LED Tx/Rx Green LED ( mobydic connected to ECU )

mOByDic2600/2600i quick reference

1.) To connect the mobydic to a PC please use 1:1 DSUB9/F DSUB9/M cable

2.) For the OBD connection use a standard OBDII/DSUB9 cable as described on the next page.

3.) The yellow LED indicates OBD Bus activity evertime a message exchange

occurs between ECU and mobydic . The green LED is ON once a connection is etablished to ECU.

1

Page 2: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

4.) At power on an auto search for a valid protocol is running. The mobydic searchs 3 times for each protocol. It takes a few second till all protocols are tried out. During this procedure mobydic doesn’t respond to any request from PC. If no protocol is found blinks the yellow LED with an interval of 3 sec. This means the car is not OBD compliant.

5.) Once the Green LED is ON you can start an of our programs ( MCI ,

scanmaster or lite ). If no protocol is found , those programs don’t work correctly

2

Page 3: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

Schematic

VCC

C5 27pF

TXL

P1

DB9

5 9 4 8 3 7 2 6 1

R1 1k

RXK

U1

OE90C2600

18 2

17 3

15 16 19

13 14 10 11

26 21

24 25

1

4 5

22 23

6 20 28 9 7 8

12

27

GND GND

VCC VCC

XTAL2

XTAL1

RST

TXD RXD NC NC

TXK

NC TXVPWMRXVPWM

NC

RXCAN TXCAN

RXK TXL

LED1 LED2

CLKOUT BAUDIN TXPWM-TXPWM+

RXPWM

DOWNLD Y1 16M

R2 1k

C6 27pF

VCC

TXVPWM

+ C3 10uF

D1 GREEN

VCC

TXPWM(-)

JP1 DJMP

RXCAN

TXK+ C2

10uF RXVPWM

TXCAN

D2 YELLOW U4

MAX232

1 3 4 5

16

15

2 6

12 9

11 10

13 8

14 7

C1+ C1- C2+ C2-

VCC

GND V+

V-

R1OUT R2OUT

T1IN T2IN

R1IN R2IN

T1OUT T2OUT

+ C4 10uF

TXPWM(-)+

C1 10uF

+ C7 1uF

VCC

RXPWM

• it is recommended to use a brown out device ( e.g TL7705 from TI ). • the both LEDs are low current If < 5 mA. • close jumper to download a new release. • Don’t change the value of crystal. • LED yellow indicates everytime a frame exchange occurs. LED green is on

if a valid protocol is found.

3

Page 4: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

4k7

VBAT

10k

8 V

1k1

8 V

3k

1N4001

JP2

OBD CONNECTOR

12345678910

111213141516

100nF

2N3906

VCC

-

+ LM3933

21

84

100nF

RXVPWM 10k

LM7805C/TO22013

2

INOUT

GN

D

U6

LM7808/TO22013

2

INOUT

GN

D

3k9

8 V

VBAT

100nF

-

+

LM393

5

67

TXVPWM

1N4148

VCC

typical J1850-VPWM to RS232 interface

4

Page 5: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

TXPWM(+)

D41N4148

JP2

OBD CONNECTOR

12345678910

111213141516

Q22N3904

R8

10KTXPWM(-)

R44K7

R710K

R910K

VBAT

R1010K

VCC

Q12N3906

R34K7

-

+

U2ALM393

3

21

84

RXPWM

VCC

OBD to j1850 PWM interface

510

VBAT

2N2222

10K

VBAT

2N2222

10K

510

TXK 10K

-

+

LM393

3

21

84

4K7 VBAT

4K7

TXL

RXK

VBAT

OBD CONNECTOR

1 23 45 67 89 1011 1213 1415 16

OBD to ISO interface

5

Page 6: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

100PCA82C251

14

5

76

32

TXDRXD

REF

CAN_HCAN_L-V

CC

GN

D

VCC

OBD CONN.

12345678910

111213141516

470Pf

TXCAN

100

470Pf

RXCAN

OBD to CAN interface

6

Page 7: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

PC Serial Port Parameters

The Rs232 parameters are : 9600 Baud , 8 bits , no parity. The PC is Master and the Adapter is slave.

Software There are 2 types of commands for communication with the interface adapter. High Level Commands When sending to the adapter the service Nr. and the PID a response of 7 data bytes as specified in ISO 15031-5 is received. For exemple:

• <STX> <03> service 3 and no pid to get the stored error codes. <STX> <02><frame> gets the freeze frame stored in ECU.

• <STX> <04> clears the DTC stored. • <STX> <01><00> gets the PID supported and • <STX><01><04> gets the coolant temperatur in 1.Byte in response

Bytes.

Low Level Commands In this mode the adapter can speak to ECU directly. We must first request the found protocol. For J1850-VPWM to speak to ECU for exemple we send <length> <0x68><0x6a><0xf1><service Nr><PID> to mobydic . thE CRC is calculated by adapter. As a response we obtain <length> <0x48><0X6B><ECU_adr><0x40+Service><PID> ( for service 1)

7

Page 8: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

Software driver The Host software must wait at power on until a valid protocol is found. It is normally max 6 sec. The protocol can be requested with Command. 0x05. Is this number zero than is no protocol found. The host can search a valid protocol itself too. The Host must set a time out of 6 sec. for a response. The Fonction numbers are all decimal. But 0x30 means hexadecimal. The Mobydic has a timeout of 1000mS for a incoming Message.The unused commands return <Command-Nr> <00>

• first let the mOByDic search a valid protocol with default parameters • use set header command to set the different ECU address • generic command is only used when the mOByDic finds a valid protocol at

power on.

8

Page 9: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

Commande 00 Fonction Reserved for system Request - Pos. Response N/A Neg. Response N/A Commande 02 Fonction OBDII/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><DataD><DataE> MODE 9 <09> <INFO_Type> Pos response

<lng><data string>

Neg. Response N/A Commande 03 Fonction Read serial number of mOByDic Request 03 Pos. Response 03 HB LB

HB = high byte of serial number LB = low byte of serial number

Neg. Response N/A

9

Page 10: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

Commande 04 Fonction Read version of mOByDic Request 04 Pos. Response 04 HB LB

HB = high byte version LB = low byte of version

Neg. Response N/A Commande 05 Fonction 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 keywords 08 08 0x0002 : ISO9141-2 keywords 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 N/A Commande 06 Fonction Read chip ident of mOByDic Request 06 Pos. Response 06 HB LB

HB = high byte of chip ident LB = low byte of chip ident 2600 = OE90C2600

Neg. Response N/A

10

Page 11: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

Commande 07 Fonction Connect to ECU Request 07 Pos. Response 07 HB LB

HB = high byte of found protocol LB = low byte of found protocol

Neg. Response N/A Commande 08 Fonction Disconnect Request 08 Pos. Response 08 HB LB

HB = high byte of the disconnected protocol LB = low byte of the disconnected protocol ISO and KWP2000 needs yet 5 sec to disconnect

Neg. Response N/A Commande 09 Fonction Get found keywords Request 09 Pos. Response 09 KW1 KW2

this command returns the ISO/KWP read keywords

Neg. Response N/A Commande 10 Fonction K-Line monitoring Request 10 Pos. Response

mOByDic send continous data This command is inactive once after Reset

Neg. Response N/A

11

Page 12: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

Commande 12 Fonction Send direct data to ECU ISO9141-2 Request 12

Pos. Response <ACK>

send <length><ISO message without checksum> receive <12><length><response data>

Neg. Response N/A Commande 13 Fonction Send direct data to ECU KWP2000 Request 13

Pos. Response <ACK>

send <length><ISO message without checksum> receive <13><length><response data>

Neg. Response N/A Commande 18 Fonction KWP2000 fast user init Request 18

Pos. Response <ACK>

send <length><KWP message without checksum> receive <18><length><response data>

Neg. Response N/A

12

Page 13: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

Commande 19 Fonction Stop auto keep alive Request 19

Pos. Response <ACK>

send <KeepISO> , <KeepKWP> keepISO = 0 stop iso keep alive keepISO = 1 start ISO keep alive keepKWP = 0 stop KWP keep alive keepKWP = 1 start KWP keep alive receive <19><ACK>

Neg. Response N/A Commande 24 Fonction Send direct data to ECU J1850 PWM Request 24

Pos. Response <ACK>

send <length><PWM message without crc> receive <24><length><response data>

Neg. Response N/A Commande 25 Fonction Send direct data to ECU J1850 VPWM Request 25

Pos. Response <ACK>

send <length><VPWM message without crc> receive <25><length><response data>

Neg. Response N/A

13

Page 14: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

Commande 33 Fonction Send direct data to ECU CAN 11/250 Request 33

Pos. Response <ACK>

send <10><CAN message without crc> receive <33><10><response data>

Neg. Response N/A Commande 34 Fonction Send direct data to ECU CAN 11/500 Request 34

Pos. Response <ACK>

send <10><CAN message without crc> receive <34><10><response data>

Neg. Response N/A Commande 35 Fonction Send direct data to ECU CAN 29/250 Request 35

Pos. Response <ACK>

send <12><CAN message without crc> receive <35><12><response data>

Neg. Response N/A

14

Page 15: 2600 multiprotocol EOBD Interface - [Bac pro SN-RISC à ...electroniqueveynes.free.fr/IMG/pdf/02_MOBY2600.pdf · mOByDiC 2600 plus version 1.00 released 11.11.2004 2600 multiprotocol

mOByDiC 2600 plus version 1.00 released 11.11.2004

Commande 36 Fonction Send direct data to ECU CAN 29/500 Request 36

Pos. Response <ACK>

send <12><CAN message without crc> receive <36><12><response data>

Neg. Response N/A

15