На склад поступили жидко-кристаллические индикаторы и дисплеи от KSE
РадиоЛоцман - Все об электронике

Новые ARM-микроконтроллеры NXP Semiconductors

NXP LPC2377 LPC2378

Д. Цветков
Новости Электроники 5, 2008

В популярном семействе микроконтроллеров LPC2300 на базе ядра ARM7TDMI-S появилось пополнение – LPC2377. Это упрощенная версия не так давно анонсированного LPC2378, без модулей CAN и USB. Обе новинки оснащены богатым набором периферии, интерфейсов, и обладают многими другими особенностями, которые освещены в предлагаемом материале.

Электромеханические реле Hongfa – надежность и качество 19 января 2023

Компания NXP Semiconductors насчитывает в своей линейке более 300 наименований микроконтроллеров -- это одна из самых больших на сегодняшний день линеек среди производителей полупроводниковых компонентов. Среди производимых микроконтроллеров особой популярностью пользуются поколения на основе ядер ARM: ARM7TDMI-S, ARM720T, ARM926EJ-S и ARM968E.

Описание LPC2377/78

Микроконтроллеры LPC2377/78 (табл. 1), построенные на основе популярного ядра ARM7TDMI-S, имеют в своем составе богатый набор периферийных модулей: Ethernet, UART, SPI, I2C, I2S, SSP, ADC, DAC, интерфейс для карт памяти SD/MMC, USB Full Speed Device (только в LPC2378), CAN (только в LPC2378).

Таблица 1. Сравнительные характеристики ARM-микроконтроллеров семейства LPC23xx

Наиме-
нова-
ние
Флэш-
па-
мять,
кБ
СОЗУ,
кБ
USB
(FS)
De-
vice
CAN UART I2C I2S SPI SSP АЦП
(10-
бит)
ЦАП
(10-
бит)
10/
100
Ether-
net
SD/
MMC
RTC Ин-
тер-
фейс
Mini
Bus
Рабо-
чая
темпе-
рату-
ра, °C
Кор-
пус
LPC2377 512 58 0 0 4 3 1 1 2 6 1 RMII Есть Есть Есть -40...85 LQFP-144
LPC2378 512 58 1 2 4 3 1 1 2 6 1 RMII Есть Есть Есть -40...85 LQFP-144

Практически каждый модуль доступен для использования через контроллер прямого доступа к памяти (DMA), что, безусловно, положительно сказывается на производительности устройств на основе LPC2377/78.

Одной из новых особенностей семейства LPC2300, в которое входят LPC2377/78, по сравнению с другими ранними семействами (LPC2100 и LPC2200), является наличие двух внутренних 32-битных шин AHB (рис. 1).

Внутренняя структурная схема микроконтроллеров LPC2377 и LPC2378
Рис. 1. Внутренняя структурная схема микроконтроллеров LPC2377 и LPC2378

Шина AHB1 используется для работы с контроллером прерываний, модулем управления внешней памятью, USB-модулем и контроллером DMA, а шина AHB2 - для работы только с модулем Ethernet. Благодаря такой архитектуре значительно сокращается нагрузка на ядро, тем самым увеличивается пропускная способность устройств, построенных на базе микроконтроллеров LPC2377/78.

Наличие богатого набора периферийных модулей требует большого быстрого ОЗУ для временного хранения и буферизации больших объемов данных, поэтому в микроконтроллерах LPC2377/78 реализовано 58 кБ внутренней памяти (32 кБ памяти общего назначения, 8 кБ - модуль USB, 16 кБ - модуль Ethernet, 2 кБ - часы реального времени). Если в конечном приложении не планируется использовать модули USB, Ethernet и часы реального времени, то при их отключении в качестве памяти общего назначения будет доступна вся реализованная на кристалле внутренняя СОЗУ, то есть все 58 кБ. В случае нехватки даже этого объема памяти в микроконтроллерах реализован интерфейс для подключения внешней статической памяти или флэш-памяти с 8-битной шиной данных, 16-битной шиной адреса и двумя сигналами выборки чипа памяти (CS0 и CS1). Таким образом, доступно подключение до 128 кБ внешней памяти. В большинстве типовых приложений с применением LPC2377/78 (см. далее) для хранения исполняемого кода вполне достаточно лишь внутренней флэш-памяти объемом 512 кБ, а внешнюю память, в качестве которой применимы практически любые распространенные микросхемы 8-битного статического ОЗУ, в этом случае можно использовать исключительно для буферизации и временного хранения данных. Считывание за один цикл четырех 32-битных слов из флэш-памяти позволяет ядру контроллера работать на максимальной частоте 72 МГц. За эту возможность отвечает встроенный модуль ускорения доступа к флэш-памяти (MAM - Memory Acceleration Module), фактически управляющий 128-битным буфером предвыборки.

Аппаратный интерфейс для работы с популярными картами памяти SD/MMC, впервые реализованный в новых микроконтроллерах, позволяет значительно упростить работу с этими картами памяти на программном уровне. Управление питанием, начальная инициализация, контроль состояния, автоматический подсчет контрольной суммы команд, полная реализация автомата состояний при организации связи с картой памяти в соответствии со спецификациями карт MMC v2.11 и карт SD v0.96, обмен данными с памятью без участия ядра (DMA) - это далеко не полный перечень функций нового интерфейса.

В микроконтроллерах реализовано гибкое управление потребляемым током, благодаря наличию трех режимов управления питанием. Idle - режим, в котором полностью останавливается работа ядра, но продолжают работать включенные периферийные модули. Sleep - прекращается тактирование ядра и всех периферийных модулей, кроме RTC, флэш-память при этом переводится в режим ожидания. Power-down - аналогично режиму Sleep, но с отключением питания флэш-памяти. Более гибкое управление питанием обеспечивается благодаря возможности независимого тактирования каждого периферийного модуля (или отключения его питания) через индивидуальные предделители системной тактовой частоты (1:1, 1:2, 1:4 и 1:8). Стоит отметить возможность тактирования встроенного ФАПЧ от любого из доступных источников тактовых импульсов: основной кварцевый генератор 1...24 МГц, внутренний программно калибруемый RC-генератор частотой 4 МГц±1% и кварцевый генератор модуля RTC частотой 32768 Гц. После сброса микроконтроллера его тактирование вначале производится от внутреннего RC-генератора. Это позволяет всегда надежно запускать внутренней стартовый загрузчик независимо от частоты внешнего основного кварцевого резонатора (в ранних семействах для этой цели требовалось использовать кварцевый резонатор определенной частоты).

В отличие от ранних семейств (LPC2100), в которых для питания микроконтроллера требовалось два напряжения питания 1,8 В и 3,3 В, в LPC2377/78 достаточно лишь одного напряжения 3,3 В (это также относится и ко всем членам семейства LPC2300). Включение модуля контроля напряжения питания (BOD) позволяет повысить надежность устройств на базе этих микроконтроллеров: провалы питания ниже 2,95 В вызывают только прерывание от модуля BOD, а ниже 2,65 В - полный сброс всей ИС.

Еще одним новшеством этих микроконтроллеров являются встроенные часы реального времени (RTC) с батарейным питанием, тактируемые от собственного независимого кварцевого генератора (также возможно тактирование от системной тактовой частоты через собственный предделитель). Доступен богатый набор событий, по которым возможно формирование прерываний от RTC. Стоит отметить тот факт, что возможно питание банка памяти объемом 2 кБ (см. рис. 1) от той же внешне подключаемой литиевой батарейки. Это позволяет повысить надежность конечного устройства при пропаданиях основного напряжения питания, т.к. в этом случае в банке памяти можно безопасно хранить важные параметры, настройки и т.п. (разумеется, пока исправна батарейка).

Отдельно стоит обратить внимание на встроенный контроллер интерфейса Ethernet MAC (Media Access Controller), который поддерживает работу в сетях 10/100 Мбит/c: 10 Base-T, 100 Base-TX, 100 Base-FX и 100 Base-T4 и имеет полную совместимость со стандартом IEEE 802.3. Помимо поддержки возможностей Wake-on-LAN (внешнее управление включением), реализовано гибкое управление питанием модуля. Для работы Ethernet требуется внешняя микросхема контроллера уровня PHY, подключаемая к внутреннему контроллеру MAC через встроенный интерфейс RMII (Reduced Media Independent Interface). Наличие собственной СОЗУ объемом 16 кБ, подключенной по индивидуальной шине AHB2 к модулю Ethernet, значительно повышает его производительность (рис. 2).


Внутренняя структурная схема модуля Ethernet
Рис. 2. Внутренняя структурная схема модуля Ethernet

Более того, контроллер DMA сводит практически к нулю участие процессора в организации передачи/приема пакетов: пользовательской программе достаточно лишь своевременно позаботиться о готовности данных.

Область применения

Благодаря богатому набору периферийных модулей, интерфейсу внешней памяти, большому объему внутренней СОЗУ и флэш-памяти применение микроконтроллеров LPC2377/78 распространяется на многие области. В здравоохранении - различные малогабаритные и стационарные устройства по сбору и обработке данных с различных датчиков медицинского назначения; в промышленности - системы управления силовыми двигателями и установками (электропривод), системы сбора данных в промышленных сетях; конверторы распространенных интерфейсов с высокой пропускной способностью: Ethernet-RS-232/CAN, USB-CAN, USB-I2C, USB-UART и т.д.

Средства разработки

Для начального ознакомления, разработки и внедрения микроконтроллеров LPC2377/78 разработчику доступны отладочные средства от третьих фирм, поскольку сама компания-изготовитель NXP не производит стартовых наборов для своих микроконтроллеров.

Известная среди разработчиков болгарская компания Olimex предоставляет набор LPC-P2378 для начального ознакомления и дальнейшей отладки. В состав этого набора, помимо микроконтроллера LPC2378, входит: разъем Ethernet с размещенной на плате ИС контроллера PHY, разъемы USB тип B, RS-232, JTAG, SD/MMC, разъем внешнего питания, макетное поле, встроенные стабилизаторы 3,3 и 5 В (рис. 3).

Отладочная плата LPC-P2378
Рис. 3. Отладочная плата LPC-P2378

Отечественная компания Starterkit также производит отладочные наборы для микроконтроллеров LPC2378. SK-LPC2378 и SK-MLPC2378 - семейство одноплатных наборов (рис. 4) с внешней статической памятью 512 кБ, графическим модулем ЖКИ 128x32, опционально на выбор модулем SIM300 (GSM/GPRS) или SIM508 (GSM/GPRS/GPS), c держателем SIM-карты, интерфейсами Ethernet (PHY-контроллер от Micrel - KS8721B с интерфейсом RMII), разъемом SD/MMC, USB 2.0 Full Speed, CAN, RS-232 и т.д.

Отладочный набор SK-MLPC2378
Рис. 4. Отладочный набор SK-MLPC2378

Заключение

ARM-контроллер LPC2377 - удачное сочетание множества характеристик, среди которых:

  • высокая производительность ядра ARM7TDMI-S с частотой работы 72 МГЦ;
  • 512 кБ флэш-памяти и 58 кБ СОЗУ;
  • богатый набор практически всех самых востребованных интерфейсов Ethernet/CAN/UART/I2S/I2C/SPI/SSP/MMC-SD;
  • гибкая организация внутренних периферийных шин и широкие возможности по управлению собственным потреблением.

Все вместе они позволяют строить на базе микроконтроллеров LPC2377/78 как переносные устройства с батарейным питанием и повышенными требованиями к потреблению, так и стационарные высокопроизводительные модули или самостоятельные устройства, применяемые в промышленности, медицине и бытовой технике.

22 предложений от 16 поставщиков
IC 32-BIT, FLASH, 25 MHz, RISC MICROCONTROLLER, PQFP144, 20 X 20 MM, 1.40 MM HEIGHT, PLASTIC, MS-026, SOT486-1, LQFP-144, Microcontroller
EIS Components
Весь мир
LPC2377FBD144,551
566 ₽
T-electron
Россия и страны СНГ
LPC2377FBD144
NXP
597 ₽
Flash-Turtle
Весь мир
LPC2377FBD144,551
NXP
по запросу
МосЧип
Россия
LPC2377FBD144
NXP
по запросу
Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя