مسابقه رباتیک,دانشجویی,دانش آموزی,ربات جنگجو,ربات مسیریاب,ربات فوتبالیست,ربات امدادگر,پروژه ربات ,پروژه رباتیک,پروژه الکترونیک,ساخت ربات,خرید ربات,فروش ربات
ویژگی میکروکنترلرهای ATMEGA AVR:
در این بخش به معرفی میکروکنترلرهای نوع mega avr از سری میکروکنترلر های avr شرکت ATMEL می پردازیم. میکرو های مگا نسبت به انواع tiny وat90s دارای قابلیت های بیشتری هستند.
خصوصیات و قابلیت های هر یک از میکروهای نوع MEGA تشریح و در ادامه فیوز بیت های هر یک به طور کامل بررسی شده
فیوز بیت ها قسمتی از حافظه فلش هستم که امکاناتی را در اختیار کاربر قرار می دهند.
فیوز بیت ها با پاک کردن میکرو از بین نمی روند و می توانند توسط بیت های قفل مربوطه, قفل شوند.
کلاک سیستم هر یک از میکرو ها در صورت نیاز به توضیح بیشتر بلافاصله بعد از فیوز بیت ها گفته شده
دو بخش کلاک سیستم زیر به معرفی انواع کلاک سیستم میکرو می پردازند:
اهداف این بخش آموزشی:
- آشنایی کامل با انواع میکرو های مگا
- آشنایی کامل با فیوز بیت های هریک از میکرو ها
- توانایی برنامه ریزی فیوز بیت های هر یک از میکرو ها
- توانایی برنامه ریزی فیزیکی تا برای تعیین کلاک سیستم دلخواه
در این بخش آموزش به صورت انتخابی به چند نو میکروکنترلرهای مگا میپردازم.
خصوصیات atmega۳۲:
- از معماری avr ریسک استفاده می کند
- کارایی بالا و توان مصرفی کم
- دارای ۱۳۱ دستورالعمل با کارایی بالا که اکثراً تنها در یک کلاک سیکل اجرا می شوند
- ۳۲*۸ ریجستر کاربردی
- سرعتی تا ۱۶ میلیون دستور در فرکانس ۱۶ مگاهرتز
حافظه- برنامه و داده غیر فرار:
- ۳۲ کیلوبایت حافظه فلش داخلی قابل برنامه ریزی
- پایداری حافظه فلش با قابلیت ۱۰ هزار بار نوشتن و پاک کردن
- ۲ کیلو بایت حافظه داخلی SRAM
- ۱۰۲۴ بایت حافظهEEPROM داخلی قابل برنامه ریزی
- پایداری حافظهEEPROM با قابلیت ۱۰۰ هزار بار نوشتن و پاک کردن
- قفل برنامه فلش و حفاظت دادهEEPROM
قابلیت ارتباط JTAG:
برنامه ریزی برنامه FLASH,EEPROM,FUSE BITS,LOCK BITS از طریق ارتباط JTAG
خصوصیات جانبی:
- دو تایمر کانتر ۸ بیتی با PRESCALER مجزا و دارای مد COMPARE
- یه تایمر کانتر ۱۶ بیتی باPRESCALER مجزا و دارای مدهای COMPARE,CAPTURE
- ۴ کانالPWM
- ۸ کانال مبدل آنالوگ به دیجیتال ۱۰ بیتی
- دارای دو کانال تفاضلی با کنترل گین ۱X,10X,200X
- یک مقایسه کننده آنالوگ داخلی
- دارایRTC(REAL TIME LOCK با اسیلاتور مجزا
- WATCHFOG قابل برنامه ریزی با اسیلاتور داخلی
- ارتباط سریالSPI برای برنامه ریزی داخل مدار
- قابلیت ارتباط سریالSPI به صورتMASTER یا SLAVE
- قابلیت ارتباط با پروتکل سریال دو سیمه TWO-WIRE
- USART سریال قابل برنامه ریزی
خصوصیات ویژه میکروکنترلر:
- POWER-ON RESET CIRCUIT
- BROWN-OUT DETECTIONقابل برنامه ریزی
- دارای ۶ حالتSLEEP
POWER-DOWN
IDLE
POWER-SAVE
STANDBY
EXTENDED STANDBY
ADC NOIS REDUCTION
- منابع وقفه داخلی و خارجی INTERRUPT
- دارای اسیلاتورRC داخلی کالیبره شده
- عملکرد کاملاً ثابت
- توان مصرفی پایین با سرعت بالا توسط تکنولوژیCMOS
ولتاژ های عملیاتی و کاری:
- ۲٫۷ ولت تا۵٫۵ ولت ATMEGA32L
- ۴٫۵ولت تا ۵٫۵ ولت برای ATMEGA32
فرکانس های کاری :
- ۰mhz to 8mhz for atmega32L
- 0MHZ TO 16 MHZ FOR ATMEGA32
خطوط ورودی و خروجی انواع بسته بندی در شکل زیر نمایش داده خواهد شد:
- سی و دو خط ورودی و خروجی قابل برنامه ریزی
- PDIP :40PIN
- TQFP: 44 PIN
- MLF:44 PIN

فیوزبیت های ATMEGA32:
ATMEGA32 دارای دو بایت فیوز بیت طبق جدول زیر است:
جدول اول: مربوط به بایت پر ارزش فیوز بیت ها است.

جدول دوم::مربوط به بایت های کم ارزش فیوز بیت ها است.

در زیر توضیحات هر فیوزبیت داده میشود:
- OCDEN :
در صورتی که بیت های قفل برنامه ریزی نشده باشند برنامه ریزی این بیت به همراه بیت JTAGEN باعث میشود که سیستم ON CHIP DEBOG فعال شود.برنامه ریزی شدن این بیت به قسمت هایی از میکرو امکان میدهد که در مد های SLEEP کا ر کنند که این خود باعث افزایش مصرف سیستم میشود.این بیت به صورت پیش فرض برنامه ریزی نشده است (۱)
- JTAGEN :
بیتی برای فعال سازی برنامه ریزی میکرو از طریق استاندارد ارتباطی IEEE(JTAG که در حالت پیش فرض فعال است و میکرو میتواند از این ارتباط برای برنامه ریزی خود استفاده نماید.پایه های PORTC2..5 برای این کار استفاده میشوند.
- SPIEN :
در حالت پیش فرض برنامه ریزی شده و میکرو از طریق SPI برنامه ریزی میشود.
- CKOPT :ا
انتخاب کلاک که به صورت پیش فرض برنامه ربزی نشده است.عملکرد این بیت بستگی به بیت هایCKSEL دارد که در قسمت کلاک سیستم درانتهای همین مبحث آمده است.
- EESAVE :
در حالت پیش فرض برنامه ریزی نشده و در زمان پاک شدن میکرو حافظه EEPROM پاک میشود ولی در صورتی که برنامه ریزی شود محتویات EEPROM در زمان پاک شدن میکرو محفوظ میماند.
- BOOTSZ0..1 :
برای انتخاب مقدار حافظه BOOT طبق جدول شکل زیر برنامه ریزی میشوند و در زمان برنامه ریزی شدن فیوز بیت BOOTSTR لجرای برنامه از این آدرس حافظه BOOT اغاز خواهد شد.

- BOOTRST :
انتخاب بردار ریست BOOT که در حالت پیش فرض برنامه ریزی نشده و ادرس بردار ریست$۰۰۰۰ است و در صورت برنامه ریزی این بیت آدرس بردار ریست طبق جدول زیر به آدرسی که فیوز بیت های BOOTSZ0و BOOTSZ1 مشخص کرده اند تغییر می یابد.

- BODLEVEL :
زمانی که این بیت برنامه ریزی نشده (پیش فرض )باشد اگر ولتاژ پایه VCC از ۲٫۷ ولت پایین تر شود ریست داخلی میکرو فعال شده و سیستم را ریست میکند .زمانی که این بیت برنامه ریزی شده باشد اگر ولتاژ از ۴ ولت پایین تر شود زیست داخلی میکرو فعال شده و میکرو را ریست میکند.
- BODEN :
برای فعال کردن عملکرد مدار BROWN -OUT این بیت بایستی برنامه ریزی شده باشد.این بیت به صورت پیش فرض برنامه ریزی نشده است .
- SUT1,SUY0 :
برای انتخاب زمان START-UP بکار برده میشوند که عملکرد این دو بیت در بخش کلاک سیستم در انتهای همین بخش کاملا توضیح داده میشود.
- CKSEL3..CKSEL0 :
عملکرد این بیت ها دربخش انتهایی کاملا توضیح داده میشود.
کلاک سیستم(۱):
توزیع کلاک
کلاک سیستم میکرو طبق شکل زیر توضیع شده است.

کلاک CLK-CPU
این کلاک برای انجام عملیات AVR به طور مثال ریجسترها استفاده میشود.توقف و به مکث بردن این کلاک باعث میشود که عملیات و محاسبات AVR انجام نگیرد.
کلاک CLK-I/O
این کلاک توسط بسیاری از ماژول های I/O به طور مثال تایمرها -کانترها-SPIو USART استفاده میگردد.
کلاک CLK-FLASH
این کلاک عملیاتی ارتباطی با حافظه FLASH را کنترل میکند.کلاک FLASH معمولا با کلاک CPU فعال میشود.
کلاک غیر همزمان تایمر CLK-ASY
با این کلاک تایمر/کانتر به صورت غیر همزمان توسط کریستال ساعت ۳۲۷۶۸HZ کار میکند حتی اگر سیستم در حالت SLEEP باشد.
کلاک CLK-ADC
ADC از یک کلاک جداگانه حساس استفاده میکند که باعث میشود کلاک های CPU و I/O به حالت ایست HALT رفته تا نویز حاصل از مدار دیجیتال داخلی کاهش یافته و در نتیجه عملیات تبدیل با دقت بیشتری انجام یابد.