Parametry DDM i jednostki
Diagnostyka cyfrowa to pięć liczb, które moduł mierzy sam o sobie. Każda jest przechowywana jako wartość 16-bitowa w pamięci modułu w ustalonej jednostce, a host przelicza ją na °C, wolty, miliampery albo dBm. Znajomość surowego kodowania pozwala odczytać zrzut ręcznie — i wyłapać moduł, który raportuje bzdury.
Pięć monitorów
| Parametr | Co mierzy | Jednostka surowej wartości 16-bitowej | Zakres |
|---|---|---|---|
| Temperatura | wewnętrzna temperatura modułu | ze znakiem, 1/256 °C (starszy bajt = pełne stopnie) | −128 … +128 °C |
| Napięcie zasilania (Vcc) | szyna 3,3 V wewnątrz modułu | bez znaku, 100 µV | 0 … 6,55 V |
| Prąd bias Tx | prąd sterujący lasera | bez znaku, 2 µA | 0 … 131 mA |
| Moc optyczna Tx | moc nadawanego światła | bez znaku, 0,1 µW | 0 … 6,5535 mW |
| Moc optyczna Rx | moc odbieranego światła | bez znaku, 0,1 µW | 0 … 6,5535 mW |
Opcjonalne dodatkowe monitory (temperatura lasera, prąd TEC) występują w niektórych modułach chłodzonych/przestrajalnych.
Gdzie mieszkają — SFF-8472 (klasa SFP)
Wartości bieżące znajdują się w bloku A2h, bajty 96–105, po dwa bajty każda, starszy bajt pierwszy:
| Bajty | Wielkość mierzona |
|---|---|
| 96–97 | Temperatura |
| 98–99 | Vcc |
| 100–101 | Bias Tx |
| 102–103 | Moc Tx |
| 104–105 | Moc Rx |
| 106–109 | opcjonalne (temp. lasera / TEC) |
To, czy DDM w ogóle istnieje i jak jest skalibrowane, deklaruje bajt 92 A0h (Diagnostic Monitoring Type): bit 6 = DDM zaimplementowane, bit 5 = kalibracja wewnętrzna, bit 4 = kalibracja zewnętrzna, bit 3 = moc Rx raportowana jako średnia (1) albo OMA (0). Zobacz Kalibracja.
Dla modułów QSFP i CMIS te same jednostki obowiązują dla każdej linii — zobacz Diagnostyka poszczególnych linii.
Przeliczanie surowych wartości
Temperatura °C = signed16 / 256 0x1E80 = 7808 → 30,50 °C
Vcc V = uint16 × 0,0001 33000 → 3,300 V
Bias Tx mA = uint16 × 0,002 3000 → 6,00 mA
Moc mW = uint16 × 0,0001 8000 → 0,800 mW
Moc dBm = 10 · log10(mW) 0,800 mW → −0,97 dBm
Przydatne punkty odniesienia dla mocy optycznej:
| dBm | mW / µW | Wartość surowa (0,1 µW) |
|---|---|---|
| +3 | 2,0 mW | 20 000 |
| 0 | 1,0 mW | 10 000 |
| −3 | 0,5 mW | 5 000 |
| −10 | 100 µW | 1 000 |
| −20 | 10 µW | 100 |
| −30 | 1 µW | 10 |
| −40 | 0,1 µW | 1 (dolna granica rozdzielczości) |
Ponieważ jednostka surowa to 0,1 µW, DDM nie rozróżni niczego poniżej −40 dBm; odczyt dokładnie −40 dBm (surowo 0 albo 1) oznacza „brak światła”, a nie precyzyjny pomiar. Więcej arytmetyki w dB oraz tabele szybkość/baud: Jednostki i przeliczenia.
Co mówi każdy parametr
- Temperatura — rośnie wraz z temperaturą otoczenia i gęstością portów; moduł pracujący na gorąco szybciej starzy laser. Typowy zakres pracy 0…70 °C (komercyjny) albo −40…85 °C (przemysłowy).
- Vcc — powinno mieścić się blisko 3,3 V; niski albo zaszumiony odczyt wskazuje na slot hosta, nie na moduł.
- Bias Tx — najlepszy pojedynczy wskaźnik starzenia: moduł podnosi bias, aby utrzymać stałą moc Tx w miarę zużywania się lasera. Śledź go w trendzie (Awarie).
- Moc Tx — przydatna, gdy jest rzeczywiście mierzona; w tanich modułach może być stałą zapisaną w pamięci (Poziomy DDM).
- Moc Rx — stan zdrowia dalszego końca i światłowodu: porównuj z czułością odbiornika i z punktem odniesienia z instalacji.
W CodingBox
Ekran DDM wykonuje te przeliczenia na żywo i wykreśla wartości względem własnych progów modułu; EEPROM editor pokazuje surowe bajty 96–105 i bajt 92 do weryfikacji.
Pozycje i formaty bajtów monitorów według specyfikacji: Mapa A2h SFF-8472 (96–109), Strona dolna SFF-8636 (22–57), Strona dolna CMIS (14–25) oraz strona 11h (154–201).