میکروکنترلر AVR ATmega
میکروکنترلر avr
میکروکنترلر AVR ATmega
آموزش AVR
پورت های GPIO و رجیستر های AVR ATmega16/Atmega32
میکروکنترلر های AVR ATmega16/Atmega32 دارای چهار پورت GPIO برای کاربرد های I/O هستند.
تبدیل آنالوگ به دیجیتال در AVR ATmega16/Atmega32
میکروکنترلر های AVR ATmega16/Atmega32 دارای یک واحد ADC داخلی برای تبدیل ولتاژ آنالوگ به دیجیتال هستند.
تایمرها در AVR ATmega16/Atmega32
میکروکنترلر های AVR ATmega16/Atmega32 دارای سه واحدِ تایمر/کانتر هستند که بیشتر برای ایجاد تأخیر و شکلِ موج استفاده می شوند.
تایمر کپچر در AVR ATmega16/Atmega32
میکروکنترلر های AVR ATmega16/Atmega32 دارای یک ویژگی به نام تایمر کپچر هستند که می توان به واسطه ی آن لبه ی بالارونده و لبه ی پایین رونده در پین مختص به آن را کپچر کرد.
مد CTC در میکروکنترولر های AVR ATmega16/Atmega32
میکروکنترلر های AVR ATmega16/Atmega32 دارای ویژگیِ پاک کردن مقدار تایمر، هنگام مساوی بودن آن با مقدار رجیستر مقایسه است.
USART در میکروکنترلر های AVR ATmega16/Atmega32
USART بیت های داده را به صورت موازی ارسال میکند، با استفاده از USART می توانیم بین کامپیوتر ها و ماژول های مجهز به USART مانند GSM ، GPS و … ارتباط برقرار کنیم.
PWM در میکروکنترلر های AVR ATmega16/Atmega32
میکروکنترلر های AVR ATmega16/Atmega32 دارای واحد PWM داخلی هستند که می توان هنگام ثابت بودن فرکانس، عرض پالس را تغییر داد.
وقفه های خارجی درAVR ATmega16/Atmega32
به وسیله ی وقفه های خارجی میتوان از اتفاقات اعمالی خارجی به پین های میکروکنترلر مطلع شد.
EEPROM در میکروکنترلر های AVR ATmega16/Atmega32
میکروکنترلر AVR ATmega16 دارای یک حافظه ی 512 بایتی EEPROM است که به علت غیرفرار بودن حتی هنگام خاموش بودنِ میکروکنترلر نیز برای ذخیره ی داده های ثابت کاربر استفاده می شود.
مقایسه کننده ی ی آنالوگ در AVR ATmega16/Atmega32
میکروکنترلر های AVR ATmega16/Atmega32 دارای یک واحد مقایسه ی آنالوگ هستند که میتوانند دو سیگنال ولتاژ ورودی را مقیسه کرده و مقدار بیشتر را مشخص کنند.
Watch Dog Timer در میکروکنترلر های AVR ATmega16/Atmega32
WDT یک واحد تایمر مجزا است که می تواند هنگام بروز مشکل در عملکرد میکروکنترلر به طور خودکار سیستم را ریستارت کند. WDT بیشتر در پروژه های RTC کاربرد دارند.
SPI در میکروکنترلر های AVR ATmega16/Atmega32
میکروکنترلر های ATmega16/Atmega32 مبتنی بر AVR دارای یک واحد SPI داخلی هستند که می توان به وسیله ی آن با سیستم های دارای SPI مانند EEPROM, SDC, MMC ارتباط برقرار کرد.
I2C در میکروکنترولر های AVR ATmega16/Atmega32
میکروکنترلر های ATmega16/Atmega32 مبتنی بر AVR دارای یک واحد (TWI) I2C داخلی هستند که می توان به وسیله ی آن با سیستم های دارای I2C مانند Magnetometer, Accelerometer, RTC, EEPROM ارتباط برقرار کرد.