CM11A
CM11A — это 8-разрядный однокристальный микроконтроллер, выпускавшийся компанией National Semiconductor (США) в 1980-х — начале 1990-х годов. Относится к семейству микроконтроллеров COP800, построен на базе архитектуры, схожей с процессорами серии NSC800. Предназначался для встраиваемых систем управления, бытовой электроники, промышленной автоматики и периферийных устройств.
История
Разработка микроконтроллеров семейства COP800 (Control-Oriented Processor) велась компанией National Semiconductor с конца 1970-х годов. CM11A стал одной из модификаций, предназначенной для задач, требующих умеренной производительности, малого энергопотребления и простоты интеграции. Выпуск модели начался в начале 1980-х годов, а пик её популярности пришёлся на середину десятилетия, когда микроконтроллеры активно вытесняли дискретные логические схемы в бытовой технике и промышленных контроллерах.
Снятие с производства произошло в начале 1990-х годов, когда на смену пришли более совершенные 16- и 32-разрядные микроконтроллеры, а также семейства с расширенной периферией (например, COP8). Тем не менее, CM11A остаётся известным в кругах коллекционеров и ретро-энтузиастов, а также используется в учебных целях для изучения основ микроконтроллерной техники.
Архитектура и характеристики
CM11A построен на гарвардской архитектуре, где память программ и память данных разделены. Основные технические параметры:
- Разрядность: 8 бит.
- Тактовая частота: до 4 МГц (внутренний генератор, внешний кварцевый резонатор или RC-цепь).
- Память программ: встроенное ПЗУ (ROM) объёмом 2 Кбайт (2048 байт).
- Память данных: встроенное ОЗУ (RAM) объёмом 128 байт.
- Регистры: 8-разрядный аккумулятор, 16-разрядный счётчик команд (PC), 8-разрядный регистр состояния (флаги), 8-разрядный индексный регистр (X), 8-разрядный регистр стека (SP).
- Система команд: 57 инструкций, большинство из которых выполняются за 1–2 такта. Поддерживаются операции сложения, вычитания, логические операции, сдвиги, условные и безусловные переходы, вызов подпрограмм, работа с портами ввода-вывода и таймерами.
- Периферия:
- 8-битный таймер/счётчик (с возможностью генерации прерываний).
- 8-битный сторожевой таймер (Watchdog Timer).
- 8-битный порт ввода-вывода (I/O) с возможностью индивидуальной настройки каждого бита на вход или выход.
- 8-битный порт ввода-вывода с дополнительными функциями (например, для подключения внешней памяти).
- Встроенный генератор тактовой частоты.
- Интерфейс для подключения внешнего кварцевого резонатора или RC-цепи.
- Напряжение питания: +5 В (типовое) с допустимым диапазоном от 4,5 до 5,5 В.
- Потребляемый ток: около 10 мА в активном режиме, менее 1 мА в режиме ожидания (HALT).
- Корпус: 28-выводной DIP (Dual In-line Package) или 28-выводной PLCC (Plastic Leaded Chip Carrier).
Система команд и программирование
Микроконтроллер CM11A программируется на ассемблере COP800. Система команд включает:
- Арифметические: ADD, SUB, ADC, SBB.
- Логические: AND, OR, XOR, NOT.
- Сдвиги: SLL, SRL, RLC, RRC.
- Переходы: JMP, JZ, JNZ, JC, JNC, CALL, RET.
- Работа с портами: IN, OUT, MOV.
- Управление таймером: TIMER, WATCHDOG.
- Управление прерываниями: EI, DI, RETI.
Программирование осуществляется с помощью кросс-ассемблера, работающего на персональном компьютере (например, под управлением MS-DOS или эмулятора). Готовая прошивка записывается в ПЗУ микроконтроллера на этапе производства или с помощью внешнего программатора (для версий с однократно программируемой памятью — OTP).
Применение
Благодаря низкой стоимости, малому энергопотреблению и простоте программирования, CM11A нашёл применение в следующих областях:
- Бытовая электроника: стиральные машины, микроволновые печи, телевизоры, пульты дистанционного управления, игрушки.
- Промышленная автоматика: контроллеры для управления конвейерами, датчиками, исполнительными механизмами.
- Периферийные устройства: клавиатуры, мыши, принтеры, модемы.
- Автомобильная электроника: системы зажигания, управления двигателем, бортовые компьютеры.
- Учебные и исследовательские проекты: изучение основ микроконтроллерной техники, разработка простых устройств.
Разновидности
В рамках семейства COP800 выпускались несколько модификаций, отличающихся объёмом памяти, тактовой частотой и набором периферии:
- CM11A — базовая модель с 2 Кбайт ROM и 128 байт RAM.
- CM11B — версия с увеличенным объёмом ROM (4 Кбайт).
- CM11C — версия с расширенным набором команд и дополнительными портами ввода-вывода.
- CM11D — версия с пониженным напряжением питания (3,3 В) для портативных устройств.
Также существовали версии с однократно программируемой памятью (OTP) и с маскированным ПЗУ (ROM), программируемым на заводе-изготовителе.
Интересные факты
- Микроконтроллер CM11A использовался в некоторых моделях компьютеров Commodore 64 в качестве контроллера клавиатуры и дисковода.
- Архитектура COP800, на которой основан CM11A, была разработана под влиянием процессора Intel 8080, но с упрощённой системой команд и меньшим числом регистров.
- В СССР и России микроконтроллеры семейства COP800 не выпускались, но использовались в импортной бытовой технике и промышленном оборудовании.
- Несмотря на снятие с производства, CM11A остаётся популярным среди радиолюбителей и ретро-энтузиастов благодаря простоте и доступности документации.
Источники
- National Semiconductor. COP800 Family User’s Manual. — 1983.
- National Semiconductor. CM11A Data Sheet. — 1985.
- National Semiconductor. COP800 Microcontroller Handbook. — 1987.
- Horowitz P., Hill W. The Art of Electronics. — 2nd ed. — Cambridge University Press, 1989.
- Stiller A. Microcontroller Programming with COP800. — Prentice Hall, 1991.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →