Mapa rejestrów SFF-8472 A2h
Układ diagnostyczny pod adresem dwuprzewodowym A2h przechowuje wszystko, co zmienia się podczas pracy modułu klasy SFP: progi alarmowe i ostrzegawcze, stałe kalibracji, bieżące wielkości mierzone, bity stanu i sterowania, zatrzaskiwane flagi, EEPROM użytkownika i strony producenta. Ta strona zawiera dolne 128 bajtów bajt po bajcie oraz układ górnych stron, zestawione według SFF-8472 Rev 12.4. Opis: SFF-8472, Progi i alarmy, Kalibracja.
Legenda: rsvd = zarezerwowane · opt = opcjonalne, zaimplementowane tylko jeśli odpowiedni bit opcji A0h jest ustawiony · wszystkie wartości 16-bitowe są big-endian (niższy adres bajtu = MSB).
Formaty wielkości mierzonych (używane przez progi, wielkości mierzone i stałe)
| Wielkość mierzona | Format | LSB | Zakres |
|---|---|---|---|
| Temperatura | 16-bit ze znakiem (uzupełnienie do dwóch) | 1/256 °C | −128 … +128 °C |
| Vcc | 16-bit bez znaku | 100 µV | 0 … 6,55 V |
| Bias Tx | 16-bit bez znaku | 2 µA | 0 … 131 mA |
| Moc Tx / moc Rx | 16-bit bez znaku | 0,1 µW | 0 … 6,55 mW (−40 … +8,2 dBm) |
| Temperatura lasera (opt) | 16-bit ze znakiem | 1/256 °C | jak temperatura |
| Prąd TEC (opt) | 16-bit ze znakiem | 0,1 mA | ±3,2 A; dodatni = grzanie |
Progi alarmowe i ostrzegawcze — bajty 0–55
| Bajty | Pole | Bajty | Pole |
|---|---|---|---|
| 0–1 | Temperatura, alarm górny | 2–3 | Temperatura, alarm dolny |
| 4–5 | Temperatura, ostrzeżenie górne | 6–7 | Temperatura, ostrzeżenie dolne |
| 8–9 | Vcc, alarm górny | 10–11 | Vcc, alarm dolny |
| 12–13 | Vcc, ostrzeżenie górne | 14–15 | Vcc, ostrzeżenie dolne |
| 16–17 | Bias Tx, alarm górny | 18–19 | Bias Tx, alarm dolny |
| 20–21 | Bias Tx, ostrzeżenie górne | 22–23 | Bias Tx, ostrzeżenie dolne |
| 24–25 | Moc Tx, alarm górny | 26–27 | Moc Tx, alarm dolny |
| 28–29 | Moc Tx, ostrzeżenie górne | 30–31 | Moc Tx, ostrzeżenie dolne |
| 32–33 | Moc Rx, alarm górny | 34–35 | Moc Rx, alarm dolny |
| 36–37 | Moc Rx, ostrzeżenie górne | 38–39 | Moc Rx, ostrzeżenie dolne |
| 40–41 | Temperatura lasera / długość fali, alarm górny (opt) | 42–43 | … alarm dolny (opt) |
| 44–45 | … ostrzeżenie górne (opt) | 46–47 | … ostrzeżenie dolne (opt) |
| 48–49 | Prąd TEC, alarm górny (opt) | 50–51 | Prąd TEC, alarm dolny (opt) |
| 52–53 | Prąd TEC, ostrzeżenie górne (opt) | 54–55 | Prąd TEC, ostrzeżenie dolne (opt) |
Progi używają tego samego formatu co wielkość mierzona, którą ograniczają; w modułach kalibrowanych zewnętrznie są w jednostkach surowych i wymagają przeliczenia za pomocą stałych poniżej.
Stałe kalibracji zewnętrznej — bajty 56–91
Obecne i istotne tylko wtedy, gdy ustawiony jest bit 4 bajtu 92 A0h (kalibracja zewnętrzna).
| Bajty | Stała | Format | Zastosowanie |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | zmiennoprzecinkowa IEEE-754 (single) | Rx_power = Σ Rx_PWR(i) × raw^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | zmiennoprzecinkowa | (zwykle 0) |
| 64–67 | Rx_PWR(2) | zmiennoprzecinkowa | (zwykle 0) |
| 68–71 | Rx_PWR(1) | zmiennoprzecinkowa | nachylenie (zwykle 1,0 przy zachowaniu zbliżonym do wewnętrznego) |
| 72–75 | Rx_PWR(0) | zmiennoprzecinkowa | offset |
| 76–77 | Tx_I(slope) | 16-bit bez znaku, LSB 1/256 | Tx_bias = slope × raw + offset |
| 78–79 | Tx_I(offset) | 16-bit ze znakiem | — |
| 80–81 | Tx_PWR(slope) | 16-bit bez znaku, LSB 1/256 | Tx_power = slope × raw + offset |
| 82–83 | Tx_PWR(offset) | 16-bit ze znakiem | — |
| 84–85 | T(slope) | 16-bit bez znaku, LSB 1/256 | Temperature = slope × raw + offset |
| 86–87 | T(offset) | 16-bit ze znakiem | — |
| 88–89 | V(slope) | 16-bit bez znaku, LSB 1/256 | Vcc = slope × raw + offset |
| 90–91 | V(offset) | 16-bit ze znakiem | — |
| 92–94 | rsvd | — | — |
| 95 | CC_DMI | (Σ bajty 0–94) mod 256 | Sumy kontrolne |
Wielkości mierzone w czasie rzeczywistym — bajty 96–109
| Bajty | Wielkość mierzona | Uwagi |
|---|---|---|
| 96–97 | Temperatura | wewnętrzna modułu |
| 98–99 | Vcc | zasilanie wewnątrz modułu |
| 100–101 | Bias Tx | prąd polaryzacji lasera |
| 102–103 | Moc Tx | z fotodiody monitorującej |
| 104–105 | Moc Rx | średnia (A0h 92.3 = 1) lub OMA |
| 106–107 | Temperatura lasera lub długość fali (opt) | format temperatury albo długość fali w jednostkach 0,05 nm dla modułów przestrajalnych według SFF-8690 |
| 108–109 | Prąd TEC (opt) | ze znakiem, 0,1 mA |
Stan i sterowanie — bajty 110–127
| Bajt | Pole | Bity |
|---|---|---|
| 110 | Stan/sterowanie | 7 stan TX_DISABLE (pin lub programowy) · 6 programowy TX_DISABLE (R/W, jeśli A0h 93.6) · 5 stan RS1 · 4 stan RS0 / wyboru szybkości · 3 programowy wybór RS0 (R/W, jeśli 93.3) · 2 stan TX_FAULT · 1 stan RX_LOS · 0 dane niegotowe (1, gdy wielkości mierzone się inicjalizują) |
| 111 | rsvd | zarezerwowane dla SFF-8079 |
| 112 | Flagi alarmowe | 7 temp. górna · 6 temp. dolna · 5 Vcc górne · 4 Vcc dolne · 3 bias Tx górny · 2 bias Tx dolny · 1 moc Tx górna · 0 moc Tx dolna |
| 113 | Flagi alarmowe | 7 moc Rx górna · 6 moc Rx dolna · 5 temp. lasera/długość fali górna (opt) · 4 … dolna (opt) · 3 prąd TEC górny (opt) · 2 prąd TEC dolny (opt) · 1–0 rsvd |
| 114 | Sterowanie EQ wejścia Tx / emfazą wyjścia Rx (opt) | bity 7–4 poziom equalizacji wejścia Tx, 3–0 poziom emfazy wyjścia Rx (kable aktywne, SFF-8431); w przeciwnym razie rsvd |
| 115 | rsvd | — |
| 116 | Flagi ostrzegawcze | ten sam układ co bajt 112 (temp., Vcc, bias Tx, moc Tx górna/dolna) |
| 117 | Flagi ostrzegawcze | ten sam układ co bajt 113 (moc Rx, temp. lasera, prąd TEC) |
| 118 | Rozszerzony stan/sterowanie | 7–4 rsvd · 3 programowy wybór RS1 (R/W) · 2 stan działania poziomu mocy (1 = aktywny poziom 2/3) · 1 wybór poziomu mocy (zapisz 1, aby zażądać poziomu 2) · 0 wybór poziomu mocy 3 rev 12.3 |
| 119–122 | Zależne od producenta | często obszar zmiany hasła w modułach opartych na kontrolerze |
| 123–126 | Zależne od producenta | często obszar wprowadzania hasła (np. domyślnie 00 00 10 11 w niektórych kontrolerach) — Rodzaje zabezpieczenia przed zapisem |
| 127 | Wybór strony | wybiera górną stronę (128–255), gdy ustawiony jest bit 4 bajtu 64 A0h; domyślnie 00h |
Flagi w 112–117 są zatrzaskiwane: pozostają ustawione do odczytu, a host czyści je odczytem. Flagi alarmowe i ostrzegawcze są zaimplementowane tylko wtedy, gdy ustawiony jest bit 7 bajtu 93 A0h.
Górne strony — bajty 128–255 przez bajt 127
| Strona | Bajty | Zawartość |
|---|---|---|
| 00h / 01h | 128–247 | EEPROM użytkownika — 120 bajtów dowolnych dla hosta lub producenta (strona 01h jest aliasem 00h w większości implementacji) |
| 00h / 01h | 248–255 | Sterowanie producenta — funkcje sterujące zależne od producenta |
| 02h | 128–255 | Funkcje sterujące — rejestry przestrajania SFF-8690: 128–129 sterowanie dither · 130–131 flagi możliwości przestrajania · 132–133 pierwsza częstotliwość THz · 134–135 pierwsza częstotliwość GHz ×0,1 · 136–137 ostatnia częstotliwość THz · 138–139 … GHz · 140–141 odstęp siatki GHz ×0,1 · 144–145 ustawienie numeru kanału · 146–147 ustawienie długości fali ×0,05 nm · 152 sterowanie dither/długością fali Tx · 168–169 błąd częstotliwości GHz ×0,1 · 170–171 błąd długości fali nm ×0,005 · 172 stan przestrajania (bity: przestrajanie Tx w toku, długość fali odblokowana, błąd przestrajania) · 173–175 zatrzaskiwany stan/flagi |
| 03h–7Fh | — | zarezerwowane |
| 80h–FFh | — | zależne od producenta |
Przykład dekodowania
Bajty 96–105 A2h w module kalibrowanym wewnętrznie mają wartość 1A 80 80 E8 1B 58 0F A0 03 E8: temperatura 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. Bajty 110 = 00 → Tx włączony, brak awarii, brak LOS, dane gotowe; 112–117 wszystkie 00 → brak flag. Krok po kroku z narzędziami: Odczyt DDM narzędziami.
Powiązane mapy
- Mapa SFF-8472 A0h — blok danych identyfikacyjnych.
- SFF-8636 dolna strona 00h — odpowiednik dla QSFP (wielkości mierzone, flagi, sterowanie).
- Dolna strona CMIS — odpowiednik dla CMIS.