Forum: Mikrocontroller und Digitale Elektronik Flexray - dynamisches Segment / Grenzüberschreitung


von Armin O. (Gast)


Lesenswert?

Ich hätte gern folgendes Problem

Wie ist sichergestellt, dass im dynamischen Segment nicht länger 
gesendet wird, als das Segment lang ist? Im Extremfall würde man in das 
Symbolfenster oder in die NIT einschlagen.

Sagen wir mal ich definiere 20 Minislots. Im statischen B. hab ich schon 
2 Slots.

So ungefähr ist dann die Konfig:
[ 1 2 ][3 4 5 6 7 8 9 .... 22]

Für eine bestimmte (lokale) maximale Payloadlänge kann ich den 
"LatestTX" angeben. Also der späteste Minislot der noch ein Senden 
initiieren darf.
Lass es Nummer 18 sein. Soweit ok.

Jetzt sendet aber der Knoten im Minislot Nr. 4 einen ziemlich langen 
Frame.
Und zwar so, dass danach noch Platz für Minislot Nr. 17 bis 22 ist.

Wer sagt mir jetzt, dass durch die Verschiebung des kritischen 18. 
Minislot keine Überschreitung des Segmentes gibt?

Ist das Sache des Programmierers?

von peterguy (Gast)


Lesenswert?

Interessante Frage! In welcher Einheit wird der LatestDynamicTransmit 
denn angegeben? Sind das Minislots oder Macroticks?

von Armin O. (Gast)


Lesenswert?

wird in Minislot angegeben

von peterguy (Gast)


Lesenswert?

Die Sache sieht so aus, daß bei einer Versendung von Nachrichten im 
dynamischen Segment der Minislot Counter im gewohnten Raster mit 
hochzählt. Er läuft quasi im Hintergrund mit. Was nicht mit hochgezählt 
wird ist die Slot ID, diese inkrementiert logischerweise erst nach 
Abschluss der vorigen Nachricht.

Somit kann der Latest Transmission Start Parameter in Minislots 
angegeben werden und passt trotzdem immer.

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.