میکروکنترلر AVR مدل Atmega32-16PU
میکروکنترلر AVR مدل Atmega32-16PU. نوعی کامپیوتر های تک تراشه ای با قیمت فوق العاده ارزان(نسبت به کامپیتوتر خانگی) هستند که به علت قابلیت های فوق العاده ، امروزه کاربرد های بسیار وسیعی را دارند. میکروکنترلرها دارای بسیاری از امکانات مورد نیاز برای کار در داخل یک بسته بندی هستند. به این صورت که RAM ، ROM ، CPU ، خطوط I/O (ورودی – خروجی) ، درگاه های سریال و موازی ، زمانسنج ها و… همگی در داخل تراشه وجود دارند.
تفاوت میکروکنترلر با میکروپروسسور در این است که میکروکنترلر دارای یک CPU ٫مقدار محدودی RAM ٬ ROM ٬ پورت های I/O ، تایمر و مبدل های آنلگ دیجیتال در درون خود می باشد در صورتی که میکروپروسسور فقط یک واحد پردازش مرکزی یا CPU هست و باید RAM, ROM ,… رو به صورت اجزای جانبی به آن متصل نمود (درست مثل CPU کامپیوتر). برای همین میکروکنترلرها تک منظوره ولی میکروپروسسورها همه منظوره هستند. با این تفاسیر میکروکنترلرها دارای کارایی های خاص خودشون مثلا در ماشین لباسشویی٬ ماکروویو٬ تلفن و البته ربات هاو… هستند یعنی جایی که استفاده از میکروپروسسور نه از نظر کارایی و نه از نظر اقتصادی مقرون به صرفه هستش.
در حال حاضر در بازار ایران میکروهای متنوعی ازجمله ۸۰۵۱ از اینتل٬ PIC از میکروچیپ تکنولوژی و AVR از شرکت ATMEL هواخواهان زیادی دارن. همچنین آمارها نشون داده که در آمریکا ساخت ربات اکثرا از PIC استفاده شده . ولی در اینجا اکثر پروژه های معمولی را با AVR انجام می دهند. چون تقریبا کم هزینه هستش٬ هم کارایی های مناسبی داره٬ هم برنامه نویسی برای آن آساده (با برنامه C و هم Basic یا کلی نرم افزار Emulator, Simulator ,… ) دارد. و دیگر اینکه پروگرمر آن بسیار ساده و کم هزینه است.
AVR اسم سری میکروکنترلر بسیار معروف شرکت اتمل است که در سال 1980 ساخته شده است. AVR در آن زمان تقریبا بهترین میکروکنترلری بود که دارای حافظه داخلی بود. کلمه AVR خیلی حالت مخفف دارند اما به طور قاطع نمیتوان گفت مخفف چیست. زیرا میتواند مخفف Alf Vegard RISC و Advanced Virtual RISC باشد. البته خود شرکت اتمل اعلام کرده است که کلمه AVR مخفف کلمات خاصی نیست.
انواع میکروکنترلر AVR
همانطور که میکروکنترلر ها چندین خانواده دارند مثل AVR، PIC، ARM و … ، میکروکنترلر های سری AVR نیز دارای چندین خانواده اند مثل :
- ATTiny AVR
- AT90S
- Atmega AVR
- Xmega AVR
فعلا این چهار خانواده وجود دارند و خانواده میکروکنترلر های Xmega هم جدید ترین آن ها است. ATTiny AVR , AT90S , Atmega AVR همه 8 بیتی هستند و Xmega هم در معماری 16 بیتی موجود است و هم در معماری 32 بیتی.
میکروکنترلر ATmega32 بسیار کاربردی می باشد و در پروژه های مختلفی می توان از ان استفاده کرد.
مشخصات میکرو:
- هشت کانال مبدل آنالوگ به دیجیتال 10 بیتی (ADC)
- دو تایمر/کانتر 8 بیتی ( تایمر/ کانتر 0 و 2 )
- یک تایمر/کانتر 16 بیتی ( تایمر/ کانتر 1 )
- پورت JTAG
- چهار کانال PWM
- رابط سریال I2C
- رابط سریال USART
- رابط سریال SPI
- Watchdog قابل برنامه ریزی با اسیلاتور داخلی
- یک مقایسه کننده انالوگ داخلی
- دارای rtc با اسیلاتور مجزا ( نوعی ساعت است که زمان و تاریخ را مستقل از عملکرد میکرو محاسبه میکند)
- Usart قابل برنامه ریزی
- ۳۲ ورودی خروجی قابل برنامه ریزی
- منبع وقفه داخلی و خارجی
- دارای نوسان ساز داخلی کالیبره شده (حداکثر فرکانس این نوسان ساز 8 مگا هرتز است)
- 5 مد در حالت بیکاری برای مصرف کمتر انرژی و راندمان بیشتر
- Reset شدن میکرو بعد از روشن شدن
- ماندگاری برنامه تا ۲۰ سال در دمای ۸۵ درجه و ۱۰۰ سال در دمای ۲۵ درجه سانتی گراد
- و بسیاری قابلیت های دیگر می باشد
حافظه:
- 32 کیلوبایت حافظه فلش داخلی قابل برنامه ریزی که این حافظه میتواند تا 10000 بار نوشته و پاک شود (قابلیت پروگرم کردن تا 10000 بار)
- دو کیلو بایت حافظه SRAM
- یک کیلو بایت حافظه EEPROM (این حافظه میتواند تا 1000000 بار نوشته و پاک شود)
- قفل برنامه داخل حافظه eeprom و flash برای جلوگیری از خواندن ان
حداکثر کریستال مورد استفاده :
- 16 مگاهرتز برای میکروکنترلر Atmega32
- 8 مگا هرتز برای میکروکنترلر Atmega32L
ولتاژ کاری :
- 2.7 تا 5.5 ولت برای میکروکنترلر Atmega32L
- 4.5 تا 5.5 ولت برای میکروکنترلر Atmega32