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