Registerkaart SFF-8472 A2h
Het diagnosegedeelte op het tweedraadsadres A2h bevat alles wat verandert terwijl een SFP-klassemodule werkt: alarm- en waarschuwingsdrempels, kalibratieconstanten, actuele metingen, status- en besturingsbits, vastgehouden vlaggen, gebruikers-EEPROM en fabrikantpagina’s. Deze pagina toont de onderste 128 bytes byte voor byte en de indeling van de bovenste pagina, volgens SFF-8472 Rev 12.4. Toelichting: SFF-8472, Drempels en alarmen, Kalibratie.
Legenda: rsvd = gereserveerd · opt = optioneel, alleen geïmplementeerd wanneer het bijbehorende A0h-optiebit is ingesteld · alle 16-bitwaarden zijn big-endian (laagste byteadres = MSB).
Meetformaten (gebruikt voor drempels, metingen en constanten)
| Monitor | Formaat | LSB | Bereik |
|---|---|---|---|
| Temperatuur | 16-bit met rekenkundig teken, tweecomplement | 1/256 °C | −128 … +128 °C |
| Vcc | 16-bit zonder teken | 100 µV | 0 … 6,55 V |
| Tx bias | 16-bit zonder teken | 2 µA | 0 … 131 mA |
| Tx-vermogen / Rx-vermogen | 16-bit zonder teken | 0,1 µW | 0 … 6,55 mW (−40 … +8,2 dBm) |
| Lasertemperatuur (opt) | 16-bit met rekenkundig teken | 1/256 °C | zoals temperatuur |
| TEC-stroom (opt) | 16-bit met rekenkundig teken | 0,1 mA | ±3,2 A; positief = verwarmen |
Alarm- en waarschuwingsdrempels — bytes 0–55
| Bytes | Veld | Bytes | Veld |
|---|---|---|---|
| 0–1 | Temperatuur hoog alarm | 2–3 | Temperatuur laag alarm |
| 4–5 | Temperatuur hoog waarschuwing | 6–7 | Temperatuur laag waarschuwing |
| 8–9 | Vcc hoog alarm | 10–11 | Vcc laag alarm |
| 12–13 | Vcc hoog waarschuwing | 14–15 | Vcc laag waarschuwing |
| 16–17 | Tx bias hoog alarm | 18–19 | Tx bias laag alarm |
| 20–21 | Tx bias hoog waarschuwing | 22–23 | Tx bias laag waarschuwing |
| 24–25 | Tx-vermogen hoog alarm | 26–27 | Tx-vermogen laag alarm |
| 28–29 | Tx-vermogen hoog waarschuwing | 30–31 | Tx-vermogen laag waarschuwing |
| 32–33 | Rx-vermogen hoog alarm | 34–35 | Rx-vermogen laag alarm |
| 36–37 | Rx-vermogen hoog waarschuwing | 38–39 | Rx-vermogen laag waarschuwing |
| 40–41 | Lasertemp. / golflengte hoog alarm (opt) | 42–43 | … laag alarm (opt) |
| 44–45 | … hoog waarschuwing (opt) | 46–47 | … laag waarschuwing (opt) |
| 48–49 | TEC-stroom hoog alarm (opt) | 50–51 | TEC-stroom laag alarm (opt) |
| 52–53 | TEC-stroom hoog waarschuwing (opt) | 54–55 | TEC-stroom laag waarschuwing (opt) |
Drempels gebruiken hetzelfde formaat als de meting die zij begrenzen; bij extern gekalibreerde modules staan ze in ruwe eenheden en worden ze met de onderstaande constanten omgerekend.
Externe kalibratieconstanten — bytes 56–91
Alleen aanwezig en betekenisvol wanneer A0h byte 92 bit 4 (extern gekalibreerd) is ingesteld.
| Bytes | Constante | Formaat | Gebruikt als |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | IEEE-754 single float | Rx_power = Σ Rx_PWR(i) × raw^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | float | (meestal 0) |
| 64–67 | Rx_PWR(2) | float | (meestal 0) |
| 68–71 | Rx_PWR(1) | float | helling (meestal 1,0 voor gedrag zoals bij interne kalibratie) |
| 72–75 | Rx_PWR(0) | float | offset |
| 76–77 | Tx_I(slope) | 16-bit zonder teken, LSB 1/256 | Tx_bias = slope × raw + offset |
| 78–79 | Tx_I(offset) | 16-bit met teken | — |
| 80–81 | Tx_PWR(slope) | 16-bit zonder teken, LSB 1/256 | Tx_power = slope × raw + offset |
| 82–83 | Tx_PWR(offset) | 16-bit met teken | — |
| 84–85 | T(slope) | 16-bit zonder teken, LSB 1/256 | Temperature = slope × raw + offset |
| 86–87 | T(offset) | 16-bit met teken | — |
| 88–89 | V(slope) | 16-bit zonder teken, LSB 1/256 | Vcc = slope × raw + offset |
| 90–91 | V(offset) | 16-bit met teken | — |
| 92–94 | rsvd | — | — |
| 95 | CC_DMI | (Σ bytes 0–94) mod 256 | Checksums |
Realtime metingen — bytes 96–109
| Bytes | Monitor | Opmerkingen |
|---|---|---|
| 96–97 | Temperatuur | intern in de module |
| 98–99 | Vcc | voeding binnen in de module |
| 100–101 | Tx bias | laserbiasstroom |
| 102–103 | Tx-vermogen | van de monitorfotodiode |
| 104–105 | Rx-vermogen | gemiddelde (A0h 92.3 = 1) of OMA |
| 106–107 | Lasertemperatuur of golflengte (opt) | temperatuurformaat, of golflengte in eenheden van 0,05 nm voor afstembare modules volgens SFF-8690 |
| 108–109 | TEC-stroom (opt) | met rekenkundig teken, 0,1 mA |
Status en besturing — bytes 110–127
| Byte | Veld | Bits |
|---|---|---|
| 110 | Status/besturing | 7 TX_DISABLE-status (pin of softwarematig) · 6 softwarematige TX_DISABLE (R/W, indien A0h 93.6) · 5 RS1-status · 4 RS0- / rate-select-status · 3 softwarematige RS0-selectie (R/W, indien 93.3) · 2 TX_FAULT-status · 1 RX_LOS-status · 0 data niet gereed (1 terwijl metingen initialiseren) |
| 111 | rsvd | gereserveerd voor SFF-8079 |
| 112 | Alarmvlaggen | 7 temp hoog · 6 temp laag · 5 Vcc hoog · 4 Vcc laag · 3 Tx bias hoog · 2 Tx bias laag · 1 Tx-vermogen hoog · 0 Tx-vermogen laag |
| 113 | Alarmvlaggen | 7 Rx-vermogen hoog · 6 Rx-vermogen laag · 5 lasertemp./golflengte hoog (opt) · 4 … laag (opt) · 3 TEC-stroom hoog (opt) · 2 TEC-stroom laag (opt) · 1–0 rsvd |
| 114 | Besturing Tx-input-EQ / Rx-output-emphasis (opt) | bits 7–4 Tx-input-equalisatieniveau, 3–0 Rx-output-emphasisniveau (actieve kabels, SFF-8431); anders rsvd |
| 115 | rsvd | — |
| 116 | Waarschuwingsvlaggen | dezelfde indeling als byte 112 (temp, Vcc, Tx bias, Tx-vermogen hoog/laag) |
| 117 | Waarschuwingsvlaggen | dezelfde indeling als byte 113 (Rx-vermogen, lasertemp., TEC-stroom) |
| 118 | Uitgebreide status/besturing | 7–4 rsvd · 3 softwarematige RS1-selectie (R/W) · 2 bedrijfstoestand vermogensniveau (1 = niveau 2/3 actief) · 1 selectie vermogensniveau (schrijf 1 om niveau 2 aan te vragen) · 0 selectie vermogensniveau 3 rev 12.3 |
| 119–122 | Fabrikantspecifiek | vaak het gebied voor wachtwoordwijziging op modules met een controller |
| 123–126 | Fabrikantspecifiek | vaak het gebied voor wachtwoordinvoer (bijvoorbeeld standaard 00 00 10 11 op sommige controllers) — Typen schrijfbeveiliging |
| 127 | Paginaselectie | selecteert de bovenste pagina (128–255) wanneer A0h byte 64 bit 4 is ingesteld; 00h standaard |
Vlaggen in 112–117 worden vastgehouden: ze blijven ingesteld totdat ze worden gelezen, waarna de host ze door dat lezen wist. Alarm- en waarschuwingsvlaggen zijn alleen geïmplementeerd wanneer A0h byte 93 bit 7 is ingesteld.
Bovenste pagina's — bytes 128–255 via byte 127
| Pagina | Bytes | Inhoud |
|---|---|---|
| 00h / 01h | 128–247 | Gebruikers-EEPROM — 120 bytes vrij voor de host of fabrikant (pagina 01h is in de meeste implementaties een alias van 00h) |
| 00h / 01h | 248–255 | Fabrikantbesturing — fabrikantspecifieke besturingsfuncties |
| 02h | 128–255 | Besturingsfuncties — SFF-8690-registers voor afstembare modules: 128–129 ditherbesturing · 130–131 vlaggen voor afstemcapaciteit · 132–133 eerste frequentie THz · 134–135 eerste frequentie GHz ×0,1 · 136–137 laatste frequentie THz · 138–139 … GHz · 140–141 rasterafstand GHz ×0,1 · 144–145 ingesteld kanaalnummer · 146–147 ingestelde golflengte ×0,05 nm · 152 Tx-dither-/golflengtebesturing · 168–169 frequentiefout GHz ×0,1 · 170–171 golflengtefout nm ×0,005 · 172 afstemstatus (bits: Tx-afstemming bezig, golflengte niet vergrendeld, afstemfout) · 173–175 vastgehouden status/vlaggen |
| 03h–7Fh | — | gereserveerd |
| 80h–FFh | — | fabrikantspecifiek |
Decoderingsvoorbeeld
A2h bytes 96–105 lezen 1A 80 80 E8 1B 58 0F A0 03 E8 op een intern gekalibreerde module: temperatuur 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. Bytes 110 = 00 → Tx ingeschakeld, geen storing, geen LOS, data gereed; 112–117 alle 00 → geen vlaggen. Stap voor stap met tools: DDM lezen met tools.
Verwante kaarten
- SFF-8472 A0h-kaart — identiteitsblok.
- SFF-8636 onderste pagina 00h — het QSFP-equivalent (monitoren, vlaggen, besturing).
- CMIS onderste pagina — het CMIS-equivalent.