Freescale MC68331CAG16
тел. +7(499)347-04-82
Описание Freescale MC68331CAG16
Конечно, вот подробное описание микроконтроллера Freescale MC68331CAG16, его технические характеристики, парт-номера и совместимые модели.
Общее описание
MC68331 — это 32-битный микроконтроллер (МК) на базе проверенного ядра CPU32 (усовершенствованная версия процессора Motorola 68000). Он был разработан компанией Motorola (позже Freescale, а сейчас — часть NXP Semiconductors) и позиционировался как высокопроизводительный МК для сложных встраиваемых систем.
Ключевая идея: Объединить мощное 32-битное ядро с богатым набором периферийных модулей на одном кристалле, что делало его идеальным для применений в автомобильной промышленности (бортовые компьютеры, управление двигателем), промышленной автоматизации, системах управления и телекоммуникациях.
Архитектурная особенность: Использование модульной архитектуры (MCC — Modular Computer Concept), которая позволяла гибко комбинировать ядро с различными наборами периферии в будущих моделях семейства 68300.
Технические характеристики MC68331CAG16
Расшифровка маркировки: MC68331 — модель, C — корпус CQFP, AG — температурный диапазон (-40°C до +85°C), 16 — тактовая частота 16 МГц.
-
Ядро процессора:
- Тип: CPU32 (32-битная архитектура, 16-битная шина данных).
- Тактовая частота: 16 МГц (максимальная для данной модификации).
- Производительность: ~ 1,8 MIPS (миллионов инструкций в секунду).
- Регистры: Шенадцать 32-битных регистров общего назначения.
- Режимы адресации: 18, полная совместимость с программным кодом для MC68000/68010.
-
Память:
- Внутренняя ОЗУ (SRAM): 1 Кбайт (быстрая статическая память).
- Внутреннее ПЗУ (Mask ROM): Отсутствует в стандартной версии MC68331. Существовали заказные версии с масковой памятью.
- Внешняя шина: Полноценная 24-битная шина адреса (до 16 Мбайт адресного пространства) и 16-битная шина данных. Поддерживает различные типы памяти (SRAM, EPROM, Flash) и циклы ожидания.
-
Таймеры и система синхронизации:
- Модуль Time Processor Unit (TPU): Главная "фишка" микроконтроллера. Выделенный RISC-процессор для управления временными функциями.
- 16 независимых каналов.
- Выполняет микрокод (Time Function Library) для ШИМ (PWM), ввода/вывода, счета импульсов, контроля двигателей и т.д., разгружая основное ядро CPU32.
- Модуль Queued Serial Module (QSM): Объединяет два интерфейса:
- Queued Serial Peripheral Interface (QSPI): Усовершенствованный SPI с очередью команд, автоматической выборкой чипа.
- Serial Communication Interface (SCI): Два асинхронных последовательных порта (UART).
- System Integration Module (SIM): Содержит:
- Контроллер прерываний.
- Часы реального времени (Real-Time Clock, RTC).
- Сторожевой таймер (Watchdog).
- Генератор тактовых импульсов (Clock Synthesizer).
- Контроллер шины и логику выбора чипа (Chip Selects) — до 12 линий.
- Модуль Time Processor Unit (TPU): Главная "фишка" микроконтроллера. Выделенный RISC-процессор для управления временными функциями.
-
Периферия:
- Число линий ввода/вывода (I/O): До 66 линий (многократно используемых с функциями периферии).
-
Электрические характеристики:
- Напряжение питания: +5 В ±10%.
- Потребляемый ток: ~ 50-70 мА (типовое, на 16 МГц).
- Температурный диапазон: Расширенный промышленный (-40°C до +85°C) (обозначение AG).
-
Корпус:
- Тип: CQFP-132 (Ceramic Quad Flat Pack, 132 вывода). Керамический корпус для надежности в расширенном температурном диапазоне.
Парт-номера (Part Numbers) и варианты
Модель MC68331 имела множество вариантов, отличающихся частотой, температурным диапазоном, корпусом и наличием памяти.
- MC68331CAG16 — Базовая модель, 16 МГц, CQFP-132, -40°C...+85°C.
- MC68331CAG20 — Аналогично, но на 20 МГц (максимальная частота для ядра).
- MC68331FE20 — 20 МГц, корпус PQFP-132 (пластиковый), коммерческий диапазон (0°C...+70°C).
- MC68331FC16 — 16 МГц, PQFP-132, коммерческий диапазон.
- MC68331RC16 — 16 МГц, корпус TQFP-120 (более компактный), коммерческий диапазон.
- MC68331CAB16 / MC68331CAB20 — С масковым ПЗУ (Mask ROM) объемом 12 Кбайт. Буква B в обозначении.
- MC68331CB16 / MC68331CB20 — С масковым ПЗУ 24 Кбайт.
- MC68F333 — Последующий член семейства со встроенной Flash-памятью (32 или 64 Кбайт) вместо маскового ПЗУ.
Совместимые и аналогичные модели
1. Прямые аналоги и модернизации (от Freescale/NXP):
- MC68EC333: Экономичная версия (EC - Embedded Controller) с уменьшенным адресным пространством (1 Мбайт), но с Flash-памятью. Прямая замена по выводам и периферии.
- MC68F333: Упомянутая выше версия с Flash-памятью, полный функциональный аналог.
- MC68332: Более продвинутая модель. Имеет вдвое больше ОЗУ (2 Кбайта) и, что критично, модуль аналого-цифрового преобразователя (ADC) — 8 каналов, 10-бит. Архитектурно очень близка, часто рассматривается как улучшенная замена.
- MC68334: Модель с увеличенной до 4 Кбайт памятью ОЗУ и упрощенным 8-канальным TPU (вместо 16).
- MC68336: Модель с еще большим объемом ОЗУ (12 Кбайт) и ПЗУ (32 Кбайт маскового ПЗУ).
2. Микроконтроллеры с аналогичным ядром CPU32/ColdFire:
- Серия ColdFire (V1, V2): Эволюционное развитие архитектуры 68k/CPU32 от Motorola/Freescale. Сохраняют программную совместимость на уровне ассемблера (с поправками) и имеют схожую периферию. Например, MCF5208, MCF521x. Предлагают лучшее соотношение производительности к потребляемой мощности.
- Серия DragonBall (MC68EZ328, MC68VZ328): Известна по ранним КПК (Palm PDA). Использует ядро CPU32, но ориентирована на портативные устройства с LCD-контроллером.
3. Современные аналоги (функциональная замена): При поиске замены для новых проектов следует рассматривать современные 32-битные ARM-микроконтроллеры, которые превосходят MC68331 по всем параметрам:
- NXP (бывш. Freescale) Kinetis: Прямой наследник архитектуры ColdFire, но на ядре ARM Cortex-M. Богатая периферия, включая FlexTimer (аналог TPU), коммуникационные интерфейсы.
- STMicroelectronics STM32 (серии F1, F3, F4): Широко распространенные МК на ARM Cortex-M с огромным выбором периферии, включая продвинутые таймеры, ШИМ, CAN, USB.
- Microchip PIC32: 32-битные МК на ядре MIPS, с сопоставимой производительностью и периферией.
- Texas Instruments Tiva C (ARM Cortex-M4): С акцентом на точные таймеры и интерфейсы управления, что хорошо подходит для задач, где раньше использовался TPU 68331.
Заключение
MC68331CAG16 был флагманским микроконтроллером своего времени, предлагая уникальное сочетание 32-битной мощности, гибкой модульной периферии (особенно TPU) и надежности для промышленных применений. Сегодня он считается устаревшим, но до сих пор может использоваться в поддержке legacy-оборудования. При разработке новых устройств рекомендуется использовать его современные аналоги на архитектуре ARM Cortex-M.