میکروکنترلر(ATMEGA89_ AVR) یک بررسی کامل از ساختار و کاربرد ها 

پژوهشگر و نویسنده:  دکتر  (  افشین رشید)

نکته: میکروکنترلر(ATMEGA89_ AVR) میکروکنترلری با اهداف کلی و با بیش از 4 کیلو بایت حافظه فلش و 128 بایت حافظه استاتیک و قابل برنامه ریزی است.(منظور از حافظه استاتیک SRAM و حافظه قابل برنامه ریزی EEPROM است) 

میکروهای مدل (ATMEGA89_ AVR) توانایی های عظیمی دارند.بـه خـاطر کوچک بودن و داشتن MCU بسیار پر قدرت به اینگونه میکروها نیاز فراوانی هست آنهـا بـه هـیچ منطـق خارجی نیاز نداشته و به همراه یک مجتمع مبدل آنالوگ به دیجیتـال و یـک حافظـه قابـل برنامـه ریـزی EEPROM قابلیتهای خود را ثابت می کنند. میکروکنترلر (ATMEGA89_ AVR) در واقع یک کامپیوتر کوچک است که تمام قسمت های پردازنده، رم، هارد، بایوس، مبدل آنالوگ به دیجیتال و … را در خود جای داده است و می توان آن را به تنهایی در هر پروژه ای استفاده کرد. این خانواده منحصر به میکروکنترلرهای با تعداد پایه محدود و کم بوده که جهت کاهش قیمت و ابعاد کوچک برای پروژه های کاربران، بهینه سازی شده اند.



برخی از خصوصیات خانواده (ATMEGA89_ AVR) عبارتند از:

  • _سایز بسیار کوچک نسبت به خانواده های دیگر
  • _مصرف توان کم
  • _قیمت مناسب
  • _حافظه فلش کم (در حدود 0.5 تا 16 کیلو بایت)
  • _مبدل آنالوگ به دیجیتال (محدود)
  • _ پورت سریال (نرم افزاری)
ساختارمیکروهای مدل (ATMEGA89_ AVR) 
میکروهای مدل (ATMEGA89_ AVR) نسل دوم از میکروکنترلر های با مصرف توان پایین (پیکو پاور تکنولوژی) با قابلیت ها و کارائی بسیار بالاتر نسبت به سری قبلی میکروکنترلر های AVR می باشند و قابلیت پر دازش داده  هم  بصورت 8 بیتی و هم بصورت 16 بیتی را فراهم می نمایند. همچنین از نظر معماری و ساختار تراشه این سری میکروکنترلر ها مشابه خانواده قبلی میکروکنترلر های AVR میباشند. CLOCK از جمله اولین نکات این خانواده این است که تا ۳۲ مگاهرتز کلاک را قبول می کنند که در مقایسه با حداکثر ۲۰ مگاهرتزی AVR های معمول، تقریبا دوبرابر سرعت را تامین میکنند و همچنین این کلاک ۳۲ مگاهرتز می تواند بصورت اسیلاتور داخلی و بدون نیاز به هیچ کریستالی تامین شود. همچنین برای تنظیم کلاک احتیاج به تغییر فیوزبیت نیست و این کار از طریق تغییر رجیسترهای داخلی انجام می شود. همیشه در ابتدای شروع به کار آی سی ابتدا بصورت خودکار کلاک داخلی ۲مگاهرتز انتخاب می شود و سپس بوسیله کدهای نوشته شده، نوع کلاک، قابل تغییر است. یک مکانیزم بسیار جالب در این آی سی قابل فعال سازی است که حتی در صورتی که کلاک خارجی فعال باشد و به هر دلیلی عمل نکند،CPU بصورت اتوماتیک روی کلاک داخلی سوئیچ کند. بنابراین کلیه مشکلاتی که در AVR های معمولی به دلیل تنظیم غلط فیوزبیت ها و یا از کار افتادن کریستال یا اسیلاتور خارجی بوجود می آید، در مورد این آی سی می تواند موضوعیت نداشته باشد. 

پژوهشگر و نویسنده:  دکتر  (  افشین رشید)

دکترایِ  تخصصی نانو _ میکرو الکترونیک