Mapa de registros SFF-8472 A2h
El dispositivo de diagnóstico en la dirección de dos hilos A2h contiene todo lo que cambia mientras funciona un módulo de clase SFP: umbrales de alarma y advertencia, constantes de calibración, monitores en tiempo real, bits de estado y control, indicadores con retención (latched), EEPROM de usuario y las páginas del fabricante. Esta página enumera byte a byte los 128 bytes inferiores y la disposición de la página superior, compilada según SFF-8472 Rev 12.4. Narrativa: SFF-8472, Umbrales y alarmas, Calibración.
Leyenda: rsvd = reservado · opt = opcional, implementado solo si el bit de opción correspondiente en A0h está activado · todos los valores de 16 bits son big-endian (dirección de byte inferior = MSB).
Formatos de monitor (usados por umbrales, monitores y constantes)
| Monitor | Formato | LSB | Rango |
|---|---|---|---|
| Temperatura | complemento a dos de 16 bits con signo | 1/256 °C | −128 … +128 °C |
| Vcc | entero sin signo de 16 bits | 100 µV | 0 … 6,55 V |
| Polarización Tx | entero sin signo de 16 bits | 2 µA | 0 … 131 mA |
| Potencia Tx / Potencia Rx | entero sin signo de 16 bits | 0,1 µW | 0 … 6,55 mW (−40 … +8,2 dBm) |
| Temperatura del láser (opt) | entero de 16 bits con signo | 1/256 °C | igual que temperatura |
| Corriente TEC (opt) | entero de 16 bits con signo | 0,1 mA | ±3,2 A; positivo = calentamiento |
Umbrales de alarma y advertencia — bytes 0–55
| Bytes | Campo | Bytes | Campo |
|---|---|---|---|
| 0–1 | Alarma alta de temperatura | 2–3 | Alarma baja de temperatura |
| 4–5 | Advertencia alta de temperatura | 6–7 | Advertencia baja de temperatura |
| 8–9 | Alarma alta de Vcc | 10–11 | Alarma baja de Vcc |
| 12–13 | Advertencia alta de Vcc | 14–15 | Advertencia baja de Vcc |
| 16–17 | Alarma alta de polarización Tx | 18–19 | Alarma baja de polarización Tx |
| 20–21 | Advertencia alta de polarización Tx | 22–23 | Advertencia baja de polarización Tx |
| 24–25 | Alarma alta de potencia Tx | 26–27 | Alarma baja de potencia Tx |
| 28–29 | Advertencia alta de potencia Tx | 30–31 | Advertencia baja de potencia Tx |
| 32–33 | Alarma alta de potencia Rx | 34–35 | Alarma baja de potencia Rx |
| 36–37 | Advertencia alta de potencia Rx | 38–39 | Advertencia baja de potencia Rx |
| 40–41 | Alarma alta de temperatura del láser / longitud de onda (opt) | 42–43 | … alarma baja (opt) |
| 44–45 | … advertencia alta (opt) | 46–47 | … advertencia baja (opt) |
| 48–49 | Alarma alta de corriente TEC (opt) | 50–51 | Alarma baja de corriente TEC (opt) |
| 52–53 | Advertencia alta de corriente TEC (opt) | 54–55 | Advertencia baja de corriente TEC (opt) |
Los umbrales usan el mismo formato que el monitor que limitan; en los módulos calibrados externamente están en unidades raw (en bruto), que se convierten con las constantes siguientes.
Constantes de calibración externa — bytes 56–91
Presentes y con significado solo cuando el bit 4 del byte 92 de A0h (calibrado externamente) está activado.
| Bytes | Constante | Formato | Se usa como |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | float simple IEEE-754 | Rx_power = Σ Rx_PWR(i) × raw^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | float | (típicamente 0) |
| 64–67 | Rx_PWR(2) | float | (típicamente 0) |
| 68–71 | Rx_PWR(1) | float | pendiente (típicamente 1,0 para comportamiento similar al interno) |
| 72–75 | Rx_PWR(0) | float | desplazamiento |
| 76–77 | Tx_I(slope) | entero sin signo de 16 bits, LSB 1/256 | Tx_bias = pendiente × raw + desplazamiento |
| 78–79 | Tx_I(offset) | entero de 16 bits con signo | — |
| 80–81 | Tx_PWR(slope) | entero sin signo de 16 bits, LSB 1/256 | Tx_power = pendiente × raw + desplazamiento |
| 82–83 | Tx_PWR(offset) | entero de 16 bits con signo | — |
| 84–85 | T(slope) | entero sin signo de 16 bits, LSB 1/256 | Temperature = pendiente × raw + desplazamiento |
| 86–87 | T(offset) | entero de 16 bits con signo | — |
| 88–89 | V(slope) | entero sin signo de 16 bits, LSB 1/256 | Vcc = pendiente × raw + desplazamiento |
| 90–91 | V(offset) | entero de 16 bits con signo | — |
| 92–94 | rsvd | — | — |
| 95 | CC_DMI | (Σ bytes 0–94) mod 256 | Sumas de comprobación |
Monitores en tiempo real — bytes 96–109
| Bytes | Monitor | Notas |
|---|---|---|
| 96–97 | Temperatura | interna del módulo |
| 98–99 | Vcc | alimentación dentro del módulo |
| 100–101 | Polarización Tx | corriente de polarización del láser |
| 102–103 | Potencia Tx | del fotodiodo monitor |
| 104–105 | Potencia Rx | promedio (A0h 92.3 = 1) u OMA |
| 106–107 | Temperatura del láser o longitud de onda (opt) | formato de temperatura, o longitud de onda en unidades de 0,05 nm para módulos sintonizables según SFF-8690 |
| 108–109 | Corriente TEC (opt) | con signo, 0,1 mA |
Estado y control — bytes 110–127
| Byte | Campo | Bits |
|---|---|---|
| 110 | Estado/control | 7 estado de TX_DISABLE (pin o soft) · 6 TX_DISABLE soft (R/W, si A0h 93.6) · 5 estado de RS1 · 4 estado de RS0 / selección de tasa · 3 selección soft de RS0 (R/W, si 93.3) · 2 estado de TX_FAULT · 1 estado de RX_LOS · 0 datos no listos (1 mientras se inicializan los monitores) |
| 111 | rsvd | reservado para SFF-8079 |
| 112 | Indicadores de alarma | 7 temp. alta · 6 temp. baja · 5 Vcc alta · 4 Vcc baja · 3 polarización Tx alta · 2 polarización Tx baja · 1 potencia Tx alta · 0 potencia Tx baja |
| 113 | Indicadores de alarma | 7 potencia Rx alta · 6 potencia Rx baja · 5 temp. láser/longitud de onda alta (opt) · 4 … baja (opt) · 3 corriente TEC alta (opt) · 2 corriente TEC baja (opt) · 1–0 rsvd |
| 114 | Control de EQ de entrada Tx / énfasis de salida Rx (opt) | bits 7–4 nivel de ecualización de entrada Tx, 3–0 nivel de énfasis de salida Rx (cables activos, SFF-8431); en otro caso rsvd |
| 115 | rsvd | — |
| 116 | Indicadores de advertencia | misma disposición que el byte 112 (temp., Vcc, polarización Tx, potencia Tx alta/baja) |
| 117 | Indicadores de advertencia | misma disposición que el byte 113 (potencia Rx, temp. láser, corriente TEC) |
| 118 | Estado/control extendido | 7–4 rsvd · 3 selección soft de RS1 (R/W) · 2 estado de operación de nivel de potencia (1 = nivel 2/3 activo) · 1 selección de nivel de potencia (escribir 1 para solicitar nivel 2) · 0 selección de nivel de potencia 3 rev 12.3 |
| 119–122 | Específico del fabricante | a menudo área de cambio de contraseña en módulos basados en controlador |
| 123–126 | Específico del fabricante | a menudo área de entrada de contraseña (p. ej., valores por defecto 00 00 10 11 en algunos controladores) — Tipos de protección contra escritura |
| 127 | Selección de página | selecciona la página superior (128–255) cuando el bit 4 del byte 64 de A0h está activado; por defecto 00h |
Los indicadores de 112–117 tienen retención (latched): permanecen activados hasta que se leen, y el host los borra al leerlos. Los indicadores de alarma y advertencia se implementan solo cuando el bit 7 del byte 93 de A0h está activado.
Páginas superiores — bytes 128–255 mediante el byte 127
| Página | Bytes | Contenido |
|---|---|---|
| 00h / 01h | 128–247 | EEPROM de usuario — 120 bytes libres para el host o el fabricante (la página 01h es un alias de 00h en la mayoría de las implementaciones) |
| 00h / 01h | 248–255 | Control del fabricante — funciones de control específicas del fabricante |
| 02h | 128–255 | Funciones de control — Registros sintonizables de SFF-8690: 128–129 control de dither · 130–131 indicadores de capacidad de sintonización · 132–133 primera frecuencia THz · 134–135 primera frecuencia GHz ×0,1 · 136–137 última frecuencia THz · 138–139 … GHz · 140–141 espaciado de rejilla GHz ×0,1 · 144–145 número de canal establecido · 146–147 longitud de onda establecida ×0,05 nm · 152 control de dither/longitud de onda Tx · 168–169 error de frecuencia GHz ×0,1 · 170–171 error de longitud de onda nm ×0,005 · 172 estado de sintonización (bits: sintonización Tx en curso, longitud de onda desbloqueada, error de sintonización) · 173–175 estado/indicadores con retención |
| 03h–7Fh | — | reservado |
| 80h–FFh | — | específico del fabricante |
Ejemplo de decodificación
Los bytes 96–105 de A2h leen 1A 80 80 E8 1B 58 0F A0 03 E8 en un módulo calibrado internamente: temperatura 0x1A80 / 256 = 26,5 °C; Vcc 0x80E8 × 100 µV = 3,300 V; polarización 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 habilitado, sin avería, sin LOS, datos listos; 112–117 todos en 00 → sin indicadores. Paso a paso con herramientas: Lectura de DDM con herramientas.
Mapas relacionados
- Mapa A0h de SFF-8472 — bloque de identidad.
- Página inferior 00h de SFF-8636 — el equivalente QSFP (monitores, indicadores, controles).
- Página inferior de CMIS — el equivalente CMIS.