AVR: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
A-tomic (обговорення | внесок) мНемає опису редагування |
Xqbot (обговорення | внесок) м робот змінив: sv:Atmel AVR; косметичні зміни |
||
Рядок 7: | Рядок 7: | ||
Управління периферійними пристроями здійснюється через адресний простір даних. Для зручності існують «скорочені команди» IN/OUT. Окрім фірмових засобів розробки (IAR, CODEVISION і ін.), існує [[GNU]] порт [[GCC]] для AVR. Крім того, архітектура AVR дозволяє застосовувати [[Операційна система|операційні системи]] при розробці застосувань, основними з яких є [[FREERTOS]] і [[uOS]]. Не мало важливим є й те, що програмування цих мікроконтролерів здійснюється досить легко. Найпростіший програматор, пристрій за допомогою якого пресональний комп'ютер записує програму в flash пам'ять мікроконтролера, складається з п'яти провідників та вилки LPT порта. Це дозволяє з успіхом використовувати ці присторої новачкам, що хочуть отримати знання з мікроелектроніки. |
Управління периферійними пристроями здійснюється через адресний простір даних. Для зручності існують «скорочені команди» IN/OUT. Окрім фірмових засобів розробки (IAR, CODEVISION і ін.), існує [[GNU]] порт [[GCC]] для AVR. Крім того, архітектура AVR дозволяє застосовувати [[Операційна система|операційні системи]] при розробці застосувань, основними з яких є [[FREERTOS]] і [[uOS]]. Не мало важливим є й те, що програмування цих мікроконтролерів здійснюється досить легко. Найпростіший програматор, пристрій за допомогою якого пресональний комп'ютер записує програму в flash пам'ять мікроконтролера, складається з п'яти провідників та вилки LPT порта. Це дозволяє з успіхом використовувати ці присторої новачкам, що хочуть отримати знання з мікроелектроніки. |
||
==Основні сімейства== |
== Основні сімейства == |
||
* tinyAVR |
* tinyAVR |
||
** 0.5–8 кБ пам'яті програм |
** 0.5–8 кБ пам'яті програм |
||
Рядок 56: | Рядок 56: | ||
[[pt:Atmel AVR]] |
[[pt:Atmel AVR]] |
||
[[ru:AVR]] |
[[ru:AVR]] |
||
[[sv:AVR]] |
[[sv:Atmel AVR]] |
||
[[tr:AVR]] |
[[tr:AVR]] |
||
[[vi:Họ vi điều khiển Atmel]] |
[[vi:Họ vi điều khiển Atmel]] |
Версія за 20:56, 28 лютого 2011
AVR — сімейство восьмибітових мікроконтролерів фірми Atmel.
Мікроконтролери AVR мають гарвардську архітектуру (програма і дані знаходяться в різних адресних просторах) і систему команд, близьку до ідеології RISC. Процесор AVR має 32 8-бітових регістра. Управління мікроконтролером, по суті, є управління цими регістрами. На відміну від «ідеального» RISC, регістри не абсолютно ортогональні: Три «здвоєні» 16-бітові регістри-покажчики X (r26:r27), Y (r28:r29) і Z (r30:r31) Деякі команди працюють тільки з регістрами r16.r31. Результат множення (у тих моделях, в яких є модуль множення) завжди поміщається в r0:r1
Управління периферійними пристроями здійснюється через адресний простір даних. Для зручності існують «скорочені команди» IN/OUT. Окрім фірмових засобів розробки (IAR, CODEVISION і ін.), існує GNU порт GCC для AVR. Крім того, архітектура AVR дозволяє застосовувати операційні системи при розробці застосувань, основними з яких є FREERTOS і uOS. Не мало важливим є й те, що програмування цих мікроконтролерів здійснюється досить легко. Найпростіший програматор, пристрій за допомогою якого пресональний комп'ютер записує програму в flash пам'ять мікроконтролера, складається з п'яти провідників та вилки LPT порта. Це дозволяє з успіхом використовувати ці присторої новачкам, що хочуть отримати знання з мікроелектроніки.
Основні сімейства
- tinyAVR
- 0.5–8 кБ пам'яті програм
- 6–32-вивідний корпус
- Обмежений набір внутрішніх периферійних пристроїв
- megaAVR
- 4–256 кБ пам'яті програм
- 28–100-вивідний корпус
- Розширений набір команд (Команди множення)
- Обширний набір внутрішніх периферійних пристроїв
- XMEGA
- 16–384 кБ пам'яті програм
- 44–64–100-вивідний корпус (A4, A3, A1)
- Підвищена продуктивність за рахунок таких особливостей, як ПДП (Прямий Доступ до Пам'яті), підтримка криптографії, "Система подій".
- Обширний набір внутрішніх периферійних пристроїв (ЦАП)
Дивіться також
Посилання
- Atmel AVR Homepage[] помилка: {{lang-xx}}: немає тексту (допомога)
- AVR Freaks community[] помилка: {{lang-xx}}: немає тексту (допомога)
- Роботи, мікроконтролери[] помилка: {{lang-xx}}: немає тексту (допомога)