Fragen LIN-Schedule

OP #7593094
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?

#7593483
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

#7593706
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren