Kalibrasi internal dan eksternal
Fotodioda tidak mengeluarkan dBm dan termistor tidak mengeluarkan °C. Di suatu titik, pembacaan sensor mentah harus diubah menjadi nilai teknik — dan SFF-8472 mengizinkan hal itu terjadi baik di dalam modul maupun di host, memakai konstanta yang disediakan modul. Salah dalam hal ini adalah alasan biasa mengapa sebuah switch menampilkan nilai DDM yang absurd untuk modul yang sebenarnya bekerja sempurna.
Dua mode kalibrasi
| Mode | Dinyatakan oleh | Siapa yang mengonversi | Isi byte monitor |
|---|---|---|---|
| Internal | A0h byte 92 bit 5 | mikrokontroler modul | nilai akhir dalam satuan standar (1/256 °C, 100 µV, 2 µA, 0,1 µW) |
| Eksternal | A0h byte 92 bit 4 | host | hitungan A/D mentah; host menerapkan konstanta dari A2h 56–95 |
Hampir setiap modul modern dikalibrasi secara internal. Modul yang dikalibrasi secara eksternal adalah desain lama atau desain yang dioptimalkan biayanya; nilainya terbaca sebagai sampah pada host yang melewatkan konversi.
Konstanta kalibrasi eksternal — A2h byte 56–95
| Byte | Konstanta | Format | Berlaku untuk |
|---|---|---|---|
| 56–75 | Rx_PWR(4) … Rx_PWR(0) | lima float IEEE-754 presisi tunggal | daya Rx (polinomial orde-4) |
| 76–77 | Tx_I slope | fixed-point 8.8 tak bertanda | bias Tx |
| 78–79 | Tx_I offset | 16-bit bertanda | bias Tx |
| 80–81 | Tx_PWR slope | 8.8 tak bertanda | daya Tx |
| 82–83 | Tx_PWR offset | 16-bit bertanda | daya Tx |
| 84–85 | T slope | 8.8 tak bertanda | suhu |
| 86–87 | T offset | 16-bit bertanda | suhu |
| 88–89 | V slope | 8.8 tak bertanda | Vcc |
| 90–91 | V offset | 16-bit bertanda | Vcc |
| 92–94 | cadangan | — | — |
| 95 | CC_DMI | checksum dari byte 0–94 | — |
Formula konversi
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
Untuk modul yang dikalibrasi secara internal, konstanta-konstanta ini diabaikan; banyak vendor tetap mengisinya dengan nilai identitas (slope 1,0, offset 0, polinomial Rx 0,0,0,1,0) sehingga host yang tetap menerapkannya juga mendapat jawaban yang benar.
Rata-rata vs OMA
A0h byte 92 bit 3 menyatakan bagaimana daya Rx dinyatakan: daya rata-rata (1) atau OMA — amplitudo modulasi optik (0). Hampir semua modul melaporkan daya rata-rata; OMA muncul pada sebagian optik Ethernet multimode di mana standarnya menetapkan sensitivitas dengan cara itu. Membandingkan angka OMA dengan spesifikasi sensitivitas daya-rata-rata menyesatkan hingga ~3 dB.
Gejala masalah kalibrasi
| Apa yang Anda lihat | Kemungkinan penyebab |
|---|---|
| Suhu 0 °C atau −128 °C, Vcc 0,00 V | host membaca hitungan mentah dari modul yang dikalibrasi eksternal tanpa mengonversinya |
| Daya Rx tidak masuk akal tingginya (+10 dBm) atau selalu −40 dBm | mode kalibrasi yang diasumsikan salah, atau konstanta yang dinolkan |
| Nilai berbeda jauh antara dua model switch dengan modul yang sama | satu host mematuhi byte 92, yang lain mengasumsikan internal |
| Daya Tx identik pada setiap modul dalam satu batch | bukan kalibrasi — Tx yang konstan (Level DDM) |
Di CodingBox
CodingBox membaca byte 92, menerapkan konstanta kalibrasi eksternal ketika modul menyatakannya, dan menampilkan nilai mentah maupun yang sudah dikonversi, sehingga modul yang ditampilkan salah oleh sebuah switch dapat dinilai di meja kerja. Blok konstanta 56–95 dapat diedit di EEPROM editor dengan CC_DMI yang dihitung ulang secara otomatis — berguna untuk memperbaiki modul yang area kalibrasinya tertimpa.
Cara konstanta-konstanta ini dihasilkan di stasiun uji pabrik dan tempat firmware menyimpannya: Produksi & pengujian, Kontroler & firmware.