رائٹ پروٹیکشن کی اقسام اور پروگرامنگ · ٹرانسیورز اور فارم فیکٹرز · آپٹیکل ٹرانسیورز اور کیبلز · دستاویزات · CodingBox
CodingBox دستاویزات

رائٹ پروٹیکشن کی اقسام اور پروگرامنگ

فارم فیکٹر بتاتا ہے کہ ماڈیول کے فیلڈز کہاں ہوتے ہیں۔ ایک دوسرا، خود مختار محور یہ طے کرتا ہے کہ آیا آپ انہیں بدل سکتے ہیں: ماڈیول اپنی میموری کو تحریر کے خلاف کیسے محفوظ رکھتا ہے۔ مینوفیکچررز پانچ طریقے استعمال کرتے ہیں، اور ہر ایک کے لیے پروگرامنگ کا الگ طریقہ درکار ہے۔ پہلے قسم پہچان لینے سے ناکام تحریری کوششوں کے گھنٹے بچ جاتے ہیں۔

پروٹیکشن کی پانچ اقسام

#قسماسے کیسے پہچانا جاتا ہےاسے کیسے پروگرام کیا جاتا ہے
1غیر محفوظفوراً تحریر قبول کرتا ہےبراہ راست تحریر — مگر سست کلاک پر
2ہارڈویئر رائٹ پروٹیکٹ پنہر کوشش پر صرف پڑھنے کے قابل؛ کوئی پاس ورڈ مدد نہیں کرتاتحریر کے دوران WP لائن کو کنٹرول کریں
3پاس ورڈ (فرم ویئر کنٹرولر)پاس ورڈ درج کرنے تک WRITE FAILپہلے 0x7B پر پاس ورڈ درج کریں
4عارضی اسٹوریج + سیو کمانڈتحریریں "کامیاب" ہوتی ہیں مگر پاور سائیکل کے بعد واپس لوٹ جاتی ہیںوینڈر کی سیو سیکوئنس بھیجیں
5مشترکاَن لاک کرنے کے لیے وینڈر مخصوص I/O سیکوئنس درکاروینڈر کا پروگرامنگ الگورتھم (اسکرپٹس)

1. غیر محفوظ

EEPROM پر کوئی تحریری پابندی نہیں ہوتی۔ عملی مسئلہ ٹائمنگ ہے: قابلِ اعتماد پروگرامنگ کو عموماً دو تار والی کلاک تقریباً 1 kHz — عام پڑھنے کی رفتار سے لگ بھگ دس گنا سست درکار ہوتی ہے۔ معیاری رفتار پر تحریریں وقفے وقفے سے ناکام ہوتی ہیں اور جزوی طور پر لکھے ہوئے صفحات چھوڑتی ہیں۔ ایک متعلقہ علامت یہ ہے کہ کچھ سادہ ماڈیولز میں صرف A0h صاف پڑھا جاتا ہے جبکہ A2h ایررز لوٹاتا ہے۔

2. ہارڈویئر رائٹ پروٹیکٹ پن

EEPROM کا WP پن ریزسٹر کے ذریعے سپلائی سے منسلک ہوتا ہے، اس لیے چپ لاک حالت میں پاور اپ ہوتی ہے۔ اَن لاک کرنے کا مطلب ہے تحریر جاری ہونے کے دوران کم امپیڈنس راستے سے WP لائن کو گراؤنڈ کی طرف کھینچنا — یہ صرف وہ پروگرامر بورڈ کر سکتا ہے جس کے پاس اس لائن کا کنٹرول ہو۔ صرف سافٹ ویئر اس قسم کو عبور نہیں کر سکتا: ماڈیول پاور سائیکلز اور پاس ورڈ کی کوششوں کے دوران صرف پڑھنے کے قابل رہتا ہے۔

3. پاس ورڈ سے محفوظ (فرم ویئر کنٹرولر)

SFF-8472 کے مطابق، A2h بلاک آفسیٹ 0x7B سے شروع ہونے والا 7-بائٹ پاس ورڈ ایریا محفوظ رکھتا ہے؛ زیادہ تر ماڈیولز 4-بائٹ پاس ورڈ استعمال کرتے ہیں۔ ماڈیول میں موجود کنٹرولر وہاں لکھی گئی قدر کا اپنی محفوظ شدہ قدر سے موازنہ کرتا ہے اور صرف تب EEPROM تحریریں اَن لاک کرتا ہے۔ پاس ورڈ کے بغیر ہر تحریر WRITE FAIL لوٹاتی ہے۔

  • درست پاس ورڈ درج کریں، پھر تحریر کریں۔
  • اگر یہ معلوم نہیں: معروف وینڈر پاس ورڈز کی ڈکشنری تلاش (EEPROM ریکوڈنگ میں عام قدریں دیکھیں) یا مینوفیکچرر سے رابطہ۔
  • یہ کنٹرولرز کلاک رفتار اور بلاکس کے درمیان وقفوں کے لیے حساس ہوتے ہیں — آہستہ پروگرام کرنے کی ایک اور وجہ۔

4. سیو کمانڈ کے ساتھ عارضی اسٹوریج

تحریریں وولیٹائل میموری میں جاتی ہیں۔ سب کچھ درست دکھائی دیتا ہے — یہاں تک کہ ماڈیول کو پاور سائیکل کیا جاتا ہے اور پرانا کوڈ واپس آ جاتا ہے۔ وینڈر کے فرم ویئر کو عارضی امیج مستقل اسٹوریج میں کمٹ کرنے کے لیے ایک واضح سیو کمانڈ (ملکیتی بائٹ سیکوئنس) درکار ہوتی ہے۔ کوئی معیار اسے متعین نہیں کرتا؛ ہر وینڈر کی سیکوئنس مختلف ہوتی ہے اور اسے ایک اسکرپٹ کے طور پر محفوظ کیا جاتا ہے۔

5. مشترک پروٹیکشن

جدید ترین ماڈیولز کئی میکانزم جمع کرتے ہیں: ہارڈویئر WP اور پاس ورڈ اور سیو کمانڈ اور عملی پیش شرطیں — مثلاً ماڈیول کو تحریر قبول کرنے سے پہلے لو پاور موڈ میں رکھنا لازم ہے۔ یہ حالیہ SFF-8472 ریویژنز والے ماڈیولز میں عام ہے جو A2h آفسیٹ 0x80 سے اوپر 256+ صفحات ظاہر کرتے ہیں، اور CMIS ماڈیولز میں بھی۔ پروگرامنگ کے لیے مینوفیکچرر کا الگورتھم درکار ہوتا ہے، جو عموماً بلک خریداری کے صارفین کے ساتھ شیئر کیا جاتا ہے۔

قسم کی شناخت کیسے کریں

  1. سادہ ریڈ آزمائیں: کیا A2h صاف پڑھتا ہے؟ (قسم 1 میں یہ اکثر ناکام ہوتا ہے۔)
  2. غیر محفوظ فیلڈ میں ایک بائٹ لکھنے کی کوشش کریں۔ فوری کامیابی → قسم 1۔ WRITE FAIL → قسم 3 (یا 5)۔ خاموش کامیابی جو پاور سائیکل کے بعد واپس لوٹ جائے → قسم 4۔
  3. معلوم پاس ورڈز درج کریں۔ پھر بھی صرف پڑھنے کے قابل → قسم 2 (ہارڈویئر) یا قسم 5 (مشترک)۔
  4. فارم فیکٹر اور تکنیکی تصریح کی ریویژن چیک کریں — CMIS اور حالیہ ریویژن والے SFF-8472 ماڈیولز عموماً قسم 5 ہوتے ہیں۔

CodingBox میں

  • پاس ورڈ سیٹنگز — ٹیبل ایڈریس، پاس ورڈ ایڈریس (0x7B) اور قدر محفوظ میموری اور پاس ورڈز میں سیٹ کیے جاتے ہیں؛ معلوم پاس ورڈز ڈیٹا بیس سے لاگو ہوتے ہیں۔
  • اسکرپٹس — CodingBox کے پروگرامنگ اسکرپٹس میں اقسام 4 اور 5 کے لیے وینڈر سیو سیکوئنس اور اَن لاک الگورتھمز شامل ہوتے ہیں۔
  • معیاری رفتار پر ناکام ہونے والے ماڈیولز کے لیے بائٹ بہ بائٹ تحریر اور سست کلاکنگ۔
  • ہارڈویئر WP کو پروگرامر بورڈ سنبھالتا ہے، سافٹ ویئر نہیں۔
  • ہر ریڈ کو تحریر سے پہلے Code database میں محفوظ کیا جاتا ہے، اس لیے ناکام کوشش کو ہمیشہ بازیافت کیا جا سکتا ہے۔

بینچ پر علامات — WRITE FAIL، واپس لوٹنے والی تحریر، پاس ورڈ مسترد ہونا — اور ہر ایک کے لیے کیا کرنا ہے: EEPROM پڑھنے اور لکھنے کی خرابیاں۔

یہ اقسام کیوں موجود ہیں — الگ EEPROM بمقابلہ MCU سے ایمولیٹڈ میپ، سیو کمانڈز، فرم ویئر مررز اور دستخط جیسے فرم ویئر انہیں نافذ کرتا ہے: کنٹرولر اور فرم ویئر۔


اگر آپ کو اس مضمون میں کوئی غلطی یا عدم درستی ملے تو متعلقہ حصہ منتخب کریں اور Ctrl+Enter دبا کر ۔