Mappa dei registri SFF-8472 A2h
Il dispositivo di diagnostica all’indirizzo a due fili A2h contiene tutto ciò che cambia mentre un modulo di classe SFP è in funzione: soglie di allarme e avviso, costanti di calibrazione, monitor in tempo reale, bit di stato e controllo, flag a latch, EEPROM utente e le pagine del produttore. Questa pagina elenca byte per byte i 128 byte inferiori e la disposizione della pagina superiore, redatta sulla base di SFF-8472 Rev 12.4. Narrativa: SFF-8472, Soglie e allarmi, Calibrazione.
Legenda: rsvd = riservato · opt = opzionale, implementato solo se il relativo bit di opzione in A0h è impostato · tutti i valori a 16 bit sono big-endian (indirizzo di byte inferiore = MSB).
Formati dei monitor (usati da soglie, monitor e costanti)
| Misura | Formato | LSB | Intervallo |
|---|---|---|---|
| Temperatura | complemento a due con segno a 16 bit | 1/256 °C | −128 … +128 °C |
| Vcc | senza segno a 16 bit | 100 µV | 0 … 6,55 V |
| Bias Tx | senza segno a 16 bit | 2 µA | 0 … 131 mA |
| Potenza Tx / potenza Rx | senza segno a 16 bit | 0,1 µW | 0 … 6,55 mW (−40 … +8,2 dBm) |
| Temperatura del laser (opt) | con segno a 16 bit | 1/256 °C | come la temperatura |
| Corrente TEC (opt) | con segno a 16 bit | 0,1 mA | ±3,2 A; positivo = riscaldamento |
Soglie di allarme e avviso — byte 0–55
| Byte | Campo | Byte | Campo |
|---|---|---|---|
| 0–1 | Allarme alto di temperatura | 2–3 | Allarme basso di temperatura |
| 4–5 | Avviso alto di temperatura | 6–7 | Avviso basso di temperatura |
| 8–9 | Allarme alto di Vcc | 10–11 | Allarme basso di Vcc |
| 12–13 | Avviso alto di Vcc | 14–15 | Avviso basso di Vcc |
| 16–17 | Allarme alto di bias Tx | 18–19 | Allarme basso di bias Tx |
| 20–21 | Avviso alto di bias Tx | 22–23 | Avviso basso di bias Tx |
| 24–25 | Allarme alto di potenza Tx | 26–27 | Allarme basso di potenza Tx |
| 28–29 | Avviso alto di potenza Tx | 30–31 | Avviso basso di potenza Tx |
| 32–33 | Allarme alto di potenza Rx | 34–35 | Allarme basso di potenza Rx |
| 36–37 | Avviso alto di potenza Rx | 38–39 | Avviso basso di potenza Rx |
| 40–41 | Allarme alto di temp. laser / lunghezza d’onda (opt) | 42–43 | … allarme basso (opt) |
| 44–45 | … avviso alto (opt) | 46–47 | … avviso basso (opt) |
| 48–49 | Allarme alto di corrente TEC (opt) | 50–51 | Allarme basso di corrente TEC (opt) |
| 52–53 | Avviso alto di corrente TEC (opt) | 54–55 | Avviso basso di corrente TEC (opt) |
Le soglie usano lo stesso formato del monitor che delimitano; sui moduli calibrati esternamente sono in unità raw (grezze), da convertire con le costanti seguenti.
Costanti di calibrazione esterna — byte 56–91
Presenti e significative solo quando il bit 4 del byte 92 di A0h (calibrato esternamente) è impostato.
| Byte | Costante | Formato | Usata come |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | float singola IEEE-754 | Rx_power = Σ Rx_PWR(i) × raw^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | float | (tipicamente 0) |
| 64–67 | Rx_PWR(2) | float | (tipicamente 0) |
| 68–71 | Rx_PWR(1) | float | pendenza (tipicamente 1,0 per un comportamento simile a quello interno) |
| 72–75 | Rx_PWR(0) | float | offset |
| 76–77 | Tx_I(slope) | senza segno a 16 bit, LSB 1/256 | Tx_bias = pendenza × raw + offset |
| 78–79 | Tx_I(offset) | con segno a 16 bit | — |
| 80–81 | Tx_PWR(slope) | senza segno a 16 bit, LSB 1/256 | Tx_power = pendenza × raw + offset |
| 82–83 | Tx_PWR(offset) | con segno a 16 bit | — |
| 84–85 | T(slope) | senza segno a 16 bit, LSB 1/256 | Temperature = pendenza × raw + offset |
| 86–87 | T(offset) | con segno a 16 bit | — |
| 88–89 | V(slope) | senza segno a 16 bit, LSB 1/256 | Vcc = pendenza × raw + offset |
| 90–91 | V(offset) | con segno a 16 bit | — |
| 92–94 | rsvd | — | — |
| 95 | CC_DMI | (Σ byte 0–94) mod 256 | Checksum |
Monitor in tempo reale — byte 96–109
| Byte | Misura | Note |
|---|---|---|
| 96–97 | Temperatura | interna al modulo |
| 98–99 | Vcc | alimentazione all’interno del modulo |
| 100–101 | Bias Tx | corrente di polarizzazione del laser |
| 102–103 | Potenza Tx | dal fotodiodo monitor |
| 104–105 | Potenza Rx | media (A0h 92.3 = 1) oppure OMA |
| 106–107 | Temperatura del laser o lunghezza d’onda (opt) | formato di temperatura, oppure lunghezza d’onda in unità di 0,05 nm per i moduli sintonizzabili secondo SFF-8690 |
| 108–109 | Corrente TEC (opt) | con segno, 0,1 mA |
Stato e controllo — byte 110–127
| Byte | Campo | Bit |
|---|---|---|
| 110 | Stato/controllo | 7 stato di TX_DISABLE (pin o soft) · 6 TX_DISABLE soft (R/W, se A0h 93.6) · 5 stato di RS1 · 4 stato di RS0 / selezione del rate · 3 selezione soft di RS0 (R/W, se 93.3) · 2 stato di TX_FAULT · 1 stato di RX_LOS · 0 dati non pronti (1 mentre i monitor si inizializzano) |
| 111 | rsvd | riservato per SFF-8079 |
| 112 | Flag di allarme | 7 temp. alta · 6 temp. bassa · 5 Vcc alta · 4 Vcc bassa · 3 bias Tx alto · 2 bias Tx basso · 1 potenza Tx alta · 0 potenza Tx bassa |
| 113 | Flag di allarme | 7 potenza Rx alta · 6 potenza Rx bassa · 5 temp. laser/lunghezza d’onda alta (opt) · 4 … bassa (opt) · 3 corrente TEC alta (opt) · 2 corrente TEC bassa (opt) · 1–0 rsvd |
| 114 | Controllo EQ ingresso Tx / enfasi uscita Rx (opt) | bit 7–4 livello di equalizzazione in ingresso Tx, 3–0 livello di enfasi in uscita Rx (cavi attivi, SFF-8431); altrimenti rsvd |
| 115 | rsvd | — |
| 116 | Flag di avviso | stessa disposizione del byte 112 (temp., Vcc, bias Tx, potenza Tx alta/bassa) |
| 117 | Flag di avviso | stessa disposizione del byte 113 (potenza Rx, temp. laser, corrente TEC) |
| 118 | Stato/controllo esteso | 7–4 rsvd · 3 selezione soft di RS1 (R/W) · 2 stato operativo del livello di potenza (1 = livello 2/3 attivo) · 1 selezione del livello di potenza (scrivere 1 per richiedere il livello 2) · 0 selezione del livello di potenza 3 rev 12.3 |
| 119–122 | Specifico del produttore | spesso area di cambio password sui moduli basati su controller |
| 123–126 | Specifico del produttore | spesso area di inserimento password (es. valori predefiniti 00 00 10 11 su alcuni controller) — Tipi di protezione in scrittura |
| 127 | Selezione pagina | seleziona la pagina superiore (128–255) quando il bit 4 del byte 64 di A0h è impostato; predefinito 00h |
I flag nei byte 112–117 sono latched: restano impostati finché non vengono letti, e l’host li azzera leggendoli. I flag di allarme e avviso sono implementati solo quando il bit 7 del byte 93 di A0h è impostato.
Pagine superiori — byte 128–255 tramite il byte 127
| Pagina | Byte | Contenuto |
|---|---|---|
| 00h / 01h | 128–247 | EEPROM utente — 120 byte liberi per l’host o il produttore (la pagina 01h è un alias di 00h nella maggior parte delle implementazioni) |
| 00h / 01h | 248–255 | Controllo del produttore — funzioni di controllo specifiche del produttore |
| 02h | 128–255 | Funzioni di controllo — registri sintonizzabili di SFF-8690: 128–129 controllo del dither · 130–131 flag di capacità di sintonia · 132–133 prima frequenza THz · 134–135 prima frequenza GHz ×0,1 · 136–137 ultima frequenza THz · 138–139 … GHz · 140–141 spaziatura griglia GHz ×0,1 · 144–145 impostazione numero di canale · 146–147 impostazione lunghezza d’onda ×0,05 nm · 152 controllo dither/lunghezza d’onda Tx · 168–169 errore di frequenza GHz ×0,1 · 170–171 errore di lunghezza d’onda nm ×0,005 · 172 stato di sintonia (bit: sintonia Tx in corso, lunghezza d’onda sbloccata, errore di sintonia) · 173–175 stato/flag a latch |
| 03h–7Fh | — | riservato |
| 80h–FFh | — | specifico del produttore |
Esempio di decodifica
I byte 96–105 di A2h leggono 1A 80 80 E8 1B 58 0F A0 03 E8 su un modulo calibrato internamente: 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. Byte 110 = 00 → Tx abilitato, nessun guasto, nessun LOS, dati pronti; 112–117 tutti 00 → nessun flag. Passo per passo con gli strumenti: Lettura del DDM con gli strumenti.
Mappe correlate
- Mappa A0h di SFF-8472 — blocco di identità.
- Pagina inferiore 00h di SFF-8636 — l’equivalente QSFP (monitor, flag, controlli).
- Pagina inferiore CMIS — l’equivalente CMIS.