LE CALCUL
Un mot, cinq champs.
L'ARINC 429 numérote les bits de 1 à 32 dans l'ordre d'émission, et les schémas de la norme dessinent le bit 32 à gauche. Le décodeur lit le mot de la même façon : le premier chiffre hexadécimal porte les bits 32 à 29.
La disposition
P (32) · SSM (31–30) · donnée (29–11) · SDI (10–9) · label (8–1)
Dix-neuf bits de donnée entre les deux bits de l'identifiant source/destination et les deux de la matrice signe/état, et un bit de parité réglé pour que le mot compte un nombre impair de 1.
Le label va dans l'autre sens
label 213 (octal) = 8B en hexa → D1 dans les bits 1 à 8
Les bits de donnée partent poids faible en premier, le label poids fort en premier. Lu avec le bit 1 comme bit de poids faible, l'octet du label contient donc le label inversé. Beaucoup de cartes d'interface le remettent à l'endroit à la réception : le sélecteur ci-dessus indique quel genre de carte a écrit votre mot.
BNR
valeur = N × plage / 2^s
N est le nombre en complément à deux formé par le signe du bit 29 et les s bits significatifs à partir du bit 28. Le bit 28 pèse la moitié de la plage, et la résolution vaut la plage divisée par 2^s. Les bits sous les bits significatifs sont du remplissage, ou des discrets que le label définit.
BCD
D1 (29–27) · D2 (26–23) · D3 (22–19) · D4 (18–15) · D5 (14–11)
Cinq chiffres décimaux, le premier sur trois bits. En BCD, la matrice signe/état porte aussi le signe : 00 pour plus, nord, est, droite, vers ou au-dessus ; 11 pour moins, sud, ouest, gauche, depuis ou au-dessous. Les labels qui ont moins de chiffres mettent des discrets dans les bits bas.
Matrice signe/état
BNR : 11 normal · 00 alerte de panne · 01 pas de donnée calculée · 10 test fonctionnel
La table dépend du format : pour les mots discrets, 00 signifie donnée vérifiée et 11 alerte de panne. C'est le champ à lire avant de croire le nombre.
Ce que porte un label, son format, sa plage et sa résolution viennent de la définition de ce label sur cet équipement : le décodeur ne fait que les appliquer. L'exemple est un mot BNR de label 203, de plage 131 072 et à 17 bits significatifs, soit une résolution de 1 : il porte 10 000.