AVR: відмінності між версіями
[перевірена версія] | [перевірена версія] |
Вилучено вміст Додано вміст
RLuts (обговорення | внесок) м RLuts перейменував сторінку з Мікроконтролери AVR на AVR: зайве уточнення |
Тлумачення посилань на сторінки значень, replaced: RISC → RISC (2) за допомогою AWB |
||
Рядок 4:
Мікроконтролери родини AVR
</div>]]
Мікроконтролери AVR мають [[Гарвардська архітектура|гарвардську архітектуру]] (програма і дані розташовані в різних адресних просторах) і систему команд, близьку до ідеології [[RISC (процесор)|RISC]]. Процесори AVR мають 32 8-[[
== Особливості ==
На відміну від «ідеального» [[RISC (процесор)|RISC]], регістри не абсолютно ортогональні:
* Деякі команди працюють тільки з регістрами <code>r16—r31</code>;
* 16-бітний результат множення (у тих моделях, в яких є модуль множення) завжди розміщується в регістровій парі <code>r0:r1</code>;
* Для непрямої адресації пам'яті даних використовуються три «здвоєні» 16-бітові регістри-[[
* В командах <code>ADIW, SBIW</code> додавання та віднімання короткої константи від 16-бітного аргумента можуть використовуватися лише вказані вище пари <code>X, Y, Z</code> та пара <code>(r24:r25)</code>;
* В командах роботи з пам'яттю програм <code>LPM</code>, <code>SPM</code> використовується лише регістрова пара <code>Z (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|
Офіційні засоби розробки для AVR від Atmel:
|