Woher hast du, dass man es nicht darf? Oder stand da, das man es "nur" nicht macht?
Keine Definition von Arinc-429, aber zumindest aus einem
Tutorial dazu:
ARINC 429 specifies two speeds for data transmission. Low speed operation is stated at
12.5 kHz, with an actual allowable range of 12 to 14.5 kHz. High speed operation is 100kHz ±1% allowed. These two data rates can not be used on the same transmission bus
[...]oder das Datenwort selbst definiert dies und man spart sich die extra Leitung, das erhöht dafür den "Overhead", also den Teil des Datenworts der keine eigentliche Information zwischen den Rechnern überträgt. So macht das der ARINC 429 Bus.
Im highspeed ist das genau festgelegt (Taktrate), im lowspeed kann dies variabel geschehen. Wenn der Bus so aufgebaut ist, dass er highspeed mit einer festen Rate unterstützt, dann würden lowspeed-Worte mit anderer Taktrate nicht verstanden werden.
Die Separation ist in der Tat wohl die Wurzel der Geschichte. Etwas weiter ausgeholt für die, die das möglicherweise auch spannend finden (cool darf das gähnend überlesen):
Auf dem Bus darf nur einer senden - und das seriell. Ein Datenwort ist IMMER 32Bit groß - also 32 Signale hintereinander. Für komplexere Anwendungen dürfen mehrere 32Bit Words zusammengefasst werden. Elektrisch werden die allerdings stets jeweils für sich gesendet. Auch wenns grad nichts zu erzählen gibt muss gesendet werden - Schweigen ist Silber - Reden ist Gold.
Also brummelt da jetzt ununterbrochen ein Datenstrom von 0 und 1 daher.
Frage: Woher weiß der Empfänger jetzt wo ein Datenwort anfängt ??
Obige Erklärung könnte da etwas irreführend sein, da sich das in den Datenworten selber nicht wieder spiegelt. Wer die reine Bitsuppe vorgesetzt bekommt kann das leider nicht erkennen. Daher gibt es zur Separation ein Gap - eine Lücke zwischen den Datenworten.
Wie wird diese Lücke realisiert ?
Es gibt 3 Pegelzustände: NULL, HIGH, LOW
1 ist von NULL auf HIGH und dann wieder zurück auf NULL
0 ist von NULL auf LOW und dann wieder zurück auf NULL
GAP ist länger auf NULL bleiben. (also kein Pegelwechsel für eine bestimmte Zeit)
Und was ist jetzt länger ?
GAP ist definiert durch mindestens die Zeit, die für die Übertragung von 4 Bits benötigt wird. (2 Bit Lücken [zeitlich - nicht einfach wegfallend) sind auch während der normalen Datenworte erlaubt).
Es gibt bei ARINC die Datenübertragungsraten "low speed" und "high speed".
Warum darf man diese nicht auf dem selben Bus verwenden?
Und ich denke genau hier liegt die Ursache dafür, dass High-Speed und Low Speed nicht gemischt werden dürfen. Der Empfänger muss eine verlässliche Größe für das Gap haben. Bei wechselnden Geschwindigkeiten wäre die Separationserkennung zu komplex / fehlerträchtig.
Das ist jetzt allerdings nicht fest in Stein gemeißelt, sondern nur der Reim, den ich mir daraus mache. Wird hier sicherlich Experten geben, die das besser und verbindlicher erklären können.
PS:
Für die, die jetzt unter HighSpeed bahnbrechende Übertragungsraten vermuten - schließlich HighTech im Flugzeug. 100KBit/s macht bei 32Bit gerade mal gut 3000 Worte / Sekunde. Zu Zeiten als die Mäuse am PC noch per RS232 angeschlossen wurden, da wurden überlicherweise 115,2KBit/s verwendet. Einfach um mal ein Gefühl dafür zu bekommen...