شاید این سوال برای شما هم پیشآمده باشد که سیستمهای دیجیتال و هوشمند مثل انواع دزدگیرها، تلفن، موبایل، سیستم ایمنی، دربازکن گاراژ، دستگاه فاکس، ویدئو، دوربین ویدئویی، چرخخیاطی، سیستمهای تهویه، سرعتسنج و … چطوری کار میکنند. مسلماً آنها برای عملکرد درست نیاز به برنامهریزی دارند. در حقیقت اینگونه سیستمها در درون خود دارای قطعاتی هستند که با آنها میتوان اعمال مختلف را انجام دهند که کنترل این قطعات توسط وسیلهای به نام میکروکنترلر صورت میگیرد.
میکرو میکروکنترلر چیست؟
میکروکنترلر یک مدار مجتمع یا چیپ الکترونیکی است که دارای CPU, حافظه RAM، ROM بوده و برخلاف میکروپروسسورها دارای تعدادی ورودی خروجی قابلبرنامهریزی میباشند و درواقع یک ریزپردازنده در درون میکروکنترلر قرار دادهشده است که با استفاده از آن میتواند محاسبات منطقی و حسابی را انجام دهد. میکروکنترلرها توسط کاربر قابلبرنامهریزی هستند که طبق برنامه، کاربر میتواند تعریف کند اگر شرایط خاصی در ورودی اتفاق افتاد، در خروجی اتفاق خاصی بیفتد.
وجود RAM و ROM و پورتهای I/O در میکروکنترلرها آنها را یک انتخاب ایده آل برای کاربردهایی میکند که قیمت و فضا در آنها مهم است. در بسیاری از کاربردها مثل کنترل از راه دور تلویزیون نیازی به محاسبات سنگین وجود ندارد. در اینگونه موارد و بسیاری دیگر از کاربردها فضای مورداستفاده توان مصرفی و قیمت هر واحد مهمتر از قدرت محاسبات است. به همین میکروکنترلرها عموماً برای کاربردهای کوچک طراحی میشوند.
میکروکنترلر AVR چیست؟
AVR در ابتدا یک خانواده از میکروکنترلر های ۸ بیتی بود که در سال ۱۹۹۶ بر پایه معماری تغییریافته هاروارد طراحی و ساخته شد و توسط شرکت Atmel روانه بازارهای جهانی شد. این میکروکنترلر یکی از پرفروشترین میکروکنترلر ها در کل جهان به شمار میآید و تاکنون در پروژههای کثیر علمی، تحقیقاتی و تجاری گوناگونی به کار گرفتهشده است. این میکروکنترلرها از معماری ریسک برخوردارند. همچنین شرکت Atmel کوشیده است تا با استفاده از معماری پیشرفته و دستورهای بهینه، حجم کد تولیدشده را پایین آورده و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع میکروکنترلرها دارا بودن ثباتهای همهمنظوره مختلفی است. همچنین در این میکروکنترلرها، از حافظههای کممصرف و غیر فرار فلش و ایایپیرام استفاده میشود. AVR سریهای مختلفی را شامل میشود و فرآیند توسعه این خانواده از میکروکنترلرها همچنان ادامه دارد. از شناختهشدهترین سریهای AVR میتوان به سری Attiny، Atmega، AtXmega اشاره نمود. در حال حاضر AVR در سریهای مختلف و متنوعی با توانهای پردازشی گوناگون، ظرفیتهای حافظهای مختلف و سرعت پردازش متفاوت در بازارهای جهانی موجود است؛ اما چیزی که در حال حاضر در کشورمان بهصورت عمومی و گسترده استفاده میشود، سری Atmega از خانواده AVR است که به علت قیمت مناسب و توان پردازش بالا مورد استقبال قرارگرفته است.