Freescale MC68340PV16E
тел. +7(499)347-04-82
Описание Freescale MC68340PV16E
Конечно, вот подробное описание микроконтроллера Freescale (ныне NXP) MC68340PV16E.
Общее описание
MC68340PV16E — это высокоинтегрированный 32-битный микроконтроллер (MCU) из семейства MC68300, построенный на базе проверенного ядра MC68020/EC020. Это система-на-кристалле (SoC) своего времени, объединяющая процессорное ядро, память, таймеры и контроллеры периферии, что делало его идеальным для сложных встроенных приложений, требующих высокой производительности без внешнего сопроцессора. Он широко использовался в телекоммуникационном оборудовании, промышленной автоматике, сетевых маршрутизаторах и контроллерах.
Ключевая особенность — встроенный DMA-контроллер (IDMA) и модуль System Integration Module (SIM), который объединяет множество функций системной логики.
Ключевые технические характеристики
1. Процессорное ядро:
- Архитектура: 32-битная, совместимая с MC68020/EC020.
- Тактовая частота: До 16 МГц (указывается суффиксом "16" в названии).
- Регистры: Восемь 32-битных регистров общего назначения данных, семь 32-битных адресных регистров.
- Системная шина: 32-битная внутренняя архитектура, 24-битная внешняя адресная шина, 16-битная внешняя шина данных.
- Производительность: ~ 2.5 MIPS на 16 МГц.
2. Память:
- Встроенная память: Нет встроенной флэш-памяти или ОЗУ (в отличие от более поздних MCU). Требует внешней памяти.
- Контроллер памяти: Гибкий контроллер чип-селектов (Chip-Selects) в модуле SIM, поддерживающий различные типы памяти (SRAM, EPROM, Flash, периферию).
3. Периферия и модули:
- Модуль интеграции системы (SIM): Включает:
- Контроллер прерываний.
- Генератор часов и схему сброса (Reset).
- Программируемые чип-селекты (8 каналов).
- Параллельный порт ввода/вывода.
- Сторожевой таймер (Watchdog Timer).
- Модуль таймера (TIM): Два 16-битных таймера/счетчика с режимами захвата/сравнения, ШИМ (PWM) и генерации импульсов.
- Универсальный последовательный канал (USC): Два независимых последовательных интерфейса, которые можно программно настроить как:
- UART (асинхронный).
- Serial Peripheral Interface (SPI) — синхронный.
- Serial Communication Interface (SCI).
- Встроенный контроллер прямого доступа к памяти (IDMA): Отдельный 16-битный DMA-контроллер, способный выполнять передачу данных между периферией и памятью без нагрузки на CPU. Ключевое преимущество модели.
4. Электрические характеристики:
- Напряжение питания: 5.0 В (для ядра и ввода/вывода).
- Техпроцесс: CMOS.
- Температурный диапазон: Как правило, коммерческий (0°C до +70°C). Существовали индустриальные версии.
- Корпус: Чаще всего PQFP-144 (Plastic Quad Flat Pack, 144 вывода).
Парт-номера (Part Numbers) и варианты
Номенклатура Freescale обычно строилась так: MC68340 X Y Z
- MC68340 — базовое обозначение семейства.
- X — модификация/ревизия (часто отсутствует или "C").
- Y — обозначение частоты (например, P16 = 16 МГц, низкое энергопотребление?; FE16 = 16 МГц, расширенный температурный диапазон).
- Z — тип корпуса (например, E = PQFP-144).
Основные парт-номера и аналоги:
- MC68340PV16E — Один из самых распространенных вариантов: 16 МГц, PQFP-144.
- MC68340FE16E / MC68340FE16V — 16 МГц, расширенный температурный диапазон (часто -40°C до +85°C), корпус PQFP-144 или CQFP-144.
- MC68340PV20E / MC68340FE20E — Более быстрые версии на 20 МГц.
- MC68340CPV16E — Более поздняя ревизия ядра (вероятно, с устраненными errata).
- MC68340RC16 — Версия в корпусе CQFP-144 (керамический).
Примечание: Буква "V" в конце (например, FE16V) часто обозначает керамический корпус (CQFP), а "E" — пластиковый (PQFP).
Совместимые и аналогичные модели
1. Прямые аналоги и модернизации в рамках семейства:
- MC68330 — "Младший брат". Имеет схожую архитектуру, но без встроенного DMA-контроллера (IDMA). Это ключевое различие. Прямо заменяем по выводам в большинстве случаев, если не используется DMA.
- MC68331 — Развитие MC68330 с улучшенным модулем таймера (TPM) и кварцевым резонатором на кристалле.
- MC68332 — Знаменитый контроллер с ядром CPU32 (развитие 68000), встроенной Flash/EEPROM и модулем модулярного таймера (MTIM). Более популярен для автомобильной и промышленной автоматики, но архитектурно отличается.
- MC68360 (QUICC) — "Младший" коммуникационный процессор. Содержит то же ядро EC020, но ориентирован на сети (Ethernet, HDLC и т.д.). Не является прямой заменой по выводам, но программно совместим на уровне ядра.
2. Современные аналоги (от NXP): Прямой замены по выводам не существует. Для новых разработок следует рассматривать современные 32-битные архитектуры:
- ColdFire V1: (например, MCF51QE128) — Эволюционное развитие архитектуры 68K/ColdFire, более производительные, с низким энергопотреблением и богатой периферией.
- ARM Cortex-M: Сегодня это основная платформа. Для замены MC68340 по вычислительной мощности и периферии подойдут:
- Kinetis K系列 (на Cortex-M4/M7) от NXP — для высокопроизводительных применений с DSP и FPU.
- i.MX RT系列 (Crossover Processors на Cortex-M7) — очень высокая производительность, замена микропроцессорным системам.
- Микроконтроллеры других производителей на Cortex-M3/M4 (STM32 от STMicroelectronics, SAM от Microchip и др.) с интегрированными контроллерами DMA, таймерами, USART/SPI/I2C.
3. Совместимые по ядру процессоры:
- MC68000, MC68010, MC68020, MC68EC020 — Совместимы на уровне системы команд (исходного кода). MC68340 использует ядро, близкое к EC020.
Заключение
MC68340PV16E был мощным и гибким решением для своего времени, выделяясь наличием интегрированного DMA-контроллера. При поиске замены или для новых проектов необходимо учитывать, что:
- Прямая аппаратная замена возможна только на MC68330 (без DMA) или другие ревизии 340-го семейства.
- Программная совместимость на уровне кода ядра сохраняется с большинством процессоров семейства 68k.
- Для новых разработок целесообразен переход на современные платформы, такие как ARM Cortex-M или ColdFire, обеспечивающие лучшую производительность, энергоэффективность и доступность.