المعايرة الداخلية والخارجية
الثنائي الضوئي لا يُخرج dBm، والمقاومة الحرارية لا تُخرج °C. وفي مكان ما يجب تحويل قراءة الحساس الخام إلى قيمة هندسية — ويسمح SFF-8472 بحدوث ذلك إما داخل الوحدة أو على المضيف، باستخدام ثوابت توفرها الوحدة. والخطأ في هذا هو السبب المعتاد لعرض مبدّل قيم DDM سخيفة لوحدة تعمل بشكل مثالي تمامًا.
وضعا المعايرة
| الوضع | تُعلَن بواسطة | من يحوّل | محتوى بايتات القيم المقيسة |
|---|---|---|---|
| الداخلية | A0h البايت 92 البت 5 | المتحكم الدقيق للوحدة | قيم نهائية بوحدات قياسية (1/256 °C، و100 µV، و2 µA، و0.1 µW) |
| الخارجية | A0h البايت 92 البت 4 | المضيف | عدّات A/D خام؛ ويطبّق المضيف الثوابت من A2h 56–95 |
تقريبًا كل وحدة حديثة معايَرة داخليًا. أما الوحدات المعايَرة خارجيًا فهي تصاميم أقدم أو مُحسَّنة من ناحية التكلفة؛ وتُقرأ قيمها عشوائية بلا معنى على المضيفين الذين يتخطون التحويل.
ثوابت المعايرة الخارجية — A2h البايتات 56–95
| البايتات | الثابت | الصيغة | يُطبَّق على |
|---|---|---|---|
| 56–75 | Rx_PWR(4) … Rx_PWR(0) | خمسة أعداد عشرية IEEE-754 أحادية الدقة | قدرة Rx (كثيرة حدود من الدرجة الرابعة) |
| 76–77 | Tx_I slope | ثابتة الفاصلة غير المُوقَّعة 8.8 | انحياز Tx |
| 78–79 | Tx_I offset | 16 بت مُوقَّعة | انحياز Tx |
| 80–81 | Tx_PWR slope | 8.8 غير مُوقَّعة | قدرة Tx |
| 82–83 | Tx_PWR offset | 16 بت مُوقَّعة | قدرة Tx |
| 84–85 | T slope | 8.8 غير مُوقَّعة | درجة الحرارة |
| 86–87 | T offset | 16 بت مُوقَّعة | درجة الحرارة |
| 88–89 | V slope | 8.8 غير مُوقَّعة | Vcc |
| 90–91 | V offset | 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
يبيّن البت 3 من البايت 92 في A0h كيف تُعبَّر قدرة 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 تلقائيًا — وهذا مفيد لإصلاح الوحدات التي كُتب فوق منطقة معايرتها.
كيف تُنتَج الثوابت في محطة اختبار المصنع وأين يحفظها البرنامج الثابت: التصنيع والاختبار، المتحكم والبرنامج الثابت.