Микроконтроллеры общего назначения для встраиваемых приложений производства ATMEL Corporation
Министерство образования и науки РФ
Казанский
Государственный Технический
______________________________
Кафедра
компьютерных систем
Реферат
Микроконтроллеры
общего назначения для
встраиваемых приложений
производства ATMEL Corporation
Казань 2009
Содержание
Введение
Термин
"микроконтроллер" обычно означает
отдельную микросхему, содержащую процессорное
ядро и все необходимые периферийные
устройства на одном кристалле для того,
чтобы реализовать специализированный
микрокомпьютер для задач контроля / управления.
Современные микроконтроллеры, как правило,
содержат целый арсенал развитых цифровых
и аналоговых периферийных блоков и модулей.
Некоторые их них имеют обширный набор
инструкций и относительно медленно выполняют
помещенные в них программы (обычно с архитектурой
CISC - Complex Instruction Set Computers). Другие работают
очень быстро (обычно с архитектурой RISC
- Reduced Instruction Set Computers), но имеют ограниченный
набор исполняемых команд. Массовое производство
микроконтроллеров привело к их значительному
удешевлению и, как следствие, к широчайшему
использованию в разнообразном промышленном
и бытовом оборудовании, особенно в 4-разрядном
и 8-разрядном исполнении. Ассортимент
предлагаемых микроконтроллеров на мировом
рынке постоянно растет, появляются новые,
более совершенные и технологичные изделия
повышенной степени интеграции, новые
полупроводниковые структуры, новые идеологические
решения. Количество фирм-производителей
также неуклонно растет при одновременном
повышении их уровня технической и технологической
оснащенности. Проиллюстрировать вышесказанное
можно, анализируя, например, развитие
микроконтроллеров, выпускаемых Atmel Corp.
Atmel
Corporation — изготовитель
В
данном реферате представлены наиболее
интересные и доступные в России линии
микроконтроллеров, выпускаемых Atmel Corp.
Совершенно сознательно вне рассмотрения
оставлены микропроцессоры и микроконтроллеры
для специальных применений, аэрокосмического
назначения, микроконтроллеры для изделий
класса Smart Cards а также некоторые узкоспециализированные
семейства (USB, DVD, Bluetooth, WIreless LAN, энергосчетчики
и др.)
Все микроконтроллеры общего назначения Atmel можно разделить на четыре большие группы:
- С архитектурой С51
- MARC4
- ARM Thumb
- AVR 8-bit RISC
Поскольку разрядность, объемы массивов
памяти, набор периферийных узлов и построение
схем тактирования существенно различаются
как между группами, так и между микроконтроллерами
внутри каждой группы, то приведенное
здесь описание основных возможностей
кристаллов не будет полным. Конкретные
детали, подробные описания структуры
микроконтроллеров, особенности построения
и функционирования периферийных блоков
приводятся в оригинальной технической
документации Atmel Corp.
Архитектура
С51
8-разрядные
микроконтроллеры архитектуры С51, разработанной
фирмой Intel, уже много лет лидируют на мировом
рынке как по количеству разновидностей,
так и по количеству выпускающих их фирм.
Основными производителями "семейств"
С51 являются Philips, Atmel, Siemens, Intel, Winbond, Dallas,
OKI, Cygnal и ряд других.
Высокая
популярность микроконтроллеров архитектуры
С51 производства Atmel была обусловлена
удачным стратегическим решением корпорации.
Объединив передовую Flash-технологию
энергонезависимой памяти с популярным
процессорным ядром, Atmel Corp. первой в мире
реализовала электрически стираемые и
программируемые Flash- 8х51 как современную
альтернативу масочным версиям и дорогим
микроконтроллерам С51 с ультрафиолетовым
стиранием, потеснив на рынке таких лидеров
как Philips, Siemens, Intel и Motorola. Агрессивная ценовая
политика компании довершила процесс
вытеснения EPROM- микроконтроллеров с рынка.
Начиная с 1995 года, Atmel ежегодно удваивала
объемы продаж своих кристаллов 8х51. Лишь
к 2000 году положение выровнялось, когда
остальные производители тоже освоили
серийный выпуск Flash-микроконтроллеров
8х51. Но до сих пор семейство AT89C/S Atmel Corp.
пользуется заслуженной популярностью
у разработчиков и производителей электронной
аппаратуры. Спрос на микросхемы этого
класса остается стабильным. За последние
годы объем их производства у корпорации
постоянно увеличивается, причем основной
прирост наблюдается для однократно программируемых
и QuickFlash кристаллов - 87F5x и 80F5x.
Основная
новость 2002 года - окончательное приобретение
Atmel Corp. фирмы Temic. Процесс интеграции производственных
мощностей и каналов распространения
конечной продукции был полностью завершен
к марту 2002. Компания с логотипом "Atmel
Wireless & uControllers", как и ранее компания
"Temic", прекратила свое существование.
Все выпускавшиеся ранее кристаллы Temic
- Atmel W&uC, включая микроконтроллеры общего
назначения, перешли к Atmel Corp. Это существенно
расширило спектр продукции Atmel в группе
микроконтроллеров С51. Добавилась многочисленная
группа высоконадежных масочных (ROM), однократно
программируемых (OTP), работающих с внешней
памятью программ (ROMless) и Flash-микроконтроллеров
семейства С51, имеющих развитую структуру
и обширный набор периферийных блоков.
По сути, количество разнообразных кристаллов
8х51, предлагаемых Atmel Corp., выросло со 2-го
квартала 2002 года почти втрое.
Основные
изменения коснулись объемов
памяти на кристалле, специализированных
периферийных модулей, систем "жизнеобеспечения",
типов предлагаемых корпусов микроконтроллеров
и количества линий ввода/вывода. Появилась
возможность оптимального выбора микроконтроллера
с небольшим количеством внешних выводов,
энергонезависимой памятью данных EEPROM,
аналого-цифровым преобразователем, модулем
таймеров/счетчиков с функцией "захват/сравнение",
коммуникационными интерфейсами I2C/uWire/SPI/UART,
клавиатурным интерфейсом, массивом памяти
программ до 64К и памяти данных SRAM до 1280
байт, а также использовать различные
комбинации этих и других параметров.
Из оригинальных разработок Atmel отметим
кристаллы, ориентированные на специальные
сегменты рынка и содержащие блоки CAN -
интерфейса 2.0A/2.0B, MP3 - декодера и мультимедийного
интерфейса MMC для аудиоприложений, интерфейса
ISO7816-3 для построения считывателей Smart
Cards, а также специальные контроллеры для
систем сбора/обработки данных.
Многие
микроконтроллеры С51 производства Atmel
поддерживают режим скоростного
внутрисхемного программирования Flash-памяти
программ в системе (ISP), в том числе
и на целевой плате. Процесс программирования
может осуществляться через различные
коммуникационные каналы (SPI, UART, I2C, CAN),
при этом используется рабочее напряжение
питания микросхемы. Это позволяет обновлять
содержимое памяти программ в ходе жизни
конечного изделия. Некоторые микроконтроллеры
имеют специальное скоростное ядро (обозначение
Х2), что означает возможность удвоения
внутренней тактовой частоты процессора
и/или периферийных блоков по сравнению
с частотой, задаваемой внешним источником.
Снижается уровень электромагнитных помех,
создаваемый кристаллом, и его энергопотребление,
так как для получения той же производительности
требуется меньшее значение внешней опорной
частоты. Кроме того, это заметно снижает
стоимость микросхем. Для отдельных кристаллов
с функцией Х2 реализована интересная
возможность "самопрограммирования"
памяти программ (SPM). Это означает, что
микроконтроллер способен самостоятельно,
без внешнего программатора переписывать
содержимое ячеек во Flash-памяти программ,
т.е. изменять алгоритм своего функционирования
и далее работать уже по новой программе.
Например, можно написать и сохранить
несколько рабочих версий программы для
конкретного приложения в микросхеме
внешней памяти, а затем по мере необходимости
или по реакции на какие-нибудь события
перегружать рабочие программы в тот же
самый микроконтроллер через выбранный
коммуникационный канал, не извлекая его
из печатной платы.
Корпорация
Atmel также предлагает высокопроизводительные
8/16 разрядные микроконтроллеры, базирующиеся
на С251-архитектуре Intel. Микроконтроллеры
семейства С251 при полной совместимости
с их 8051-прототипами обеспечивают значительное
повышение быстродействия.
Atmel
Corp. постоянно совершенствует
К
сожалению, корпорация Atmel практически
полностью отказалась от производства
микроконтроллеров С51 в автомобильном
и военном температурных диапазонах. Подавляющее
большинство этих микросхем не будет выпускаться
для работы при температурах ниже -40С и
выше +85С. Исключение составляют лишь отдельные
версии микроконтроллеров бывшего Temic
(включая представителей семейства С251),
способные работать в автомобильном (-40С...+125С)
и военном (-55С...+125С) температурных диапазонах.
Но это скорее исключение, чем правило.
Как минимум, все перепрограммируемые
Flash-микроконтроллеры Atmel работают только
в коммерческом и индустриальном температурном
диапазонах.
Средства
поддержки разработок для микроконтроллеров
С51 чрезвычайно развиты и широко
распространены. Можно подобрать
набор средств разработки практически
любого уровня сложности - от стартового
до профессионального. Выпускаются разнообразные
компиляторы с языков высокого уровня,
ассемблеры, отладчики, операционные системы
реального времени, отладочные платы и
комплексы, внутрисхемные эмуляторы, программаторы.
Многие программные средства доступны
в свободных, ограниченных по времени
использования / размеру кода или просто
бесплатных (GNU) версиях.
MARC4
MARC4
- семейство 4-х разрядных
Три
независимые шины (команд, памяти и
ввода/вывода) используются для параллельной
связи между ROM, SRAM и узлами периферии.
Благодаря одновременной предварительной
выборке команд и передаче данных на узлы
периферии, архитектура MARC4 позволят увеличить
скорость выполнения программы. Сложный
контроллер прерываний имеет несколько
уровней приоритета и позволяет быстро
обслуживать многочисленные источники
- запросы на прерывание (до 14). Низкое рабочее
напряжение и малое энергопотребление
кристаллов MARC4 идеально подходят для
портативных и носимых применений, в том
числе и с батарейным питанием. Эти микросхемы
успешно применяются в различных областях:
инфракрасный и радиочастотный обмен
данными, удаленный контроль и управление,
встраиваемые применения, и т. д. (например,
в качестве контроллеров клавиатуры, драйвера
жидкокристаллических и светодиодных
индикаторов, считывателя Smart Cards и т.д.).
Кристаллы
T48Cx9x / M44Cx9x семейства MARC4 выпускаются
для работы в расширенных температурных
диапазонах - автомобильном (-40С ...+125С)
и индустриальном (-40С ... +85С). Это позволяет
использовать MARC4 в электронных блоках
управления работой двигателя автомобиля,
в системах бортовой электроники (мониторинг
давления в шинах, управление вентиляцией,
отоплением или интегрированными антеннами),
а также для применения в индустриальных
датчиках. В подобных системах 4-х битные
микроконтроллеры T48Cx9x/ M44Cx9x семейства
MARC4 фирмы Atmel имеют ряд преимуществ по
сравнению, например, с 8-битными микроконтроллерами
: чрезвычайно низкий ток потребления
и оптимальную комбинацию нескольких
специализированных периферийных узлов
на кристалле.
Микросхемы
T48Cx9x (MTP /Flash версия) рекомендуется использовать
для опытного и малосерийного
производства, а микроконтроллеры M44Cx9x-H
/ M44Cx9x-V (ROM версия) предназначены для
серийного производства. Образцы кристаллов
доступны и могут быть заказаны через
официальных дистрибьюторов Atmel Corp.
MARC4
также используются для
Для
программирования микроконтроллеров
MARC4 разработано программное
ARM Thumb
Eще
в 1994 году фирмой ARM было разработано
32-разрядное процессорное RISC-ядро ARM7. Оно
оказалось настолько удачным, что легло
в основу целого ряда 32-разрядных процессоров,
и, с различными модификациями, используется
до настоящего времени.
Архитектура
ARM является RISC-архитектурой. Система команд
и связанный с нею механизм декодирования
намного проще, чем у микропрограммируемых
CISC-процессоров, что приводит к высокой
скорости обработки команд и малому времени
отклика на прерывания. Кроме этого, RISC-процессор
реализуется на кристалле меньших размеров,
что снижает его стоимость.
Технология
Thumb - дополнительное расширение к архитектуре
ARM. Система команд Thumb является производной
от стандартной 32-разрядной системы
команд ARM, перекодированных в 16-разрядные
коды. Применение системы команд Thumb позволило
достичь очень высокой плотности кода,
поскольку команды Thumb составляют половину
ширины формата команд ARM. В процессе выполнения
эти новые 16-разрядные Thumb-коды декомпрессируются
процессором в соответствующие эквивалентные
команды ARM, которые затем и выполняются
процессорным ядром обычным способом.
Thumb-ориентированные ядра имеют по сути
две отдельных системы команд - уникальное
достоинство, позволяющее разработчику
использовать как производительность
32-разрядной системы команд ARM, так и преимущества
малого размера кода системы команд Thumb.
Средства декодирующей логики Thumb чрезвычайно
просты, что лишь незначительно увеличивает
размер кристалла и не приводит к увеличению
энергопотребления. Впервые технология
Thumb была встроена в ядро ARM7 еще в 1995 году.
Адаптированное под нее ядро получило
типовое обозначение ARM7TDMI (ARM7, T-наличие
Thumb; D-возможность внутрисхемной аппаратной
отладки; M-наличие аппаратного перемножителя;
I-наличие модуля управления отладкой)
и за короткое время было лицензировано
большим количеством фирм-производителей,
таких как Atmel, CirrusLogic, Sharp, Samsung, Triscend и др.
Ядро ARM7TDMI используется как при создании
различных устройств типа ASIC, так и при
создании микроконтроллеров общего назначения
и реконфигурируемых систем на кристалле.
Основные достоинства ARM Thumb - высокая производительность
при низком энергопотреблении и многофункциональность.
Это определяет основную нишу для конечных
приложений - интеллектуальная портативная
и носимая аппаратура, в том числе и с батарейным
питанием. Многие производители сложной
электронной техники уже используют ядро
ARM Thumb, встраивая его в свои законченные
интегральные изделия. Это, например, приемники
GPS (фирмы Mitel и SiRF), оборудование для базовых
станций GSM (Ericsson) и сами телефоны GSM, приложения
Audio WMA/MP3 (dBTech и Microsoft), модемы (Ericsson), пейджеры
(Motorola), торговые терминалы, сетевые устройства
и др.
Фирма
Atmel начала поставки микроконтроллеров
семейства AT91, в основу которых положено
ядро ARM7TDMI, в сентябре 1998 года. И данное
направление активно развивается. Atmel
позиционирует AT91 ARM Thumb как стандартное
32-разрядное процессорное ядро для разнообразных
массовых применений. Основные силы корпорации
направлены на совершенствование технологического
процесса, при этом в производство для
широкой продажи попадают только удачные
решения, реально претендующие на универсальность.
По объему выпуска микросхем АТ91 с ядром
ARM7TDMI корпорация вплотную приблизилась
к признанным лидерам - Motorola и MIPS. В настоящее
время выпущено и анонсировано три семейства
микроконтроллеров серии AT91 - M40, M63 и M55.
В планы корпорации Atmel входит также разработка
и выпуск ряда комбинированных кристаллов
- AT91+Ethernet/USB, AT91+CAN и AT91+MP3.
Микроконтроллеры
семейства AT91 производятся по CMOS-технологии
Atmel и обеспечивают оптимальное сочетание
32-разрядной производительности и малого
потребления (лидируют по соотношению
MIPS/Watt). При этом стоимость кристаллов
AT91 сравнима со стоимостью 16-разрядных
микроконтроллеров.
Успех
ARM производства Atmel Corp. на рынке встраиваемых
микроконтроллеров обусловлен еще
и тем, что эти микросхемы изначально
задумывались как семейство кристаллов.
Выпускаются скоростные процессоры
M40, кристаллы с мультипроцессорным
интерфейсом M63, Flash и SRAM - кристаллы семейств
91F, 91R и 91FR, а также микросхемы сверхнизкого
энергопотребления с аналоговыми блоками
- M55 и М42.
Отличительные особенности семейства AT91:
- 32-разрядное процессорное RISC-ядро ARM7TDMI;
- два набора инструкций : высокопроизводительная 32-разрядная система команд ARM и 16-разрядная система команд с высокой плотностью кода Thumb;
- встроенный аппаратный перемножитель;
- интерфейс внутрисхемной эмуляции;
- программируемый интерфейс внешней шины;
- контроллер данных периферии для быстрого обмена данными без участия центрального процессора;
- векторный контроллер прерывания с малым временем ожидания;
- широкий диапазон встроенной периферии;
- наличие различных режимов энергосбережения, в том числе усовершенствованный контроллер управления питанием;
- диапазон напряжений питания от 1,8 до 3,6 В;
- исполнения для коммерческого и индустриального диапазонов температур.
Полностью
программируемый интерфейс
Atmel Corp.
предлагает также недорогие
AT91EB40/A - для микроконтроллеров
AT91x40xxx (для микроконтроллеров со
встроенным Flash-ПЗУ предлагается
дополнительная плата
AT91EB62 - для микроконтроллеров AT91M63200/AT91M43300
AT91EB42 - для микроконтроллеров AT91M42800A
AT91EB55 - для микроконтроллеров
AT91M55800A
Процесс
разработки приложений на основе микроконтроллеров
семейства AT91 полностью поддерживается
современными средствами проектирования
(включая компиляторы языка Си, ассемблеры,
отладчики, операционные системы реального
времени) ведущих мировых производителей,
таких как ARM, IAR Systems, GreenHills Software, Metaware, WindRiver
и др. Кроме того, для этих микроконтроллеров
доступны бесплатные средства разработки
(GNU). Постоянно совершенствуются и аппаратные
средства поддержки разработок для ARM,
которые выпускаются сторонними фирмами
- внутрисхемные эмуляторы и отладочные
комплексы.
В
качестве примера рассмотрим микроконтроллер
AT91FR40162S. AT91FR40162 – представитель семейства
16/32-разрядных микроконтроллеров AT91, которые
основаны на процессорном ядре ARM7TDMI. Процессор
построен по высокопроизводительной 32-разрядной
RISC-архитектуре с расширенным набором
инструкций и очень низким потреблением
тока.
ARM-микроконтроллер
AT91FR40162 характеризуется наличием 2 Мбит
встроенного статического ОЗУ и 2 Мбайт
флэш-памяти в одном компактном 121-выв.
корпусе BGA. Высокая степень интеграции
и очень малые габариты делают данное
устройство идеальным для применения
в приложениях с ограниченными размерами.
Быстродействующее
встроенное статическое ОЗУ позволяет
достигнуть производительности до 74 млн.
инстр. в сек. при типичных условиях
применения и существенно уменьшить
потребляемый ток и электромагнитные
излучения по сравнению с внешней установкой
статического ОЗУ. Флэш-память может программироваться
через интерфейс JTAG/ICE или через запрограммированный
в производственных условиях загрузчик,
который использует питание микросхемы,
что позволит использовать AT91FR40162 в приложениях
с внутрисистемным программированием.
Основные параметры
Ядро: ARM7TDMI
MIPS: 74
F,МГц: от 0 до 75
Память: Flash,кБ 2048
Память: RAM,кБ 256
I/O (макс.),шт. 32
Таймеры: 16-бит,шт 3
Таймеры: RTC Нет
Интерфейсы: UART,шт 2
Интерфейсы: DMA,шт 4
VCC,В: от 1.65 до 3.6
ICC,мА: 16
TA,°C: от -40 до 85
Корпус:
TFBGA-121
Ниже
приведена блок-схема
Рис. 1. Блок-схема микроконтроллера AT91FR40162S
AVR
8-bit RISC
AVR-микроконтроллеры,
пожалуй, одно из самых
AVR
представляет собой 8-
Flash-память
программ AVR может быть загружена
как с помощью обычного
Внутренний
тактовый генератор AVR может запускаться
от внешнего генератора или кварцевого
резонатора, а также от внутренней
или внешней RC-цепочки. Все AVR полностью
статические, их минимальная рабочая частота
ничем не ограничена (вплоть до пошагового
режима). Микроконтроллер ATtiny15L имеет дополнительный
блок PLL для аппаратного умножения основной
тактовой частоты в 16 раз. При ее номинальном
значении 1,6 МГц получаемая вспомогательная
периферийная частота равна 25,6 МГц. Эта
частота может служить источником для
одного из таймеров/счетчиков микроконтроллера,
значительно повышая точность его работы.
Микроконтроллеры ATmega64/103/128 также имеют
интересную архитектурную особенность,
позволяющую значительно снизить энергопотребление
кристалла в целом, когда в процессе работы
целесообразно понизить основную тактовую
частоту микросхемы. Специальный предделитель
на кристалле позволяет делить основную
частоту на целое число в диапазоне от
2 до 129. Включение/выключение данной функции
осуществляется программно.
Микроконтроллеры
AVR имеют от 1 до 4 таймеров/счетчиков
общего назначения с разрядностью 8
или 16 бит.
Общие черты
всех таймеров/счетчиков следующие:
- наличие программируемого предделителя входной частоты с различными градациями деления. Отличительной чертой является возможность работы таймеров/счетчиков на основной тактовой частоте микроконтроллера без предварительного ее понижения, что заметно повышает точность генерации временных интервалов системы;

- Микрокредитные организации
- Микрологистическая система KANBAN
- Микрологистическая система Канбан
- Микрологистические системы
- Микро макро и мегамиры
- Микро-, макро- и мегамиры, и их характеристики
- Микро-, Макро-, Мегамир
- Микроконтроллердің негiзгi тағайындалуы
- Микроконтроллеры
- Микроконтроллеры
- Микроконтроллеры
- Микроконтроллеры 8051
- Микроконтроллеры AVR
- Микроконтроллеры и микропроцессорные системы