Forum: Mikrocontroller und Digitale Elektronik Einfacher Pegelwandler OBD(K-Line)


von Criess (Gast)


Angehängte Dateien:

Lesenswert?

Guten Abend liebe Gemeinde^^,

da ich zur Zeit dabei bin für mein Auto(Mitusbishi Colt Bj.01) ein 
kleines Interface zu bauen, habe ich im Anhang ein paar Bilder, welche 
die erste Grundidee zeigen sollen.

Kurze Erklärung dazu:
Das Modul wird über den UART des µC's berieben und hängt am Gateway des 
Steuergerätes.
Da die K-Line, also die Datenübertragung zu bzw. von der 
ECU(Steuergerät) bidirektional ist, benutze ich einen Optokoppler um das 
12V Potential auf die K-Line zu schalten und einen Spannungsteiler um 
den µC zu "füttern".
Ich benutze jedoch einen anderen Optokoppler als im Schaltplan angegeben 
ist, war nur nicht anderst möglich, da ich nur eine Studentenversion von 
Multisim besitze^^

Ich rechne vom Boardnetz mit 3 verschiedenen Pegeln:
ca 8-10 Volt beim Starten (Nicht berücksichtigt, da die Spätere 
Inizialisierung erst nach dem Start durchgeführt wird bzw. die 
Verbindung während dem Startvorgang abbrechen kann^^)
12-13 Volt wenn der Motor aus ist bzw. die Lichtmaschine nicht läuft.
14-14,5 Volt wenn der Motor mit der Lichtmaschine läuft.

Da ich über das Gateway des Steuergerätes gehe hoffe ich, dass ich die 
parasitären Spannungen vernachlässigen kann; werde ich noch durchmessen.

Eigentlich habe ich keine wirkliche Frage, sondern wollte euch nur 
meinen Vorschlag präsentieren^^
In Multisim funktioniert die Geschichte...meint ihr es funktioniert 
diskret auch?

Schon jetzt vielen Dank^^

MfG Criess

von Osche R. (Gast)


Lesenswert?

Du brauchst keine 12V auf die Leitung schalten, die sind da schon. Der 
Optokoppler gehört zwischen K und Masse, und im Tester sitzt 
üblicheweise noch ein Pullup von ca 1k nach KL30.

Der RX-Pfad braucht eigentlich einen Komparator gegen U(KL30)/2. Die 
Nummer mit dem Spannungsteiler könnte aber in den meisten Fällen 
funktionieren. Du brauchst allerdings hier auch irgendeine Form der 
Trennung, sonst hängen beide Seiten über Rx und Gnd zusammen!


Wenn man sowas anständig baut, dann nimmt man einen LIN-Transceiver 
(z.B. TJA1021 oder ATA6663), einen Doppel-Optokoppler für RxD und TxD 
(oder ein ISO721 o.ä.), und dann zum PC hin ein MAX232 oder FTDI232R. 
LIN ist der Nachfolger der K-Line, und die integrierten Transceiver sind 
deutlich robuster als das frühere Transistorgebastel.


Patrick

von C. R. (criess)


Lesenswert?

Danke für die schnelle Antwort^^

Ok da hab ich was falsch verstanden...
Also hat die ECU einfach ein Pullup drin, den ich mit dem Optokoppler 
gegen Masse ziehe?
An einen Komparator habe ich auch schon gedacht, habe jedoch nur die 
741er zu Hause und die brauchen min 11V Versorgungsspannung, wäre aber 
wenn direkt mit 5V gegangen...denke aber auch dass der Spannungsteiler 
seinen Zweck erfüllt^^
Soll erst mal nur über den µC laufen, von daher brauche ich den Max232 
noch nicht^^
Gibt es probleme mit parasitären Spannungen?

MfG Criess

von C. R. (criess)


Lesenswert?

sooo werde nun wahrscheinlich doch auf einen Iso-Chip setzen...
Habe gerade den MC33290 entdeckt...den bekommt man für 1,85€ plus 
Versand...dafür hat man es nicht selbst gebaut.
Vor allem jedoch habe ich dann keine Frequenzprobleme mehr, da z.B die 
Optokoppler in meiner Schaltung nur bis 10kHz sauber arbeiten^^
Und ich kann einfach meinen ATMega dranhängen xD

Trotzdem vielen Dank!!!

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.