منو
09103690034

مقدمه‌ای بر میکروکنترلر AVR

مقدمه‌ای بر میکروکنترلر(microcontroller) AVR

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 حالت ذخیره توان قابل انتخاب نرم‌افزار است.

Atmega8 pins

پین‌ها:

  • 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 به عنوان نمونه برای شما لیست شده است.

Atmega8 Package Data

 

چگونگی شروع به برنامه‌نویسی ATmega

این بخش مقدمه‌ای برای برنامه‌نویسی میکرو کنترلر ATmega است، که به عنوان راهنما برای مبتدیان آماده شده است. توضیحات ارائه شده نه کامل و نه بدون عیب هستند. هدف فقط کاهش زمان شروع کار است. قبل از شروع به نوشتن برنامه خودتان، اول آشنایی با اساس کار توصیه می‌شود. برای کامپایل برنامه‌هایتان و انتقال آن‌ها به میکرو کنترلر علاوه بر PC، ابزارهای دیگری مورد نیاز است. اولین چیز که باید انجام دهید راه‌اندازی یک منبع تغذیه روی برِدبُرد ساده است.

 

منبع تغذیه 5 ولت روی برِدبُرد

 

C:\Users\vahid\EREnt\Downloads\5v-power-supply.png

C:\Users\vahid\EREnt\Downloads\5v-power-supply-breadboard.png

 

 

شماتیک ساخت منبع تغذیه 5 ولت با رگولاتور 7805 بر روی برد بورد:

C:\Users\vahid\EREnt\Downloads\5v-power-supply-schematic.png

این یک واحد منبع تغذیه بسیار کوچک 5 ولت DC رگوله شده است که می‌تواند به صورت خارجی از هر باتری 9 الی 12 ولت یا آداپتور تغذیه شود. با مهارت کم و تمرین، می‌توانید مدار را به صورت مناسب در یک برِدبُرد استاندارد گردآوری کنید.

در مقاله بعدی شروع به برنامه نویسی خواهیم کرد.

 

مطالب مرتبط
3 دقیقه

برد توسعه ATmega و پروگرامر

آقای نویسنده

برد توسعه ATmega و آداپتور (تبدیل کننده) برنامه یا پروگرامر بله، منبع تغذیه 5 ولت DC سازگار با برِدبُرد را در پست قبل آموزش دادیم(برای مطالعه اینجا کلیک کنید) گام بعدی چیست؟ مورد بعدی راه‌اندازی ساده‌ترین برد توسعه ATmega است. محل‌های مختلفی وجود دارد که می‌توانید برد توسعه آماده بخرید. اما، در این بخش، من […]

4 دقیقه

مدولاسیون پهنای پالس (PWM) با AVR

آقای نویسنده

مدولاسیون پهنای پالس (PWM) با AVR مدولاسیون پهنای پالس (PWM=Pulse Width Modulation) نسبتاً یک روش کلید زنی برای ارائه مقدار توان الکتریکی بین سطوح کاملاً روشن و کاملاً خاموش است. معمولاً، پالس دیجیتال دارای دوره زمانی روشن و خاموش یکسان است، اما در برخی از شرایط نیاز به پالس دیجیتال برای زمان روش/خاموش بیشتر/کمتر داریم. […]

2 thoughts on “مقدمه‌ای بر میکروکنترلر AVR

  1. […] با برِدبُرد را در پست قبل آموزش دادیم(برای مطالعه اینجا کلیک کنید) گام بعدی چیست؟ مورد بعدی راه‌اندازی […]

    اردیبهشت 31, 1398 - 5:27 ب.ظ
  2. […] ادامه کد ATmega8 ساده برای راه‌اندازی TIMER 1 برای 4 کیلوهرتز، 10 بیت، […]

    تیر 12, 1398 - 3:44 ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید
Subtotal 0 تومان