آشنایی با میکروکنترلر AVR:
میکروکنترلرها به عنوان یک ابزارقدرتمند نزد مهندسان برق وکامپیوتر شناخته شده اند با توجه به کاربرد روز افزون میکروکنترلرها در صنعت , شرکت های سازنده زیادی اقدام به تولید آنها می نمایند . میکروکنترلرهای AVR ساخت شرکت ATMEL از جمله معروف ترین و پرکاربردترین میکروکنترلرهای موجود در بازار ایران می باشند.تنوع این میکرکنترلرها به مهندس طراح این امکان را می دهد که برای هر پروژه از میکرکنترلر بهینه آن استفاده کند .
تفاوت میکروکنترلر و میکروپروسسور : میکروپرسسورها بر خلاف میکرو کنترلرها فاقد RAM و ROM و پورتهای I/O در درون خود تراشه هستند بنابراین برای اینکه بتوان سیستمی مبتنی بر میکروپرسسور را طراحی کنیم باید RAM و ROM و پورتهای I/O و تایمرها به آن اضافه شود. با توجه به اینکه طراح می تواند روی مقدار RAM و ROM و پورتهای I/O اعمال نظر نماید , این سیستم ها انعطاف پذیری بشتری دارند. وبه آنها سیستمهای چند منظوره می گویند. میکروکنترلرها شامل یک CPU به همراه مقدار ثابتی از RAM , ROM , پورتهای I/O وتایمر هستند که همگی این اجزا در یک تراشه جای داده شده اند و طراح سیستم نمی تواند یک حافظه , I/O یا تایمر را بدون گسترش لازم از بیرون اضافه کند بنابراین میکروکنترلرها انعطاف پذیری میکروپرسسورها را ندارند .
ویژ گی های میکروکنترکرهای AVR :
1- میکروکتنرلرهای AVR از یک ساختار RISC استفاده می کنند. دستورها در این میکروکتنرلرها به گونه ای طراحی شده است که حجم برنامه کوچک شود حتی اگر به زبان اسمبلی ساخته شده باشد. ساختار RISC با دستورهای فراوان در این میکروکتنرلرها باعث کم شدن حجم برنامه و بالا رفتن سرعت می شود. AVR دارای مجموعه دستورات فراوان با 32 رجیستر عمومی است که همه آنها با ALU در ارتباط هستند که سبب می شود دو رجیستر مستقل در یک دستور به طول یک کلاک در دسترسی باشند. این ساختار منجر به بهینه سازی کد و ده برابر سریعتر شدن آن نسبت به CISC می شود.
2- ساختار بهینه I/O در این میکروکتنرلرها باعث کاهش نیاز به افزودن اجزای خارجی می شود.
3- میکروکتنرلرهای AVR دارای اسیلاتور داخلی , تایمر , UART و SPI درون تراشه هستند .
4- این میکروکتنرلرها دارای مقاومت UP – PULL درونی هستند .
5- AVR از تکنولوژی حافظهVOLATILE – NONوDENSITY HIGH برخوردار است.
میکروکنترلر ATMEGA16:
مهمترین مشخضات این میکروکنترلر 40 پایه عبارت است از:
· کارایی بالا و توان مصرفی کم
· 32 رجیستر (ثبات) 8 بیتی
· 1 کیلو بایت حافظه داخلی SRAM
· قابلیت ارتباط JTAG
· سرعت با سقف 16 میلیون دستور در ثانیه در فرکانس 16 Mhz
· 16 کیلو بایت حافظه FLASH داخلی قابل برنامه ریزی با قابلیت ده هزار بار نوشتن و پاک کردن
· 512 بایت حافظه EEPROM داخلی قابل برنامه ریزی با قابلیت صد هزار بار نوشتن و خواندن
· دو تایمر/شمارنده هشت بیتی
· یک تایمر/شمارنده شانزده بیتی
· چهار کانال PWM
· هشت کانال مبدل A/D ده بیتی
· یک مقایسه کننده آنالوگ داخلی
· WATCHDOG قابل برنامه ریزی با اسیلاتور داخلی
· ارتباط سریال برای برنامه ریزی: ISP
· USART سریال قابل برنامه ریزی
· دارای شش حالت SLEEP
· منابع وقفه داخلی و خارجی
· اسیلاتور داخلی RC
· کار با ولتاژ 4.5 تا 5.5
· فرکانس کاری 0 تا 16 مگاهرتز
· 32 خط داده ورودی و خروجی قابل برنامه ریزی
منبع:
علی کاظمی
www.usb1000.com
میکروکنترلرها به عنوان یک ابزارقدرتمند نزد مهندسان برق وکامپیوتر شناخته شده اند با توجه به کاربرد روز افزون میکروکنترلرها در صنعت , شرکت های سازنده زیادی اقدام به تولید آنها می نمایند . میکروکنترلرهای AVR ساخت شرکت ATMEL از جمله معروف ترین و پرکاربردترین میکروکنترلرهای موجود در بازار ایران می باشند.تنوع این میکرکنترلرها به مهندس طراح این امکان را می دهد که برای هر پروژه از میکرکنترلر بهینه آن استفاده کند .
تفاوت میکروکنترلر و میکروپروسسور : میکروپرسسورها بر خلاف میکرو کنترلرها فاقد RAM و ROM و پورتهای I/O در درون خود تراشه هستند بنابراین برای اینکه بتوان سیستمی مبتنی بر میکروپرسسور را طراحی کنیم باید RAM و ROM و پورتهای I/O و تایمرها به آن اضافه شود. با توجه به اینکه طراح می تواند روی مقدار RAM و ROM و پورتهای I/O اعمال نظر نماید , این سیستم ها انعطاف پذیری بشتری دارند. وبه آنها سیستمهای چند منظوره می گویند. میکروکنترلرها شامل یک CPU به همراه مقدار ثابتی از RAM , ROM , پورتهای I/O وتایمر هستند که همگی این اجزا در یک تراشه جای داده شده اند و طراح سیستم نمی تواند یک حافظه , I/O یا تایمر را بدون گسترش لازم از بیرون اضافه کند بنابراین میکروکنترلرها انعطاف پذیری میکروپرسسورها را ندارند .
ویژ گی های میکروکنترکرهای AVR :
1- میکروکتنرلرهای AVR از یک ساختار RISC استفاده می کنند. دستورها در این میکروکتنرلرها به گونه ای طراحی شده است که حجم برنامه کوچک شود حتی اگر به زبان اسمبلی ساخته شده باشد. ساختار RISC با دستورهای فراوان در این میکروکتنرلرها باعث کم شدن حجم برنامه و بالا رفتن سرعت می شود. AVR دارای مجموعه دستورات فراوان با 32 رجیستر عمومی است که همه آنها با ALU در ارتباط هستند که سبب می شود دو رجیستر مستقل در یک دستور به طول یک کلاک در دسترسی باشند. این ساختار منجر به بهینه سازی کد و ده برابر سریعتر شدن آن نسبت به CISC می شود.
2- ساختار بهینه I/O در این میکروکتنرلرها باعث کاهش نیاز به افزودن اجزای خارجی می شود.
3- میکروکتنرلرهای AVR دارای اسیلاتور داخلی , تایمر , UART و SPI درون تراشه هستند .
4- این میکروکتنرلرها دارای مقاومت UP – PULL درونی هستند .
5- AVR از تکنولوژی حافظهVOLATILE – NONوDENSITY HIGH برخوردار است.
میکروکنترلر ATMEGA16:
مهمترین مشخضات این میکروکنترلر 40 پایه عبارت است از:
· کارایی بالا و توان مصرفی کم
· 32 رجیستر (ثبات) 8 بیتی
· 1 کیلو بایت حافظه داخلی SRAM
· قابلیت ارتباط JTAG
· سرعت با سقف 16 میلیون دستور در ثانیه در فرکانس 16 Mhz
· 16 کیلو بایت حافظه FLASH داخلی قابل برنامه ریزی با قابلیت ده هزار بار نوشتن و پاک کردن
· 512 بایت حافظه EEPROM داخلی قابل برنامه ریزی با قابلیت صد هزار بار نوشتن و خواندن
· دو تایمر/شمارنده هشت بیتی
· یک تایمر/شمارنده شانزده بیتی
· چهار کانال PWM
· هشت کانال مبدل A/D ده بیتی
· یک مقایسه کننده آنالوگ داخلی
· WATCHDOG قابل برنامه ریزی با اسیلاتور داخلی
· ارتباط سریال برای برنامه ریزی: ISP
· USART سریال قابل برنامه ریزی
· دارای شش حالت SLEEP
· منابع وقفه داخلی و خارجی
· اسیلاتور داخلی RC
· کار با ولتاژ 4.5 تا 5.5
· فرکانس کاری 0 تا 16 مگاهرتز
· 32 خط داده ورودی و خروجی قابل برنامه ریزی
منبع:
علی کاظمی
www.usb1000.com



دیدگاه