ATMega2561 mit KKL OBD Interface

OP #2838390
Lesenswert?

Hallo,

ich komme bei der Umsetzung des Init von dem ECU nicht weiter.
Habe jetzt schon so viele Varianten getestet.
Das Ganze spricht über RS232.

Vll. kann mir einer von euch bei der Umsetzung in Bascom helfen.
Der Init erfolgt so:

Fastinit:
1) Wait for 300ms with K line high.
2) Pull K line low for 25 +/- 1 ms
3) Let K line rise high and wait 25ms
4) init serial connection to 10400 baud,
   8N1, 1=0Volt 0=12Volt, least significant bit first
5) send package c1 33 f1 81 66
   33=dest, f1=our tester id, 81=start comms
6) wait for response 83 f1 01 c1 e9 8f ae
   01=physical address, c1=response ok (7f=fail), e9=kb1, 8f=kb2


Mein letzter experimentierter Code sieht wie folgt aus:
1
Portd = &B11111111
2
Waitms 300
3

4
Portd = &B00000000
5
Waitms 25
6

7
Portd = &B11111111
8
Waitms 25
9

10
Open "com2:" For Binary As #1
11

12

13
Print #1 , Chr(&Hc1) ; Chr(&H33) ; Chr(&Hf1) ; Chr(&H81) ; Chr(&H66);

Der Com2 ist auf 10400 Baud.



Ich wäre über Antworten sehr dankbar,
habe mich schon durch sehr viele Foren gesucht.



Vielen Dank schon mal vorab!
Gast #2961246
Lesenswert?

Wenn Du das auf einem PC machen willst, wird das so nichts. Windows etc. 
sind keine Echtzeitsysteme. Schau Dir die Signale mit dem Scope an und 
Du wirst sehen, daß da keine 25 ms raus kommen.
Auch die Initialisierung ist nicht immer so wie Du schreibst.
Hier steht alles drin: ISBN 3895762237

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren