Відкрити головне меню

Зміни

1150 байтів додано ,  6 років тому
нема опису редагування
Мікроконтролери сімейства AVR
</div>]]
Мікроконтролери AVR мають [[Гарвардська архітектура|гарвардську архітектуру]] (програма і дані знаходяться в різних адресних просторах) і систему команд, близьку до ідеології [[RISC]]. Процесор AVR має 32 8-бітових регістра. Управління мікроконтролером, по суті, є управління цими регістрами. На відміну від «ідеального» [[RISC]], регістри не абсолютно ортогональні: ТриДеякі команди працюють тільки з регістрами r16…r31. Результат множення (у тих моделях, в яких є модуль множення) завжди розміщується в r0:r1. Для непрямої адресації пам’яті даних використовуються три «здвоєні» 16-бітові регістри-покажчики[[Вказівник|вказівники]] X (r26:r27), Y (r28:r29) і Z (r30:r31). ДеякіДля команди працюють тількироботи з регістрамипам’яттю r16.r31.програм Результатвикористовується множеннялише регістрова тихпара моделях,Z в яких є модуль множення(r30:r31) завжди поміщається в r0:r1.
 
Управління периферійними пристроями здійснюється через адресний простір даних. Для зручності з першими 64-ма адресами периферійних пристроїв можна працювати за допомогою «скорочених» команд IN/OUT доступу до простору вводу-виводу (I/O&nbsp;– Input/Output). Роботу з окремими бітами периферійних пристроїв у просторі I/O забезпечують команди SBI, CBI, SBIS, SBIC. Втім, ці команди працюють лише з першими 32-ма адресами простору.
Управління периферійними пристроями здійснюється через адресний простір даних. Для зручності існують «скорочені команди» IN/OUT. Окрім фірмових засобів розробки (IAR, CODEVISION і ін.), існує [[GNU]] порт [[GCC]] для AVR. Крім того, архітектура AVR дозволяє застосовувати [[Операційна система|операційні системи]] при розробці застосувань, основними з яких є [[FREERTOS]] і [[uOS]]. Не мало важливим є й те, що програмування цих мікроконтролерів здійснюється досить легко. Найпростіший програматор, пристрій за допомогою якого пресональний комп'ютер записує програму в flash пам'ять мікроконтролера, складається з п'яти провідників та вилки LPT порта. Це дозволяє з успіхом використовувати ці присторої новачкам, що хочуть отримати знання з мікроелектроніки.
 
Окрім фірмових засобів розробки (IAR, CODEVISION і ін.), існує [[GNU]] порт [[GCC]] для AVR. Крім того, архітектура AVR дозволяє застосовувати [[Операційна система|операційні системи]] при розробці застосувань, основними з яких є написані на мові [[C_(мова_програмування)|C]] системи [[FREERTOS]] та [[uOS]]. Також існує написана на мові програмування [[C%2B%2B|C++]] система [http://scmrtos.sourceforge.net/ScmRTOS scmRTOS]
 
УправлінняСуттєвий периферійнимивплив пристроямина здійснюєтьсяпоширеність через адресний простір даних. Для зручності існують «скорочені команди» IN/OUT. Окрім фірмових засобів розробки (IAR, CODEVISION і ін.), існує [[GNU]] порт [[GCC]] для AVR. Крім того, архітектура AVR дозволяє застосовувати [[Операційна система|операційні системи]] при розробці застосувань, основними з яких є [[FREERTOS]] і [[uOS]]. Не мало важливим ємікроконтролерів ймає те, що програмування цих мікроконтролерів здійснюється досить легко. Найпростіший [[Програматор|програматор]], пристрій за допомогою якого пресональнийперсональний комп'ютер записує програму в flash пам'ять мікроконтролера, складається з п'яти провідників та вилки LPT порта. Це дозволяє з успіхом використовувати цімікроконтролери пристороїAVR новачкамновачками, що хочуть отримати знання з мікроелектроніки.
 
== Основні сімейства ==
** 28–100-вивідний корпус
** Розширений набір команд (Команди множення)
** ОбширнийРозширений набір внутрішніх периферійних пристроїв
 
* XMEGA
** 44–64–100-вивідний корпус (A4, A3, A1)
** Підвищена продуктивність за рахунок таких особливостей, як ПДП (Прямий Доступ до Пам'яті), підтримка криптографії, "Система подій".
** ОбширнийРозширений набір внутрішніх периферійних пристроїв ([[ЦАП]])
 
== Дивіться також ==
19 370

редагувань