Подписка на новости

Опрос

Нужны ли комментарии к статьям? Комментировали бы вы?

Реклама

 

2004 №2

Восьмиразрядные микроконтроллеры Winbond

Зайцев Александр


В настоящее время существует большое количество новомодных семейств микроконтроллеров, однако мировые производители электронных компонентов продолжают выпускать микроконтроллеры с традиционной архитектурой MCS-51 и расширенными периферийными функциями. Наличие необходимых периферийных модулей и достоинства классической архитектуры микроконтроллеров позволяет их широко применять в новых разработках.

Компания Winbond Electronics основана в 1987 году на Тайване. Это самый известный тайваньский производитель полупроводниковых компонентов, выпускающий широкий диапазон микросхем памяти, компьютерной периферии, приборов для бытовой и аудио-видеоаппаратуры.

Компанией Winbond освоены технологические процессы с топологическими нормами от 1,0 до 0,13 мкм. В фирме работает около 4500 сотрудников, центры исследований и разработок расположены на Тайване, в Китае и в США (Техас и Калифорния).

Гибкая производственная политика, учитывающая нужды потребителя, позволяет фирме быстро выходить на новые рынки с самыми передовыми решениями. Например, современные электронные изделия, как правило, редко обходятся без микроконтроллера: пользователи уже привыкли к удобному интерфейсу управления, да и применение микроконтроллера для объединения в одном устройстве разнообразных периферийных микросхем может быть единственно правильным и выгодным решением. Компания Winbond предлагает своим клиентам 8-разрядные микроконтроллеры с традиционной архитектурой MCS-51.

Выбор традиционной архитектуры MCS-51 сделан неспроста. Многие фирмы-разработчики и производители электронной аппаратуры применяют в своих изделиях микроконтроллеры MCS-51 других производителей и периферийные микросхемы компании Winbond. Предлагая своим клиентам 8-разрядные микроконтроллеры, компания Winbond предоставляет возможность без существенных капиталовложений и временных затрат на обучение применять микроконтроллеры Winbond. Кроме того, в мире разработано большое число компиляторов, программаторов и средств отладки для микроконтроллеров MCS-51. Примером может служить интегрированная отладочная среда mVision2 и ProView.

Новая отладочная среда mVision2 фирмы Keil Software для микроконтроллеров семейства MCS-51 включает средства управления проектами, мощный текстовый редактор и многофункциональный отладчик в удобной программной оболочке. В комплект входит подробное руководство, в котором есть справочная информация по всем вопросам и раздел для быстрого освоения программы.

ProView — интегрированная программная отладочная среда, включающая полнофункциональный редактор, средства управления проектами, встроенный отладчик-симулятор с графическим интерфейсом пользователя под управлением Windows 95/98. ProView ускоряет разработку и отладку проектов на базе микроконтроллеров, совместимых с MCS-51, обеспечивая разработчика следующими удобными средствами:

  • полнофункциональный редактор с возможностью многооконного редактирования файлов;
  • средства управления проектами, компилятор C51, ассемблер A51, компоновщик L51 и другие отладочные средства;
  • диалоговые окна для настройки всех отладочных средств;
  • встроенная система помощи.

8-разрядные микроконтроллеры Winbond можно разделить на две большие группы:

  • стандартные микроконтроллеры (семейство W78);
  • микроконтроллеры Turbo-51 (семейство W77).

В таблице представлены все 8-разрядные микроконтроллеры, выпускаемые фирмой Winbond в настоящее время. Большинство микроконтроллеров имеют версии:

  • со стандартным диапазоном напряжений питания — от 4,5 до 5,5 В;
  • с расширенным диапазоном напряжений питания — от 2,4 до 5,5 В и от 1,8 до 5,5В;
  • с расширенным температурным диапазоном.

Во всех микроконтроллерах предусмотрено внутреннее ОЗУ (от 128 до 1280 байт), внешняя шина с адресацией до 64 кбайт памяти (в W78C438C до 1 Мбайт) и один из трех вариантов внутреннего ПЗУ:

  • нет внутреннего ПЗУ (ROMless) — ПЗУ может быть подключено по внешней шине;
  • масочное ПЗУ (Mass) программируется на этапе производства кристалла, что позволяет существенно уменьшить стоимость микроконтроллера для конкретного проекта;
  • перепрограммируемое ПЗУ (Flash) — пользователь может с помощью программатора записать новую программу в микроконтроллер, что особенно удобно на этапе отладки программы.

Остановимся более подробно на некоторых типах Flash-микроконтроллеров, поскольку они наиболее интересны с точки зрения применения в новых разработках и имеют существенные различия между собой.

Таблица. Восьмиразрядные микроконтроллеры фирмы Winbond
Таблица. Восьмиразрядные микроконтроллеры фирмы Winbond

Микроконтроллеры W78E51B, W78E52B, W78E54B

Полностью статические 8-разрядные КМОП-микроконтроллеры с максимальной тактовой частотой 40 МГц, система команд полностью совместима со стандартом 8051. В микроконтроллерах предусмотрено внутреннее ОЗУ 128 или 256 байт, внутренне Flash ПЗУ 4, 8 или 16 кбайт (см. таблицу).

В состав периферийных модулей входит:

  • четыре 8-разрядных двунаправленных порта ввода-вывода;
  • дополнительный адресуемый 4-разрядный порт с источниками прерываний INT2, INT3 (доступно только в 44-выводных корпусах PLCC и TFPQ);
  • два 16-разрядных таймера-счетчика;
  • полнодуплексный последовательный порт UART;
  • сторожевой таймер.

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

  • ожидание: периферийные модули включены,тактовый генератор процессора выключен;
  • выключено: внутренний тактовый генератор выключен для минимального энергопотребления.

При внешнем тактовом сигнале можно остановить работу микроконтроллера в любой момент без воздействия на ядро микроконтроллера.

Защита интеллектуальной собственности при разработке устройств на микроконтроллерах Winbond гарантируется предусмотренным битом защиты от считывания внутренней памяти.

Микроконтроллер W78E516B

8-разрядный КМОП-микроконтроллер со статической архитектурой, который имеет возможность внутрисхемного программирования Flash ПЗУ для обновления кода программы. Система команд W78E516B полностью совместима со стандартом 8052.

W78E516B содержит:

  • 64 кбайт основного Flash ПЗУ и 4 кбайт вспомогательного Flash ПЗУ, предназначенного для хранения загрузчика кода программы в основное ПЗУ;
  • 512 байт встроенного ОЗУ (из них 256 байт AUX-RAM);
  • четыре 8-разрядных двунаправленных поразрядно адресуемых порта ввода-вывода;
  • дополнительный 4-разрядный порт P4;
  • три 16-разрядных таймера-счетчика;
  • последовательный порт.

Периферийные устройства содержат восемь двухуровневых источников прерывания. В микроконтроллере также предусмотрены функции управления питанием и защиты кода программы от считывания.

Наиболее мощным в стандартном семействе микроконтроллеров является W78E365. Этот микроконтроллер практически полностью повторяет характеристики W78E516B, но дополнительно содержит:

  • 1280 байт встроенного ОЗУ (из них 1 кбайт AUX-RAM);
  • сторожевой таймер;
  • программный сброс;
  • мощные каналы ввода-вывода P4.4 — P4.7 для непосредственного подключения светодиодов;
  • программируемый тактовый сигнал на выходе P1.0 T2. По остальным характеристикам микроконтроллер W78E365 подобен W78E516B.

Микроконтроллеры семейства Turbo-51

Отдельно следует рассмотреть микроконтроллеры семейства Turbo-51. Существенным отличием стандартного семейства микроконтроллеров от Turbo51 является наличие в Turbo-51 дополнительных периферийных модулей, больший объем внутреннего ПЗУ, встроенное статическое ОЗУ (SRAM) объемом 1 кбайт с доступом по команде MOVX, и, самое главное, более высокопроизводительное ядро. В состав этого семейства входят микроконтроллеры W77E58, W77E516 и W77E532 с интегрированным Flash ПЗУ.

W77E58, W77E516 и W77E532 — высокоскоростные 8051-совместимые микроконтроллеры с модернизированным ядром, исключающим пустые такты и циклы при работе с памятью. В результате они выполняют каждую команду быстрее, чем оригинальный микроконтроллер 8051 при такой же тактовой частоте. В зависимости от типа команды время ее выполнения у микроконтроллеров семейства Turbo-51 в 1,5–3 раза меньше, чем у классического микроконтроллера 8051, а в большинстве случаев — в 2,5 раза меньше.

Основные характеристики микроконтроллеров семейства Turbo-51:

  • высокоскоростная архитектура, машинный цикл выполняется за 4 такта, максимальная тактовая частота 40 МГц;
  • совместимость по выводам со стандартным микроконтроллером 80C52;
  • система команд, совместимая с MCS-51;
  • четыре 8-разрядных порта ввода-вывода;
  • один дополнительный 4-разрядный порт ввода-вывода и управляющий сигнал состояния ожидания (доступны в 44-выводных PLCC или TQFP корпусах);
  • три 16-разрядных таймера;
  • двенадцать источников прерывания с двумя уровнями приоритета;
  • встроенный генератор и схема формирования тактовых импульсов;
  • два расширенных полных дуплексных последовательных порта;
  • Flash ПЗУ объемом 32, 64 или 128 кбайт;
  • ОЗУ (RAM) объемом 256 байт;
  • 1 кбайт интегрированного статического ОЗУ (SRAM для MOVX команды);
  • программируемый сторожевой таймер;
  • двойной 16-разрядный указатель данных;
  • дополнительная возможность аппаратного или программного изменения цикла обращения с внешним ОЗУ и периферийными устройствами.

Результирующая производительность при более низкой тактовой частоте снижает энергопотребление. Все микроконтроллеры семейства Turbo-51 содержат 1 кбайт встроенного статического ОЗУ (SRAM), не требующего внешних устройств памяти или стандартной логики, экономя тем самым количество каналов портов ввода-вывода для приложений пользователя, если используется интегрированное ОЗУ.

Высокая производительность и традиционная архитектура ядра, разнообразие типа ПЗУ и богатый набор периферийных модулей, широкий диапазон напряжений питания и высокая надежность дают возможность микроконтроллером Winbond занять достойное место на мировом рынке 8-разрядных микроконтроллеров.

Скачать статью в формате PDF  Скачать статью Компоненты и технологии PDF

 


Другие статьи по данной теме:

Сообщить об ошибке