Forum: Mikrocontroller und Digitale Elektronik Fragen LIN-Schedule


von Chandler B. (chandler)


Lesenswert?

Guten Morgen,

ich habe angefangen mit LIN zu arbeiten und habe noch eine 
verständisfrage zum Schedule
Hier werden ja verschiedene FrameSlots für die verschiedenen Nachrichten 
erstellt.

Bsp. 1. Bild LIN Schedule
https://elearning.vector.com/mod/page/view.php?id=210

In diesem  Beispiel, wann genau wird der Frame 0x12 gesendet?
Erst nachdem T1 abgelaufen ist? Oder sobald die Response gesendet worden 
ist?

Also kommt in dem oben genannten Beispiel der Frame 0x12 genau immer 
nach 100ms (angenommen T1-T6 sind 20ms) oder kann es unterschiedlich 
sein, je nachdem wie schnell die anderen Teilnehmer antworten?

Was passiert wenn eine Nachricht keine Antwort erhält? (0x12 bekommt 
keine Antwort)
Wird dann einfach der nächste Frame gesendet und wenn 0x12 wieder dran 
ist, schickt erneut seinen Frame?

von Reiner O. (elux)


Lesenswert?

Chandler B. schrieb:

> In diesem  Beispiel, wann genau wird der Frame 0x12 gesendet?
> Erst nachdem T1 abgelaufen ist? Oder sobald die Response gesendet worden
> ist?
In dem Fall nach dem ersten Frame. Der Client "klebt" seine Antwort 
(Response) sozusagen an die Adresse. Wenn keine Antwort kommt, kommt der 
nächste Frame. Ich meine aber, das es unterschiedlich gehandelt wird.

> Also kommt in dem oben genannten Beispiel der Frame 0x12 genau immer
> nach 100ms (angenommen T1-T6 sind 20ms) oder kann es unterschiedlich
> sein, je nachdem wie schnell die anderen Teilnehmer antworten?

Soweit ich es bisher gesehen habe ist es relativ konstant.

> Was passiert wenn eine Nachricht keine Antwort erhält? (0x12 bekommt
> keine Antwort)
> Wird dann einfach der nächste Frame gesendet und wenn 0x12 wieder dran
> ist, schickt erneut seinen Frame?

Ja. So habe ich es bisher immer gesehen. Bspw. BMW: Spiegelverstellung 
mit oder ohne Anklappen des Spiegels. Die ID zum Anklappen war immer 
dabei, auch wenn die Spiegel garnicht anklappen konnte...

Gruß
Elux

von Martin S. (mmaddin)


Lesenswert?

Deswegen gibts einen Master bei LIN. Der fragt alle zyklisch ab, wenn da 
jemand nicht antwortet ist er wohl nicht da. Die Slaves passen sich an 
die Slots des Masters an...
https://www.caneasy.de/caneasyhilfe/was_ist_lin.htm

Wenn ich mich recht erinnere gibt es dort ein Break vom Master, darauf 
wird synchronisiert - ist schon 20 Jahre her das ich das programmiert 
habe, nicht mehr ganz frisch...

: Bearbeitet durch User
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.