การสอบเทียบภายในและภายนอก
โฟโตไดโอดไม่ได้ให้ผลลัพธ์เป็น dBm และเทอร์มิสเตอร์ไม่ได้ให้ผลลัพธ์เป็น °C ที่ไหนสักแห่งค่าดิบจากเซนเซอร์ต้องถูกแปลงเป็นค่าทางวิศวกรรม — และ SFF-8472 อนุญาตให้เกิดขึ้นได้ทั้ง ภายในโมดูล หรือ ที่โฮสต์ โดยใช้ค่าคงที่ที่โมดูลเตรียมไว้ให้ การทำผิดตรงนี้เป็นสาเหตุทั่วไปที่ทำให้สวิตช์แสดงค่า DDM ที่ไร้สาระสำหรับโมดูลที่จริง ๆ แล้วทำงานได้สมบูรณ์แบบ
สองโหมดการสอบเทียบ
| โหมด | ประกาศไว้ที่ | ใครเป็นผู้แปลงค่า | ไบต์มอนิเตอร์บรรจุอะไร |
|---|---|---|---|
| ภายใน | A0h byte 92 bit 5 | ไมโครคอนโทรลเลอร์ของโมดูล | ค่าสุดท้ายในหน่วยมาตรฐาน (1/256 °C, 100 µV, 2 µA, 0.1 µW) |
| ภายนอก | A0h byte 92 bit 4 | โฮสต์ | ค่านับ A/D แบบดิบ; โฮสต์นำค่าคงที่จาก A2h 56–95 มาคำนวณ |
โมดูลสมัยใหม่เกือบทั้งหมด สอบเทียบภายใน ส่วนโมดูลที่สอบเทียบภายนอกเป็นดีไซน์รุ่นเก่าหรือดีไซน์ที่เน้นลดต้นทุน ค่าของมันจะอ่านออกมาเป็นขยะบนโฮสต์ที่ข้ามขั้นตอนการแปลงค่าไป
ค่าคงที่การสอบเทียบภายนอก — A2h ไบต์ 56–95
| ไบต์ | ค่าคงที่ | รูปแบบ | ใช้กับ |
|---|---|---|---|
| 56–75 | Rx_PWR(4) … Rx_PWR(0) | เลขทศนิยม IEEE-754 ความละเอียดเดี่ยวห้าค่า | กำลัง Rx (พหุนามดีกรี 4) |
| 76–77 | ความชันของ Tx_I | เลขจุดตรึงไม่มีเครื่องหมาย 8.8 | ไบอัส Tx |
| 78–79 | ออฟเซตของ Tx_I | เลข 16 บิตมีเครื่องหมาย | ไบอัส Tx |
| 80–81 | ความชันของ Tx_PWR | ไม่มีเครื่องหมาย 8.8 | กำลัง Tx |
| 82–83 | ออฟเซตของ Tx_PWR | เลข 16 บิตมีเครื่องหมาย | กำลัง Tx |
| 84–85 | ความชันของ T | ไม่มีเครื่องหมาย 8.8 | อุณหภูมิ |
| 86–87 | ออฟเซตของ T | เลข 16 บิตมีเครื่องหมาย | อุณหภูมิ |
| 88–89 | ความชันของ V | ไม่มีเครื่องหมาย 8.8 | Vcc |
| 90–91 | ออฟเซตของ V | เลข 16 บิตมีเครื่องหมาย | Vcc |
| 92–94 | สงวนไว้ | — | — |
| 95 | CC_DMI | เช็กซัมของไบต์ 0–94 | — |
สูตรการแปลงค่า
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
สำหรับโมดูลที่สอบเทียบภายใน ค่าคงที่เหล่านี้จะถูกละเลย แต่ผู้ผลิตหลายรายก็ยังใส่ค่าเอกลักษณ์ไว้ (ความชัน 1.0, ออฟเซต 0, พหุนาม Rx เป็น 0,0,0,1,0) เพื่อให้โฮสต์ที่นำค่าไปคำนวณอยู่ดีได้ผลลัพธ์ที่ถูกต้อง
กำลังเฉลี่ยเทียบกับ OMA
A0h byte 92 bit 3 บอกว่ากำลัง Rx แสดงในรูปแบบใด: กำลังเฉลี่ย (1) หรือ OMA — แอมพลิจูดการมอดูเลตเชิงแสง (0) โมดูลเกือบทั้งหมดรายงานเป็นกำลังเฉลี่ย ส่วน OMA ปรากฏในภาคออปติคัล Ethernet แบบมัลติโหมดบางรุ่นที่มาตรฐานกำหนดความไวไว้ในรูปแบบนั้น การนำตัวเลข OMA ไปเทียบกับสเปกความไวที่เป็นกำลังเฉลี่ยจะทำให้เข้าใจผิดได้ถึง ~3 dB
อาการของปัญหาการสอบเทียบ
| สิ่งที่คุณเห็น | สาเหตุที่เป็นไปได้ |
|---|---|
| อุณหภูมิ 0 °C หรือ −128 °C, Vcc 0.00 V | โฮสต์อ่านค่านับดิบจากโมดูลที่สอบเทียบภายนอกโดยไม่แปลงค่า |
| กำลัง Rx สูงเกินจริง (+10 dBm) หรือเป็น −40 dBm ตลอด | สันนิษฐานโหมดการสอบเทียบผิด หรือค่าคงที่เป็นศูนย์ทั้งหมด |
| ค่าต่างกันมากระหว่างสวิตช์สองรุ่นที่ใช้โมดูลเดียวกัน | โฮสต์ตัวหนึ่งเคารพไบต์ 92 ส่วนอีกตัวสันนิษฐานว่าเป็นการสอบเทียบภายใน |
| กำลัง Tx เท่ากันทุกโมดูลในชุดการผลิต | ไม่เกี่ยวกับการสอบเทียบ — เป็น Tx ค่าคงที่ (ระดับค่าใน DDM) |
ใน CodingBox
CodingBox อ่านไบต์ 92 นำค่าคงที่การสอบเทียบภายนอกมาคำนวณเมื่อโมดูลประกาศไว้ และแสดงทั้งค่า ดิบและค่าที่แปลงแล้ว เพื่อให้โมดูลที่สวิตช์แสดงผลผิดสามารถตัดสินได้บนโต๊ะทดสอบ บล็อกค่าคงที่ 56–95 แก้ไขได้ใน EEPROM editor โดย CC_DMI จะคำนวณใหม่ให้อัตโนมัติ — มีประโยชน์สำหรับซ่อมโมดูลที่พื้นที่สอบเทียบถูกเขียนทับไปแล้ว
ค่าคงที่เหล่านี้ถูกสร้างขึ้นอย่างไรที่สถานีทดสอบในโรงงาน และเฟิร์มแวร์เก็บไว้ที่ไหน: การผลิตและการทดสอบ, ตัวควบคุมและเฟิร์มแวร์