Микропроцессоры и микроконтроллеры

 
 
 
«Обучение программированию не может научить быть экспертом, также как и изучение кистей и красок не может превратить кого-либо в художника.»
Eric S. Raymond
Русский | Українська


Микропроцессоры и микроконтроллеры :: RISC-микроконтроллеры семейства AVR :: Высокопроизводительные 8-разрядные RISC-микроконтроллеры семейства AVR

Высокопроизводительные 8-разрядные RISC-микроконтроллеры семейства AVR

Компания ATMEL Corp. – один из мировых лидеров в производстве широкого спектра микросхем энергонезависимой памяти, FLASH-микроконтроллеров и микросхем программируемой логики, взяла старт по разработке RISC-микроконтроллеров в середине 90-х годов, используя все свои технические решения, накопленные к этому времени.

Концепция новых скоростных микроконтроллеров была создана группой разработчиков исследовательского центра ATMEL в Норвегии, инициалы которых затем сформировали марку AVR. Первые микроконтроллеры AVR AT90S1200 появились в середине 1997 г. и быстро снискали расположение потребителей. Эти 8-разрядные RISC-микроконтроллеры для встраиваемых приложений являются наиболее интересным и прогрессивным из развиваемых направлений.

Термин RISC (ReducedInstructionSetComputer – вычислитель с сокращенным набором команд) означает, что процессорное ядро оперирует с минимизированным набором машинных команд, и, следовательно, количество различных машинных циклов невелико. Это позволяет в значительной степени сократить время выполнения машинного цикла, и команды соответственно. Таким образом, отношение длительности машинного цикла к длительности такта уменьшается – от 12 у классических контроллеров семейства MCS-51 до 1-4 у контроллеров семейства AVR. Таким образом, при одинаковом значении тактовой частоты производительность возрастает в несколько раз.

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

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

Регистровый файл также доступен как часть памяти данных. Шесть из 32 регистров могут использоваться как три 16-разрядных регистра-указателя для косвенной адресации. Старшие микроконтроллеры семейства AVR имеют в составе АЛУ аппаратный умножитель.

Базовый набор команд AVR содержит 120 инструкций. Инструкции битовых операций включают инструкции установки, очистки и тестирования битов. Однако по сравнению с контроллерами семейства MCS-51 мнемоники команд зависят от типа адресации (даже команды пересылки), многие команды перехода имеют
нестандартный синтаксис (без меток, с пропуском фиксированного числа команд).

Все микроконтроллеры AVR имеют встроенную Flash-ROM с возможностью внутрисхемного программирования через последовательный 4-проводной интерфейс типа SPI.

Периферия МК AVR включает: таймеры-счётчики, широтно-импульсные модуляторы, поддержку внешних прерываний, аналоговые компараторы, 10-разрядный многоканальный АЦП, параллельные порты (от 3 до 53 линий ввода и вывода), интерфейсы UART(USART), SPI, TWI, встроенные генераторы с внутренней
RC-цепочкой, сторожевой таймер и устройство сброса по включению питания. Все эти качества превращают AVR-микроконтроллеры в мощный инструмент для построения современных, высокопроизводительных и экономичных контроллеров различного назначения.

В рамках единой базовой архитектуры AVR-микроконтроллеры подразделяются на три подсемейства:

Tiny AVR; Classic AVR Mega AVR.

Микроконтроллеры семейства Tiny имеют небольшие объемы памяти
(1..2 Кбайта) и весьма ограниченную периферию. Практически все они выпускаются в 8-выводных корпусах и предназначены для решений, принимаемых в условиях жестких финансовых ограничений. Область применения этих микроконтроллеров – интеллектуальные датчики различного назначения (контрольные, пожарные, охранные), игрушки, зарядные устройства, различная бытовая техника.

Микроконтроллеры семейства Mega имеют наиболее развитую периферию, наибольшие среди всех контроллеров AVR объемы памяти программ и данных. Они предназначены для использования в телекоммуникационной аппаратуре, контроллерах различного периферийного оборудования (принтеры, сканеры, современные дисковые накопители, приводы CD-ROM/DVD-ROM и т.п.), сложной офисной технике и стойках управления технологическим оборудованием (станки с ЧПУ).

Все AVR-микроконтроллеры совместимы по исходным кодам и тактированию, поддерживают несколько режимов пониженного энергопотребления, имеют блок прерываний, сторожевой таймер и допускают программирование непосредственно в готовом устройстве (внутрисистемное программирование – ISP).

Семейство обеспечено комплектом программ и системами отладки, включающими: макро-ассемблеры, отладчики/симуляторы программ, внутрисхемные эмуляторы, и отладочные устройства. Достаточно популярным программным продуктом для разработки является система AVR Studio, свободно распространяемая корпорацией Atmel.

Основные электрические характеристики новейших AVR микроконтроллеров фирмы Atmel:

·        полностью статическая схемотехника – МК работают при тактовой частоте от 0 Гц до 20 МГц;

·        диапазон напряжений питания от 2,7 В до 6,0 В;

·        различные режимы энергосбережения: пассивный (idle) и стоповый (power down).




<< Предыдущая статья
«Критерии выбора микроконтроллера»