[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
м RLuts перейменував сторінку з Мікроконтролери AVR на AVR: зайве уточнення
Bot Gluck (обговорення | внесок)
Тлумачення посилань на сторінки значень, replaced: RISCRISC (2) за допомогою AWB
Рядок 4:
Мікроконтролери родини AVR
</div>]]
Мікроконтролери AVR мають [[Гарвардська архітектура|гарвардську архітектуру]] (програма і дані розташовані в різних адресних просторах) і систему команд, близьку до ідеології [[RISC (процесор)|RISC]]. Процесори AVR мають 32 8-[[Біт|бітовихбіт]]ових [[Регістр процесора|регістри]] загального призначення. Максимальна тактова частота&nbsp;— 20 [[герц|мегагерц]] (XMEGA AVR&nbsp;— до 32&nbsp;МГц), короткі команди виконуються за один такт.
 
== Особливості ==
На відміну від «ідеального» [[RISC (процесор)|RISC]], регістри не абсолютно ортогональні:
* Деякі команди працюють тільки з регістрами <code>r16—r31</code>;
* 16-бітний результат множення (у тих моделях, в яких є модуль множення) завжди розміщується в регістровій парі <code>r0:r1</code>;
* Для непрямої адресації пам'яті даних використовуються три «здвоєні» 16-бітові регістри-[[Вказівник|вказівникивказівник]]и <code>X&nbsp;(r26:r27)</code>, <code>Y&nbsp;(r28:r29)</code> та <code>Z&nbsp;(r30:r31)</code>;
* В командах <code>ADIW, SBIW</code> додавання та віднімання короткої константи від 16-бітного аргумента можуть використовуватися лише вказані вище пари <code>X, Y, Z</code> та пара <code>(r24:r25)</code>;
* В командах роботи з пам'яттю програм <code>LPM</code>, <code>SPM</code> використовується лише регістрова пара <code>Z&nbsp;(r30:r31)</code>;
Рядок 25:
** Обмежений набір внутрішніх периферійних пристроїв
** Напруга живлення 1,8—5,5 В
 
* megaAVR
** 4—256 [[Кілобайт|кБ]] пам'яті програм
Рядок 34 ⟶ 33:
** Розширений набір внутрішніх периферійних пристроїв
** Напруга живлення 1,8—5,5 В
 
* XMEGA
** 16—384 [[Кілобайт|кБ]] пам'яті програм
Рядок 54 ⟶ 52:
[[File:Atmel STK 500 DSC00557 wp.jpg|thumb|Плата розробника Atmel STK500]]
[[Image:AvrDragon.png|thumb||AVR Dragon с [[Внутрішньосхемне програмування|внутрішньосхемнного програмувания]] , а також доданою [[ZIF|ZIF панелькою]] під ІМС у DIP-корпусі.]]
[[File:AVRISP_mkII.jpg|thumb| AVRISP mkII-ISP-Programmer від Atmel]]
 
Офіційні засоби розробки для AVR від Atmel: