Interne en externe kalibratie · DDM/DOM-diagnostiek · Optische transceivers en kabels · Documentatie · CodingBox
CodingBox Documentatie

Interne en externe kalibratie

Een fotodiode levert geen dBm en een thermistor geen °C. Ergens moet de ruwe sensorwaarde worden omgezet in een technische waarde — en SFF-8472 staat toe dat dit ofwel in de module ofwel op de host gebeurt, met constanten die de module levert. Een verkeerde keuze is meestal de reden waarom een switch absurde DDM-waarden weergeeft voor een module die perfect werkt.

Twee kalibratiemodi

ModusAangegeven doorWie zet omWat de monitorbytes bevatten
InternA0h byte 92 bit 5de microcontroller van de moduleuiteindelijke waarden in standaardeenheden (1/256 °C, 100 µV, 2 µA, 0,1 µW)
ExternA0h byte 92 bit 4de hostruwe A/D-tellingen; host past constanten uit A2h 56–95 toe

Bijna elke moderne module is intern gekalibreerd. Extern gekalibreerde modules zijn oudere of kostengeoptimaliseerde ontwerpen; hun waarden worden als onzin gelezen op hosts die de omzetting overslaan.

Externe kalibratieconstanten — A2h bytes 56–95

BytesConstanteIndelingVan toepassing op
56–75Rx_PWR(4) … Rx_PWR(0)vijf IEEE-754-floats met enkele precisieRx-vermogen (polynoom van de 4e orde)
76–77Tx_I slopevastkommagetal zonder teken in 8.8-formaatTx-bias
78–79Tx_I offset16-bit met tekenTx-bias
80–81Tx_PWR slopezonder teken in 8.8-formaatTx-vermogen
82–83Tx_PWR offset16-bit met tekenTx-vermogen
84–85T slopezonder teken in 8.8-formaattemperatuur
86–87T offset16-bit met tekentemperatuur
88–89V slopezonder teken in 8.8-formaatVcc
90–91V offset16-bit met tekenVcc
92–94gereserveerd——
95CC_DMIchecksum van bytes 0–94—

De omzettingsformules

Rx_PWR (µW)      = Rx4·raw⁴ + Rx3·raw³ + Rx2·raw² + Rx1·raw + Rx0
Tx_I   (µA)      = Tx_I_slope · raw + Tx_I_offset
Tx_PWR (0.1 µW)  = Tx_PWR_slope · raw + Tx_PWR_offset
T      (1/256 °C)= T_slope · raw + T_offset
V      (100 µV)  = V_slope · raw + V_offset

Voor een intern gekalibreerde module worden de constanten genegeerd; veel fabrikanten vullen ze toch met identiteitswaarden (slope 1,0, offset 0, Rx-polynoom 0,0,0,1,0), zodat een host die ze alsnog toepast het juiste antwoord krijgt.

Gemiddelde versus OMA

A0h byte 92 bit 3 geeft aan hoe Rx-vermogen wordt uitgedrukt: gemiddeld vermogen (1) of OMA — optische modulatieamplitude (0). Bijna alle modules rapporteren gemiddeld vermogen; OMA komt voor bij sommige multimode Ethernet-optica waarvoor de standaard de gevoeligheid zo specificeert. Vergelijking van een OMA-waarde met een gevoeligheidsspecificatie voor gemiddeld vermogen kan tot ~3 dB misleiden.

Symptomen van een kalibratieprobleem

Wat u zietWaarschijnlijke oorzaak
Temperatuur van 0 °C of −128 °C, Vcc 0,00 Vhost leest ruwe tellingen van een extern gekalibreerde module zonder om te zetten
Rx-vermogen onmogelijk hoog (+10 dBm) of altijd −40 dBmverkeerde kalibratiemodus aangenomen, of op nul gezette constanten
Waarden verschillen sterk tussen twee switchmodellen met dezelfde moduleéén host respecteert byte 92, de andere gaat uit van intern
Tx-vermogen identiek op elke module van een batchgeen kalibratie — een constante Tx (DDM-niveaus)

In CodingBox

CodingBox leest byte 92, past externe kalibratieconstanten toe wanneer de module deze aangeeft en toont zowel ruwe als omgerekende waarden, zodat een door een switch verkeerd weergegeven module op de werkbank kan worden beoordeeld. Het constantenblok 56–95 is te bewerken in de EEPROM editor met CC_DMI automatisch herberekend — nuttig voor het repareren van modules waarvan het kalibratiegebied is overschreven.

Hoe de constanten worden geproduceerd op het fabrieksteststation en waar de firmware ze bewaart: Productie en testen, Controller en firmware.


Vindt u een onjuistheid of fout in dit materiaal? Selecteer het betreffende fragment en druk op Ctrl+Enter om .