Forum: Mikrocontroller und Digitale Elektronik Schedule Table Lin


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von 51a51 (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.