(رباتیک)مقایسه خانواده های مختلف میکرو کنترلرها (مهندسی برق _ الکترونیک)
پژوهشگر و نویسنده: ( افشین رشید )
نکته : در واقع میکروکنترلر ها ، از مدل میکرو کامپیوتر ها طراحی و تولید می شوند. وظایف و نحوه عملکرد میکروکنترلر ها را از پیش تعیین می نمایند. همانطور که از نام آن ها مشخص می باشد به صورت یک IC کوچک هستند و قابلیت برنامه ریزی هستند.
یک میکرو کنترلر را می توان طوری برنامه ریزی کرد که کار چندین گیت منطقی را انجام دهد. تعداد آی سی هایی که در مدار به کار میرود به حداقل میرسد. به راحتی می توان برنامه میکرو کنترلر را تغییر داد و تا هزاران بار میتوان روی میکرو برنامـه هـای جدیـد نوشت و یا پاک کرد .به راحتی میتوان از روی یک مدار منطقی کپی کرد و مشابه آن را ساخت ولی در صورتی که از میکرو کنترلر استفاده شود و برنامه میکرو را قفل کرد به هیچ عنوان نمی توان از آن کپی گرفت .
مقایسه خانواده های مختلف میکروکنترلر ها تمام میکروکنترلرها جزء این 6 قسمت هستند :
8051
Pic
Avr
6811
Z8
Arm
خانواده 8051
این خانواده از میکرو کنترولر ها جزو اولین نوع میکرو کنترولر ها یی بود که رایج شده و جـزو پیشکسـوتان مطرح میشود . معروف ترین کامپایلر برای این نوع میکرو keil یا franklin می باشد میکـرو هـای ایـن خانواده به نوسان ساز نیاز مند هستند و درمقابل خانواده pic یا AVR از امکانات کمتـری برخـور دار مـی باشــد معــروف تــرین آی ســی هــا ایــن خــانواده 89S51 یــا 89C52 مــی باشــد .
خانوادهAVR :
این خانواده از میکرو کنترلرها تمامی امکانات 8051 را دارا می باشد و امکاناتی چون( ADC مبدل آنالوگ به دیجیتال) – نوسان ساز داخلی و قدرت و سرعت بیشتر) EEPROM –حافظه) از جملـه مزایـای ایـن خــانواده مـــی باشـــد مهـــم تـــرین آی ســـی ایـــن خــانواده Tiny و Mega اســـت.
خانواده pic:
ایــن خــانواده از نظــر امکانــات ماننــد AVR میباشــد و در کــل صــنعتی تــر اســت.
خانواده6811 و z8
البته مدل های 6811 ساخت شرکت موتورلا و z8 ساخت شرکت زایلوگ حداقل در پروژه های مختلف خیلی کم اسـتفاده می شوند و رقابت اصلی بین سه نوع دیگر است.
تا به امروز هر میکروکنترلری که ساخته شده زیر مجموعه یکی از این6 نوع است. البته کارخانه هـای خیلـی زیادی با مارک های مختلف میکرو کنترلر تولید میکنند ولی همه اونها زیر مجموعه یکـی از ایـن 6 قسـمت هستند .شما برای هر کدام از این6 نوع میکروکنترلر میتوانید میکروکنترلر های مختلفـی از شـرکت هـای مختلفی را پیدا کنید. اما خوشبختانه همه میکروکنترلر هایی که جزء هر کدام از 6 نوع بالا باشند از یـک برنامـه پیـروی میکننـد . بدین معنا که اگر شما کار با یکی از مدل های آن میکـرو را یـاد گرفتـه باشـید مثـل اینکـه کـار بـا تمـام میکروکنترلرهای آن نوع را یاد گرفته اید.مثلا شما اگر با یکی از مدل های میکروکنترلر avr مثلا atmega8 را یاد گرفته باشید دیگر با صد ها مدل دیگر میکروکنترلر avr مشکلی ندارید وتقریبا بدون هـیچ مشـکلی میتوانید با دیگر مدل های این میکرو کار کنید .اما یک مشکل که در میکروکنترلر ها وجود دارد این است که این6 نوع از لحاظ برنامه نویسی به هیچ وجه بـا هم دیگر سازگاری ندارند . به طور مثال اگر شما میکروکنترلر های avr و 8051 را کامل یـاد گرفتـه باشـید حتی ساده ترین برنامه رو روی یک میکروکنترلر pic نمیتوانید اجرا کنید. و این یکـی از بزرگتـرین عیـب و مشکل برای یاد گیری میکرو اسـت .بنـابراین بایـد یـک انتخـاب درسـت داشـته باشـید و میکروکنترلر مناسب را برگزینید تا با یادگیری آن میکروکنترلر بتوانید بعدا به سادگی پروژه های خود را اجرا نمایید.
نویسنده: افشین رشید