Рубликатор

 



























Все о псориазе



Новые микроконтроллеры MEGA51 — широкие возможности по низкой цене

В статье пойдет речь о новых MCS.51.совместимых микроконтроллерах фирмы Megawin семейства MEGA51.

Несмотря на непрерывное усложнение радиоэлектронных устройств, совершенствование методологии их функционирования, увеличение требований к производительности, микроконтроллеры малой и средней производительности по-прежнему не сдают свои позиции. Почему? Отчасти потому, что на таких микроконтроллерах, как правило, реализуются несложные узлы, не требующие высоких параметров работы. К тому же эффективнее распределить решение общей задачи, поставленной перед устройством, на несколько микроконтроллеров, чем задействовать один высокопроизводительный процессор с солидным объемом ОЗУ. Продажи в секторе микроконтроллеров малой и средней производительности стабильно растут. Объяснить это можно стремлением использовать данный вид микроконтроллеров в приложениях, ранее выполнявшихся на дискретных компонентах. Стремление это понятно каждому: возможностей устройства под управлением микроконтроллера значительно больше, его легко обновлять и дополнять новыми функциями, устранять ошибки проектирования уже на стадии эксплуатации. Кроме того, в отличие от устройства на дискретных компонентах, его надежность выше, в связи с существенно меньшим общим числом входящих элементов. И наконец, последний аргумент — цена микроконтроллеров названного класса сравнима со стоимостью одного транзистора. Поэтому разработчики постепенно отказываются от выполнения устройств на дискретных компонентах, используя элементную базу более высокой степени интеграции. Наряду с микроконтроллерами PIC и AVR в этой категории лидирующие позиции удерживает разработанная Intel архитектура MCS-51, и практически каждый полупроводниковый производитель поставляет серию своих микроконтроллеров, архитектурно совместимых с MCS-51.

Мы рассмотрим еще одного представителя данного класса — семейство микроконтроллеров MEGA51 производства компании Megawin. Они представляют собой MCS-51-совместимые 8-битные микроконтроллеры. Имеют большой объем флэш-памяти программ (63 кбайт) и поддерживают режим внутрисхемного программирования (ISP), а также обладают довольно большим объемом ОЗУ (1280 байт), позволяющим использовать их в приложениях с самой разнообразной требовательностью к системным ресурсам. Что касается производительности, микроконтроллеры Megawin, так же, как и большинство микроконтроллеров Atmel, могут работать в двух режимах: на частоте до 48 МГц при стандартном для 80С51 быстродействии (12 тактов за машинный цикл) либо на частоте до 24 МГц при быстродействии 6 тактов за цикл. Поддержка двух режимов тоже расширяет область применения этих микроконтроллеров, например, в случае модернизации уже имеющегося прибора замена микроконтроллера на один из семейства Mega51 позволит оставить практически без изменений существующее микропрограммное обеспечение, а в случае разработки нового устройства можно воспользоваться вторым режимом быстродействия. Микроконтроллеры оснащены несколькими 16-битными таймерами/счетчиками, а таймер 2 может работать как в режиме декремента, так и инкремента, кроме того, его можно запрограммировать на выдачу на вывод P1.0 сигнала определенной частоты.

Микроконтроллеры имеют до 8 источников прерывания, 4-уровневые приоритеты. Продолжая перечисление основных характеристик семейства, не могу не сказать о наличии механизмов энергосбережения: предусмотрен режим ожидания (idle mode) и режим пониженного энергопотребления (powerdown mode), для выхода из которых могут использоваться выводы P3.2/P3.3/P4.31. Структурная схема микроконтроллера семейства MEGA51 приведена на рисунке. Среди основных характеристик этого семейства отметим и поддержку внутрисхемного программирования с возможностью программирования внутри приложения (IAP — In-application Programming), причем максимальное число циклов перезаписи составляет 100k2, а гарантированное время сохранности данных — до 7 лет. Поддержка технологии IAP имеется только у новых микроконтроллеров разных производителей и пока недостаточно распространена, хотя обладает колоссальными преимуществами:

  • дистанционное обновление программного обеспечения удаленного устройства в условиях функционирования практически по любому каналу связи;
  • параллельная флэш-память поддерживает режим одновременного чтения/записи;
  • автоматическое распределение памяти.


Рисунок

Кроме этого, у программного кода есть хорошие возможности защиты: предусмотрено 3 уровня защиты. Микросхемы имеют защиту от электростатического разряда до 6 кВ.

Микроконтроллер MPC89L556, принадлежащий к рассматриваемому семейству, обладает встроенным 8-битным АЦП.

В серии MEGA51 присутствуют микроконтроллеры как для приложений 5 В (табл. 1), так и для 3,3 В (табл. 2). Как видно из обеих таблиц, серия представлена моделями с разнообразными наборами параметров, поэтому можно выбрать оптимальный для вашего приложения прибор. Если необходимо осуществлять ввод аналоговых сигналов, следует обратить внимание на микроконтроллер MPC89L556 со встроенным 8-битным АЦП, а если требуется несколько последовательных интерфейсов UART — будет интересен микроконтроллер MPC89L532A, который к тому же имеет вдвое больший объем перезаписываемого ПЗУ, 128 кбайт. Примечательно, что в этом микроконтроллере на выполнение одной инструкции затрачивается 1 такт. Подобной производительностью обладает микроконтроллер MPC89L516. Массовое производство данных микроконтроллеров планируется в начале 2006 года.

В таблице 3 представлено соответствие популярных микроконтроллеров фирм Atmel, Winbond и Philips новым микроконтроллерам семейства MEGA51 компании Megawin. Впрочем, микроконтроллеры MEGA51 тоже не лишены недостатков. Таковым, например, можно считать отсутствие (кроме UART) других последовательных интерфейсов, особенно учитывая, что большинство современных микроконтроллеров с архитектурой MCS-51 снабжены набором из трех-четырех последовательных интерфейсов. С другой стороны, если имеются свободные выводы портов ввода/вывода, можно реализовать, например, SPI или I2C программно, благо производительность микроконтроллеров довольно высока.

Где же используются такие микроконтроллеры? Без сомнения, область чрезвычайно широка: они успешно применяются и в детских игрушках, и в системах автоматизации производственных процессов. Однако следует выделить наиболее массовые применения:

  • игрушки и игровые автоматы;
  • бытовая, аудио/видеотехника;
  • кондиционеры, системы климат-контроля;
  • беспроводные телефоны, радиостанции, радиомодемы;
  • системы с нечеткой логикой и системы искусственного интеллекта;
  • системы промышленной автоматизации и мониторинга данных;
  • вспомогательные системы обеспечения функционирования основного прибора.

При выборе микроконтроллера для вашего прибора важно также учитывать наличие инструментов их конфигурирования. Для семейства MEGA51 предлагаются не только индивидуальный USB-программатор, но и программатор для серийного производства, позволяющий одновременно конфигурировать до 8 устройств. Кроме того, микроконтроллеры поддерживаются такими программаторами, как All-Lab/All-11 и Leaper-483. На сегодня, рынок микроконтроллеров средней производительности пополнился новым семейством — качественным, производительным и недорогим. Наличие технической поддержки и всего необходимого для работы инструментария позволяет без проблем начать использование микроконтроллеров MEGA51 в новых разработках.

Таблица 1

Параметр\ Микроконтроллер MPC89E515A MPC89E58A MPC89E54A MPC89E53A MPC89E52A MPC89E51A
Напряжение питания, В 4,5–5,5 4,5–5,5 4,5–5,5 4,5–5,5 4,5–5,5 4,5–5,5
Ток потребления на частоте 20 МГц норм. работа/ожидание/пониж. потребление 30 мА/ 10 мА/ 50 мкА 30 мА/ 10 мА/ 50 мкА 30 мА/ 10 мА/ 50 мкА 30 мА/ 10 мА/ 50 мкА 30 мА/ 10 мА/ 50 мкА 30 мА/ 10 мА/ 50 мкА
Объем памяти Flash, кбайт 63 32 16 15 8 4
Объем ОЗУ, байт 256 + 1024 256 + 1024 256 + 1024 256 + 256 256 + 256 256 + 256
Порты ввода/вывода, бит 4x8 4x8 4x8 4x8 4x8 4x8
Таймеры, бит 3x16 3x16 3x16 3x16 3x16 3x16
Сторожевой таймер 1 1 1 1 1 1
DPTR 2 2 2 2 2 2
Максимальная рабочая частота 48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
Последовательные интерфейсы UART UART UART UART UART UART
Объем ISP, кбайт 4/2/1/0 4/2/1/0 4/2/1/0 4/2/1/0 4/2/1/0 4/2/1/0
Объем IAP, кбайт (Max) нет 30 46 нет 6 10
Защита кода, уровней 3 3 3 3 3 3
Защита от электростатического разряда и тест на ЭМС и ЭМИ 6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
Корпус PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44

Примечание: 6T и 12T — число тактов за машинный цикл

Таблица 2

Параметр\ Микроконтроллер MPC89L515A MPC89L58A MPC89L54A MPC89L53A MPC89L52A MPC89L51A MPC89L516X2 MPC89L556X2
Напряжение питания, В 2,4–3,6 2,4–3,6 2,4–3,6 2,4–3,6 2,4–3,6 2,4–3,6 2,4–3,6 2,4–3,6
Ток потребления на частоте 20 МГц норм. работа/ ожидание/ пониж. потребление 30 мА/6 мА/50 мкА 30 мА/6 мА/50 мкА 30 мА/6 мА/50 мкА 30 мА/6 мА/50 мкА 30 мА/6 мА/50 мкА 30 мА/6 мА/50 мкА нет данных нет данных
Объем памяти Flash, кбайт 63 32 16 15 8 4 64 64
Объем ОЗУ, байт 256 + 1024 256 + 1024 256 + 1024 256 + 256 256 + 256 256 + 256 256 + 256 256 + 256
Порты ввода/вывода, бит 4x8 4x8 4x8 4x8 4x8 4x8 4x8 4x8
Таймеры 3x16 3x16 3x16 3x16 3x16 3x16 3x16 3x16
Сторожевой таймер 1 1 1 1 1 1 1 1
DPTR 2 2 2 2 2 2 2 2
Максимальная рабочая частота 48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
48 МГц @12T
24 МГц @ 6T
45 МГц 45 МГц
Последовательные интерфейсы UART UART UART UART UART UART UART UART
Объем ISP, кбайт 4/2/1/0 4/2/1/0 4/2/1/0 4/2/1/0 4/2/1/0 4/2/1/0 8 (Max) 8 (Max)
Объем IAP, кбайт (Max) нет 30 46 нет 6 10 8 8
Защита кода, уровней 3 3 3 3 3 3 3 3
Защита от электростатического разряда и тест на ЭМС и ЭМИ 6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
6 kV ESD
class-A(1kV) EFT
class-B(30dB) EMI
3 kV ESD 3 kV ESD
Корпус PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44
PDIP40
PQFP44
PLCC44

Таблица 3. Замена микроконтроллеров Winbond, Atmel и Philips

Megawin Winbond Atmel PHILIPS
MPC89E51 W78E51   AT89S51 AT89C51 P89C51X2BN    
MPC89E52 W78E52   AT89S52 AT89C52 P89C51RA2    
MPC89E53     AT89S53        
MPC89E54 W78E54   AT89C51RB2   P89C51RB2    
MPC89E58 W78E58   AT89C51AC2 AT89C51RC P89C51RC2    
MPC89E515 W78E516 W78E65 AT89C51AC3 AT89C51RD2 P89C51RD2    
MPC89L516              
MPC82E52       AT89C2051 AT89C4051 P89LPC920FDH P89LPC922

Роман АЛЕКСАНДРОВ


Статьи по: ARM PIC AVR MSP430, DSP, RF компоненты, Преобразование и коммутация речевых сигналов, Аналоговая техника, ADC, DAC, PLD, FPGA, MOSFET, IGBT, Дискретные полупрoводниковые приборы. Sensor, Проектирование и технология, LCD, LCM, LED. Оптоэлектроника и ВОЛС, Дистрибуция электронных компонентов, Оборудование и измерительная техника, Пассивные элементы и коммутационные устройства, Системы идентификации и защиты информации, Корпуса, Печатные платы

Design by GAW.RU