آموزش

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

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

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

آموزش AVR

 

شروع میکروکنترلر avr

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

برای کدنویسی AVR ATmega از نرم افزار Atmel Studio استفاده میکنیم.

 

پورت های GPIO در میکروکنترلر avr

پورت های GPIO و رجیستر های AVR ATmega16/Atmega32

میکروکنترلر های AVR ATmega16/Atmega32 دارای چهار پورت GPIO برای کاربرد های I/O هستند.

 

تبدیل آنالوگ به دیجیتال در میکروکنترلر avr

تبدیل آنالوگ به دیجیتال در AVR ATmega16/Atmega32

میکروکنترلر های AVR ATmega16/Atmega32 دارای یک واحد ADC داخلی برای تبدیل ولتاژ آنالوگ به دیجیتال هستند.

 

تایمرها در میکروکنترلر avr

تایمرها در AVR ATmega16/Atmega32

میکروکنترلر های AVR ATmega16/Atmega32 دارای سه واحدِ تایمر/کانتر هستند که بیشتر برای ایجاد تأخیر و شکلِ موج استفاده می شوند.

 

تایمر کپچر در میکروکنترلر avr

تایمر کپچر در AVR ATmega16/Atmega32

میکروکنترلر های AVR ATmega16/Atmega32 دارای یک ویژگی به نام تایمر کپچر هستند که می توان به واسطه ی  آن لبه ی بالارونده و لبه ی پایین رونده در پین مختص به آن را کپچر کرد.

 

مد CTC در میکروکنترولر avr

مد CTC در میکروکنترولر های AVR ATmega16/Atmega32

میکروکنترلر های AVR ATmega16/Atmega32 دارای ویژگیِ پاک کردن مقدار تایمر، هنگام مساوی بودن آن با مقدار رجیستر مقایسه است.

 

USART در میکروکنترلر avr

USART در میکروکنترلر های AVR ATmega16/Atmega32

USART بیت های داده را به صورت موازی ارسال میکند، با استفاده از USART می توانیم بین کامپیوتر ها و ماژول های مجهز به USART مانند GSM ، GPS و … ارتباط برقرار کنیم.

 

PWM در میکروکنترلر avr

PWM در میکروکنترلر های AVR ATmega16/Atmega32

میکروکنترلر های AVR ATmega16/Atmega32 دارای واحد PWM داخلی هستند که می توان هنگام ثابت بودن فرکانس، عرض پالس را تغییر داد.

 

وقفه های خارجی در میکروکنترلر avr

وقفه های خارجی درAVR ATmega16/Atmega32

به وسیله ی وقفه های خارجی میتوان از اتفاقات اعمالی خارجی به پین های میکروکنترلر مطلع شد.

 

 EEPROM در میکروکنترلر avr

EEPROM در میکروکنترلر های AVR ATmega16/Atmega32

میکروکنترلر AVR ATmega16 دارای یک حافظه ی 512 بایتی EEPROM است که به علت غیرفرار بودن حتی هنگام خاموش بودنِ میکروکنترلر نیز برای ذخیره ی داده های ثابت کاربر استفاده می شود.

 

مقایسه کننده ی ی آنالوگ در میکروکنترلر avr

مقایسه کننده ی ی آنالوگ در AVR ATmega16/Atmega32

میکروکنترلر های AVR ATmega16/Atmega32 دارای یک واحد مقایسه ی آنالوگ هستند که میتوانند دو سیگنال ولتاژ ورودی را مقیسه کرده و مقدار بیشتر را مشخص کنند.

 

Watch Dog Timer در میکروکنترلر avr

Watch Dog Timer در میکروکنترلر های AVR ATmega16/Atmega32

WDT یک واحد تایمر مجزا است که می تواند هنگام بروز مشکل در عملکرد میکروکنترلر به طور خودکار سیستم را ریستارت کند. WDT بیشتر در پروژه های RTC کاربرد دارند.

 

SPI در میکروکنترلر avr

SPI در میکروکنترلر های AVR ATmega16/Atmega32

میکروکنترلر های ATmega16/Atmega32 مبتنی بر AVR دارای یک واحد SPI داخلی هستند که می توان به وسیله ی آن با سیستم های دارای SPI مانند EEPROM, SDC, MMC ارتباط برقرار کرد.

 

I2C در میکروکنترولر avr

I2C در میکروکنترولر های AVR ATmega16/Atmega32

میکروکنترلر های ATmega16/Atmega32 مبتنی بر AVR دارای یک واحد (TWI) I2C داخلی هستند که می توان به وسیله ی آن با سیستم های دارای I2C مانند Magnetometer, Accelerometer, RTC, EEPROM ارتباط برقرار کرد.

 

 

 

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

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