Архитектура микроконтроллеров семейства Atmel AVR

Это семейство RISC-архитектуры. Подсемейства: ATmegaХХ: (ATmega48 (4 Кб памяти), ATmega88 (8 Кб памяти), ATmega168 (16 Кб памяти)); AT90SXX:(AT90S8515 (8 Кбкэш-пам.))

1) CPU-модуль одинаковый для всех AVR контроллеров, и представляет собой 8-ми разрядное процессорное ядро. Присутствует 3 вида памяти:

-энергонезависимая память данных для долговременного констант и данных. 100 тысяч циклов стирания памяти. Может быть заполнена с помощью последовательного интерфейса.

-флеш память, с возможностью внутреннего перепрограммирования и загрузки программ через последовательный порт(10 тыс. циклов стирания записей).

-ОЗУ. Предназначена для хранения временных данных и организации стека.

2) 32РОН.Благодаря большому количеству регистров нет необходимости в использовании стека.

3) Сторожевой таймер. Автоматическая перезагрузка контроллера через промежутки времени.

4) Таймеры счетчики используются как 1 или 2 8-ми разрядных счетчика или 1 16-ти разрядный.

5) 3 последовательных порта(USART, P, TWI). Они позволяют обмениваться данными с большинством современных датчиков, а также принимать данные от персонального компьютера.

6) Усовершенствованная RICS архитектура, которая предполагает небольшой набор команд, которая состоит из компактных и быстро выполняемых инструкций. Благодаря этой архитектуре в типовом ядре AVR содержится около 32 тысяч транзисторов.

7) Возможность работы на тактовой частоте от 0 до 20 МГц

8) Напряжение.2,7..5,5 В либо 1,8…6В

Адресное пространство памяти данных. 1.Процессор AVR имеет 32 8-битных регистра.

2.Память программ – флеш-память программ.

3.Память данных: 32 РОН, 64 Рг ввода/вывода, 128х8 ОЗУ данных SRAM.

Память программ: 2кб флэш-памяти 1Кх16. Перепрограммируемая.

EEPROM память данных: 128 байтов. К ней обр. программа для чтения\записи, хранения констант. Данные могут быть записаны в нее при помощи программатора. Оперативная память данных: 224 ячейки, регистровый файл, память ввода\вывода и оперативная память данных. Первые 96 адресов использ. для регистрового файла и памяти ввода\вывода, следующие 128 – для ОЗУ данных.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: