ATmega8 ایک 8-بٹ AVR مائیکروکنٹرولر ہے جو مستحکم اور مؤثر کنٹرول کاموں کے لیے ڈیزائن کیا گیا ہے۔ یہ RISC پر مبنی آرکیٹیکچر کو ڈیجیٹل I/O، ٹائمرز، سیریل کمیونیکیشن، اور اینالاگ ان پٹ سپورٹ سمیت بلٹ ان خصوصیات کے ساتھ جوڑتا ہے۔ یہ مضمون اس کی آرکیٹیکچر، پن آؤٹ، خصوصیات، کلاک سسٹم، اور پاور مینجمنٹ کے بارے میں معلومات فراہم کرتا ہے۔
C1۔ ATmega8 مائیکروکنٹرولر کا جائزہ
C2۔ ATmega8 پن آؤٹ کنفیگریشن اور فنکشنز
C3۔ ATmega8 الیکٹریکل اور پرفارمنس کی وضاحتیں
C4۔ ATmega8 کور آرکیٹیکچر اور انسٹرکشن فلو
C5۔ ATmega8 کلاک سسٹم اور اوسلیٹر آپشنز
C7۔ ATmega8 میموری آرگنائزیشن
C8۔ ATmega8 ٹائمرز اور PWM صلاحیتیں
C9۔ ATmega8 میں اینالاگ ان پٹ کنورژن
C10۔ ATmega8 میں پاور مینجمنٹ اور سلیپ موڈز
C11۔ ATmega8 پیکیج کی اقسام اور فزیکل آپشنز
C12۔ نتیجہ
C13۔ اکثر پوچھے جانے والے سوالات [FAQ]

ATmega8 مائیکروکنٹرولر کا جائزہ
ATmega8 AVR فیملی کا 8-بٹ مائیکروکنٹرولر ہے جو قابل اعتماد اور مؤثر کنٹرول کاموں کے لیے ڈیزائن کیا گیا ہے۔ یہ RISC طرز کی ہارورڈ آرکیٹیکچر پر مبنی ہے، جو پروگرام کی ہدایات کو ڈیٹا میموری سے الگ کرتی ہے۔ یہ ساخت ATmega8 کو ہدایات کو مؤثر طریقے سے چلانے کی اجازت دیتی ہے جبکہ مستحکم اور پیش گوئی کے قابل آپریشن برقرار رکھتی ہے۔
AVR پروڈکٹ رینج میں، ATmega8 میموری سائز اور بلٹ ان پیریفرلز کا متوازن امتزاج پیش کرتا ہے۔ یہ ڈیجیٹل ان پٹ اور آؤٹ پٹ کنٹرول، ٹائمنگ فنکشنز، سیریل کمیونیکیشن، اور بنیادی اینالاگ سگنل پروسیسنگ کو سپورٹ کرتا ہے۔ یہ توازن ATmega8 کو کمپیکٹ سسٹمز کے لیے موزوں بناتا ہے جو قابل اعتماد کارکردگی چاہتے ہیں بغیر زیادہ ہارڈویئر کی پیچیدگی کے۔
ATmega8 پن آؤٹ کنفیگریشن اور فنکشنز

ATmega8 پن آؤٹ اس بات کی وضاحت کرتا ہے کہ ہر پن اپنے دستیاب پیکیج اقسام میں مخصوص برقی اور کنٹرول فنکشنز کو کس طرح سپورٹ کرتا ہے۔ پنز کو پورٹس B، C، اور D میں منظم کیا گیا ہے، جو بنیادی طور پر ڈیجیٹل ان پٹ اور آؤٹ پٹ آپریشنز کو سنبھالتے ہیں۔ بہت سے پنز متبادل فنکشنز فراہم کرتے ہیں، جن میں ٹائمر کنٹرول، سیریل کمیونیکیشن، بیرونی انٹرپٹس، اور کلاک سے متعلق سگنلز شامل ہیں۔
پورٹ C میں اینالاگ ان پٹ چینلز شامل ہوتے ہیں جو اندرونی اینالاگ ٹو ڈیجیٹل کنورٹر سے جڑے ہوتے ہیں۔ پاور سے متعلق پنز جیسے VCC، GND، اور AVCC ڈیوائس کے ڈیجیٹل اور اینالاگ حصوں کو توانائی فراہم کرتے ہیں۔ اضافی پنز، جن میں RESET اور AREF شامل ہیں، مستحکم اسٹارٹ اپ رویے اور درست اینالاگ ریفرنس کنٹرول کی حمایت کرتے ہیں۔ یہ ساختی پن لے آؤٹ ATmega8 کے لیے سسٹم ڈیزائن اور سگنل روٹنگ کو آسان بناتا ہے۔
ATmega8 الیکٹریکل اور پرفارمنس کی وضاحتیں
| پیرامیٹر | عام قدر |
|---|---|
| سی پی یو قسم | 8-بٹ AVR RISC |
| زیادہ سے زیادہ کلاک فریکوئنسی | 16 MHz تک |
| آپریٹنگ وولٹیج | ~4.5 وولٹ – 5.5 وولٹ (ویریئنٹ پر منحصر) |
| GPIO پنز | 23 تک |
| پروگرام فلیش | 8 KB |
| SRAM | 1 KB |
| EEPROM | 512 B |
ATmega8 کور آرکیٹیکچر اور انسٹرکشن فلو
ATmega8 ایک 8-بٹ RISC CPU کے گرد بنایا گیا ہے جو مؤثر انسٹرکشن پروسیسنگ کے لیے رجسٹر پر مبنی آرکیٹیکچر استعمال کرتا ہے۔ زیادہ تر انسٹرکشنز ایک ہی کلاک سائیکل کے اندر چلتی ہیں، جس کے نتیجے میں قابل پیش گوئی ٹائمنگ رویہ اور پروگرام کا بہاؤ مستحکم ہوتا ہے۔ ATmega8 کی اہم معماری خصوصیات میں شامل ہیں:
• تیز ڈیٹا تک رسائی کے لیے 32 ورکنگ رجسٹرز
• ہارورڈ آرکیٹیکچر جس میں الگ پروگرام اور ڈیٹا میموری اسپیسز شامل ہیں
• قابل اعتماد کنٹرول رویے کے لیے مستقل ہدایت کا وقت
• ایک انسٹرکشن سیٹ جو C اور اسمبلی پروگرامنگ دونوں کے لیے بہتر بنایا گیا ہے
ATmega8 کلاک سسٹم اور اوسلیٹر آپشنز

کلاک سسٹم یہ طے کرتا ہے کہ ATmega8 کتنی تیزی سے کام کرتا ہے اور تمام اندرونی عمل کو ہم آہنگ کرتا ہے۔ انسٹرکشن ایگزیکیوشن، ٹائمنگ فنکشنز، اور پیریفرل آپریشن براہ راست منتخب شدہ کلاک سورس پر منحصر ہوتے ہیں۔
ATmega8 اپنے کلاک پنز سے جڑے بیرونی کرسٹل آسیلیٹرز کو سپورٹ کرتا ہے، جو مستحکم اور درست ٹائمنگ فراہم کرتا ہے۔ یہ اندرونی کلاک سورس کے ذریعے بھی کام کر سکتا ہے، جس سے بیرونی اجزاء کی ضرورت کم ہو جاتی ہے۔ کنفیگریشن سیٹنگز ایکٹو کلاک سورس اور اسٹارٹ اپ کے رویے کو متعین کرتی ہیں، جو ٹائمنگ کی درستگی، بجلی کے استعمال اور سسٹم کی استحکام کو متاثر کرتی ہیں۔
ATmega8 میں ری سیٹ اور پاور اسٹیبلیٹی
ری سیٹ میکانزم
پاور اپ اور معمول کے آپریشن کے دوران، ATmega8/ATmega8A کو متعدد ذرائع سے ری سیٹ کیا جا سکتا ہے تاکہ یہ ہمیشہ معلوم اور مستحکم حالت سے ری اسٹارٹ ہو۔ پاور آن ری سیٹ MCU کو ری سیٹ میں رکھتا ہے جبکہ VCC POR تھریش ہولڈ (VPOT) سے نیچے ہوتا ہے۔ جب VCC اس سطح سے اوپر چلا جاتا ہے، تو ڈیوائس کوڈ چلانے سے پہلے فیوز ڈیفائنڈ اسٹارٹ اپ تاخیر کے لیے RESET کو برقرار رکھتا ہے۔ آپ ایکسٹرنل ری سیٹ بھی ٹرگر کر سکتے ہیں اگر ری سیٹ پن کو مقررہ کم از کم پلس وڈتھ سے زیادہ لمبا کر دیں، اور واچ ڈاگ ٹائمر ایم سی یو کو ری سیٹ کر سکتا ہے اگر وہ فعال ہونے پر ٹائم آؤٹ ہو جائے۔
براؤن آؤٹ ڈیٹیکشن
جب براؤن آؤٹ ڈیٹیکشن فعال ہو (BODEN فیوز)، تو ایک آن-چپ BOD سرکٹ VCC کو آپریشن کے دوران ایک منتخب شدہ ٹرگر لیول (2.7 V یا 4.0 V کے ذریعے BODLEVEL فیوز کے ذریعے) سے موازنہ کر کے مانیٹر کرتا ہے۔ اگر VCC ٹرگر لیول سے کافی دیر تک نیچے چلا جائے کہ پہچانا جا سکے (tBOD، کم از کم 2 مائیکروسیکنڈ)، تو فورا براؤن آؤٹ ری سیٹ نافذ کیا جاتا ہے۔ جب VCC اوپری ٹرپ پوائنٹ سے اوپر اٹھتا ہے، تو MCU کو ری سیٹ سے صرف نارمل اسٹارٹ اپ ٹائم آؤٹ (tTOUT) کے بعد ریلیز کیا جاتا ہے۔ بلٹ ان ہسٹریسس (تقریبا 130 mV عام طور پر) مختصر سپلائی اسپائکس کی وجہ سے ہونے والے غلط ری سیٹ کو روکنے میں مدد دیتا ہے۔
7۔ ATmega8 میموری آرگنائزیشن
| میموری کی قسم | مقصد |
|---|---|
| فلیش | ATmega8 کے ذریعے استعمال ہونے والا پروگرام کوڈ محفوظ کرتا ہے |
| SRAM | ATmega8 چلتے ہوئے عارضی ڈیٹا اور اسٹیک کو رکھتا ہے |
| EEPROM | ڈیٹا کو محفوظ کرتا ہے جو ATmega8 بند ہونے کے باوجود بھی محفوظ رہتا ہے |
ATmega8 ٹائمرز اور PWM صلاحیتیں

ATmega8 تین ہارڈویئر ٹائمرز کو مربوط کرتا ہے جو مرکزی پروگرام سے آزادانہ طور پر وقت پر مبنی آپریشنز کو سنبھالتے ہیں۔ یہ ٹائمرز بغیر مسلسل سافٹ ویئر مداخلت کے درست تاخیر کی پیداوار، وقت کی پیمائش، اور واقعات کی گنتی کی اجازت دیتے ہیں۔
ٹائمرز مخصوص شرائط پوری ہونے پر انٹرپٹس پیدا کر سکتے ہیں، جو فوری سسٹم ردعمل کو ممکن بناتے ہیں۔ یہ پلس وڈتھ ماڈیولیشن کو بھی سپورٹ کرتے ہیں، جہاں سگنل ڈیوٹی سائیکل کو ایک مقررہ مدت کے اندر ایڈجسٹ کیا جاتا ہے۔ یہ صلاحیت ATmega8 کو کنٹرولڈ آؤٹ پٹ سگنلز پیدا کرنے اور درست ٹائمنگ رویے کو برقرار رکھنے کی اجازت دیتی ہے۔
ATmega8 میں اینالاگ ان پٹ کنورژن

• ATmega8 میں وولٹیج کی پیمائش کے لیے ایک اندرونی اینالاگ ٹو ڈیجیٹل کنورٹر شامل ہے
• اینالاگ ان پٹ سگنلز کو پروسیسنگ کے لیے ڈیجیٹل ویلیوز میں تبدیل کیا جاتا ہے
• تبدیلی کا رویہ اندرونی کنفیگریشن رجسٹرز کے ذریعے کنٹرول کیا جاتا ہے
• ADC درست ڈیجیٹل نمائندگی کے لیے 10-بٹ ریزولوشن فراہم کرتا ہے
• متعدد اینالاگ ان پٹ چینلز کی حمایت کی جاتی ہے
ATmega8 میں پاور مینجمنٹ اور سلیپ موڈز
| سلیپ موڈ | بنیادی استعمال |
|---|---|
| آئیڈل | CPU کو روکتا ہے جبکہ اندرونی پیریفرلز کو فعال رکھتا ہے |
| پاور ڈاؤن | زیادہ تر اندرونی فنکشنز کو بند کر کے بجلی کے استعمال کو کم کرتا ہے |
| پاور سیو | ٹائمر سپورٹ کے ساتھ کم پاور آپریشن برقرار رکھتا ہے |
| ADC شور کی کمی | اندرونی شور کو کم کر کے ADC کی کارکردگی کو بہتر بناتا ہے |
| اسٹینڈ بائی | تیز اسٹارٹ اپ کی اجازت دیتا ہے جبکہ کلاک سسٹم کو تیار رکھتا ہے |
ATmega8 پیکیج کی اقسام اور فزیکل آپشنز

ATmega8 مختلف پیکج اقسام میں دستیاب ہے تاکہ مختلف سرکٹ بورڈ لے آؤٹس اور اسمبلی میتھڈز کی حمایت کی جا سکے۔ اگرچہ اندرونی فعالیت وہی رہتی ہے، ہر پیکج سائز، پن ترتیب اور ماؤنٹنگ اسٹائل میں مختلف ہوتا ہے۔ دستیاب ATmega8 پیکیج آپشنز میں شامل ہیں:
• PDIP-28 - ایک تھرو ہول پیکج جس میں پن اسپیسنگ زیادہ ہوتی ہے، جو آسانی سے ہینڈلنگ اور ساکٹ یا بورڈز میں براہ راست داخل کرنے کے لیے موزوں ہے۔
• TQFP-32 - ایک ہموار، مربع سطح پر نصب پیکج جو بورڈ کی جگہ کم کرتا ہے اور اضافی پنز فراہم کرتا ہے۔
• MLF-32 - ایک کم پروفائل سطح پر نصب پیکج جو کمپیکٹ لے آؤٹس کے لیے ڈیزائن کیا گیا ہے جہاں بورڈ کی جگہ محدود ہو۔
نتیجہ
ATmega8 ایک سادہ سی پی یو ڈیزائن، منظم میموری، لچکدار کلاک آپشنز، اور قابل اعتماد ری سیٹ اور پاور فیچرز کو یکجا کرتا ہے۔ اس کے ٹائمرز، PWM فنکشنز، اور اینالاگ ٹو ڈیجیٹل کنورٹر درست ٹائمنگ اور سگنل ہینڈلنگ کی حمایت کرتے ہیں۔ متعدد پیکج اقسام اور صاف پن فنکشنز کے ساتھ، ATmega8 ایک مکمل اور اچھی طرح سے منظم مائیکرو کنٹرولر حل فراہم کرتا ہے۔
13۔ اکثر پوچھے جانے والے سوالات [عمومی سوالات]
ATmega8 کو کیسے پروگرام کیا جاتا ہے؟
یہ ان-سسٹم پروگرامنگ کے ذریعے مخصوص پنز کے ذریعے پروگرام کیا جاتا ہے۔
کیا ATmega8 میں بلٹ ان بوٹ لوڈر ہے؟
نہیں، اس میں کوئی مخصوص ہارڈویئر بوٹ لوڈر شامل نہیں ہے۔
ATmega8 کون سے کمیونیکیشن انٹرفیسز کو سپورٹ کرتا ہے؟
یہ ماسٹر موڈ میں USART، SPI، اور I²C کو سپورٹ کرتا ہے۔
ATmega8 I/O پن کے لیے زیادہ سے زیادہ کرنٹ کیا ہے؟
ہر پن کی کرنٹ ریٹنگ محدود ہوتی ہے اور اسے اوورلوڈ نہیں کرنا چاہیے۔
ATmega8 کس درجہ حرارت کی حد میں کام کرتا ہے؟
یہ معیاری اور صنعتی درجہ حرارت کی حدوں کو سپورٹ کرتا ہے، جو ورژن پر منحصر ہے۔
ATmega8 میں فیوز بٹس کیا ہیں؟
یہ کلاک سورس، اسٹارٹ اپ، ری سیٹ اور پاور بیہیویئر کو کنفیگر کرتے ہیں۔