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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.