Motronic ALDL/OBD-I
Motronic ALDL/OBD-I
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)
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)
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?
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?
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.
http://www.andywhittaker.com/ecu/aldl_hardware_cont.htm
Lopuissa pitää ottaa huomioon että ECU:n signaalin taso on +12v eikä +5V.
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?
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?
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.
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.

