Motronic ALDL/OBD-I

Tekniikka-aiheinen keskustelu moottoriin liittyvistä asioista.
Moottorinohjaus, toiminta, tyyppivikoja, korjauksia, jne...
Älä laita tänne kysymyksiä virittämisestä, sillä niille on olemassa oma alueensa.
Vastaa Viestiin
kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Motronic ALDL/OBD-I

Viesti Kirjoittaja kimari »

Infoa Motronicin ALDL/OBD-I protokollasta,
pitäisi toimia ainakin ML4.1, M1.5 ja M2.5
Motronic versioissa.

Liikennöiniti alustetaan lähettämällä ECU:lle 0x10 (joissain 0x91) 5:llä baudilla . Ei diagnostiikka oikosulkua ja kierrokset alle 2000, virtojen kytkemisestä 10 sekunnin viive ennenkuin voi alustaa.

Tämän jälkeen liikennöinitinopeus on 9600 baudia . ECU lähettää 0x55 0xc7 0x80, johon pitää vastata 0x7F (0x80 komplementti).
Tämän jälkeen ECU lähettää info viestit (info res) johon pitää vastata ACK viesteillä. Lopuksi ECU lähettää itse ACK viestin jonka jälkeen se on valmis ottamaan komentoja. Jos ei lähetetä komentoja pitää lähettää ACK viesti jotta yhteys pysyy pystyssä, ECU vastaa ACK viestillä (ACK luuppi)

Jokaiseen ECU:n lähettäämään tavuun (paitsi
loppumerkkiin) täytyy lähettää kyseinen tavun
komplementti takaisin ECU:lle. Samoin ECU
lähettää kaikki sille lähetetyt tavut komplementtina takaisin (paitsi loppumerkki).
Virheellisiin viesteihin ECU lähettää NACK viestin.

Viestin järjestysnumero on kasvava luku ja 0xFF -> 0x00.

Viestien yleinen rakenne:

P viestin pituus
N viestin järjestys numero
K viestin numero/komento
... viestin data
0x03 loppumerkki

Viestit:

Read RAM req (to ECU):

0x06
N
0x01
count (max 10)
address_MSB
address_LSB
0x03

Read RAM res (from ECU):

count+3
N
0xFE
data
data+1
....
0x03

Read ROM req (to ECU):

0x06
N
0x03
count (max 10)
address_MSB
address_LSB
0x03

Read ROM res (from ECU):

count+3
N
0xFD
data
data+1
....
0x03

Read AD req (to ECU):

0x04
N
0x08
channel (0-7)
0x03

Read AD res (from ECU):

0x05
N
0xFB
0x00
AD value
0x03

info req (to ECU):

0x03
N
0x00
0x03

info res (from ECU):

0x0D
N
0xF6
10 kpl ascii chars
0x03

END req (to ECU, lopettaa yhteyden):

0x03
N
0x06
0x03

ACK:

0x03
N
0x09
0x03


NACK:

0x04
N
0x0A
N-1
0x03



RAM muistien osoitteet:
0x0000 - 0x00FF sisäinen RAM
0x0180 P1 portti
0x01C0 P3 portti
0x0200 - 0x02FF ulkoinen RAM

ROM muistien osoitteet:
(ML4.1)
0x0000 - 0x7FFF ulkoinen EEPROM
(M1.5 ja M2.5)
0x0000 - 0x1FFF sisäinen ROM
0x2000 - 0x9FFF ulkoinen EEPROM

AD kanavat:
0 = ilmamäärämittari
1 = akku
2 = ilman lämpötila
3 = veden lämpötila
4 = tyhjäkäynti/CO -säätöpotikka (ML4.1)
5 = lambda anturi
6 = ei käytössä ?
7 = oktaani valitsin (ML4.1)
kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Viesti Kirjoittaja kimari »

Deleted
kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Viesti Kirjoittaja kimari »

Deleted
Tombracer
'Admiral'
'Admiral'
Viestit: 141
Liittynyt: 08 Huhti 2002, 03:00
Paikkakunta: Haapajärvi

Viesti Kirjoittaja Tombracer »

Sulla ilmeisesti on jonkinlainen toimiva ALDL-lukusysteemi?

Olen kokeillut muutamilla erilaisilla kytkentävirityksillä ja ohjelmilla, mutta yhteys ei oikein ota syntyäkseen.

Ei sulla/kellään muulla ois joitain rautalangasta väännettyjä ohjeita "for tumbelos" millaisella kytkennällä/ohjelmalla tuo boksi saadaan juttutuulelle?
Miksi ostaa hyvää ja halpaa, kun voi ostaa huonoa ja kallista?
kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Viesti Kirjoittaja kimari »

Deleted
kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Viesti Kirjoittaja kimari »

kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Viesti Kirjoittaja kimari »

Näistä ainakin tuon ensimmäinen pitäisi toimia:

http://www.andywhittaker.com/ecu/aldl_hardware_cont.htm

Lopuissa pitää ottaa huomioon että ECU:n signaalin taso on +12v eikä +5V.
kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Viesti Kirjoittaja kimari »

Modifioin tuosta Whittakerin softasta
version jolla saatiin 0x55 0xc7 0x80
ulos ECU:lta (M1.5). Eli liikennöinti
saadaan alustettua. Jos jollain halua
jatkokehittää softaa, viestiä.

Liikennöintinopeus on se 9600.
Tombracer
'Admiral'
'Admiral'
Viestit: 141
Liittynyt: 08 Huhti 2002, 03:00
Paikkakunta: Haapajärvi

Viesti Kirjoittaja Tombracer »

Onko kenelläkään tiedossa 12 voltin ALDL-kytkentää kun ei tahdo mistään löytyä kun noita 5V kytkentöjä?

Kimari: en oo vieläkään löytänyt toimivaa kytkentää...
tapiojh
'Agila'
Viestit: 5
Liittynyt: 07 Syys 2005, 20:30
Paikkakunta: Tampere

Viesti Kirjoittaja tapiojh »

Onko tähän vanhaan viestiketjuun tullut päivitystä eli ALDL-tsydeemiin saatavissa ohjelmaa/lisätietoa?

Googletuksella olen löytänyt vain GM:n amerikkalaisissa malleissa toimivia ohjelmia. Ovatko eurooppalaiset sen verran laiskempia, että eivät ole saaneet mitään aikaan?

Entä toimiiko MAX232-piirillä toimiva adapteri vai tarvitaanko 12V -> 5V -muunnos vielä eteen?
Avatar
TDIC
OCF Member 2017
Viestit: 881
Liittynyt: 08 Heinä 2002, 03:00
Paikkakunta: Haapavesi

Viesti Kirjoittaja TDIC »

miten onnistuu esim tuollaisen valmiin esin. scantoolin muuntaminen kukeneväksi lukemaam motronicia ja simteccia?? vai onnistuuko?
:oops:
VXdiag(MDI)/Tech2/OpCom/Opelscanner testerit..yv:llä yhteys, pohjois-pohjanmaan alueella
kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Viesti Kirjoittaja kimari »

Tuli hankittua itselle Ooppli jossa Motronic m1.5 joten tämäkin
tutkimustyö jatkuu taas. Päivitin tuon informaation nykyistä
tietämystä vastaavaksi.

Rakentelin oman interfacen käyttämällä laatikon pohjalta löytynyttä
mikro-ohjain (microchip) kehityskorttia kun ei tuo Windows puolen softan teko oikein luonnistu.

ALDL interface on periaatteessa tämä:

http://www.andywhittaker.com/ecu/aldl_hardware_cont.htm

johon lisäsin data linjaan 10k ylösvedon +12V:iin ja vaihdoin samalla linjan 10k vastuksen 100k:ksi. Omassa vielä lisänä optoerottimet mikro-ohjaimen ja trankkujen välillä.

Softassa toimii tällähetkellä vasta tiedonsiirron alustus.
kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Viesti Kirjoittaja kimari »

Nyt tulee ECUlta kaikki sensoritiedot, kierrosluku, ruiskupulssinpituus ja sytytysennakko.

Mikähän on c20ne:n ennakko tyhjäkäynnillä? 10 astetta ? Tiedän että Motronicin käyttämä yksikkö on 0,75 astetta mutta saamassani arvossa on vielä jokin offset.
Tombracer
'Admiral'
'Admiral'
Viestit: 141
Liittynyt: 08 Huhti 2002, 03:00
Paikkakunta: Haapajärvi

Viesti Kirjoittaja Tombracer »

Mukava kuulla, että tämänkin projektin jatkokehittely jatkuu taas.

Olisi mukava, jos vielä laittaisit tänne piirroksen siitä omasta de-luxe adapteristasi ja softanpätkää, niin pääsee itsekin kokeilemaan boksin lukua..
Miksi ostaa hyvää ja halpaa, kun voi ostaa huonoa ja kallista?
kimari
'Kadett'
'Kadett'
Viestit: 49
Liittynyt: 24 Loka 2003, 03:00
Paikkakunta: jkl

Viesti Kirjoittaja kimari »

Tossa ylhäällä on ohjeet miten muuttaa sitä kahden transistorin kytkentää. Oma interface ei ole tehty PC:lle. Mulla ei myöskään ole PC softaa.
Vastaa Viestiin