مقدمهای بر میکروکنترلر AVR
مقدمهای بر میکروکنترلر(microcontroller) AVR
AVR خانوادهای از میکرو کنترلرهای Atmel است. در اصل،میکرو کنترلر کامپیوتر بسیار کوچک در یک IC است که میتواند برنامهریزی شود تا همه انواع کارها را انجام دهد. AVRها با لوازم جانبی داخلی نظیر پورتهای دیجیتال ورودی و خروجی (I/O)، تایمرها، مبدلهای آنالوگ به دیجیتال (ADC)، واسط های سریال، مدولاسیون پهنای پالس (PWM) و بسیاری از چیزهای دیگر تجهیز شده است. AVRها به سادگی کنترل میشوند و نسبتاً ارزان هستند. این موضوع میکرو کنترلر AVR را به انتخاب عالی برای مهندسین و دانشجویان تبدیل میکند.
ATmega8
ATmega8 میکرو کنترلر مبتنی بر RISC AVR و 8 بیتی Atmel با حافظه فلش قابل برنامهریزی 8KB،1KB SRAM،512K EEPROM و 6 یا 8 کانال مبدل 10 بیتی آنالوگ تو دیجیتال است. قطعه از توان عملیاتی MIPS 16 MHz پشتیبانی میکند و بین 5.5-2.7 ولت کار میکند.
ATmega8 دارای ویژگیهای زیر است: فلش قابل برنامهریزی درون سیستمی 8 کیلوبایت با قابلیت خواندن در حین نوشتن است، EEPROM 512 کیلوبایتی، SRAM 1 کیلوبایتی، 23 خط I/O همه منظوره، 32 رجیستر همه منظوره، 3 تایمر/کانتر منعطف با حالتهای مقایسه، وقفههای داخلی و خارجی، USART قابل برنامهنویسی سریال، واسط سریال دو سیمی بایت گرا، 6کانال A/D با دقت 10 بیت، تایمر واچ داگ(Watchdog Timer) قابل برنامهریزی با اسیلاتور درونی، پورت SPI سریال، به علاوه 5 حالت ذخیره توان قابل انتخاب نرمافزار است.
پینها:
- VCC ولتاژ تأمین دیجیتال
- GND زمین
- Port B (PB7..PB0) پورت B یک پورت I/O هشت بیتی دوطرفه با مقاومت پول آپ درونی است (برای هر بیت انتخاب شده است).
- Port C (PC5..PC0) پورت C یک پورت I/O هفت بیتی دوطرفه با مقاومت پول آپ درونی است (برای هر بیت انتخاب شده است).
- Port D (PD7..PD0) پورت D یک پورت I/O هشت بیتی دوطرفه با مقاومت پول آپ درونی است (برای هر بیت انتخاب شده است).
- RESET ورودی ریست، سطح ولتاژ پایین در این پین باعث ریست خواهد شد، حتی اگر کلاک کار نکند.
- AVCC پین تأمین ولتاژ برای مبدل A/D(پورت C (3..0) و ADC (7..6) است). آن باید به صورت خارجی به VCC متصل شود، حتی اگر ADC استفاده نشود.
- نکته:اگر ADC استفاده شود، باید به VCC از طریق فیلتر پایین گذر متصل شود.
- AREF پین مرجع آنالوگ برای مبدل A/D است.
برای جزئیات کامل به دیتاشیت ATmega8 مراجعه نمایید:
http://www.atmel.in/Images/Atmel-2486-8-bit-AVRmicrocontroller-ATmega8_L_datasheet.pdf
انواع Atmega 8 به عنوان نمونه برای شما لیست شده است.
چگونگی شروع به برنامهنویسی ATmega
این بخش مقدمهای برای برنامهنویسی میکرو کنترلر ATmega است، که به عنوان راهنما برای مبتدیان آماده شده است. توضیحات ارائه شده نه کامل و نه بدون عیب هستند. هدف فقط کاهش زمان شروع کار است. قبل از شروع به نوشتن برنامه خودتان، اول آشنایی با اساس کار توصیه میشود. برای کامپایل برنامههایتان و انتقال آنها به میکرو کنترلر علاوه بر PC، ابزارهای دیگری مورد نیاز است. اولین چیز که باید انجام دهید راهاندازی یک منبع تغذیه روی برِدبُرد ساده است.
منبع تغذیه 5 ولت روی برِدبُرد
شماتیک ساخت منبع تغذیه 5 ولت با رگولاتور 7805 بر روی برد بورد:
این یک واحد منبع تغذیه بسیار کوچک 5 ولت DC رگوله شده است که میتواند به صورت خارجی از هر باتری 9 الی 12 ولت یا آداپتور تغذیه شود. با مهارت کم و تمرین، میتوانید مدار را به صورت مناسب در یک برِدبُرد استاندارد گردآوری کنید.
در مقاله بعدی شروع به برنامه نویسی خواهیم کرد.