CodingBox Documentação

Mapa de registros SFF-8472 A2h

O dispositivo de diagnóstico no endereço de dois fios A2h contém tudo o que muda enquanto um módulo da classe SFP opera: limiares de alarme e aviso, constantes de calibração, monitores em tempo real, bits de status e controle, flags travadas, EEPROM do usuário e as páginas do fabricante. Esta página lista byte a byte os 128 bytes inferiores e o layout das páginas superiores, compilada com base no SFF-8472 Rev 12.4. Narrativa: SFF-8472, Limiares e alarmes, Calibração.

Legenda: rsvd = reservado · opt = opcional, implementado apenas se o bit de opção correspondente do A0h estiver definido · todos os valores de 16 bits são big-endian (endereço de byte menor = MSB).

Formatos de monitor (usados por limiares, monitores e constantes)

MonitorFormatoLSBFaixa
Temperaturacomplemento de dois de 16 bits com sinal1/256 °C−128 … +128 °C
Vcc16 bits sem sinal100 µV0 … 6,55 V
Bias Tx16 bits sem sinal2 µA0 … 131 mA
Potência Tx / Potência Rx16 bits sem sinal0,1 µW0 … 6,55 mW (−40 … +8,2 dBm)
Temperatura do laser (opt)16 bits com sinal1/256 °Ccomo temperatura
Corrente TEC (opt)16 bits com sinal0,1 mA±3,2 A; positivo = aquecimento

Limiares de alarme e aviso — bytes 0–55

BytesCampoBytesCampo
0–1Alarme alto de temperatura2–3Alarme baixo de temperatura
4–5Aviso alto de temperatura6–7Aviso baixo de temperatura
8–9Alarme alto de Vcc10–11Alarme baixo de Vcc
12–13Aviso alto de Vcc14–15Aviso baixo de Vcc
16–17Alarme alto de bias Tx18–19Alarme baixo de bias Tx
20–21Aviso alto de bias Tx22–23Aviso baixo de bias Tx
24–25Alarme alto de potência Tx26–27Alarme baixo de potência Tx
28–29Aviso alto de potência Tx30–31Aviso baixo de potência Tx
32–33Alarme alto de potência Rx34–35Alarme baixo de potência Rx
36–37Aviso alto de potência Rx38–39Aviso baixo de potência Rx
40–41Alarme alto de temperatura do laser / comprimento de onda (opt)42–43Alarme baixo de temperatura do laser / comprimento de onda (opt)
44–45Aviso alto de temperatura do laser / comprimento de onda (opt)46–47Aviso baixo de temperatura do laser / comprimento de onda (opt)
48–49Alarme alto de corrente TEC (opt)50–51Alarme baixo de corrente TEC (opt)
52–53Aviso alto de corrente TEC (opt)54–55Aviso baixo de corrente TEC (opt)

Os limiares usam o mesmo formato do monitor que limitam; em módulos calibrados externamente, eles estão em unidades brutas, a serem convertidas com as constantes abaixo.

Constantes de calibração externa — bytes 56–91

Presentes e significativas apenas quando o bit 4 do byte 92 do A0h (calibrado externamente) está definido.

BytesConstanteFormatoUsado como
56–59Rx_PWR(4)float IEEE-754 de precisão simplesRx_power = Σ Rx_PWR(i) × raw^i, i = 4…0
60–63Rx_PWR(3)float(normalmente 0)
64–67Rx_PWR(2)float(normalmente 0)
68–71Rx_PWR(1)floatslope (normalmente 1,0 para comportamento tipo interno)
72–75Rx_PWR(0)floatoffset
76–77Tx_I(slope)16 bits sem sinal, LSB 1/256Tx_bias = slope × raw + offset
78–79Tx_I(offset)16 bits com sinal
80–81Tx_PWR(slope)16 bits sem sinal, LSB 1/256Tx_power = slope × raw + offset
82–83Tx_PWR(offset)16 bits com sinal
84–85T(slope)16 bits sem sinal, LSB 1/256Temperature = slope × raw + offset
86–87T(offset)16 bits com sinal
88–89V(slope)16 bits sem sinal, LSB 1/256Vcc = slope × raw + offset
90–91V(offset)16 bits com sinal
92–94rsvd
95CC_DMI(Σ bytes 0–94) mod 256Somas de verificação

Monitores em tempo real — bytes 96–109

BytesMonitorNotas
96–97Temperaturainterna ao módulo
98–99Vccalimentação interna do módulo
100–101Bias Txcorrente de bias do laser
102–103Potência Txdo fotodiodo de monitoramento
104–105Potência Rxmédia (A0h 92.3 = 1) ou OMA
106–107Temperatura do laser ou comprimento de onda (opt)formato de temperatura, ou comprimento de onda em unidades de 0,05 nm para módulos sintonizáveis conforme SFF-8690
108–109Corrente TEC (opt)com sinal, 0,1 mA

Status e controle — bytes 110–127

ByteCampoBits
110Status/controle7 estado de TX_DISABLE (pino ou soft) · 6 TX_DISABLE soft (R/W, se A0h 93.6) · 5 estado de RS1 · 4 estado de RS0 / seleção de taxa · 3 seleção de RS0 soft (R/W, se 93.3) · 2 estado de TX_FAULT · 1 estado de RX_LOS · 0 dados não prontos (1 enquanto os monitores inicializam)
111rsvdreservado para SFF-8079
112Flags de alarme7 temp. alta · 6 temp. baixa · 5 Vcc alto · 4 Vcc baixo · 3 bias Tx alto · 2 bias Tx baixo · 1 potência Tx alta · 0 potência Tx baixa
113Flags de alarme7 potência Rx alta · 6 potência Rx baixa · 5 temp./comprimento de onda do laser alto (opt) · 4 … baixo (opt) · 3 corrente TEC alta (opt) · 2 corrente TEC baixa (opt) · 1–0 rsvd
114Controle de EQ de entrada Tx / ênfase de saída Rx (opt)bits 7–4 nível de equalização de entrada Tx, 3–0 nível de ênfase de saída Rx (cabos ativos, SFF-8431); caso contrário, rsvd
115rsvd
116Flags de avisomesmo layout do byte 112 (temp., Vcc, bias Tx, potência Tx alta/baixa)
117Flags de avisomesmo layout do byte 113 (potência Rx, temp. do laser, corrente TEC)
118Status/controle estendido7–4 rsvd · 3 seleção de RS1 soft (R/W) · 2 estado de operação do nível de potência (1 = nível 2/3 ativo) · 1 seleção de nível de potência (grave 1 para solicitar o nível 2) · 0 seleção de nível de potência 3 rev 12.3
119–122Específico do fabricantefrequentemente área de alteração de senha em módulos baseados em controlador
123–126Específico do fabricantefrequentemente área de entrada de senha (ex. padrão 00 00 10 11 em alguns controladores) — Tipos de proteção contra gravação
127Seleção de páginaseleciona a página superior (128–255) quando o bit 4 do byte 64 do A0h está definido; padrão 00h

As flags em 112–117 são travadas: permanecem definidas até serem lidas, e o host as limpa ao lê-las. As flags de alarme e aviso são implementadas apenas quando o bit 7 do byte 93 do A0h está definido.

Páginas superiores — bytes 128–255 via byte 127

PáginaBytesConteúdo
00h / 01h128–247EEPROM do usuário — 120 bytes livres para o host ou fabricante (a página 01h é um alias da 00h na maioria das implementações)
00h / 01h248–255Controle do fabricante — funções de controle específicas do fabricante
02h128–255Funções de controleRegistros sintonizáveis do SFF-8690: 128–129 controle de dither · 130–131 flags de capacidade de sintonia · 132–133 primeira frequência THz · 134–135 primeira frequência GHz ×0,1 · 136–137 última frequência THz · 138–139 … GHz · 140–141 espaçamento de grade GHz ×0,1 · 144–145 definição do número de canal · 146–147 definição de comprimento de onda ×0,05 nm · 152 controle de dither/comprimento de onda Tx · 168–169 erro de frequência GHz ×0,1 · 170–171 erro de comprimento de onda nm ×0,005 · 172 status de sintonia (bits: sintonia Tx em andamento, comprimento de onda destravado, erro de sintonia) · 173–175 status/flags travados
03h–7Fhreservado
80h–FFhespecífico do fabricante

Exemplo de decodificação

Os bytes 96–105 do A2h leem 1A 80 80 E8 1B 58 0F A0 03 E8 em um módulo calibrado 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 habilitado, sem falha, sem LOS, dados prontos; 112–117 todos 00 → nenhuma flag. Passo a passo com ferramentas: Lendo DDM com ferramentas.

Mapas relacionados


Se você encontrar uma imprecisão ou um erro neste artigo, selecione o trecho correspondente e pressione Ctrl+Enter para .