Forum: Mikrocontroller und Digitale Elektronik ATMega2561 mit KKL OBD Interface


von Christian P. (steini12)


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!

von Achim M. (minifloat)


Lesenswert?

Christian Pro schrieb:
> Mein letzter experimentierter Code

Was is'n das für 'ne Programmiersprache?
Wo ist der Init für den ominösen "COM2" zu sehen?

Christian Pro schrieb:
> 1=0Volt 0=12Volt

Wie invertierst du den Pegel des UART?

von Florian (Gast)


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

von Alex We... (Gast)


Lesenswert?

Joachim минифлоть schrieb:

> Was is'n das für 'ne Programmiersprache?

1. er schreibt Bascom
2. es ist Bascom, sowas sieht jeder halbwegs guter Programmierer

von Christian Pro (Gast)


Lesenswert?

Vielen Dank für die Antworten! :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.