Carte des registres SFF-8472 A2h
Le dispositif de diagnostic à l’adresse deux fils A2h contient tout ce qui change pendant le fonctionnement d’un module de classe SFP : seuils d’alarme et d’avertissement, constantes d’étalonnage, mesures en direct, bits d’état et de contrôle, indicateurs verrouillés, EEPROM utilisateur et pages constructeur. Cette page liste les 128 octets bas octet par octet ainsi que la disposition des pages hautes, compilée à partir de SFF-8472 Rev 12.4. Explications : SFF-8472, Seuils et alarmes, Étalonnage.
Légende : rsvd = réservé · opt = optionnel, implémenté seulement si le bit d’option A0h correspondant est positionné · toutes les valeurs 16 bits sont en big-endian (adresse d’octet la plus basse = MSB).
Formats de mesure (utilisés par les seuils, mesures et constantes)
| Mesure | Format | LSB | Plage |
|---|---|---|---|
| Température | 16 bits signé, complément à deux | 1/256 °C | −128 … +128 °C |
| Vcc | 16 bits non signé | 100 µV | 0 … 6,55 V |
| Polarisation Tx | 16 bits non signé | 2 µA | 0 … 131 mA |
| Puissance Tx / Puissance Rx | 16 bits non signé | 0,1 µW | 0 … 6,55 mW (−40 … +8,2 dBm) |
| Température laser (opt) | 16 bits signé | 1/256 °C | comme température |
| Courant TEC (opt) | 16 bits signé | 0,1 mA | ±3,2 A ; positif = chauffage |
Seuils d’alarme et d’avertissement — octets 0–55
| Octets | Champ | Octets | Champ |
|---|---|---|---|
| 0–1 | Alarme haute de température | 2–3 | Alarme basse de température |
| 4–5 | Avertissement haut de température | 6–7 | Avertissement bas de température |
| 8–9 | Alarme haute de Vcc | 10–11 | Alarme basse de Vcc |
| 12–13 | Avertissement haut de Vcc | 14–15 | Avertissement bas de Vcc |
| 16–17 | Alarme haute de polarisation Tx | 18–19 | Alarme basse de polarisation Tx |
| 20–21 | Avertissement haut de polarisation Tx | 22–23 | Avertissement bas de polarisation Tx |
| 24–25 | Alarme haute de puissance Tx | 26–27 | Alarme basse de puissance Tx |
| 28–29 | Avertissement haut de puissance Tx | 30–31 | Avertissement bas de puissance Tx |
| 32–33 | Alarme haute de puissance Rx | 34–35 | Alarme basse de puissance Rx |
| 36–37 | Avertissement haut de puissance Rx | 38–39 | Avertissement bas de puissance Rx |
| 40–41 | Alarme haute de température/longueur d’onde laser (opt) | 42–43 | Alarme basse de température/longueur d’onde laser (opt) |
| 44–45 | Avertissement haut de température/longueur d’onde laser (opt) | 46–47 | Avertissement bas de température/longueur d’onde laser (opt) |
| 48–49 | Alarme haute de courant TEC (opt) | 50–51 | Alarme basse de courant TEC (opt) |
| 52–53 | Avertissement haut de courant TEC (opt) | 54–55 | Avertissement bas de courant TEC (opt) |
Les seuils utilisent le même format que la mesure qu’ils bornent ; sur les modules étalonnés en externe, ils sont exprimés en unités brutes, à convertir avec les constantes ci-dessous.
Constantes d’étalonnage externe — octets 56–91
Présentes et significatives uniquement lorsque le bit 4 de l’octet 92 A0h (étalonné en externe) est positionné.
| Octets | Constante | Format | Utilisée comme |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | flottant simple IEEE-754 | Rx_power = Σ Rx_PWR(i) × brut^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | flottant | (généralement 0) |
| 64–67 | Rx_PWR(2) | flottant | (généralement 0) |
| 68–71 | Rx_PWR(1) | flottant | pente (généralement 1,0 pour un comportement proche de l’interne) |
| 72–75 | Rx_PWR(0) | flottant | décalage |
| 76–77 | Tx_I(slope) | 16 bits non signé, LSB 1/256 | Tx_bias = pente × brut + décalage |
| 78–79 | Tx_I(offset) | 16 bits signé | — |
| 80–81 | Tx_PWR(slope) | 16 bits non signé, LSB 1/256 | Tx_power = pente × brut + décalage |
| 82–83 | Tx_PWR(offset) | 16 bits signé | — |
| 84–85 | T(slope) | 16 bits non signé, LSB 1/256 | Température = pente × brut + décalage |
| 86–87 | T(offset) | 16 bits signé | — |
| 88–89 | V(slope) | 16 bits non signé, LSB 1/256 | Vcc = pente × brut + décalage |
| 90–91 | V(offset) | 16 bits signé | — |
| 92–94 | rsvd | — | — |
| 95 | CC_DMI | (Σ octets 0–94) mod 256 | Sommes de contrôle |
Mesures en temps réel — octets 96–109
| Octets | Mesure | Remarques |
|---|---|---|
| 96–97 | Température | interne au module |
| 98–99 | Vcc | alimentation interne au module |
| 100–101 | Polarisation Tx | courant de polarisation du laser |
| 102–103 | Puissance Tx | issue de la photodiode de mesure |
| 104–105 | Puissance Rx | moyenne (A0h 92.3 = 1) ou OMA |
| 106–107 | Température laser ou longueur d’onde (opt) | format température, ou longueur d’onde en unités de 0,05 nm pour les modules accordables selon SFF-8690 |
| 108–109 | Courant TEC (opt) | signé, 0,1 mA |
État et contrôle — octets 110–127
| Octet | Champ | Bits |
|---|---|---|
| 110 | État/contrôle | 7 état TX_DISABLE (broche ou logiciel) · 6 TX_DISABLE logiciel (R/W, si A0h 93.6) · 5 état RS1 · 4 état RS0 / sélection de débit · 3 sélection RS0 logicielle (R/W, si 93.3) · 2 état TX_FAULT · 1 état RX_LOS · 0 données non prêtes (1 pendant l’initialisation des mesures) |
| 111 | rsvd | réservé pour SFF-8079 |
| 112 | Indicateurs d’alarme | 7 temp haute · 6 temp basse · 5 Vcc haute · 4 Vcc basse · 3 polarisation Tx haute · 2 polarisation Tx basse · 1 puissance Tx haute · 0 puissance Tx basse |
| 113 | Indicateurs d’alarme | 7 puissance Rx haute · 6 puissance Rx basse · 5 temp/longueur d’onde laser haute (opt) · 4 … basse (opt) · 3 courant TEC haut (opt) · 2 courant TEC bas (opt) · 1–0 rsvd |
| 114 | Contrôle EQ entrée Tx / emphase sortie Rx (opt) | bits 7–4 niveau d’égalisation d’entrée Tx, 3–0 niveau d’emphase de sortie Rx (câbles actifs, SFF-8431) ; sinon rsvd |
| 115 | rsvd | — |
| 116 | Indicateurs d’avertissement | même disposition que l’octet 112 (temp, Vcc, polarisation Tx, puissance Tx haute/basse) |
| 117 | Indicateurs d’avertissement | même disposition que l’octet 113 (puissance Rx, temp laser, courant TEC) |
| 118 | État/contrôle étendu | 7–4 rsvd · 3 sélection RS1 logicielle (R/W) · 2 état de fonctionnement du niveau de puissance (1 = niveau 2/3 actif) · 1 sélection du niveau de puissance (écrire 1 pour demander le niveau 2) · 0 sélection du niveau de puissance 3 rev 12.3 |
| 119–122 | Spécifique au constructeur | souvent zone de changement de mot de passe sur les modules à contrôleur |
| 123–126 | Spécifique au constructeur | souvent zone de saisie du mot de passe (par ex. 00 00 10 11 par défaut sur certains contrôleurs) — Types de protection en écriture |
| 127 | Sélection de page | sélectionne la page haute (128–255) lorsque le bit 4 de l’octet 64 A0h est positionné ; 00h par défaut |
Les indicateurs 112–117 sont verrouillés : ils restent positionnés jusqu’à la lecture, et l’hôte les efface par la lecture. Les indicateurs d’alarme et d’avertissement ne sont implémentés que lorsque le bit 7 de l’octet 93 A0h est positionné.
Pages hautes — octets 128–255 via l’octet 127
| Page | Octets | Contenu |
|---|---|---|
| 00h / 01h | 128–247 | EEPROM utilisateur — 120 octets libres pour l’hôte ou le constructeur (la page 01h est un alias de 00h dans la plupart des implémentations) |
| 00h / 01h | 248–255 | Contrôle constructeur — fonctions de contrôle spécifiques au constructeur |
| 02h | 128–255 | Fonctions de contrôle — Registres accordables SFF-8690 : 128–129 contrôle du dither · 130–131 indicateurs de capacité d’accord · 132–133 première fréquence THz · 134–135 première fréquence GHz ×0,1 · 136–137 dernière fréquence THz · 138–139 … GHz · 140–141 espacement de grille GHz ×0,1 · 144–145 réglage du numéro de canal · 146–147 réglage de longueur d’onde ×0,05 nm · 152 contrôle dither/longueur d’onde Tx · 168–169 erreur de fréquence GHz ×0,1 · 170–171 erreur de longueur d’onde nm ×0,005 · 172 état d’accord (bits : accord Tx en cours, longueur d’onde déverrouillée, erreur d’accord) · 173–175 état/indicateurs verrouillés |
| 03h–7Fh | — | réservé |
| 80h–FFh | — | spécifique au constructeur |
Exemple de décodage
Les octets A2h 96–105 valent 1A 80 80 E8 1B 58 0F A0 03 E8 sur un module étalonné en interne : température 0x1A80 / 256 = 26,5 °C ; Vcc 0x80E8 × 100 µV = 3,300 V ; polarisation 0x1B58 × 2 µA = 14,0 mA ; Tx 0x0FA0 × 0,1 µW = 400 µW = −3,98 dBm ; Rx 0x03E8 × 0,1 µW = 100 µW = −10,0 dBm. Octets 110 = 00 → Tx activé, pas de défaut, pas de LOS, données prêtes ; 112–117 tous 00 → aucun indicateur. Pas à pas avec les outils : Lecture du DDM avec les outils.
Cartes associées
- Carte SFF-8472 A0h — bloc d’identité.
- SFF-8636 page basse 00h — l’équivalent QSFP (mesures, indicateurs, contrôles).
- Page basse CMIS — l’équivalent CMIS.