- •Содержание
- •1 Микроконтроллер at90s8535 фирмы Atmel
- •2 Описание выводов
- •3 Кварцевый генератор
- •4 Обзор архитектуры at90s8535
- •4.1 Файл регистров общего назначения
- •4.2 Арифметико-логическое устройство - алу
- •4.3 Загружаемая память программ.
- •4.4 Eeprom память данных
- •4.5 Статическое озу данных
- •4.6 Время выполнения команд.
- •4.7 Пространство ввода/вывода
- •4.10 Сброс и обработка прерываний.
- •4.10.1 Источники сброса
- •4.10.1.1 Сброс по выключению питания
- •4.10.1.2 Внешний сброс
- •4.10.1.3 Сброс от сторожевого таймера
- •4.10.2 Обработка прерываний
- •4.10.3 Внешние прерывания
- •4.10.4 Время реакции на прерывание
- •4.11 Режимы пониженного энергопотребления.
- •5 Таймеры/счетчики
- •5.2.7 Таймер/счетчик 1 в режимеШим
- •5.3.2 Управление тактовым сигналом
- •5.3.3 Режим таймера
- •5.3.4 Режим шим
- •5.3.5 Асинхронный режим работы
- •6 Сторожевой таймер
- •6.1 Назначение cторожевого таймера
- •7 Чтение и запись в энергонезависимую память
- •7.4. Меры предосторожности при работе с eeprom
- •8 Последовательный периферийный интерфейс spi
- •8.1. Общие сведения
- •8.2. Функционирование модуля spi
- •Tаблица 8.1
- •Tаблица 8.2
- •8.3. Режимы передачи данных
- •8.4. Использование вывода ss
- •9 Универсальный асинхронный приемопередатчик uart
- •9.1 Передача данных
- •9.2 Прием данных.
- •9.3 Управление uart
- •10 Аналоговый компаратор
- •10.1. Функционирование компаратора
- •11 Аналого-цифровой преобразователь
- •11.1. Общие сведения
- •11.2 Функционирование модуля ацп
- •11.6 Повышение точности преобразования
- •11.7 Параметры ацп
- •12 Порты ввода/вывода
- •12.1 Общие сведения
- •12.2 Обращение к портам ввода/вывода
- •12.3. Конфигурирование портов ввода/вывода
- •13 Программирование памяти
- •13.1 Биты блокировки памяти (Lock Bits)
- •13.2 Биты конфигурации (Fuse bits)
- •13.3 Код устройства
- •14 Электрические характеристики
- •14.1 Максимально допустимые параметры
- •14.2 Характеристики по постоянному току
- •14.3 Параметры внешнего тактового сигнала
- •15 Информация для заказа
- •16 Список регистров at90s8535
4.1 Файл регистров общего назначения
Все команды, оперирующие регистрами, прямо адресуются к любому из регистров за один машинный цикл. Единственное исключение - пять команд оперирующих с константами: SBCI, SUBI, CPI, ANDI, ORI, а также команда LDI, загружающая регистр константой. Эти команды работают только со второй половиной регистрового файла - R16..R31. Команды SBC, SUB, CP, AND и OR, также как и все остальные, могут работать со всем регистровым файлом.
Каждому регистру присвоен адрес в пространстве данных, они отображаются на первые 32 ячейки ОЗУ (SRAM). Хотя регистровый файл физически размещен вне ОЗУ, подобная организация памяти дает гибкий доступ к регистрам. Регистры X, Y и Z могут использоваться для индексации любого регистра.
Кроме обычных функций, регистры R26..R31 имеют дополнительные функции, эти регистры можно использовать как адресные указатели в области памяти данных. Эти регистры обозначаются как X,Y,Z, их расположение в ОЗУ показано на рис.4.2.
-
15
0
Регистр X
7
0
7
0
R27($1B)
R26($1A)
15
0
Регистр Y
7
0
7
0
R29($1D)
R28($1C)
15
0
Регистр Z
7
0
7
0
R31($1F)
R30($1E)
Рисунок 4.2 – Регистры X, Y и Z
При различных режимах адресации эти регистры могут использоваться как фиксированный адрес, для адресации с автоинкрементном или с автодекрементом.
4.2 Арифметико-логическое устройство - алу
АЛУ процессора непосредственно подключено к 32 регистрам общего назначения. За один машинный цикл АЛУ производит операции между регистрами регистрового файла. Команды АЛУ разделены на три основных категории - арифметические, логические и битовые. Некоторые микроконтроллеры семейства AVR имеют аппаратный умножитель в арифметической части АЛУ.
4.3 Загружаемая память программ.
AT90S8535 содержит 2кБ загружаемой FLASH-памяти для хранения программ. Поскольку все команды занимают одно 16-разрядное слово, FLASH-память организована как 1K 16-разрядных слов. Флэш-память выдерживает не менее 1000 циклов перезаписи.
Программный счетчик имеет ширину 10 бит и таким образом адресуется к 1024 словам программной флэш-памяти.
Подробно загрузка FLASH-памяти будет рассмотрена дальше.
Таблицы констант могут располагаться в диапазоне адресов 0-2K. (см. описание команды LPM).
4.4 Eeprom память данных
AT90S8535 содержит 128 байт электрически стираемой энергонезависимой памяти (EEPROM). EEPROM организована как отдельная область данных, каждый байт которой может быть прочитан и перезаписан. EEPROM выдерживает не менее 100000 циклов записи/стирания. Доступ к энергонезависимой памяти данных рассмотрен дальше и задается регистром адреса, регистром данных и управляющим регистром. Ниже рассмотрено и программирование памяти данных через SPI интерфейс.
