Forum: Mikrocontroller und Digitale Elektronik LIN kommunikation über UART (response nicht konstant)


von Abdo C. (donner_karlson)


Angehängte Dateien:

Lesenswert?

Hi,

ich habe ein Problem bei der Kommunikation zu einem LIN-Slave.
Nachdem ich den Header(19,2kbit/sec.) über den USART des PIC18f46k80 auf 
den Transceiver MCP2004 gebe, erhalte ich zwar eine Antwort (Response) 
vom Slave, diese ist aber leider unregelmäßig (siehe Bilder). Jetzt ist 
es mir fast unmöglich die einzelnen Bytes auszuwerten, da sie zeitlich 
unkonstant über den USART empfangen werden. Meine Frage ist jetzt: Sind 
diese Unregelmäßigkeiten bei der LIN-Kommunikation normal. Wenn ja, wie 
kann ich den Response über den USART auswerten.

Die Bilder zeigen jeweils den kompletten LIN-Frame mit Identifier B1 
(grün: getriggertes Signal auf der LIN-Leitung, gelb:getriggertes Signal 
am RX-Pin).
Beim Vergleich zwischen Bild 1 und Bild 2, fällt auf, dass der zweite 
Response deutlich länger ist.
Vielen Dank im Voraus!

von Virus 7. (virus744)


Lesenswert?

Interessantes Problem

von Abdo C. (donner_karlson)


Angehängte Dateien:

Lesenswert?

Hier noch eine Videoaufnahme vom Oszi. Ich denke, hier sollte das 
flackern des Responses zu erkennen sein.

von ...- - -... (Gast)


Lesenswert?

wie ist denn dein Slave aufgesetzt? Hat er einen eigenen Quarz oder 
läuft er mit einem RC-Oscillator und synchronisiert sich auf das 
Master-Header?

von Virus 7. (virus744)


Lesenswert?

...- - -... schrieb:
> wie ist denn dein Slave aufgesetzt? Hat er einen eigenen Quarz oder
> läuft er mit einem RC-Oscillator und synchronisiert sich auf das
> Master-Header?

Soweit ich weiß, synchronisieren sich die LIN-Slaves durch das 
Sync-Field das im Header mitgesendet wird.
Jedoch hatte ich mal das gleiche Problem - das Oszi mit Serial Decode 
und auch die Vektor-Hardware konnten eindeutige Signal auslesen, obwohl 
die LIN-Response zeitlich nicht stabil war.
Leider wurde dann mein Projekt vertagt....
... Trotzdem wäre eine Lösung zur Problematik interessant ...

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.