| 
 Новые микроконтроллеры 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 Роман АЛЕКСАНДРОВ 
 
 |