- •Раздел 5. Микроконтроллеры arm7 семейства at91sam7 фирмы Atmel
- •Тема 5.1 Общие сведения
- •Тема 5.2 Сравнительный обзор микроконтроллеров с ядром arm7
- •Тема 5.2.1 мк семейства aDuC70xx фирмы Analog Devices
- •Тема 5.2.2 мк семейства lpc2ххх фирмы nxp
- •Тема 5.2.3 мк семейства tms470r1x фирмы Texas Instruments
- •Тема 5.2.4 мк семейства at91sam7s фирмы Atmel
- •Тема 5.3 Процессорное ядро arm7
- •Тема 5.3.1 Конвейер
- •Тема 5.3.2 Режимы работы процессора
- •Тема 5.3.3 Регистры
- •Тема 5.3.4 Регистр текущего состояния программы
- •Тема 2.3.5 Определение режима работы процессора
- •Тема 2.3.6 Обработка исключительных ситуаций
- •Тема 5.3.7 Система команд
Тема 5.2 Сравнительный обзор микроконтроллеров с ядром arm7
На сегодняшний день на российском рынке наиболее полно представлены следующие семейства микроконтроллеров с ядром ARM7:
- ADuC70xx – Analog Devices;
- AT91SAM7 – Atmel;
- TMS470R1x – Texas Instruments;
- LPC2xxx – NXP.
Отдать явное предпочтение одному из представленных семейств затруднительно, поскольку каждое из них имеет свои сильные и слабые стороны и соответственно оптимальные области применения.
Тема 5.2.1 мк семейства aDuC70xx фирмы Analog Devices
Среди перечисленных выше семейств МК ARM7 ADuC70xx являются абсолютными лидерами в области аналоговой периферии, однако по сравнению с другими микроконтроллерами имеют сравнительно невысокую производительность ядра. В данном семействе производитель уделяет основное внимание аналоговым измерениям, а ядро и вся остальная часть микросхемы являются по сути обвязкой АЦП, предназначенной для обработки результатов измерений, организации интерфейсов передачи данных и взаимодействия с пользователем.
Тема 5.2.2 мк семейства lpc2ххх фирмы nxp
Согласно рекомендациям производителя микроконтроллеры семейства LPC2ххх предназначены для использования в автомобилестроение, медицине, сетевых устройствах, а также в промышленной и бытовой электронике, в том числе с батарейным питанием. Это семейство имеет самый широкий модельный ряд. Отличительной особенностью данных МК является возможность работы портов ввода/вывода на частоте до 17,5 МГц, что в 4 раза превосходит показатели прочих ARM-микроконтроллеров.
Тема 5.2.3 мк семейства tms470r1x фирмы Texas Instruments
В микросхемах TMS470R1X заслуживает отдельного упоминания программируемый таймер (НЕТ), обеспечивающий функции захвата, сравнения и счета и имеющий 32 ассоциированные линии ввода/вывода общего назначения, а также собственное ОЗУ. Этот таймер представляет собой фактически аппаратный сопроцессор, имеющий собственный набор команд.
Тема 5.2.4 мк семейства at91sam7s фирмы Atmel
AT91SAM7S - серия флэш-микроконтроллеров с малым количеством выводов, выполненных на основе 32-разрядного процессора ARM с RISC -архитектурой. Они содержат высокобыстродействующие флэш-память и статическое ОЗУ, большой набор периферийных устройств, в т.ч. порт устройства USB 2.0 (за исключением AT91SAM7S32) и полный набор системных функций, минимизирующих число внешних компонентов. Микроконтроллеры идеальны для перевода существующих приложений на основе 8-разрядных микроконтроллеров к 32-разрядной архитектуре с целью улучшения рабочих характеристик и расширения памяти.
Встроенная флэш-память может программироваться внутрисистемно через интерфейс JTAG-ICE или через параллельный интерфейс с помощью производственного программатора, что выполняется перед монтажом на плату. Встроенные биты блокировки и бит защиты позволяют защитить прошивку микроконтроллера от несанкционированной перезаписи или хищения.
В состав системного контроллера микроконтроллеров AT91SAM7S входит контроллер сброса, который управляет последовательностью действий при подаче питания микроконтроллера и всей системы. Контроль за корректностью работы микроконтроллера выполняют детектор снижения напряжения питания и сторожевой таймер, тактируемый встроенным RC-генератором.
AT91SAM7S - серия микроконтроллеров общего назначения. Интегрирование порта USB-устройства делает привлекательным применение данных микроконтроллеров в периферийных устройствах, требующих подключение к ПК.
Микроконтроллеры AT91SAM7S256, AT91SAM7S128, AT91SAM7S64, AT91SAM7S321 и AT91SAM7S32 отличаются размером памяти, набором периферийных устройств и корпусами.
За исключением AT91SAM7S32, все остальные микроконтроллеры AT91SAM7S совместимы по посадочному месту и расположению выводов.
