میکروکنترلر AVR

شروع به کار با میکروکنترلر AVR

این مقاله شما را با نحوه شروع به کار با میکروکنترلر AVR آشنا خواهد کرد. اینکه ویژگی های اصلی میکروکنترلر AVR و معماری میکروکنترلر AVR چیست؟ همچنین شما در مورد استراتژی برنامه نویسی میکروکنترلر AVR خواهید آموخت.

میکروکنترلر AVR چیست؟

میکروکنترلر AVR یک مینی کامپیوتر نسخه پیشرفته است که در یک تراشه کوچک مجتمع شده است و دارای یک پردازنده، حافظه و لوازم جانبی ورودی / خروجی قابل برنامه ریزی است. عملکرد اصلی میکروکنترلر AVR به  این صورت است که یک کنترل دیجیتالی بر روی هر نوع سیستم (الکتریکی، مکانیکی یا خودروی)، دستگاه های مختلف، کارخانه های صنعتی و بسیاری از لوازم و ابزار الکترونیکی انجام می دهد. میکروکنترلر AVR اولین حافظه فلش تراشه است که به صورت تراشه های یکپارچه 8 بیتی، 16 بیتی و 32 بیتی می باشد.

تاریخچه میکروکنترلر AVR :

پس از میکروکنترلرهای PIC، میکروکنترلر AVR که میکروکنترلر پیشرفته و پیچیده ای می باشد، توسط شرکت  ATMEL در سال 1996 ساخته شد، معماری آن ابتدا به وسیله ی دو  دانش آموز به نام های Alf-Egil Bogen و Vegard Wollan در موسسه تکنولوژی نروژی طرح ریزی شد و به همین دلیل است که اصطلاح AVR به صورت مخفف از نام های Wollan’s RICS و  Alf-Egil Bogen گرفته شده است.

میکروکنترلر های AVR به گروه های زیر تقسیم می شوند:

1. Classic AVR (AT90SXXXX)
2. Tiny AVR (ATtinyXXXX)
3. Mega AVR (ATmegaXXXX)
4. Xmega AVR (ATXmegaXXXX)
5. Application-specific AVR
6. 32-bit AVR

میکروکنترلر ATMega32

ویژگی های میکروکنترلر AVR ATMEGA32 :

با آی سی Atmega32   شروع می کنیم.  ویژگی های اساسی آن عبارتند از:

32kبایت حافظه فلش

1024 بایت حافظه EEPROM

2k بایت حافظه SRAM

8 کانال، هر  10 بیت ADC

32 رجیستر عمومی I/O

رابط JTAG

وقفه های داخلی و خارجی

سریال قابل برنامه ریزیUSART

رابط TWI

4 کانال PWM

پورت سریال SPI

ولتاژ کار: ۴.۵ ولت – ۵.۵ ولت

فرکانس عامل: ۱۶ مگاهرتز

معماری میکروکنترلر AVR ATMEGA32 :

AVR Atmega32 یک تراشه یکپارچه کم قدرت، کارآمد و با کارایی بالا شامل معماری RISC مجازی پیشرفته است. که می تواند 6 میلیون دستورالعمل در ثانیه (MIPS) را اجرا کند. AVR Atmega32 یک تراشه یکپارچه 40 پینی است که در آن 32 پین پین ورودی / خروجی در قالب چهار پورت هستند. PORTA، PORTB، PORTC و PORTD و بقیه پین ها منبع ولتاژ، زمین، مرجع آنالوگ، کریستال و reset هستند.

هر پورت که رابط دو طرفه ورودی/خروجی (I / O) را فراهم می کند، شامل 8 پین است که هر پین 8 بیت عرض دارد.