- •Содержание
- •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
1 Микроконтроллер at90s8535 фирмы Atmel
AT90S8535 - экономичный 8 битовый КМОП микроконтроллер, построенный с использованием расширенной RISC архитектуры AVR. Исполняя по одной команде за период тактовой частоты, AT90S8535 имеет производительность около 1MIPS на МГц (1 миллион операций в секунду), что позволяет разработчикам создавать системы оптимальные по скорости и потребляемой мощности.
В основе ядра AVR лежит расширенная RISC архитектура, объединяющая развитый набор команд и 32 регистра общего назначения. Все 32 регистра непосредственно подключены к арифметико-логическому устройству (АЛУ), что дает доступ к любым двум регистрам за один машинный цикл. Подобная архитектура обеспечивает десятикратный выигрыш в эффективности кода по сравнению с традиционными CISC микроконтроллерами.
AT90S8535 имеет следующие особенности:
8кБ загружаемой FLASH-памяти;
512 байт EEPROM;
512 байт SRAM;
32 линии ввода/вывода общего назначения;
32 рабочих регистра;
настраиваемые таймеры/счетчики с режимом совпадения;
внешние и внутренние прерывания;
программируемый универсальный последовательный порт UART;
программируемый сторожевой таймер со встроенным генератором;
SPI - последовательный порт для загрузки программ;
три выбираемых программно режима пониженного энергопотребления.
Микросхемы производятся с использованием технологии энергонезависимой памяти высокой плотности фирмы Atmel. Загружаемая FLASH-память на кристалле может быть перепрограммирована прямо в системе через последовательный интерфейс SPI или доступным программатором энергонезависимой памяти.
2 Описание выводов
Микросхема AT90S8535 выпускается в четырех типах корпусов: PDIP, PLCC, TQFP и MLF (рис.2.1). Основное назначение выводов следующее:
VCC - вывод источника питания
GND – цифровая земля
AVCC – вывод для подключения питания аналоговых цепей
AREF – вывод для подключения опорного напряжения
AGND – аналоговая земля
PORTA, PORTB, PORTC, PORTD, (PA7..PA0, PB7..PB0, PC7..PC0, PD7..PD0 ) - Порты A, B, C и D являются 8-битовыми двунаправленными портами ввода/вывода. Некоторые выводы портов снабжены альтернативными функциями (указанны в скобках), которые будут описаны ниже. Выходные буферы портов могут поглощать ток до 20мА и непосредственно управлять светодиодными индикаторами.
RESET - Вход сброса. При удержании на входе низкого уровня в течение двух машинных циклов (если генератор работает), происходит аппаратный сброс.
XTAL1 - Вход инвертирующего усилителя генератора и вход внешнего тактового сигнала.
XTAL2 - Выход инвертирующего усилителя генератора.
Рис.2.1 – Цоколевка микросхемы AT90S8535
3 Кварцевый генератор
XTAL1 и XTAL2 являются входом и выходом инвертирующего усилителя, который можно использовать для генератора тактовых импульсов. Можно использовать как кварцевые, так и керамические резонаторы. Емкость конденсаторов может составлять от 20 до 33 пФ. При подключении внешнего тактового сигнала вывод XTAL2 остается неподключенным, а XTAL1 подключается к выходу внешнего генератора (рис.3.1).
а) б)
Рис.3.1 – Способы тактирования AT90S8535:
а) от кварцевого резонатора;
б) от внешнего генератора.
