- اجزاء کو USB کے ذریعے ای ٹی ٹینی 85 پروگرام کرنے کی ضرورت ہے
- ATtiny85 مائکروکونٹرولر آایسی - تعارف
- ایرڈینو یونو کا استعمال کرتے ہوئے اے ٹی ٹینی 85 پر بوٹ لوڈر کو چمکانا
- اٹینی پروگرامر کے لئے سرکٹ ڈایاگرام
- Digispark ڈرائیور نصب کرنا
- پروگرام ATttiny85 پر آرڈینوو IDE مرتب کرنا
ای ٹی ڈینی فیملی اے وی آر مارکیٹ میں چھوٹے چھوٹے مائکروکانٹرولرز میں سے ایک کا ایک سلسلہ ہے۔ یہ مائکروکنوترالوردوینو پلیٹ فارم پر دستیاب لائبریریوں میں سے بہت سے استعمال کے قابل ہیں۔ ای ٹی ٹینی 85 مائکروکانٹرولر چپ 8 پن ، 8 بٹ ، اے وی آر مائکروکانٹرولر ہے۔ اس کے چھوٹے سائز اور کم بجلی کی کھپت چھوٹے پیروں کے نشانوں اور کم بجلی کی ضروریات والے پورٹ ایبل پروجیکٹس کیلئے یہ ایک زبردست میچ بناتی ہے۔ لیکن چپ پر آپ کا کوڈ حاصل کرنا تھوڑا سا چیلنج ہوسکتا ہے کیونکہ اس میں مائکروکونٹرولر بورڈ جیسے USB انٹرفیس نہیں ہے۔
ہمارے پچھلے سبق میں ، ہم نے ارڈینو اونو کا استعمال کرتے ہوئے ای ٹی ٹینی 85 کا پروگرام بنایا ۔ لیکن اٹینی 85 کو آرڈینو سے جوڑنا اور ارڈوینو کو بطور آئی ایس پی استعمال کرنا مشکل اور وقت طلب ہے۔ تو اس ٹیوٹوریل میں ، ہم ایک اے ٹی ٹینی 85 پروگرامنگ بورڈ بنانے جارہے ہیں ، تاکہ ہم براہ راست پلگ ان کرسکیں اور دوسرے مائکروکانٹرولر بورڈ کی طرح اس کو بھی پروگرام کرسکیں ۔
اجزاء کو USB کے ذریعے ای ٹی ٹینی 85 پروگرام کرنے کی ضرورت ہے
- ارڈینو یو این او (بوٹ لوڈر اپ لوڈ کرتے وقت صرف پہلی بار)
- اے ٹی ٹینی 85 آایسی
- USB A- قسم پلگ مرد
- 3 مزاحمتی (2 × 47Ω & 1 × 1kΩ)
- 3 ڈایڈڈ (2 × زینر ڈایڈڈ اور 1 × IN5819 ڈایڈڈ)
- 8 پن آایسی بیس
- بریڈ بورڈ
- جمپر تاروں
ATtiny85 مائکروکونٹرولر آایسی - تعارف
اتمیل کا ای ٹی ٹنی 85 ایک اعلی کارکردگی ، کم طاقت 8 بٹ مائکرو قابو پانے والا ہے جس کی بنیاد ایڈوانسڈ آر آئس سی آرکیٹیکچر پر ہے ۔ اس مائکروکنٹرولر چپ میں 8KB ISP فلیش میموری ، 512B EEPROM ، 512-Byte SRAM ، 6 عمومی مقصد I / O لائنیں ، 32 عمومی کام کرنے والے اندراج ، ایک 8 بٹ ٹائمر / موازنہ کے طریقوں کے ساتھ کاؤنٹر ، ایک 8 بٹ تیز رفتار ٹائمر / کاؤنٹر ، یو ایس آئی ، اندرونی اور بیرونی مداخلتیں ، 4 چینل 10 بٹ A / D کنورٹر ، اندرونی آسکیلیٹر کے ساتھ قابل پروگرام واچ ڈاگ ٹائمر ، سوفٹ ویئر کے انتخاب کے قابل بجلی کی بچت کے تین طریقوں ، اور آن چپ ڈیبگنگ کیلئے ڈیبگ وائیر۔ ای ٹی ٹینی 85 پن آؤٹ ذیل میں دیا گیا ہے:
چپ کے بیشتر I / O پنوں میں ایک سے زیادہ فنکشن ہوتے ہیں۔ ہر پن کے لئے اے ٹی ٹینی 85 پن کی تفصیل ذیل میں دی گئی ہے۔
پن نمبر |
پن کا نام |
پن کی تفصیل |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: پن چینج رکاوٹ 0 ، ماخذ 5 RESET: پن کو ری سیٹ کریں ADC0: ADC ان پٹ چینل 0 dW: ڈیبگ WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
پی سی این ٹی 3: پن تبدیل رکاوٹ 0 ، ماخذ 3 XTAL1: کرسٹل آسیلیٹر پن 1 CLKI: بیرونی گھڑی ان پٹ ADC3: ADC ان پٹ چینل 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: پن چینج رکاوٹ 0 ، ماخذ 4 XTAL2: کرسٹل آسیلیٹر پن 2 CLKO: سسٹم کلاک آؤٹ پٹ OC1B: ٹائمر / کاؤنٹر 1 میچ بی آؤٹ پٹ کا موازنہ کریں ADC2: ADC ان پٹ چینل 2 |
4 |
GND |
گراؤنڈ پن |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
موسی: ایس پی آئی ماسٹر ڈیٹا آؤٹ پٹ / غلام ڈیٹا ان پٹ DI: USI ڈیٹا ان پٹ (تھری وائر موڈ) ایس ڈی اے: یو ایس آئی ڈیٹا ان پٹ (دو وائر موڈ) AIN0: ینالاگ موازنہ کرنے والا ، مثبت ان پٹ OC0A: ٹائمر / کاؤنٹر 0 ایک میچ کا موازنہ کریں AREF: بیرونی ینالاگ حوالہ PCINT0: پن چینج رکاوٹ 0 ، ماخذ 0 |
6 |
پی بی 1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI ماسٹر ڈیٹا ان پٹ / غلام ڈیٹا آؤٹ پٹ کرو: USI ڈیٹا آؤٹ پٹ (تین وائر وضع) AIN1: ینالاگ موازنہ کرنے والا ، منفی ان پٹ OC0B: ٹائمر / کاؤنٹر 0 میچ بی آؤٹ پٹ کا موازنہ کریں OC1A: ٹائمر / کاؤنٹر 1 ایک آؤٹ پٹ کا موازنہ کریں پی سی این ٹی 1: پن چینج رکاوٹ 0 ، ماخذ 1 |
7 |
پی بی 2 (ایس سی کے / یو ایس سی کے / ایس سی ایل / ADC1 / T0 / INT0 / PCINT2) |
ایس سی کے: سیریل گھڑی ان پٹ یو ایس سی کے: یو ایس آئی گھڑی (تھری وائر موڈ) ایس سی ایل: یو ایس آئی گھڑی (دو وائر موڈ) ADC1: ADC ان پٹ چینل 1 T0: ٹائمر / کاؤنٹر 0 گھڑی کا ماخذ INT0: بیرونی مداخلت 0 ان پٹ PCINT2: پن چینج رکاوٹ 0 ، ماخذ 2 |
8 |
وی سی سی |
سپلائی وولٹیج پن |
ایرڈینو یونو کا استعمال کرتے ہوئے اے ٹی ٹینی 85 پر بوٹ لوڈر کو چمکانا
کے لئے Arduino کے بغیر ATtiny85 پروگرامنگ ، ہم سب سے پہلے ایک Arduino UNO بورڈ کا استعمال کرتے ہوئے اس میں ایک بوٹلوڈر اپ لوڈ کرنا پڑے گا، یہ ایک ایک وقت عمل ہے اور یہ کیا جاتا ہے کے بعد، ہم ایک بار پھر اقوام متحدہ کے بورڈ کی ضرورت نہیں ہوگی. بوٹ لوڈر ایک خاص پروگرام ہے جو مائکرو قابو میں چلتا ہے جس کو پروگرام کرنا ہوتا ہے۔ اپنے پروگرام کے ڈیٹا کو مائکروکنٹرولر پر لوڈ کرنے کا ایک سب سے آسان طریقہ بوٹ لوڈر کے ذریعے ہے۔ بوٹ لوڈر ایم سی یو پر بیٹھتا ہے اور آنے والی ہدایات کو انجام دیتا ہے ، اور پھر مائکروکانٹرولر کی میموری پر پروگرام کی نئی معلومات لکھتا ہے۔ مائکروکنٹرولر پر بوٹ لوڈر کو چمکانے سے مائکرو قابو پانے والے کو پروگرام کرنے کے ل special خصوصی بیرونی ہارڈویئر (پروگرامر بورڈز) کی ضرورت دور ہوجاتی ہے اور آپ براہ راست USB کنکشن کا استعمال کرکے اس کو پروگرام کرسکیں گے۔ Digispark ATtiny85بورڈ "مائکروونکلئس ٹنی 85" بوٹ لوڈر چلاتا ہے ، اصل میں بلیو نے لکھا تھا۔ بوٹ لوڈر وہ کوڈ ہے جو ڈیجی اسپارک پر پہلے سے پروگرام کیا ہوا ہے اور اسے USB آلہ کے طور پر کام کرنے کی اجازت دیتا ہے تاکہ اسے ارڈینو آئ ڈی ای کے ذریعہ پروگرام بنایا جاسکے۔ ہم اسی ڈیجی اسپارک اٹنی 85 بوٹلوڈر کو بھی اٹنی 85 پر فلیش کرنے جارہے ہیں۔
ایرڈینو یونو اور آرڈینو آئ ڈی ای کا استعمال کرتے ہوئے ای ٹی ٹینی 85 پر بوٹ لوڈر فلیش کے ل step ایک گائیڈ بائی مرحلہ ذیل میں دیا گیا ہے۔
مرحلہ 1: ارڈینوو یونو کو بطور ISP تشکیل دینا:
چونکہ اے ٹی ٹینی 85 صرف ایک مائکرو قابو پانے والا ہے ، اس لئے پروگرام کرنے کے لئے آئی ایس پی (ان سسٹم پروگرامنگ) کی ضرورت ہے۔ لہذا اے ٹی ٹینی 85 کو پروگرام کرنے کے ل we ، ہمیں پہلے ارڈینو اونو کو آئی ایس پی کی حیثیت سے تشکیل دینے کی ضرورت ہے تاکہ اے ٹی ٹینی 85 کے پروگرامر کی حیثیت سے کام کریں۔ اس کے ل A ، آردوینو اونو کو لیپ ٹاپ سے مربوط کریں اور ارڈینو آئ ڈی ای کھولیں۔ اس کے بعد ، فائل> مثال کے طور پر> اردوو آئی ایس پی پر جائیں اور اردوینو آئی ایس پی کوڈ اپ لوڈ کریں۔
مرحلہ 2: ای ٹی ٹینی 85 پر بوٹ لوڈر کو چمکانے کیلئے سرکٹ ڈایاگرام:
ای ٹی ٹینی 85 پر فلیشنگ بوٹ لوڈر کا مکمل منصوبہ بندی ذیل میں دیا گیا ہے۔
ایک 10 µf کاپاکیسیٹر ارڈوینو کے ری سیٹ اور GND پن کے درمیان منسلک ہے۔ مکمل روابط ذیل ٹیبل میں دیئے گئے ہیں:
ای ٹی ٹینی 85 پن |
ارڈینوو یون پن |
وی سی سی |
5V |
GND |
GND |
پن 2 |
13 |
پن 1 |
12 |
پن 0 |
11 |
ری سیٹ کریں |
10 |
اب لیپ ٹاپ میں اردوینو یونو کو پلگ ان کریں اور ارڈینو آئ ڈی ای کھولیں۔ وہ کون سی پورٹ سے ملتی ہے جو یونی سے منسلک ہے۔ میرے معاملے میں ، یہ COM5 ہے۔
اس کے بعد ، عطا کردہ لنک سے اے ٹیٹنی 85 بوٹ لوڈر فائلوں کو ڈاؤن لوڈ کریں۔ " Burn_AT85_bootloader.bat " کھولیں اور COM پورٹ نمبر " PCOM5 " کو تبدیل کریں جس بھی COM پورٹ نمبر سے آپ کا Uno جڑا ہوا ہے۔ باہر آنے سے پہلے تبدیلیاں محفوظ کریں۔
اب ترمیم شدہ " برن_ اے ٹی 85_بوٹ لوڈر.بیٹ " اور "اے ٹی ٹینی 85. ہیکس " فائلوں کو ارڈینو آئ ڈی ای روٹ فولڈر (سی: \ پروگرام فائلوں (x86) ارڈینو) میں منتقل کریں ۔
اس کے بعد ، " Burn_AT85_bootloader.bat " پر دائیں کلک کریں اور " بطور ایڈمن چلائیں" کو منتخب کریں۔ بوٹ لوڈر کو فلیش کرنے میں لگ بھگ 5 سے 6 سیکنڈ لگتے ہیں۔ اگر سب ٹھیک ہو گیا تو ، آپ کو یہ پیغام ملنا چاہئے "اے وی آر ڈیوڈ ہو گیا۔ آپ کا شکریہ۔ جاری رکھنے کے لئے کسی بھی کلید کو دبائیں…"۔
اس کے ساتھ ، بوٹ لوڈر کامیابی کے ساتھ اے ٹی ٹینی 85 چپ پر نصب ہوجاتا ہے۔ اب وقت آگیا ہے کہ یوایسبی کو اے ٹی ٹینی 85 کے ساتھ جوڑیں تاکہ ہم اسے براہ راست پروگرام کرسکیں۔ پروگرامنگ ای ٹی ٹینی 85 کے لئے یو ایس بی کے ذریعہ سرکٹ ڈایاگرام ذیل میں دیا گیا ہے۔
اٹینی پروگرامر کے لئے سرکٹ ڈایاگرام
یہ منصوبہ سازی Digispark ATtiny85 بورڈ کے اسکیمیٹک سے لی گئی ہے لیکن چونکہ ہمارا پروگرام ATtiny85 کے لئے ایک پروگرامر بنانے کا ہے ، ہم صرف مرد USB پلگ کو ATtiny85 کے ساتھ مربوط کررہے ہیں۔
R3 ایک پل اپ ریزٹر ہے جو VCD اور IC کے PB3 پنوں کے مابین جڑا ہوا ہے جبکہ Zener Diodes (D1-D2) کو کل USB انٹرفیس تحفظ کے لئے شامل کیا گیا ہے۔ پرف بورڈ پر تمام اجزاء کو سولڈرنگ کرنے کے بعد ، یہ نیچے کی طرح کچھ نظر آئے گا:
Digispark ڈرائیور نصب کرنا
ای ٹی ٹینی 85 کو یو ایس بی کا استعمال کرکے پروگرام کرنے کے ل you ، آپ کے پاس اپنے لیپ ٹاپ پر ڈیگس پارک ڈرائیورز انسٹال ہونا ضروری ہے ، اگر آپ کے پاس نہیں ہے تو ، آپ مذکورہ بالا لنک کا استعمال کرکے اسے ڈاؤن لوڈ کرسکتے ہیں۔ اس کے بعد ، زپ فائل کو نکالیں اور ڈرائیوروں کو انسٹال کرنے کیلئے " DPinst64.exe " ایپلی کیشن پر ڈبل کلک کریں ۔
ایک بار جب ڈرائیور کامیابی کے ساتھ انسٹال ہوجائیں تو ، اپنے اے ٹی ٹینی 85 بورڈ میں لیپ ٹاپ پر پلگ ان کریں۔ اب اپنے ونڈوز پر ڈیوائس منیجر پر جائیں اور اے ٹی ٹینی 85 آلہ کو "لِبسب ون ون ڈیوائسز" کے تحت "ڈیجی اسپارک بوٹلوڈر" کے بطور درج کیا جائے گا۔ اگر آپ کو آلہ مینیجر پر 'libusb-win32 آلات' نہیں ملتے ہیں ، تو پھر دیکھیں پر جائیں اور 'چھپے ہوئے آلات دکھائیں' پر کلک کریں۔
پروگرام ATttiny85 پر آرڈینوو IDE مرتب کرنا
ایرڈینو آئ ڈی ای کے ساتھ ای ٹی ٹینی 85 بورڈ کو پروگرام کرنے کے لئے ، پہلے ، ہمیں ارڈینو آئ ڈی ای میں ڈیجی اسپارک بورڈ سپورٹ شامل کرنے کی ضرورت ہے۔ اس کے لئے ، فائل> ترجیحات پر جائیں اور اضافی بورڈ کے منیجر یو آر ایل میں نیچے کا لنک شامل کریں اور 'ٹھیک ہے' پر کلک کریں۔
اس کے بعد ، ٹولز> بورڈ> بورڈ منیجر پر جائیں اور 'ڈیجسٹمپ اے وی آر' تلاش کریں اور جدید ترین ورژن انسٹال کریں۔
اسے انسٹال کرنے کے بعد ، اب آپ بورڈ کے مینو میں 'ڈیجی اسپارک' کے عنوان سے ایک نئی اندراج دیکھ سکیں گے ۔
اب ، فائل> مثال> مبادیات پر جائیں اور پلکیں مثال کھولیں۔
وہاں پن نمبر کو LED_BUILTIN سے 0 میں تبدیل کریں۔
اب ٹولز -> بورڈ پر واپس جائیں اور " ڈیجی اسپارک (ڈیفالٹ - 16 میگاہرٹز) " بورڈ منتخب کریں ۔ پھر ارڈینو آئ ڈی ای میں اپلوڈ بٹن پر کلک کریں۔
نوٹ: اے ٹیٹینی 85 بورڈ کو کمپیوٹر سے مربوط کریں ، تب ہی جب ارڈینو آئ ڈی ای کوئی پیغام دکھائے گا جس میں "پلگ ان آلہ اب" کہا گیا ہے۔
ایک بار کوڈ اپ لوڈ ہونے کے بعد ، اے ٹی ٹینی 85 سے منسلک ایل ای ڈی پلک جھپکنا شروع کردے۔
اس طرح آپ اپنا خود کا اٹی ٹینی 85 ارڈینو پروگرامنگ بورڈ تشکیل دے سکتے ہیں ۔ اسی کی ایک کام کرنے والی ویڈیو ذیل میں دی گئی ہے۔ اگر آپ کے کوئی سوالات ہیں تو ، ان کو کمنٹ سیکشن میں چھوڑیں۔ کسی دوسرے تکنیکی سوالات کے ل For ، آپ ہمارے فورمز پر بھی گفتگو شروع کرسکتے ہیں۔