اندرونی اور بیرونی کیلیبریشن
فوٹو ڈائیوڈ 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 پاور (درجہ 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 بائٹ 92 کا بٹ 3 بتاتا ہے کہ Rx پاور کس طرح بیان کی گئی ہے: اوسط پاور (1) یا OMA — آپٹیکل موڈیولیشن ایمپلی ٹیوڈ (0)۔ تقریباً تمام ماڈیول اوسط پاور رپورٹ کرتے ہیں؛ OMA بعض ملٹی موڈ ایتھرنیٹ آپٹکس میں ملتی ہے جہاں معیار حساسیت کو اسی طرح متعین کرتا ہے۔ OMA کے عدد کا اوسط-پاور حساسیت کی تصریح سے موازنہ آپ کو ~3 dB تک گمراہ کر سکتا ہے۔
کیلیبریشن کے مسئلے کی علامات
| جو آپ دیکھتے ہیں | ممکنہ وجہ |
|---|---|
| 0 °C یا −128 °C درجہ حرارت، Vcc 0.00 V | ہوسٹ بیرونی طور پر کیلیبریٹڈ ماڈیول سے خام کاؤنٹس کو تبدیلی کے بغیر پڑھتا ہے |
| Rx پاور ناممکن حد تک زیادہ (+10 dBm) یا ہمیشہ −40 dBm | غلط کیلیبریشن موڈ فرض کیا گیا، یا مستقلات صفر کر دیے گئے |
| ایک ہی ماڈیول کے ساتھ دو سوئچ ماڈلز میں قدریں بہت مختلف | ایک ہوسٹ بائٹ 92 کو مانتا ہے، دوسرا اندرونی فرض کرتا ہے |
| ایک بیچ کے ہر ماڈیول میں Tx پاور یکساں | کیلیبریشن نہیں — مستقل Tx (DDM سطحیں) |
CodingBox میں
CodingBox بائٹ 92 پڑھتا ہے، ماڈیول کے ان کا اعلان کرنے پر بیرونی کیلیبریشن مستقلات لاگو کرتا ہے، اور خام اور تبدیل شدہ دونوں قدریں دکھاتا ہے، اس لیے جس ماڈیول کو سوئچ غلط دکھاتا ہے اس کا ٹیسٹ بینچ پر فیصلہ کیا جا سکتا ہے۔ EEPROM editor میں بلاک 56–95 کے مستقلات قابلِ ترمیم ہیں اور CC_DMI خودکار طور پر دوبارہ حساب کیا جاتا ہے — ان ماڈیولز کی مرمت کے لیے مفید ہے جن کا کیلیبریشن علاقہ دوبارہ لکھ کر مٹا دیا گیا ہو۔
فیکٹری ٹیسٹ اسٹیشن پر مستقلات کیسے تیار ہوتے ہیں اور فرم ویئر انہیں کہاں رکھتا ہے: تیاری اور ٹیسٹنگ، کنٹرولر اور فرم ویئر۔