10M+ الیکٹرانک اجزاء دستیاب
ISO سرٹیفائیڈ
وارنٹی شامل ہے
جلدی تحویل
کٹھن سے ملنے والی پرزے؟
ہم ان سے ماخذ لیتے ہیں۔
قمتی پیشکش کی درخواست کریں

ATtiny85: پن کنفیگریشن، بلاک ڈایاگرام، اور پروگرامنگ

Jan 07 2026
ماخذ: Michael Chen
براوز کریں: 2902

ATtiny85 ایک چھوٹا 8-بٹ مائیکروکنٹرولر ہے جو سادہ کنٹرول کاموں کے لیے ڈیزائن کیا گیا ہے جہاں جگہ اور بجلی کا استعمال اہم ہوتا ہے۔ یہ میموری، ٹائمرز، اینالاگ ان پٹ، اور سیریل کمیونیکیشن کو 8-پن پیکج میں یکجا کرتا ہے۔ یہ مضمون اس کی وضاحتوں، پن آؤٹ، اندرونی ساخت، پاور اور کلاک سیٹنگز، پروگرامنگ، سرکٹس، اور عام مسائل کے بارے میں تفصیلی معلومات فراہم کرتا ہے۔

C1۔ ATtiny85 کا جائزہ

C2۔ ATtiny85 تکنیکی خصوصیات

C3۔ ATtiny85 پن آؤٹ کنفیگریشن

C4۔ ATtiny85 بلاک ڈایاگرام

C5۔ ATtiny85 پاور، کلاک، اور فیوز سیٹنگز

C7۔ ATtiny85 ADC اور اینالاگ صلاحیتیں

C8۔ ATtiny85 USI کے ساتھ سیریل کمیونیکیشن

C9۔ آرڈوینو IDE کے ذریعے ATtiny85 پروگرامنگ

C10۔ کم از کم قابل اعتماد ATtiny85 سرکٹ

C11۔ ATtiny85 کے عام مسائل اور فوری جانچ

C12۔ نتیجہ

C13۔ اکثر پوچھے جانے والے سوالات [FAQ]

Figure 1. ATtiny85

ATtiny85 کا جائزہ 

ATtiny85 ایک کمپیکٹ 8-بٹ مائیکروکنٹرولر ہے جو سادہ کنٹرول ٹاسک کے لیے ڈیزائن کیا گیا ہے جہاں جگہ، بجلی کی کھپت، اور اجزاء کی تعداد کم رکھنی ہوتی ہے۔ اس کا 8-پن فارم فیکٹر سرکٹ کے سائز، وائرنگ کی پیچیدگی، اور سسٹم کی لاگت کو کم کرنے میں مدد دیتا ہے جبکہ بنیادی کنٹرول فنکشنلٹی فراہم کرتا ہے۔

مارکیٹ میں اپنی طویل موجودگی کے باوجود، ATtiny85 اپنی استحکام، مضبوط دستاویزات، اور عام ترقیاتی آلات کے ساتھ مطابقت کی وجہ سے وسیع پیمانے پر استعمال ہوتا ہے۔ یہ وسیع وولٹیج رینج میں کام کرتا ہے اور متعدد کلاک آپشنز کو سپورٹ کرتا ہے، جو اسے کمپیکٹ، کم پاور ڈیزائنز کے لیے موزوں بناتا ہے جو قابل اعتماد اور پیش گوئی کے قابل رویہ کی ضرورت رکھتے ہیں۔

ATtiny85 تکنیکی خصوصیات 

نہيں. پنز8
سی پی یوRISC 8-بٹ AVR
آپریٹنگ وولٹیج1.8 سے 5.5 V
پروگرام میموری8K
پروگرام میموری کی قسمفلیش
RAM512 بائٹس
EEPROM512 بائٹس
ADC چینلز کی تعداد10-بٹ 4
موازنہ کرنے والا1
پیکجزPDIP (8-پن) SOIC (8-پن) TSSOP (8-پن) QFN/MLF (20-پن)
اوسلیٹر20 MHz تک
ٹائمر (2)8-بٹ ٹائمرز
ری سیٹ پر بہتر طاقتہاں
پاور اپ ٹائمرہاں
I/O پنز6
مینوفیکچررمائیکروچپ
SPIہاں
I2Cہاں
واچ ڈاگ ٹائمرہاں
براؤن آؤٹ ڈیٹیکٹ (BOD)ہاں
ری سیٹہاں
یو ایس آئی (یونیورسل سیریل انٹرفیس)ہاں
کم از کم آپریٹنگ درجہ حرارت-40 C
زیادہ سے زیادہ آپریٹنگ درجہ حرارت125 C

ATtiny85 پن آؤٹ کنفیگریشن

Figure 2. ATtiny85 Pinout Configuration

پنناماہم فرائض
1PB5ری سیٹ، جی پی آئی او (اگر فیوز تبدیل ہو جائے)
2PB3GPIO، ADC
3PB4GPIO، ADC
4GNDگراؤنڈ
5PB0GPIO, PWM, MOSI
6PB1GPIO, PWM, MISO
7PB2جی پی آئی او، اے ڈی سی، ایس سی کے
8وی سی سیبجلی کی فراہمی

ATtiny85 PDIP-8 اور QFN/MLF-20 پیکجز میں دستیاب ہے۔ دونوں میں ایک ہی اندرونی سرکٹ ہے، لیکن پن ترتیب مختلف ہے۔ PDIP-8 پیکیج صرف بنیادی پنز کو ظاہر کرتا ہے اور بنیادی سرکٹس میں استعمال کرنا آسان ہے، جبکہ QFN/MLF-20 پیکیج میں اضافی پنز شامل ہیں جو غیر منسلک کے طور پر نشان زد ہیں۔

زیادہ تر پنز متعدد فنکشنز کو سپورٹ کرتے ہیں۔ ایک واحد پن ڈیجیٹل ان پٹ یا آؤٹ پٹ کے طور پر کام کر سکتا ہے، اینالاگ سگنلز پڑھ سکتا ہے، PWM آؤٹ پٹ پیدا کر سکتا ہے، یا سیریل کمیونیکیشن کی حمایت کر سکتا ہے۔ یہ ملٹی فنکشن ڈیزائن ATtiny85 کو چھوٹا رکھنے کی اجازت دیتا ہے جبکہ لچک فراہم کرتا ہے۔ RESET پن کو فیوز سیٹنگز تبدیل کر کے پن کے طور پر بھی کنفیگر کیا جا سکتا ہے، اگرچہ اس سے بیرونی ری سیٹ کی صلاحیت ختم ہو جاتی ہے۔

ATtiny85 بلاک ڈایاگرام

Figure 3. ATtiny85 Block Diagram

ATtiny85 ایک AVR پروسیسنگ کور کے گرد بنایا گیا ہے جو فلیش میموری میں محفوظ ہدایات کو چلاتا ہے۔ SRAM آپریشن کے دوران عارضی ڈیٹا کے لیے استعمال ہوتا ہے، جبکہ EEPROM غیر متغیر ڈیٹا کو محفوظ کرتا ہے جسے بجلی منقطع ہونے پر برقرار رکھنا ضروری ہوتا ہے۔ پروگرام کاؤنٹر، اسٹیک پوائنٹر، اور رجسٹرز انسٹرکشن فلو اور ڈیٹا پروسیسنگ کو منظم کرتے ہیں۔

ٹائمنگ کے افعال دو اندرونی 8-بٹ ٹائمرز اور ایک واچ ڈاگ ٹائمر کے ذریعے سنبھالے جاتے ہیں۔ اگر عام پروگرام کی کارکردگی رک جائے تو واچ ڈاگ ڈیوائس کو ری سیٹ کر کے قابل اعتمادیت کو بہتر بناتا ہے۔ ایک اندرونی آسیلیٹر کلاک سگنل فراہم کرتا ہے، اور مرکزی ٹائمنگ کنٹرول تمام اندرونی ماڈیولز کو ہم آہنگ کرتا ہے۔

ان پٹ اور آؤٹ پٹ آپریشنز پورٹ رجسٹرز کے ذریعے منظم کیے جاتے ہیں جو براہ راست بیرونی پنز سے جڑے ہوتے ہیں۔ یہ آلہ اینالاگ سرکٹری جیسے ADC اور کمپیٹریٹر کو بھی مربوط کرتا ہے۔ تمام اندرونی بلاکس مشترکہ ڈیٹا راستوں کے ذریعے منسلک ہوتے ہیں، جو میموری، پروسیسنگ لاجک، اور I/O کے درمیان مؤثر مواصلات کی اجازت دیتے ہیں۔

ATtiny85 پاور، کلاک، اور فیوز سیٹنگز

• ATtiny85 میں ایک اندرونی RC آسیلیٹر شامل ہے، جو بیرونی کلاک کمپوننٹس کے بغیر آپریشن کی اجازت دیتا ہے۔

• جب زیادہ ٹائمنگ درستگی کی ضرورت ہو تو بیرونی کلاک ذرائع یا کرسٹل استعمال کیے جا سکتے ہیں۔

• فیوز سیٹنگز کلاک سورس، اسٹارٹ اپ ڈیلے، براؤن آؤٹ ڈیٹیکشن لیول، اور ری سیٹ پن رویے کو کنٹرول کرتی ہیں۔

• کم کلاک اسپیڈ پر کام کرنے سے بجلی کی کھپت اور برقی شور کم ہوتا ہے۔

• براؤن آؤٹ ڈیٹیکشن کم سپلائی وولٹیج پر استحکام کو بہتر بناتی ہے لیکن کرنٹ ڈرا کو معمولی طور پر بڑھاتی ہے۔

ATtiny85 GPIO کی حدود اور محفوظ آپریشن

• GPIO پنز سگنل کنٹرول کے لیے بنائے گئے ہیں اور انہیں بیرونی لوڈز کو بجلی فراہم نہیں کرنی چاہیے۔

• GPIO پنز سے جڑے ایل ای ڈیز کو نقصان سے بچانے کے لیے کرنٹ محدود کرنے والے ریزسٹرز کی ضرورت ہوتی ہے۔

• موٹرز، ریلے، اور دیگر ہائی کرنٹ ڈیوائسز کو بیرونی ٹرانزسٹرز یا MOSFETs کے ذریعے کنٹرول کرنا ضروری ہے۔

• اندرونی پل اپ ریزسٹرز کو فعال کیا جا سکتا ہے تاکہ بٹن اور سوئچ کنکشنز کو آسان بنایا جا سکے۔

• تمام GPIO وولٹیجز کو مخصوص حدود میں رہنا چاہیے تاکہ مستقل نقصان سے بچا جا سکے۔

ATtiny85 ADC اور اینالاگ صلاحیتیں

فیچرتفصیل
ADC ریزولوشن10-بٹ
ان پٹ چینلز4تک
حوالہ جات کے اختیاراتVCC یا اندرونی حوالہ
اسپیشل موڈADC شور کم کرنے والی نیند

ATtiny85 میں ایک بلٹ ان اینالاگ ٹو ڈیجیٹل کنورٹر شامل ہے جو بدلتی ہوئی وولٹیج لیولز کو ناپتا ہے اور انہیں ڈیجیٹل ویلیوز میں تبدیل کرتا ہے۔ پیمائش کا معیار مستحکم ریفرنس وولٹیج، صاف پاور کنکشنز، اور مناسب سگنل روٹنگ پر منحصر ہوتا ہے۔ ADC Noise Reduction سلیپ موڈ استعمال کرنے سے کنورژن کے دوران اندرونی شور کم ہوتا ہے، جو پڑھنے کی مستقل مزاجی اور مجموعی اعتبار کو بہتر بناتا ہے۔

ATtiny85 USI کے ساتھ سیریل کمیونیکیشن

ATtiny85 یونیورسل سیریل انٹرفیس (USI) کے ذریعے سیریل کمیونیکیشن کو سپورٹ کرتا ہے۔ یہ لچکدار انٹرفیس فرم ویئر کے ذریعے SPI موڈ میں کام کرنے یا I²C طرز کی مواصلات کی حمایت کرنے کے لیے ترتیب دیا جا سکتا ہے۔ ایک مشترکہ ہارڈویئر بلاک استعمال کر کے، ڈیوائس ایک کمپیکٹ سائز برقرار رکھتی ہے جبکہ بنیادی ڈیٹا ایکسچینج کو بھی ممکن بناتی ہے۔

چونکہ USI سافٹ ویئر کنٹرول پر بہت زیادہ انحصار کرتا ہے، اس لیے محتاط ٹائمنگ مینجمنٹ ضروری ہے۔ یہ سادہ اور کم رفتار مواصلاتی کاموں کے لیے موزوں ہے لیکن بڑے مائیکروکنٹرولرز میں پائے جانے والے مخصوص SPI یا I²C پیریفرلز کے مقابلے میں کم آٹومیشن خصوصیات فراہم کرتا ہے۔

ATtiny85 پروگرامنگ آرڈوینو IDE کے ذریعے

Figure 4. ATtiny85 Programming Through the Arduino IDE

• ATtiny85 کو Arduino IDE میں پروگرام کیا جا سکتا ہے جب آپ ATtiny کے مطابق کور انسٹال کریں۔

• پروگرامنگ USB پروگرامر یا آردوینو کے ذریعے کی جاتی ہے جو ISP کے طور پر سیٹ کیا گیا ہو۔

• Arduino IDE میں بورڈ کی سیٹنگز ATtiny85 کی منتخب کردہ کلاک اسپیڈ اور آپریٹنگ وولٹیج سے میل کھانا ضروری ہے۔

• کوڈ میں استعمال ہونے والے پنز فزیکل پن لے آؤٹ سے مختلف ہوتے ہیں، اس لیے وائرنگ سے پہلے انہیں احتیاط سے چیک کرنا ضروری ہے۔

کم سے کم قابل اعتماد ATtiny85 سرکٹ

Figure 5. Minimal Reliable ATtiny85 Circuit

یہ سرکٹ صرف وہ بنیادی اجزاء استعمال کرتا ہے جو مستحکم آپریشن کے لیے ضروری ہیں۔ VCC اور GND پنز بجلی فراہم کرتے ہیں، جس سے اندرونی منطق صحیح طریقے سے کام کرتی ہے۔ اندرونی آسیلیٹر ٹائمنگ کو کنٹرول کرتا ہے، اس لیے کسی بیرونی کلاک کمپوننٹ کی ضرورت نہیں ہوتی۔

ایک ایل ای ڈی جو 47 Ω ریزسٹر کے ذریعے جڑی ہو، آؤٹ پٹ کنٹرول کو ظاہر کرتی ہے جبکہ ایل ای ڈی اور جی پی آئی او پن دونوں کی حفاظت کرتی ہے۔ ری سیٹ پن ڈیوائس کو ری پروگرامنگ یا ری اسٹارٹ کرنے کے لیے قابل رسائی رہتا ہے۔ بہت کم بیرونی اجزاء کے ساتھ، یہ سیٹ اپ بنیادی ایپلیکیشنز کے لیے ایک سادہ اور قابل اعتماد بنیاد فراہم کرتا ہے۔

ATtiny85 کے عام مسائل اور فوری جانچ

مسئلہکیا چیک یا ٹھیک کرنا چاہیے؟
کوڈ اپ لوڈ ناکام ہو گیاISP کی وائرنگ چیک کریں اور RESET فیوز سیٹنگ کی تصدیق کریں
غلط وقتمنتخب شدہ کلاک سورس اور فیوز کنفیگریشن کی تصدیق کریں
غیر مستحکم ADC ریڈنگزگراؤنڈنگ کو بہتر بنائیں اور مناسب ڈیکپلنگ کیپیسٹرز شامل کریں
مواصلاتی غلطیاںیو ایس آئی سیٹ اپ اور ٹائمنگ سیٹنگز کا جائزہ لیں
اوور ہیٹنگ پنزکم لوڈ کرنٹ اور بیرونی ڈرائیور کمپوننٹس استعمال کریں

نتیجہ

ATtiny85 کور کنٹرول فیچرز کو بہت کمپیکٹ شکل میں یکجا کرتا ہے۔ اس کی وضاحتیں، پن فنکشنز، اندرونی بلاکس، اور پاور سیٹنگز وضاحت کرتی ہیں کہ یہ حقیقی سرکٹس میں کیسے کام کرتا ہے۔ صحیح GPIO ہینڈلنگ، ADC کے استعمال، سیریل سیٹ اپ، اور کم سے کم سرکٹ کے ساتھ، ATtiny85 کو واضح طور پر سمجھا جا سکتا ہے اور مستحکم، کم پاور ڈیزائنز میں لاگو کیا جا سکتا ہے۔

13۔ اکثر پوچھے جانے والے سوالات [عمومی سوالات]

ATtiny85 کتنی طاقت استعمال کرتا ہے؟

بجلی کا استعمال سپلائی وولٹیج، کلاک اسپیڈ، اور فعال خصوصیات پر منحصر ہوتا ہے۔ کم کلاک اسپیڈ اور غیر استعمال شدہ پیریفرلز کو غیر فعال کرنے سے کرنٹ کی کھپت کم ہو جاتی ہے۔

کیا ATtiny85 کو بیرونی کلاک کی ضرورت ہے؟

نہيں. ATtiny85 میں اندرونی RC آسیلیٹر ہے اور یہ بغیر بیرونی کلاک کمپوننٹس کے بھی کام کر سکتا ہے۔ بیرونی گھڑی صرف زیادہ ٹائمنگ کی درستگی کے لیے درکار ہوتی ہے۔

کیا RESET پن کو عام I/O پن کے طور پر استعمال کیا جا سکتا ہے؟

جی ہاں۔ RESET پن کو فیوز سیٹنگز کے ذریعے GPIO کے طور پر کنفیگر کیا جا سکتا ہے۔ یہ معیاری ISP پروگرامنگ کو غیر فعال کر دیتا ہے اور ڈیوائس کو دوبارہ پروگرام کرنے کے لیے ہائی وولٹیج پروگرامنگ کی ضرورت ہوتی ہے۔

کیا ATtiny85 موٹرز یا ریلے براہ راست چلا سکتا ہے؟

نہيں. ATtiny85 GPIO پنز صرف سگنل کنٹرول کے لیے ہیں۔ موٹرز اور ریلے کو بیرونی ٹرانزسٹرز یا MOSFETs کے ذریعے چلانا ضروری ہے۔

ATtiny85 ADC ریڈنگز غیر مستحکم کیوں ہیں؟

غیر مستحکم ADC ریڈنگز عام طور پر پاور شور یا خراب گراؤنڈنگ کی وجہ سے ہوتی ہیں۔ مناسب ڈیکپلنگ کیپیسٹرز شامل کرنے اور ADC Noise Reduction موڈ استعمال کرنے سے استحکام بہتر ہوتا ہے۔