Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорная измерительная техника.docx
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
3.84 Mб
Скачать

Система команд мп. Лекция №5. Архитектура изучаемого микроконтроллера. Назначение внутренних блоков. Микроконтроллеры семейства avr

Это новое семейство 8-разрядных RISK микроконтроллеров фирмы ATMEL, изготовленных по малопотребляющей технологии и обладающих следующими характеристиками:

  • Гарвардская RISK архитектура загрузки и выполнение большинства команд в течение одного такта тактового генератора. При этом достигается скорость работы ~1MIPS/МГц;

  • Программы содержатся в электрически перепрограммируемой постоянной памяти программ Flash (кол-во циклов стирания/записи не менее 1000); кроме того, имеется возможность внутрисхемного программирования, что значительно ускоряет процесс разработки прибора;

  • Память данных на основе статического ОЗУ (SRAM);

  • Память констант на основе ЭСППЗУ (EEPROM) с кол-вом циклом перезаписи до 100 000 раз;

  • АЛУ, выполняющее вычисления непосредственно подключено к 32-м рабочим регистрам (РОНам), объединенным в регистровый файл;

  • небольшое потребление энергии и наличие нескольких режимов работы с пониженным потреблением энергии (удобен в приборах с батарейками);

  • различные способы синхронизации:

а.) встроенный RC-генератор;

б.) внешний сигнал синхронизации (с генератора);

в.) внешний резонатор (пьезокерамический или кварцевый).

  • возможность защиты от считывания;

  • встроенные широтно-импульсные модуляторы (ШИМ), аналоговые компараторы, таймеры/счетчики, последовательный UART и т.д.

Рис. 5.1. Архитектура ядра микроконтроллеров AVR

Имеются 2 подсемейства микроконтроллеров AVR:

  1. Tiny AVR - недорогие миниатюрные МК в недорогом исполнении с производительностью до 10 MIPS, Flah памятью программ, 2..8кбайт, памятью данных SRAM 128..512б., памятью констант EEPROM 64..512 байт.

  2. Mega AVR - с производительностью до 4..16 MIPS для сложных приложений, требующих большого объема памяти, Flah - до 128кбайт, EEPROM- 64..512 байт, SRAM - 2..4кбайт, встроенным АЦП(10разрядов 8каналов) и аппаратным умножителем 8х8.

Рассмотрим для примера МК семейства Classic фирмы Atmel ATtiny2313. Он имеет следующие характеристики:

  • 2 кбайта Flash;

  • 128 байт EEPROM;

  • 15 линий ввода/вывода общего назначения;

  • 32 регистра общего назначения;

  • 2 таймера/счетчика (на 8 и 16 разрядов);

  • внешние и внутренние прерывания;

  • встроенный универсальный асинхронный приемопередатчик UART;

  • программируемый сторожевой таймер со встроенным генератором;

  • последовательный порт SPI для загрузки программ;

  • 2 режима низкого энергопотребления, выбираемых программно.

Микроконтроллер aTtiny2313 фирмы Atmel

ATtiny2313 - экономичный 8 битовый микроконтроллер, построенный с использованием расширенной RISC архитектуры AVR. Исполняя по одной команде за период тактовой частоты, AT90S2313 имеет производительность около 1MIPS на МГц, что позволяет разработчикам создавать системы оптимальные по скорости и потребляемой мощности.

В основе ядра AVR лежит расширенная RISC архитектура, объединяющая развитый набор команд и 32 регистра общего назначения. Все 32 регистра непосредственно подключены к арифметико-логическому устройству (АЛУ), что дает доступ к любым двум регистрам за один машинный цикл.

Подобная архитектура обеспечивает десятикратный выигрыш в эффективности кода по сравнению с традиционными CISC микроконтроллерами. ATtiny2313 предлагает следующие возможности: 2кБ загружаемой флэш памяти; 128 байт EEPROM; 15 линий ввода/вывода общего назначения; 32 рабочих регистра; настраиваемые таймеры/счетчики с режимом совпадения; внешние и внутренние прерывания; программируемый универсальный последовательный порт; программируемый сторожевой таймер со встроенным генератором; SPI последовательный порт для загрузки программ; два выбираемых программно режима низкого энергопотребления. Холостой режим (Idle Mode) отключает ЦПУ, оставляя в рабочем состоянии регистры, таймеры/счетчики, SPI порт и систему прерываний. Экономичный режим (Power Down Mode) сохраняет содержимое регистров, но отключает генератор, запрещая функционирование всех встроенных устройств до внешнего прерывания или аппаратного сброса.

Микросхемы производятся с использованием технологии энергонезависимой памяти высокой плотности фирмы Atmel. Загружаемая флэш память на кристалле может быть перепрограммирована прямо в системе через последовательный интерфейс SPI или доступным программатором энергонезависимой памяти. Объединяя на одном кристалле усовершенствованный 8-битовый RISC процессор с загружаемой флэш памятью, ATtiny2313 является мощным микроконтроллером, который позволяет создавать достаточно гибкие и эффективные по стоимости устройства.

ATtiny2313 поддерживается полной системой разработки включающей в себя макроассемблер, программный отладчик/симулятор, внутрисхемный эмулятор и отладочный комплект.

Арифметико-Логическое Устройство. АЛУ процессора непосредственно подключено к 32 регистрам общего назначения. За один машинный цикл АЛУ производит операции между регистрами регистрового файла. Команды АЛУ разделены на три основных категории - арифметические, логические и битовые.

Загружаемая память программ. ATtiny2313 содержит 2кБ загружаемой флэш памяти для хранения программ. Поскольку все команды занимают одно 16- или 32-разрядное слово, флэш память организована как 1Kx16. Флэш-память выдерживает не менее 1000 циклов перезаписи. Программный счетчик имеет ширину 10 бит и позволяет адресоваться к 1024 словам программной флэш-памяти.

EEPROM память данных. ATtiny2313 содержит 128 байт электрически стираемой энергонезависимой памяти (EEPROM). EEPROM организована как отдельная область данных, каждый байт которой может быть прочитан и перезаписан. EEPROM выдерживает не менее 100000 циклов записи/стирания.

Время выполнения команд. ЦПУ процессора AVR управляется системной частотой генерируемой внешним резонатором. Внутреннее деление частоты генератора не используется. В процессоре организован буфер (pipeline) команд, при выборе команды из памяти программ происходит выполнение предыдущей команды. Подобная концепция позволяет достичь быстродействия 1MIPS на MHz, уникальных показателей стоимости, быстродействия и потребления процессора.