SFF-8472: Registerkarte A2h · Spezifikationen und Standards · Optische Transceiver und Kabel · Dokumentation · CodingBox
CodingBox Dokumentation

SFF-8472: Registerkarte A2h

Das Diagnosegerät an der Zweidraht-Adresse A2h enthält alles, was sich während des Betriebs eines Moduls der SFP-Klasse ändert: Alarm- und Warnschwellwerte, Kalibrierungskonstanten, Live-Monitore, Status- und Steuerbits, gelatchte Flags, Anwender-EEPROM und die Herstellerseiten. Diese Seite listet die unteren 128 Bytes Byte für Byte sowie das Layout der oberen Seiten auf, zusammengestellt nach SFF-8472 Rev. 12.4. Erzählend: SFF-8472, Schwellwerte & Alarme, Kalibrierung.

Legende: rsvd = reserviert · opt = optional, nur implementiert, wenn das entsprechende A0h-Optionsbit gesetzt ist · alle 16-Bit-Werte sind big-endian (niedrigere Byte-Adresse = MSB).

Monitor-Formate (verwendet von Schwellwerten, Monitoren und Konstanten)

MonitorFormatLSBBereich
Temperaturvorzeichenbehaftet 16-Bit Zweierkomplement1/256 °C−128 … +128 °C
Vccvorzeichenlos 16-Bit100 µV0 … 6,55 V
Tx-Biasvorzeichenlos 16-Bit2 µA0 … 131 mA
Tx-Leistung / Rx-Leistungvorzeichenlos 16-Bit0,1 µW0 … 6,55 mW (−40 … +8,2 dBm)
Laser-Temperatur (opt)vorzeichenbehaftet 16-Bit1/256 °Cwie Temperatur
TEC-Strom (opt)vorzeichenbehaftet 16-Bit0,1 mA±3,2 A; positiv = Heizen

Alarm- und Warnschwellwerte — Bytes 0–55

BytesFeldBytesFeld
0–1Temperatur, Alarm hoch2–3Temperatur, Alarm niedrig
4–5Temperatur, Warnung hoch6–7Temperatur, Warnung niedrig
8–9Vcc, Alarm hoch10–11Vcc, Alarm niedrig
12–13Vcc, Warnung hoch14–15Vcc, Warnung niedrig
16–17Tx-Bias, Alarm hoch18–19Tx-Bias, Alarm niedrig
20–21Tx-Bias, Warnung hoch22–23Tx-Bias, Warnung niedrig
24–25Tx-Leistung, Alarm hoch26–27Tx-Leistung, Alarm niedrig
28–29Tx-Leistung, Warnung hoch30–31Tx-Leistung, Warnung niedrig
32–33Rx-Leistung, Alarm hoch34–35Rx-Leistung, Alarm niedrig
36–37Rx-Leistung, Warnung hoch38–39Rx-Leistung, Warnung niedrig
40–41Lasertemperatur / Wellenlänge, Alarm hoch (opt)42–43… Alarm niedrig (opt)
44–45… Warnung hoch (opt)46–47… Warnung niedrig (opt)
48–49TEC-Strom, Alarm hoch (opt)50–51TEC-Strom, Alarm niedrig (opt)
52–53TEC-Strom, Warnung hoch (opt)54–55TEC-Strom, Warnung niedrig (opt)

Schwellwerte verwenden dasselbe Format wie der Monitor, den sie begrenzen; bei extern kalibrierten Modulen liegen sie in Rohwert-Einheiten vor und werden mit den folgenden Konstanten umgerechnet.

Externe Kalibrierungskonstanten — Bytes 56–91

Vorhanden und aussagekräftig nur, wenn A0h Byte 92 Bit 4 (extern kalibriert) gesetzt ist.

BytesKonstanteFormatVerwendung als
56–59Rx_PWR(4)IEEE-754 Single FloatRx_power = Σ Rx_PWR(i) × raw^i, i = 4…0
60–63Rx_PWR(3)Float(typischerweise 0)
64–67Rx_PWR(2)Float(typischerweise 0)
68–71Rx_PWR(1)FloatSteigung (typischerweise 1,0 für internes Verhalten)
72–75Rx_PWR(0)FloatOffset
76–77Tx_I(slope)vorzeichenlos 16-Bit, LSB 1/256Tx_bias = slope × raw + offset
78–79Tx_I(offset)vorzeichenbehaftet 16-Bit—
80–81Tx_PWR(slope)vorzeichenlos 16-Bit, LSB 1/256Tx_power = slope × raw + offset
82–83Tx_PWR(offset)vorzeichenbehaftet 16-Bit—
84–85T(slope)vorzeichenlos 16-Bit, LSB 1/256Temperature = slope × raw + offset
86–87T(offset)vorzeichenbehaftet 16-Bit—
88–89V(slope)vorzeichenlos 16-Bit, LSB 1/256Vcc = slope × raw + offset
90–91V(offset)vorzeichenbehaftet 16-Bit—
92–94rsvd——
95CC_DMI(Σ Bytes 0–94) mod 256Prüfsummen

Echtzeitmonitore — Bytes 96–109

BytesMesswertHinweise
96–97Temperaturmodulintern
98–99VccVersorgung im Modul
100–101Tx-BiasLaser-Biasstrom
102–103Tx-Leistungvon der Monitor-Photodiode
104–105Rx-LeistungDurchschnitt (A0h 92.3 = 1) oder OMA
106–107Lasertemperatur oder Wellenlänge (opt)Temperaturformat, oder Wellenlänge in Einheiten von 0,05 nm für durchstimmbare Module nach SFF-8690
108–109TEC-Strom (opt)vorzeichenbehaftet, 0,1 mA

Status und Steuerung — Bytes 110–127

ByteFeldBits
110Status/Steuerung7 TX_DISABLE-Zustand (Pin oder Soft) · 6 Soft-TX_DISABLE (R/W, falls A0h 93.6) · 5 RS1-Zustand · 4 RS0-/Rate-Select-Zustand · 3 Soft-RS0-Select (R/W, falls 93.3) · 2 TX_FAULT-Zustand · 1 RX_LOS-Zustand · 0 Daten nicht bereit (1, solange Monitore initialisieren)
111rsvdreserviert für SFF-8079
112Alarm-Flags7 Temp hoch · 6 Temp niedrig · 5 Vcc hoch · 4 Vcc niedrig · 3 Tx-Bias hoch · 2 Tx-Bias niedrig · 1 Tx-Leistung hoch · 0 Tx-Leistung niedrig
113Alarm-Flags7 Rx-Leistung hoch · 6 Rx-Leistung niedrig · 5 Lasertemp/Wellenlänge hoch (opt) · 4 … niedrig (opt) · 3 TEC-Strom hoch (opt) · 2 TEC-Strom niedrig (opt) · 1–0 rsvd
114Tx-Eingangs-EQ / Rx-Ausgangs-Emphasis-Steuerung (opt)Bits 7–4 Tx-Eingangs-Entzerrungspegel, 3–0 Rx-Ausgangs-Emphasis-Pegel (aktive Kabel, SFF-8431); sonst rsvd
115rsvd—
116Warn-Flagsgleiches Layout wie Byte 112 (Temp, Vcc, Tx-Bias, Tx-Leistung hoch/niedrig)
117Warn-Flagsgleiches Layout wie Byte 113 (Rx-Leistung, Lasertemp, TEC-Strom)
118Erweiterter Status/Steuerung7–4 rsvd · 3 Soft-RS1-Select (R/W) · 2 Leistungspegel-Betriebszustand (1 = Level 2/3 aktiv) · 1 Leistungspegel-Select (1 schreiben, um Level 2 anzufordern) · 0 Leistungspegel-3-Select rev 12.3
119–122Herstellerspezifischhäufig Bereich für Passwortänderung bei controllerbasierten Modulen
123–126Herstellerspezifischhäufig Bereich für Passworteingabe (z. B. 00 00 10 11 als Vorgabe bei manchen Controllern) — Schreibschutzarten
127Seitenauswahlwählt die obere Seite (128–255), wenn A0h Byte 64 Bit 4 gesetzt ist; 00h Standard

Flags in 112–117 sind gelatcht: Sie bleiben gesetzt, bis sie gelesen werden, und der Host löscht sie durch Lesen. Alarm- und Warn-Flags sind nur implementiert, wenn A0h Byte 93 Bit 7 gesetzt ist.

Obere Seiten — Bytes 128–255 über Byte 127

SeiteBytesInhalt
00h / 01h128–247Anwender-EEPROM — 120 Bytes frei für Host oder Hersteller (Seite 01h ist in den meisten Implementierungen ein Alias von 00h)
00h / 01h248–255Herstellersteuerung — herstellerspezifische Steuerfunktionen
02h128–255Steuerfunktionen — SFF-8690 Tuning-Register: 128–129 Dither-Steuerung · 130–131 Tuning-Fähigkeits-Flags · 132–133 erste Frequenz THz · 134–135 erste Frequenz GHz ×0,1 · 136–137 letzte Frequenz THz · 138–139 … GHz · 140–141 Rasterabstand GHz ×0,1 · 144–145 Kanalnummer setzen · 146–147 Wellenlänge setzen ×0,05 nm · 152 Tx-Dither-/Wellenlängensteuerung · 168–169 Frequenzfehler GHz ×0,1 · 170–171 Wellenlängenfehler nm ×0,005 · 172 Tuning-Status (Bits: Tx-Tuning läuft, Wellenlänge entriegelt, Tuning-Fehler) · 173–175 gelatchter Status/Flags
03h–7Fh—reserviert
80h–FFh—herstellerspezifisch

Dekodierbeispiel

A2h Bytes 96–105 lauten 1A 80 80 E8 1B 58 0F A0 03 E8 bei einem intern kalibrierten Modul: Temperatur 0x1A80 / 256 = 26,5 °C; Vcc 0x80E8 × 100 µV = 3,300 V; Bias 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. Byte 110 = 00 → Tx aktiviert, kein Fault, kein LOS, Daten bereit; 112–117 alle 00 → keine Flags. Schritt für Schritt mit Tools: DDM mit Tools auslesen.

Verwandte Speicherbelegungen


Wenn Sie in diesem Artikel eine Ungenauigkeit oder einen Fehler finden, markieren Sie die betreffende Stelle und drücken Sie Ctrl+Enter, um .