У вас вопросы?
У нас ответы:) SamZan.net

архитектуре в которой используется ряд решений направленных на повышение быстродействия микроконтроллеро

Работа добавлена на сайт samzan.net: 2016-06-06

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 4.4.2025

Архитектура ядра

Ядро микроконтроллеров AVR семейства Mega выполнено по усовершенствованной RISC-архитектуре, в которой используется ряд решений, направленных на повышение быстродействия микроконтроллеров.

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

Арифметико-логическое устройство (АЛУ), выполняющее все вычисления, подключено непосредственно к 32 рабочим регистрам, объединенным в регистровый файл. Благодаря этому, АЛУ может выполнять одну операцию (чтение содержимого регистров, выполнение операции и запись результата обратно в регистровый файл) за 1 такт. Кроме того, практически каждая из команд (за исключением команд, у которых одним из операндов является 16-битный адрес) занимает одну ячейку памяти программ.

В микроконтроллерах AVR реализована Гарвардская архитектура, характеризующаяся раздельной памятью программ и данных, каждая из которых имеет собственные шины доступа. Такая организация позволяет одновременно работать как с памятью программ, так и с памятью данных. Разделение информационных шин позволяет использовать для каждого типа памяти шины различной разрядности, причем способы адресации и доступа к каждому типу памяти также различаются. В сочетании с двухуровневым конвейером команд такая архитектура позволяет достичь производительности в 1 MIPS на каждый МГц тактовой частоты.

Общие сведения

Как и все микроконтроллеры AVR фирмы Atmel, они изготавливаются по малопотребляющей КМОП-технологии, которая в сочетании с усовершенствованной RISC-архитектурой позволяет достичь наилучшего соотношения стоимость/быстродействие/энергопотребление.

Отличительные особенности

К особенностям микроконтроллеров AVR семейства Mega можно отнести:

• FLASH-память программ объемом от 8 до 256 Кбайт (число циклов стирания/записи не менее 10 000);

• оперативная память (статическое ОЗУ) объемом от 512 байт до 8 Кбайт;

• память данных на основе ЭСППЗУ (EEPROM) объемом от 256 байт до 4 Кбайт (число циклов стирания/записи не менее 100 000);

• возможность защиты от чтения и модификации памяти программ и данных;

• возможность программирования непосредственно в системе через последовательные интерфейсы SPI и JTAG;

• возможность самопрограммирования;

• возможность внутрисхемной отладки в соответствии со стандартом IEEE 1149.1 (JTAG), а также наличие собственного однопроводного интерфейса внутрисхемной отладки debugWire;

• разнообразные способы синхронизации: встроенный RС-генератор с внутренней или внешней времязадающей RС-цепочкой, встроенный генератор с внешним кварцевым или пьезокерамическим резонатором, внешний сигнал синхронизации;

• наличие нескольких режимов пониженного энергопотребления;

• наличие детектора пониженного напряжения питания (Brown-Out Detector —BOD);

• возможность программного снижения частоты тактового генератора.

Характеристики процессора

Основными характеристиками процессора микроконтроллеров AVR семейства Mega являются:

• полностью статическая архитектура, минимальная тактовая частота равна нулю;

• арифметико-логическое устройство (АЛУ) подключено непосредственно к регистрам общего назначения (32 регистра);

• большинство команд выполняются за один период тактового сигнала;

• векторная система прерываний, поддержка очереди прерываний;

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

• наличие аппаратного умножителя.

Характеристики подсистемы ввода/вывода

Подсистема ввода/вывода микроконтроллеров AVR семейства Mega имеет следующие особенности:

• программное конфигурирование и выбор портов ввода/вывода;

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

• входные буферы с триггером Шмитта на всех выводах;

• имеется возможность полного отключения цифрового порта ввода/вывода от физического вывода микросхемы;

• на всех входах имеются индивидуально отключаемые внутренние подтягивающие резисторы сопротивлением 20...50 кОм.

Периферийные устройства

Микроконтроллеры семейства Mega имеют богатый набор периферийных устройств (ПУ):

• один или два 8-битных таймера/счетчика. Во всех моделях с двумя 8-битными таймерами/счетчиками один из них может работать в качестве часов реального времени (в асинхронном режиме);

• от одного до четырех 16-битных таймеров/счетчиков;

• сторожевой таймер;

• одно- и двухканальные генераторы 8-битного ШИМ-сигнала (один из режимов работы 8-битных таймеров/счетчиков);

• двух- и трехканальные генераторы ШИМ-сигнала регулируемой разрядности (один из режимов работы 16-битных таймеров/счетчиков). Разрешение формируемого сигнала может составлять от 1 до 16 бит;

• аналоговый компаратор;

• многоканальный 10-битный АЦП последовательного приближения, имеющий как несимметричные, так и дифференциальные входы;

• последовательный синхронный интерфейс SPI;

• последовательный двухпроводный интерфейс TWI (полный аналог интерфейса I2C);

• от одного до четырех полнодуплексных универсальных синхронных/асинхронных приемо-передатчиков (USART). В ряде моделей эти приемо-передатчики могут использоваться в качестве ведущего устройства шины SPI;

• универсальный последовательный интерфейс USI, который может использоваться в качестве интерфейса SPI или I2С. Кроме того, USI может использоваться в качестве полудуплексного UART или 4/12-битного счетчика.

Цоколевка и описание выводов

В семейство Mega на сегодняшний день входит в общей сложности 24 модели микроконтроллеров, которые делятся на 4 группы.

1. Микроконтроллеры в 32-выводных корпусах типа TQFP и MLF (также выпускаются в 28-выводных корпусах типа DIP) с максимальным числом контактов ввода/вывода, равным 23:

ATmega8, ATmega8L — имеют FLASH-память программ объемом 8 Кбайт, ОЗУ объемом 1 Кбайт и EEPROM-память данных объемом 512 байт. Эти модели полностью (по цоколевке и функцио нально) обратно совместимы со снятыми с производства микроконтроллерами семейства Classic AT90S4433 и могут использоваться для их замены в новых разработках;

•  ATmega48, ATmega48V — имеют FLASH-память программ объемом 4 Кбайт, ОЗУ объемом 512 байт и EEPROM-память данных объемом 256 байт;

•  ATmega88, ATmega88V — имеют FLASH-память программ объемом 8 Кбайт, ОЗУ объемом 1 Кбайт и EEPROM-память данных объемом 512 байт;

•  ATmegal68, ATmegal68V — имеют FLASH-память программ объемом 16 Кбайт, ОЗУ объемом 1 Кбайт и EEPROM-память данных объемом 512 байт.

2. Микроконтроллеры в 44-выводных корпусах типа TQFP и МLF (также выпускаются в 40-выводных корпусах типа DIP) с максимальным числом контактов ввода/вывода, равным 35 (модели с возможностью подключения внешнего ОЗУ) или 32 (остальные модели):

•  ATmega8515, ATmega8515L — имеют FLASH-память программ объемом 8 Кбайт, ОЗУ объемом 512 байт (с возможностью подключения внешнего ОЗУ объемом до 64 Кбайт) и EEPROM-память данных объемом 512 байт. Выпускаются также в 44-выводном корпусе типа PLCC. Эти модели по цоколевке полностью совместимы со снятыми с производства микроконтроллерами семейства Classic AT90S4414/8515. Кроме того, в них предусмотрен режим совместимости с моделями AT90S4414/8515 (в этом режиме обеспечивается их полная функциональная совместимость);

•  ATmega8535, ATmega8535L — имеют FLASH-память программ объемом 8 Кбайт, ОЗУ объемом 512 байт и EEPROM-память данных объемом 512 байт. Выпускаются также в 44-выводном корпусе типа PLCC. Эти модели по цоколевке полностью совместимы со снятыми с производства микроконтроллерами семейства Classic AT90S8535. Кроме того, в них предусмотрен режим совместимости с моделями AT90S8535 (в этом режиме обеспечивается их полная функциональная совместимость);

•  ATmegal6, ATmegal6L — имеют FLASH-память программ объемом 16 Кбайт, ОЗУ объемом 1 Кбайт и EEPROM-память данных объемом 512 байт. Максимальное число контактов ввода/вывода равно 32. Эти модели полностью (по цоколевке и функционально) обратно совместимы со снятыми с производства микроконтроллерами семейства ATMegal63(L) и могут использоваться для их замены в новых разработках;

•  ATmegal62, ATmegal62V — имеют FLASH-память программ объемом 16 Кбайт, ОЗУ объемом 1 Кбайт (с возможностью подключения внешнего ОЗУ объемом до 64 Кбайт) и EEPROM-na-мять данных объемом 512 байт. Максимальное число контактов ввода/вывода равно 32. Эти модели по цоколевке полностью совместимы со снятыми с производства микроконтроллерами ATmegal61(L). Кроме того, в них предусмотрен режим совместимости с моделями ATmegal61x (в этом режиме обеспечивается их полная функциональная совместимость);

•  ATmegal64, ATmegal64V — имеют FLASH-память программ объемом 16 Кбайт, ОЗУ объемом 1 Кбайт и EEPROM-память данных объемом 512 байт;

•  ATmega32, ATmega32L — имеют FLASH-память программ объемом 32 Кбайт, ОЗУ объемом 2 Кбайт и EEPROM-память данных объемом 1 Кбайт. Эти модели полностью (функционально и по цоколевке) обратно совместимы с микроконтроллерами ATmega323(L) и могут использоваться для их замены в новых разработках;

•  ATmega324, ATmega324V имеют FLASH-память программ объемом 32 Кбайт, ОЗУ объемом 2 Кбайт и EEPROM-память данных объемом 1 Кбайт;

•  ATmega644, ATmega644V — имеют FLASH-память программ объемом 32 Кбайт, ОЗУ объемом 4 Кбайт и EEPROM-память данных объемом 2 Кбайт.

3. Микроконтроллеры в 64-выводных корпусах типа TQFP и MLF:

•  ATmegal65, ATmegal65V — имеют FLASH-память программ объемом 16 Кбайт, ОЗУ объемом 1 Кбайт и EEPROM-память данных объемом 512 байт. Максимальное число контактов ввода/вывода равно 53;

•  ATmega325, ATmega325V — имеют FLASH-память программ объемом 32 Кбайт, ОЗУ объемом 2 Кбайт и EEPROM-память данных объемом 1 Кбайт. Максимальное число контактов ввода/вывода равно 53;

•  ATmega645, ATmega645V — имеют FLASH-память программ объемом 16 Кбайт, ОЗУ объемом 4 Кбайт и EEPROM-память данных объемом 2 Кбайт. Максимальное число контактов ввода/вывода равно 53;

•  ATmega64, ATmega64L — имеют FLASH-память программ объемом 64 Кбайт, ОЗУ объемом 4 Кбайт (с возможностью подключения внешнего ОЗУ объемом до 64 Кбайт) и EEPROM-память данных объемом 2 Кбайт. Максимальное число контактов ввода/вывода равно 53;

•  ATmegal28, ATmegal28L — имеют FLASH-память программ объемом 128 Кбайт, ОЗУ объемом 4 Кбайт (с возможностью подключения внешнего ОЗУ объемом до 64 Кбайт) и EEPROM-na-мять данных объемом 4 Кбайт. Максимальное число контактов ввода/вывода равно 53;

•  ATmegal281, ATmegal281V - имеют FLASH-память программ объемом 128 Кбайт, ОЗУ объемом 8 Кбайт (с возможностью подключения внешнего ОЗУ объемом до 64 Кбайт) и EEPROM-na-мять данных объемом 4 Кбайт. Максимальное число контактов ввода/вывода равно 54;

•  ATmega2561, ATmega2561V — имеют FLASH-память программ объемом 256 Кбайт, ОЗУ объемом 8 Кбайт (с возможностью подключения внешнего ОЗУ объемом до 64 Кбайт) и EEPROM-na-мять данных объемом 4 Кбайт. Максимальное число контактов ввода/вывода равно 54.

4. Микроконтроллеры в 100-выводных корпусах типа TQFP:

•  ATmega3250, ATmega3250V — имеют FLASH-память программ объемом 32 Кбайт, ОЗУ объемом 2 Кбайт и EEPROM-память данных объемом 1 Кбайт. Максимальное число контактов ввода/вывода равно 68;

•  ATmega6450, ATmega6450V — имеют FLASH-память программ объемом 64 Кбайт, ОЗУ объемом 4 Кбайт и EEPROM-память данных объемом 2 Кбайт. Максимальное число контактов ввода/вывода равно 68;

•  ATmega640, ATmega640V — имеют FLASH-память программ объемом 64 Кбайт, ОЗУ объемом 8 Кбайт (с возможностью подключения внешнего ОЗУ объемом до 64 Кбайт) и EEPROM-память данных объемом 4 Кбайт. Максимальное число контактов ввода/вывода равно 86;

•   ATmegal280, ATmegal280V — имеют FLASH-память программ объемом 128 Кбайт, ОЗУ объемом 8 Кбайт (с возможностью подключения внешнего ОЗУ объемом до 64 Кбайт) и EEPROM-память данных объемом 4 Кбайт. Максимальное число контактов ввода/вывода равно 86;

•   ATmega2560, ATmega2560V — имеют FLASH-память программ объемом 128 Кбайт, ОЗУ объемом 8 Кбайт (с возможностью подключения внешнего ОЗУ объемом до 64 Кбайт) и EEPROM-память данных объемом 4 Кбайт. Максимальное число контактов ввода/вывода равно 86.

Основные параметры всех микроконтроллеров семейства, такие как объем памяти (программ и данных), число контактов ввода/вывода, тип корпуса, диапазон рабочих частот и напряжения питания, для примера, приведены в последующей таблице. Дополнительно следует отметить, что одни модели микроконтроллеров семейства выпускаются как в коммерческом (диапазон рабочих температур от 0 …до +70°С), так и в промышленном (диапазон рабочих температур от -40 …до +85°С) исполнениях, а другие — только в промышленном.


 Основные параметры микроконтроллеров AVR семейства Mega



В последующих таблицах (в качестве примера) для каждой линейки микроконтроллеров приведены обозначения выводов и указаны их функции (как основные, так и дополнительные). Кроме того, для каждого вывода в таблицах указан его тип (вход, выход, вывод питания).

В таблицах использованы следующие обозначения:

I — вход;

О — выход;

I/O — вход/выход;

Р — вывод питания;

ША — шина адреса;

ШД — шина данных.

Расположение выводов (вид сверху) моделей ATmega8515x


Описание выводов моделей
ATmega8515x





Расположение выводов (вид сверху) моделей ATmega48x/88x/168x


Описание выводов моделей
ATmega48x/88x/168x




Архитектура микроконтроллеров семейства Меда.

Общие сведения.

Микроконтроллеры AVR семейства Mega являются 8-битными микроконтроллерами с RISC-архитектурой. Они имеют в своем составе электрически стираемую память программ (FLASH) и данных (EEPROM), а также разнообразные периферийные устройства. Следует отметить, что набор периферийных устройств в микроконтроллерах семейства Mega гораздо богаче, чем в микроконтроллерах семейства Tiny. Более того, состав этих устройств от модели к модели практически не меняется (меняется только количество однотипных модулей и их функциональные возможности). В любой модели имеется хотя бы по одному 8- и 16-битному таймеру/счетчику, хотя бы по одному интерфейсному модулю USART и SPI, аналоговый компаратор, сторожевой таймер и, конечно, порты ввода/вывода. К устройствам, присутствующим не во всех моделях семейства, относятся АЦП, модуль двухпроводного интерфейса TWI (Two Wire Interface, аналог шины I2С), а также модули интерфейсов JTAG и debugWire.

Чтобы облегчить изучение микроконтроллеров семейства, далее на рисунках приведены их структурные схемы.

Особенностями структурной схемы микроконтроллера ATmega8515x являются:

•   5 портов ввода/вывода (порты A...D — 8-битные, порт Е — 3-битный);

•   возможность подключения внешнего ОЗУ;

•  один 8-битный (ТО) и один 16-битный (Т1) таймер/счетчик;

•   3 канала ШИМ;

•   по одному интерфейсному модулю USART и SPI.


Структурная схема микроконтроллеров ATmega8515x


Структурная схема микроконтроллеров ATmega48x/88x/168x.

Особенностями моделей этой линейки являются:

•   3 порта ввода/вывода (порты В, D — 8-битные, порт С — 7-битный);

•   вход аппаратного сброса и выводы для подключения резонатора совмещены с линиями ввода/вывода;

•  два 8-битных (ТО, Т2) и два 16-битных (Т1, ТЗ) таймера/счетчика;

•   6 каналов ШИМ;

•   по одному интерфейсному модулю USART, SPI и TWI, причем модуль USART может работать в режиме SPI;

•   6/8-канальный (в зависимости от корпуса) 10-битный АЦП;

•  отладочный интерфейс debugWIRE.

Структурная схема микроконтроллеров ATmega48x/88x/168x


Расположение выводов микроконтролера ATxmega64A4


Структурная схема микроконтролера ATxmega64A4




1. Статья- Галактики- основные сведения
2. Механизм налогового планирования на предприятии в условиях трансформационной экономики
3. Психология душевных волнений
4. G0Согласно ст
5. 40 Резюме В статье представлен аналитический обзор литературных данных по проблеме использования внутри
6. микро макро мезо экономика международная экономика
7. Основные идеи экономического учения А. Смита и Д. Рикард
8. тема правил орфографії і пунктуації; в процес і результат спілкування який матеріалізується у звуках
9. Требования к содержанию 1
10. Договор купли-продажи коммерческой недвижимости.html