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?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.