- اے وی آر میں کون سے فیوز ہیں - ایک وضاحتی وضاحت
- ارڈینو میں فیوز بٹس
- اجزاء کو AVR میں فیوز کی جانچ کرنے کی ضرورت ہے
- اے وی آر میں فیوز بٹس کی جانچ کے لئے منصوبہ بندی
- اے وی آر میں فیوز کی جانچ
اس ٹیوٹوریل میں ، ہم فیوز کے بارے میں بات کرنے جارہے ہیں۔ واپس جب میں کالج میں تھا اور الیکٹرانکس کی تمام عمدہ چیزوں کے بارے میں سیکھ رہا تھا ، میں نے پہلی بار اے وی آر میں فیوز کی اصطلاح سنی ، اس موضوع پر میری ابتدائی سوچ تھی ، اوہ! اے وی آر کے اندر کچھ ایسا ہے جو اڑا دے گا اگر میں نے کچھ غلط کیا۔ اس وقت ، انٹرنیٹ پر گزرنے کے لئے اتنے وسائل دستیاب نہیں تھے۔ میں نے یہ جاننے کے لئے کافی حد تک تلاش کی کہ ان فیوز نے AVR مائکروکنٹرولر کے اندر کچھ خاص بٹس کا حوالہ دیا ہے ۔ یہ بٹس AVR کے اندر چھوٹے سوئچز کی طرح ہیں اور ان کو آن / آف کرکے ، ہم AVR کی کچھ خاص خصوصیات کو آن / آف کرسکتے ہیں۔ اسے آن اور آف کرنے کا مطلب ہے ترتیب دینا اور دوبارہ ترتیب دینا۔
ہم اس موقع پر ای وی آر میں فیوز بٹس کے بارے میں سبھی بات چیت کرنے جا رہے ہیں ۔ سادگی کے ل we ، ہم ایک آرڈینو بورڈ کی مثال لیں گے جس میں مشہور ATmega328P مائکروکانٹرولر ہے ۔ یہاں ، آپ سیکھیں گے کہ ان خصوصیات میں سے کچھ کو قائم یا بند کرنے کے لئے کس طرح ان فیوز کو مرتب کرنا ہے جو حقیقی زندگی کی ایپلی کیشنز میں واقعی کارآمد ثابت ہوتا ہے۔ تو ، آئیے ہم اس میں داخل ہوجائیں۔
ہماری سابقہ خطوط میں ، ہم نے بہت سارے اے وی آر مائکروکانٹرولرز منصوبے جیسے اے وی آر مائکروکانٹرولر کے ساتھ انٹرفیسنگ جی ایس ایم ماڈیول اور اے وی آر مائکروکانٹرولر کے ساتھ انٹرفیسنگ ایچ سی -05 تعمیر کیے ہیں۔ اگر آپ ان منصوبوں کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں تو آپ ان کی جانچ پڑتال کرسکتے ہیں۔
اے وی آر میں کون سے فیوز ہیں - ایک وضاحتی وضاحت
جیسا کہ ہم نے پہلے بھی تبادلہ خیال کیا ہے ، مائکروکانٹرولر میں فیوز تھوڑے سوئچ کی طرح ہیں جن کو او وی آر مائکروکانٹرولر میں مختلف خصوصیات کو اہل اور غیر فعال کرنے کے لئے بند اور آن کیا جاسکتا ہے۔ یہ وہ حصہ ہے جہاں ہمارا اگلا سوال پیدا ہوتا ہے ، تو ہم ان فیوز کو کس طرح سیٹ یا ری سیٹ کریں گے؟ اس سوال کا جواب بہت آسان ہے: ہم اسے فیوز رجسٹر کی مدد سے کرتے ہیں ۔
ATmega328P IC میں ، کل 19 فیوز بٹس ہیں اور وہ تین فیوز بائٹس میں تقسیم ہیں۔ جن کی تعریف "توسیعی فیوز بائٹس" ، "ہائی فیوز بائٹ" ، اور "لو فیوز بائٹ" کے طور پر کی گئی ہے۔
اگر آپ ATmega328 / P ڈیٹاشیٹ Rev: 7810D – AVR – 01/15 کے ٹیبل 27 کو دیکھیں تو آپ فیوز بٹس کے بارے میں تمام چھوٹی تفصیلات جان سکتے ہیں۔ لیکن نیچے دی گئی تصویر آپ کو ڈیٹا شیٹ کے فیوز بٹس سیکشن کے بارے میں بہتر خیال فراہم کرے گی۔
اب جیسا کہ آپ فیوز بٹس کے بارے میں تھوڑا سا سیکھ چکے ہیں ، آئیے ڈیٹا شیٹ کے ذریعے جائیں اور اس آئی سی کے بارے میں تمام ضروری تفصیلات تلاش کریں۔
توسیعی فیوز بٹس:
ایک بار جب آپ فیوز بٹس ٹیب پر کلک کریں اور تھوڑا سا نیچے سکرول کریں تو آپ کو ٹیبل 27-5 ملے گا: جس میں عام طور پر " EFUSE" کے نام سے مشہور "توسیعی فیوز بائٹ" کی میز دکھائی دیتی ہے۔ نیچے کی تصویر بالکل وہی ظاہر کرتی ہے۔
اس جدول میں ، صرف تین استعمال کے قابل بٹس ہیں ، اور باقی تین محفوظ ہیں۔ یہ تینوں بٹس براؤن آؤٹ کھوج کی سطح سے نمٹنے کے ہیں ۔ جیسا کہ آپ نوٹ میں دیکھ سکتے ہیں کہ اگر ہم ٹیبل 28-5 کو دیکھیں تو ہم اس کے بارے میں مزید تفصیلات حاصل کرسکتے ہیں۔
جیسا کہ آپ مندرجہ بالا جدول میں دیکھ سکتے ہیں ، ہمارے پاس براؤن آؤٹ کھوج کے لئے ٹیبل موجود ہے ۔ براؤن آؤٹ کا پتہ لگانا ایک خصوصیت ہے جو سپلائی وولٹیج جب کسی خاص وولٹیج کی سطح سے نیچے آتی ہے تو مائکروکانٹرولر کو دوبارہ سیٹ کرتا ہے۔ اے ٹی میگا 328 پی آئی سی میں ، ہم براؤن آؤٹ کا پتہ لگانے کو مکمل طور پر غیر فعال کرسکتے ہیں یا ہم اسے اوپر کی جدول میں دکھائے گئے درجات پر مرتب کرسکتے ہیں۔
ہائی فیوز بائٹس:
جیسا کہ آپ نیچے دی گئی تصویر میں دیکھ سکتے ہیں ، ڈیٹاشیٹ کی جدول 27-6: ATmega328P IC کے اعلی فیوز بٹس کو دکھاتی ہے۔
اے ٹی میگا 328 مائکروکنٹرولر کے اندر مختلف کاموں کے ساتھ ہائی فیوز ڈیل۔ اس حصے میں ، ہم ہائر فیوز بٹس اور ان کے کام کے بارے میں بات کریں گے۔ آئیے BOOTRST ، BOOTSZ0 ، اور BOOTSZ1 بٹس سے شروع کریں۔ یہ تینوں بٹس بوٹ کے سائز کو طے کرنے کے لئے ذمہ دار ہیں ۔ بوٹ سائز سے مراد بوٹ لوڈر انسٹال کرنے کے لئے میموری کی مقدار محفوظ ہے ۔
ایک بوٹ لوڈر سافٹ ویئر کا ایک خاص ٹکڑا ہے جو مائکروکانٹرولر کے اوپر چلتا ہے اور مختلف کاموں کا انتظام کرتا ہے۔ لیکن اریڈینو کے معاملے میں ، بوٹ لوڈر مائکروکانٹرولر کے اندر آردوینو خاکہ اپ لوڈ کرنے کے لئے استعمال ہوتا ہے۔ ہمارے پچھلے مضامین میں سے ایک میں ، ہم نے آپ کو دکھایا ہے کہ اریڈوینو کا استعمال کرتے ہوئے اے ٹی میگا 328 پی میں بوٹلوڈر کو کیسے جلایا جائے۔ اگر آپ موضوع میں دلچسپی رکھتے ہیں تو آپ اسے چیک کرسکتے ہیں۔ ہمارے موضوع پر واپس آتے ہوئے ، ہائی بائٹ میں موجود دیگر بٹس کے مقاصد کو معقول حد تک واضح کیا گیا ہے ، EESAVE سا ایپرووم میموری کو محفوظ کرنا ہے جبکہ ایک چپ مٹانے والا سائیکل انجام دیا جاتا ہے۔ WDTON بٹ واچ ڈاگ ٹائمر کو اہل یا غیر فعال کرنا ہے ۔
واچ ڈاگ ٹائمر اے ٹی میگا 328 پی آئی سی میں ایک خاص ٹائمر ہے جس کی اپنی علیحدہ گھڑی ہے اور آزادانہ طور پر چلتا ہے۔ اگر واچ ڈاگ ٹائمر اہل ہے تو ، پھر آپ کو اسے ایک خاص مدت کے ساتھ صاف کرنے کی ضرورت ہے ، بصورت دیگر ، واچ ڈاگ ٹائمر مائکروکانٹرولر کو دوبارہ ترتیب دے گا۔ یہ ایک کارآمد خصوصیت ہے جو پروسیسر پھنس جانے پر بہت سے مائکروکونٹرولرز کے اندر آتی ہے۔ اختتامی درخواست کو ہونے والے نقصان کو روکنے کے لئے واچ ڈاگ اسے دوبارہ ترتیب دے گا۔
ڈیبین بٹ ڈیبگ تار کو فعال کرنے کے لئے موجود ہے ۔ یہ ایک ابتدائی پروٹوکول ہے جو اندرونی طور پر ان کے ہارڈ ویئر میں بنایا جاتا ہے ، جو پروسیسروں کو پروگرام کرنے اور ڈیبگ کرنے کے لئے استعمال ہوتا ہے۔ اس خصوصیت کو فعال کرنے کے ساتھ ، آپ پروسیسر کو چمکانے اور ڈیبگ کرکے ایک تار کے ساتھ جوڑ سکتے ہیں۔ لیکن اس کے استعمال کے ل you ، آپ کو ایک خاص ہارڈ ویئر کی ضرورت ہوگی جو اتمیل کی تیاری میں ہے۔
باقی دو بٹس وہ بٹس ہیں جن سے آپ کو بچنے کی ضرورت ہے جب تک کہ آپ قطعی طور پر معلوم نہ کریں کہ آپ کیا کر رہے ہیں۔ یہ RSTDISBL بٹ 7 اور اسپین بٹ 5 ہیں۔ RSTDISBL (بیرونی ریسیٹ ڈس ایبل) نام سے ظاہر ہوتا ہے کہ بیرونی ہارڈ ویئر کی ری سیٹ پن کو غیر فعال کردیتا ہے ، اور SPIEN بٹ SPI پروگرامنگ انٹرفیس کو غیر فعال کرنے کے لئے استعمال ہوتا ہے۔ ان دونوں بٹس میں سے کسی کو غیر فعال کرنا آپ کی AVR کو مکمل طور پر اینٹ بنا سکتا ہے۔ لہذا ، ان کو تنہا چھوڑنا ایک اچھا خیال ہے۔
لو فیوز بائٹس:
جیسا کہ آپ نیچے کی تصویر میں دیکھ سکتے ہیں ، ڈیٹاشیٹ کی جدول 27-7: ATmega328P IC کے نچلے فیوز بٹس کو دکھاتی ہے۔
یہ فیوز بائٹ AVR کے اندر گھڑی کے منبع اور گھڑی کے کچھ دوسرے پیرامیٹرز کی ترتیب کے لئے ذمہ دار ہے۔ اس حصے میں ، ہم ان سب کے بارے میں سیکھیں گے۔
7 ویں بٹ یا CKDIV8 پرچم کو گھڑی کے منبع کو 8 سے تقسیم کرنے کے لئے مقرر کیا جاسکتا ہے ، یہ بہت کارآمد ہے جس کی وجہ سے آپ کو پہلے ہی معلوم ہوسکتا ہے کہ اگر آپ نے خود AVR پروگرامنگ کرنے کی کوشش کی ہے۔ اگلا سا CKOUT بٹ ہے اور یہ لو فیوز بائٹ میں 6 واں بٹ ہے۔ اس کے پروگرامنگ سے مائکرو قابو پانے والے کے PORTB0 پر اندرونی گھڑی کا اشارہ مل جاتا ہے۔
بٹس -5 اور بٹ 4 SUT1 اور SUT0 مائکروکانٹرولر کے اسٹارٹ اپ ٹائم کو کنٹرول کرتے ہیں۔ اس سے کسی بھی اسٹارٹ اپ کارروائیوں کو روکتا ہے جو سپلائی وولٹیج کے قابل قبول کم سے کم حد تک وولٹیج کی سطح تک پہنچنے سے پہلے ہوتا ہے یا نہیں ہوسکتا ہے۔ اور آخری چار CKSEL0 - 4 بٹس مائکرو قابو رکھنے والے کے گھڑی کے منبع کو منتخب کرنے کے لئے استعمال ہوتے ہیں۔ ذیل میں دکھایا گیا جدول آپ کو ان چاروں بٹس کی بہتر تفہیم فراہم کرتا ہے جو گھڑی کے منبع کو ترتیب دینے کے لئے ذمہ دار ہیں ، آپ اس جدول کو ڈیٹا شیٹ کے کلاک سورس سیکشن پر حاصل کرسکتے ہیں۔
اب ، اس سے پہلے کہ ہمیں مزید کچھ حاصل ہو ، ایک اور چیز ہے جس کے بارے میں مجھے گزرنا چاہئے ، یہ ہے کہ آیسلیٹر اسٹارٹ اپ تاخیر کا دسترخوان۔ اسٹارٹ اپ تاخیر سے ، ہم لوئر فیوز بائٹ کے 4 اور 5 بٹس کا حوالہ دے رہے ہیں۔ تاخیر کو اس حالت پر منحصر کرنے کی ضرورت ہے کہ سرکٹ کام کرے گی اور آپ جس قسم کا آسکیلیٹر استعمال کر رہے ہو۔ پہلے سے طے شدہ اقدار 6 گھڑی کے سائیکلوں کے ساتھ بڑھتی ہوئی بجلی کو سست پر سیٹ کرتی ہیں جب پاور اپ یا پاور ڈاون تسلسل انجام دیا جاتا ہے۔ اس کے بعد ، اسٹارٹ اپ کے بعد 65 Ms تاخیر کے ساتھ 14 گھڑیوں کے چکروں میں ایک اور تاخیر ہے۔
پھو! یہ ہضم کرنے کے لئے بہت سی معلومات تھی۔ لیکن آگے بڑھنے سے پہلے آئیے اس حص sectionے کو ایک نوٹ کے ساتھ ختم کریں۔
نوٹ:
اگر آپ نے ڈیٹاشیٹ کو بغور غور سے دیکھا ہے ، آپ نے دیکھا ہوگا ، فیوز بٹ پروگرام کرنے کا مطلب ہے اسے کم رکھنا ، یعنی 0 (صفر) ، جو عام طور پر کسی بندرگاہ کو اونچا یا کم بنانے کے لئے ہم کرتے ہیں اس کے برعکس ہے۔ آپ کو اپنے فیوز کو مرتب کرتے وقت اس کو ذہن میں رکھنا ہوگا۔
ارڈینو میں فیوز بٹس
ہم نے مذکورہ حصے میں فیوز کے بارے میں بہت بات کی ہے ، لیکن اس حصے میں ، آئیے ان کے بارے میں بات کرتے ہیں کہ ان کی تشکیل کیسے کی جائے اور ان کو مائکروقابو میں کیسے لکھا جائے۔ اس کے ل we ، ہمیں آورڈوڈ نامی ٹول کی ضرورت ہوگی ۔ یہ ایک ایسا ٹول ہے جس کو AVR مائکروکنٹرولرز میں میموری کو پڑھنے ، لکھنے اور تبدیل کرنے کے لئے استعمال کیا جاسکتا ہے۔ یہ ایس پی آئی کے ساتھ کام کرتا ہے اور اس میں مختلف قسم کے پروگرامرز کے لئے تعاون کی ایک لمبی فہرست ہے۔ آپ نیچے دیئے گئے لنک سے ٹول ڈاؤن لوڈ کرسکتے ہیں۔ نیز ، ہم اپنے پسندیدہ مائکروکونٹرولر ارڈینو کو استعمال کریں گے۔
- ڈاؤن لوڈ کریں آوارڈوڈ ورژن 6.3 ونڈوز- ming32
اب ، کہ آپ کے پاس آوارڈوڈ ہے ، آپ کو اسے نکالنے اور اس فولڈر میں کمانڈ ونڈو کھولنے کی ضرورت ہے۔ نیز ، اگر آپ بعد میں اسے استعمال کرنے کا سوچ رہے ہیں تو ، آپ اپنے ونڈوز کے ماحول کے متغیر والے حصے میں فولڈر کا راستہ شامل کرسکتے ہیں۔ لیکن میں اسے اپنے ڈیسک ٹاپ پر رکھوں گا اور وہاں کمانڈ ونڈو کھولوں گا۔ ایک بار جب ہم یہ کر چکے ہیں تو ، ہم USBasp پروگرامر کو اپنے کمپیوٹر سے مربوط کریں گے اور ہم اس بات کو یقینی بنائیں گے کہ ہمارے پاس ہمارے USBasp پروگرامر کے لئے مناسب ڈرائیور موجود ہے۔ ایک بار جب ہم یہ کر لیتے ہیں تو ، ہم جانا اچھا ہے اور ہم پہلے فیوز کی ڈیفالٹ قیمت پڑھیں گے۔ ایسا کرنے کے ل you ، آپ کو درج ذیل کمانڈ کو چلانے کی ضرورت ہے۔
avrdude.exe -c usbasp -p m328p -U lfuse: r: low_fuse_val.txt: h -U hfuse: r: high_fuse_val.txt: h -U efuse: r: ext_fuse_val.txt: h
اگر سب کچھ ٹھیک ہے تو ، یہ کمانڈ فیوز بائٹس کو پڑھے گا اور انہیں تین الگ ٹیکسٹ فائلوں میں ڈالے گا۔ نیچے دی گئی شبیہہ آپ کو اس عمل کا بہتر اندازہ لگائے گی۔
جیسا کہ آپ دیکھ سکتے ہیں ، آورڈوڈو نے ارڈینو نینو پر فیوز بٹس کے ذریعے پڑھ کر انہیں تین الگ ٹیکسٹ فائلوں میں محفوظ کیا۔ اب ، ہم نے انہیں کھولا اور تین قدریں حاصل کیں۔ EFUSE کے لئے : 0xFD ، HFUSE کے لئے : 0 XDA ، LFUSE کے لئے : 0xFF۔ یہ ایک ڈیفالٹ فیوز قدر تھی جو ہمیں ایک ارڈینو نینو کیلئے ملا تھا۔ اب ، ان بٹس کو بائنری میں تبدیل کریں اور ڈیٹاشیٹ سے ان کی ڈیفالٹ ویلیو سے ان کا موازنہ کریں۔ نیچے دی گئی ٹیبل میں بالکل وہی دکھایا گیا ہے۔
سہولت کے ل، ، فیوز بٹس ہیکساڈسمل اقدار میں لکھے گئے ہیں ، لیکن اگر ہم انہیں بائنری اقدار میں تبدیل کرتے ہیں اور ڈیٹاشیٹ سے ان کا موازنہ کرتے ہیں تو ہم جان لیں گے کہ کیا ہو رہا ہے۔ آئیے لوئر فیوز بائٹ سے شروع کرتے ہیں۔ جیسا کہ آپ مذکورہ سٹرنگ سے دیکھ سکتے ہیں ، یہ 0XFF پر سیٹ ہے اور بائنری ویلیو 0B11111111 ہوگی۔
ارڈوینو کے ساتھ اسٹاک لوئر فیوز بائٹس کا موازنہ کریں:
لو فیوز بائٹ |
بٹ نمبر |
اے وی آر میں ڈیفالٹ ویلیو |
اردوینو کی ڈیفالٹ ویلیو |
CKDIV8 |
7 |
0 (پروگرامڈ) |
1 (غیر منصوبہ بند) |
CKOUT |
6 |
1 (غیر منصوبہ بند) |
1 (غیر منصوبہ بند) |
ایس یو ٹی 1 |
5 |
1 (غیر منصوبہ بند) |
1 (غیر منصوبہ بند) |
SUT0 |
4 |
0 (پروگرامڈ) |
1 (غیر منصوبہ بند) |
CKSEL3 |
3 |
0 (پروگرامڈ) |
1 (غیر منصوبہ بند) |
CKSEL2 |
2 |
0 (پروگرامڈ) |
1 (غیر منصوبہ بند) |
CKSEL1 |
1 |
1 (غیر منصوبہ بند) |
1 (غیر منصوبہ بند) |
CKSEL0 |
0 |
0 (پروگرامڈ) |
1 (غیر منصوبہ بند) |
ہائیر فیوز بائٹ بائنری میں 0 XDA پر سیٹ کی گئی ہے جو 0B11011010 ہے۔
ثنائی میں اعلی فیوز بائٹ:
ہائی فیوز بائٹ |
بٹ نمبر |
اے وی آر میں ڈیفالٹ ویلیو |
اردوینو کی ڈیفالٹ ویلیو |
RSTDISBL |
7 |
1 (غیر منصوبہ بند) |
1 (غیر منصوبہ بند) |
ڈوین |
6 |
1 (غیر منصوبہ بند) |
1 (غیر منصوبہ بند) |
اسپین |
5 |
0 (پروگرامڈ) |
0 (پروگرامڈ) |
WDTON |
4 |
1 (غیر منصوبہ بند) |
1 (غیر منصوبہ بند) |
EESAVE |
3 |
1 (غیر منصوبہ بند) |
1 (غیر منصوبہ بند) |
بوٹسز 1 |
2 |
0 (پروگرامڈ) |
0 (پروگرامڈ) |
بوٹ ز00 |
1 |
0 (پروگرامڈ) |
1 (غیر منصوبہ بند) |
بوٹسٹ |
0 |
1 (غیر منصوبہ بند) |
0 (پروگرامڈ) |
توسیعی فیوز بائٹ کی ترتیب 0 XFD پر سیٹ کی گئی ہے ، بائنری میں یہ 0B11111101 ہے۔
ثنائی میں توسیعی فیوز بائٹ:
توسیعی فیوز بائٹ |
بٹ نمبر |
اے وی آر میں ڈیفالٹ ویلیو |
اردوینو کی ڈیفالٹ ویلیو |
- |
7 |
1 |
1 |
- |
6 |
1 |
1 |
- |
5 |
1 |
1 |
- |
4 |
1 |
1 |
- |
3 |
1 |
1 |
BODLEVEL2 |
2 |
1 (غیر منصوبہ بند) |
1 (غیر منصوبہ بند) |
BODLEVEL1 |
1 |
1 (غیر منصوبہ بند) |
0 (پروگرامڈ) |
BODLEVEL0 |
0 |
1 (غیر منصوبہ بند) |
1 (غیر منصوبہ بند) |
اب ، یہ اس حصے کا اختتام کرتا ہے۔ ابھی تک ، ہم نے اے وی آر مائکروکانٹرولر اور اس کے فیوز بٹس کے بارے میں بہت کچھ سیکھا ہے۔ تو ، آئیے آرڈینو نینو میں کچھ فیوز بٹس میں ردوبدل اور تجربہ کرکے اپنے تھیوری کو امتحان میں ڈال کر اس مضمون کو سمیٹیں۔
اجزاء کو AVR میں فیوز کی جانچ کرنے کی ضرورت ہے
ہم نے مذکورہ حصے میں فیوز کے بارے میں بہت بات کی ہے۔ لیکن مضمون میں مزید بات کرنے کے ل we ، ہمیں کچھ ہارڈ ویئر اجزاء اور کچھ سافٹ ویئر ٹولز کی ضرورت ہے۔ اس حصے میں ، ہم ان کے بارے میں بات کریں گے۔ تصاویر کے ساتھ مطلوبہ اجزاء کی فہرست نیچے دکھائی گئی ہے۔
- بریڈ بورڈ - 1
- ارڈینو نینو - 1
- USBasp AVR پروگرامر - 1
- USB کیبل۔ 1
- AVR 10- پن سے 6- پن کنورٹر - 1
- Avrdude (پروگرامنگ AVR کے لئے سافٹ ویئر ٹول)
- ایل ای ڈی - 1
- 330R ریزٹر - 1
- جمپر کیبلز
اے وی آر میں فیوز بٹس کی جانچ کے لئے منصوبہ بندی
اس سیٹ اپ میں ہارڈ ویئر ٹیسٹنگ سیٹ اپ نیچے دکھایا گیا ہے۔ ہم نے اروڈینو نینو کو USB کیبل سے پی سی سے منسلک کیا ہے ، اور ہم نے USBasp پروگرامر کو پی سی سے بھی جوڑا ہے۔ اس آرٹیکل کا مقصد ای وی آر میں فیوز بٹس کو پروگرام کرنا ہے۔ اسی وجہ سے ، ہم نے USBasp پروگرامر کو ارڈینو کے ساتھ مربوط کیا ہے۔ نیچے دی گئی شبیہہ آپ کو سیٹ اپ کا بہتر اندازہ لگائے گی۔
اے وی آر میں فیوز کی جانچ
جانچ کا سیٹ اپ نیچے دکھایا گیا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں ، ہم نے ارڈینو اور USBasp پروگرامر دونوں کو اپنے لیپ ٹاپ کی USB سے منسلک کیا ہے۔
اب ہم آرڈینوو IDE کھولیں اور پلک جھپکنے کا ایک بنیادی خاکہ اپ لوڈ کریں۔ بنیادی جھپکتے خاکے کا مواد خود وضاحتی ہے ، لہذا میں نے اس کے بارے میں کوئی تفصیل نہیں دی۔
آپ ویڈیو میں دیکھیں گے کہ پن نمبر 13 پر چلنے والی روشنی چمک رہی ہے جیسا کہ ہونا چاہئے۔ اب فیوز کی ترتیبات کو موافقت دیں اور اسے اس کی طے شدہ قدروں پر سیٹ کریں۔ اور جیسا کہ ہم پہلے ڈیٹاشیٹ میں دیکھ چکے ہیں۔ EFUSE 0XFF ہے؛ HFUSE D9 ہے؛ ایل ایف یو ایس ای ہے: 62۔ اب آوارڈوڈ کے ساتھ اسے مرتب کریں ، اسے فلیش کریں اور دیکھیں کہ کیا ہوتا ہے۔ ہم جس کوڈ کو استعمال کریں گے وہ ہے۔
avrdude -c usbasp -p m328P -U lfuse: w: 0x62: m -U hfuse: w: 0xd9: m -U efuse: w: 0xff: m
ایک بار جب میں یہ کروں تو ، آپ دیکھیں گے کہ ایل ای ڈی انتہائی آہستہ سے پلکیں گے کیونکہ ہم نے ایک 16 میگاہرٹز گھڑی کے لئے قیمت کا حساب اور پروگرام کیا ہے اور اب فیوز کو جلانے کے بعد ، یہ صرف 1 میگاہرٹز کی داخلی آر سی آسکیلیٹر ہے۔ یہی وجہ ہے کہ ایل ای ڈی اتنی آہستہ سے پلٹ رہی ہے۔ اب ایک بار پھر خاکہ اپ لوڈ کرنے کی کوشش کریں۔ ہم دیکھیں گے کہ آردوینو غلطی پیش کرتا ہے اور کوڈ اپلوڈ نہیں ہوتا ہے۔ کیونکہ فیوز میں ردوبدل کرکے ، ہم نے بوٹ لوڈر کی ترتیبات میں بھی خلل ڈال دیا ہے۔ آپ اسے نیچے کی تصویر میں دیکھ سکتے ہیں۔
اس کو ٹھیک کرنے اور ارڈینو کو پہلے کی طرح رکھنے کے ل we ، ہمیں اردوینو کے لئے دوبارہ بوٹ لوڈر کو جلانے کی ضرورت ہے۔ ایسا کرنے کے ل Tools ، ٹولز -> پروگرامر- یو ایس بی اسپ پر جائیں ، اور ایک بار جب ہم یہ کرلیں ، تو ہم دوبارہ ٹولز میں جاسکتے ہیں اور ہم برن بوٹلوڈر آپشن پر کلک کرسکتے ہیں۔ یہ آپ کے اردوینو پر ایک بار پھر اسٹاک بوٹلوڈر کو جلا دے گا اور سب کچھ اسی طرح واپس آجائے گا جیسا کہ پہلے تھا۔
اس کے بعد بوٹلوڈر کو ارڈینو میں واپس چمکادیا گیا ، یہ اپنی اصل حالت میں واپس چلا گیا اور بوٹ لوڈر کو جلا دینے کے بعد آخری شبیہہ آپ کو ٹمٹمانے والی ایل ای ڈی دکھاتی ہے۔
اور اس مضمون کا اختتام ہوتا ہے۔ مجھے امید ہے کہ آپ نے مضمون سے لطف اندوز ہوئے اور کچھ نیا سیکھا۔ اگر آپ کو مضمون سے متعلق کوئی سوالات ہیں تو ، ذیل میں کوئی تبصرہ کرنے میں ہچکچاہٹ نہ کریں