Forum: Mikrocontroller und Digitale Elektronik Schedule Table Lin


von 51a51 (Gast)


Lesenswert?

Guten Morgen,

angenommen auf einem LIN Bus gibt es nur einen Master und einen Slave.
Kann ich das LDF so konfigurieren, dass ich folgende Nachrichtenabfolge 
erreiche?

Header zu Frame 1 wird vom Master alle 1000 ms gesendet, Slave antwortet
Header zu Frame 2 wird vom Master alle 100 ms angefragt, Slave antwortet
Header zu Frame 3 wird vom Master alle 10 ms angefragt,  Slave antwortet

In etwa so:
Frame_1     <- Einmal Frame 1
Frame_2     <- Erstes Mal von 10 Frame 2
Frame_3     <- Erstes Mal von 10 Frame 3 in dem ersten Block von Frame 2
Frame_3
Frame_3
Frame_3
Frame_3
Frame_3
Frame_3
Frame_3
Frame_3
Frame_3
Frame_2    <- Zweites Mal von 10 Frame 2
Frame_3    <- Erstes Mal von 10 Frame 3 im zweiten Block von Frame 2
usw.



Die Kommunikation soll in der oben genannten Reihenfolge stattfinden und 
sich dann wiederholen.

Zur Konfiguration des LDF habe ich den Vector LDF Explorer. Bisher habe 
ich das Tool aber noch nicht verwendet.

Muss ich im LDF Explorer jeden Frame einzeln in der gewünschten 
Reihenfolge in die Schedule Table ziehen oder gibt es da eine einfachere 
Variante? Das ist sehr mühsam.

Funktioniert mein Vorhaben überhaubt oder seht ihr da Probleme?

von Stefan  . (phreakshow)


Lesenswert?

Was soll denn zum Zeitpunkt t=1000ms passieren?

Wenn Frame 2 alle 100ms kommen soll und Frame 3 alle 10ms, dann hast du 
einen Konflikt wenn das Zeitraster für alle drei Frames wahr wird.

von fop (Gast)


Lesenswert?

Abgesehen davon, dass Du keine 2 Frames gleichzeitig anfragen kannst, 
geht sowas. Durch die Form der Notation der Scheduletable im LDF wird 
das ganze etwas länglich. Du wirst die Reihenfolge für eine Sekunde 
beschreiben müssen. Sprich die Botschaft im 10 ms Raster muss 99 Mal 
erwähnt werden. Ich würde mir dafür schon ein kleines Programm auf dem 
PC schreiben.

Ob Du genug Zeit auf dem Bus hast, um die Frames um 3 ms gegeneinander 
zu versetzen, musst Du selber schauen. Wenn nicht verschieben sich 
Botschaften, wenn eine seltenere ansteht.

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.