Forum: Fahrzeugelektronik kurze Verständnisfrage zum OBD2


von Robert W. (Gast)


Lesenswert?

Hallo an alle,
bezüglich dem OBD2 habe ich eine kleine Verständnisfrage.
Sehe ich es richtig, das der K-Line Anschluss (Pin7 am OBD2) an einem 
LIN Transceiver ala MC33662/SN65HVDA100 - oder andere - für die 
Protokolle KWP2000 fast/slow UND ISO9141 verwendet/ausgelesen/betrieben 
werden kann?

Danke im voraus und viele grüße,
Robert

: Verschoben durch User
von Soul E. (Gast)


Lesenswert?

Robert W. schrieb:

> Sehe ich es richtig, das der K-Line Anschluss (Pin7 am OBD2) an einem
> LIN Transceiver ala MC33662/SN65HVDA100 - oder andere - für die
> Protokolle KWP2000 fast/slow UND ISO9141 verwendet/ausgelesen/betrieben
> werden kann?

Ja. LIN und K-Line unterscheiden sich durch das Softwareprotokoll, nicht 
durch die elektrische Schnittstelle.

von Robert W. (Gast)


Lesenswert?

ok, vielen Dank für die Info. Ich war nur ein wenig verwirrt, weil bei 
einigen LIN Transceiver explizit K-Line genannt wird.

Eine zweite Frage, was für einen Sinn mach ein LIN Transceiver 
eigentlich wenn mein MCU eine LIN fähige UART Perhiperie besitzt und ich 
die Pegelwandlung einfach mit 1 oder 2 NPN (je nach ob der MCU sen TX/RX 
invertieren kann) realisieren könnte?

von Soul E. (Gast)


Lesenswert?

Robert W. schrieb:

> Eine zweite Frage, was für einen Sinn mach ein LIN Transceiver
> eigentlich wenn mein MCU eine LIN fähige UART Perhiperie besitzt und ich
> die Pegelwandlung einfach mit 1 oder 2 NPN (je nach ob der MCU sen TX/RX
> invertieren kann) realisieren könnte?

Der Transceiver ist dauerkurzschlußfest und hat eine definierte 
Flankensteilheit. Beim Transistor muss man dafür zusätzlichen Aufwand 
treiben. Oft gibt es einen dominant time out, d.h. der Transceiver 
schaltet ab wenn die Sendeleitung zu lange low ist. Und einen sleep mode 
gibt es auch, wo das Ding nur wenige µA braucht und bei Aktivität am Bus 
wieder einschaltet.

Aber für einen Tester reicht auch ein NPN nach Masse und ein 1 
kOhm-Widerstand nach KL30.


"LIN fähige UART Perhiperie" bedeutet dass der Controller den sync break 
erzeugen (und erkennen) kann. Dazu muss TxD für 11-13 Bitlängen auf Low, 
also länger als 0x00 senden dauert. Das kann man aber genauso gut über 
die GPIO-Funktion des Portpins machen. Bzw erkennen über 0x00 im 
Empfangsregister plus framing error.

von Tom (Gast)


Lesenswert?

Hier hat jemand mal ein paar Techniken untersucht: 
https://www.blafusel.de/obd/signal.html

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.