ЭФО предлагает со своего склада новую серию преобразователей интерфейсов USB UART компании FTDI FT232RNL-REEL
РадиоЛоцман - Все об электронике

Средства разработки и отладки для микроконтроллеров серии LPC2000

А. Панисько
Новости Электроники 17, 2007

В прошлом номере «Новостей электроники» мы затронули тему отладочных средств для микроконтроллеров с ядром ARM. Рассмотрим эти средства более подробно - для серии ARM-микроконтроллеров LPC2000 производства компании NXP.

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Общий обзор предлагаемых в настоящее время на рынке демонстрационных и оценочных плат, разного рода отладочных наборов для ARM7-микроконтроллеров показывает, что большая их часть ориентирована в первую очередь на микросхемы семейства LPC2000 производства NXP. И даже в этой группе можно наблюдать многообразие решений (таблица 1), которое обеспечивается ведущими производителями инструментария.

Таблица 1. Наиболее популярные отладочные средства для микроконтроллеров серии LPC2000

Микроконтроллер OLIMEX EMBEDDED ARTISTS KEIL IAR
LPC2101/23 LPC-P2103
LPC-H2103
EA-QSB-011 MCB2103 KSDKLPC2103-01
KSDKLPC2103-02
LPC2104/56 LPC2106-MT
LPC-H2106
LPC-P2106
EA-QSB-001
EA-QSB-002
EA-PRO-001
EA-PRO-002
EA-PRO-003
EA-QSK-001
- KSDKLPC2106
LPC2124/29 LPC-E2124 LPC-H2124
LPC-P2124 LPC-E2129
LPC-H2129 LPC-P2129
EA-QSB-003 MCB2100 KSDKLPC2129
KSDKLPC2129E
LPC2131/32/34/36/38 LPC2138-MTLPC-H2138LPC-P2138 EA-QSB-004
EA-QSB-005
EA-QSK-002
EA-QSK-003
MCB2130 KSDKLPC2138
LPC2141/42/44/46/48 LPC-P2148
LPC-HP2148
EA-EDU-001
EA-QSB-010
MCB2140 ADKLPC2148-R2T
KSDKLPC2148-R2
KSDKLPC2148-R2T
LPC2210/12/14 LPC-E2214LPC-H2214 - - -
LPC2292/94 LPC-E2294
LPC-H2294
LPC-L2294
EA-UCL-001EA-UCL-004   -
LPC2364/66/68/78 LPC-2378STK
LPC-P2378
LPC-GSM-2378
- MCB2360
MCB2370
LPC2378-01
LPC2378-02
LPC2378-03
LPC2378-04
LPC2458/68 LPC-2478STK EA-OEM-101
EA-OEM-102
- -
LPC2880/88 LPC-H2888 - - -

Прежде всего хочется отметить, что производство электронной аппаратуры на основе таких компонентов, какими являются микроконтроллеры ARM, требует высокотехнологичных решений. Именно поэтому в последнее время становятся особенно популярными одноплатные компьютеры, представляющие собой в частном случае печатную плату с краевым разъемом (как правило, типа SO-DIMM), на которой установлен микроконтроллер и необходимые дополнительные компоненты - цепи синхронизации и сброса, драйверы интерфейсов и ЖКИ. Разработчику в этом случае остается лишь связать такой модуль с материнской платой, где будут установлены требуемые соединители, цепи питания, периферийные модули, средства ввода информации и индикации. Интерфейс интеграции, необходимый для такой разработки, открыт и описан производителем достаточно подробно.

Именно на таких принципах построена OEM-система EA-OEM-101, выпускаемая компанией Embedded artists (рис. 1). Это мощная отладочная система серии mCLinux Boards предназначена для ознакомления, разработки и быстрого запуска устройств на базе ARM7TDMI-микроконтроллеров производства NXP LPC2468. Система состоит из двух частей: ядра на плате LPC2468 OEM Board и материнской платы с интерфейсами OEM Base Board Basic.

Мини-модуль EA-OEM-101

Рис. 1. Мини-модуль EA-OEM-101

Модуль базовой платы помимо микроконтроллера включает модули памяти: 128 Мб внешней NAND Flash-памяти программ, 4 Мб NOR Flash, 32 Мб SDRAM, последовательная I2C E2PROM на 256 кбит для хранения данных пользователя; контроллер Ethernet 10/100M MAC PHY типа KSZ8001L, интерфейс карт памяти microSD, рабочий кварцевый резонатор на 12 МГц (6хPLL = 72 МГц CPU clock), встроенный стабилизатор напряжения, USB-OTG-интерфейс на базе ISP1301, соединители 2x100 выводов. Габаритные размеры OEM-модуля: 66x70 мм.

На материнской плате (рис. 2) реализовано множество популярных интерфейсов связи. Предусмотрена возможность подключения беспроводных WLAN-модулей (IEEE802.11b), место под установку Bluetooth-модуля типа connectBlue и внешнего цветного ЖКИ QVGA.

Мини-модуль EA-OEM-101 на материнской плате

Рис. 2. Мини-модуль EA-OEM-101 на материнской плате

На плате также установлены разъем RJ-45 для интерфейса Ethernet 10/100М базовой платы, два CAN-интерфейса с разъемами DB9, разъем DB9F внутрисхемного (ISP) программирования USB-UART через мост на UART0, порты USB OTG, USB (device, host), RS-232 Full modem на UART1. Дополнительно имеется два аналоговых входа, считыватель карт памяти MMC/SD и ионистор 0,3 Ф для часов реального времени RTC.

Периферию интерфейса с пользователем обеспечивают пять светодиодов, пять кнопок общего назначения, кнопка сброса и светодиод состояния.

Для отладки системы предлагается использовать стандартный разъем JTAG для соединения с эмулятором или трассировщиком (например, J-TRACE-ARM-2M) через ETM Trace-соединитель, посадочное место для которого также размещено на плате.

Система поставляется с предустановленной ОС mLinux. Доступна также версия этого набора с включенным в него цветным TFT-дисплеем QVGA (размер 3,2", разрешение 240 x 320 RGB) EA-OEM-102.

Для разработки и отладки приложений на основе микроконтроллеров серии LPC23xx наиболее пристального внимания заслуживают два симметричных решения от компаний IAR и Keil.

На плате KSDKLPC2378 фирмы IAR Systems (рис. 3) помимо микроконтроллера LPC2378 (16/32-разрядное ARM ядро, 72 МГц, 512 кб Flash-памяти программ, 56 кб ОЗУ, USB FS, Ethernet RMII с DMA, внешняя шина данных 8Dх16A, часы реального времени, четыре порта UART, два CAN порта, I2C, SPI, четыре 32-битных таймера, 8-канальный 10-битный АЦП, 10-битный ЦАП, семь каналов захвата/хранения, SD-/MMC-интерфейс, ШИМ (шесть выходов), WDT, рабочая частота до 72 МГц) установлен цветной TFT ЖКИ Nokia 128x128 точек, глубина цвета 12 бит; TRACE-коннектор, держатель карт MMC/SD, интерфейсы RS-232, CAN, USB, IrDA и Ethernet 10/100 PHY, аудиоинтерфейс со стереовходом (микрофон) и стереовыходом на наушники, светодиод состояния, две пользовательских кнопки, потенциометр на входе АЦП, джойстик, держатель литиевой батареи типа CR2032.

Отладочная плата KSDKLPC2378

Рис. 3. Отладочная плата KSDKLPC2378

Питание платы осуществляется через стандартный разъем от внешнего источника питания напряжением +5...+9 В, на плате оно преобразовывается в 3,3 В регулятором.

Плата MCB2370 от KEIL Software позволяет разрабатывать и тестировать ПО для микроконтроллеров NXP серии LPC237x, а также определить требования к программной и аппаратной части будущего изделия еще на этапе макетирования.

Базовым микроконтроллером этой платы также является LPC2378. Дополнительно в распоряжении разработчика оказывается высокоскоростной интерфейс USB 2.0 Full Speed, два последовательных порта, два порта CAN, вход АЦП с потенциометром, отладочный интерфейс JTAG. Пользовательский интерфейс обеспечен ЖКИ 2х16 символов и зуммером. В плату заложена возможность функционального расширения с помощью небольшого макетного поля.

Оба варианта, от IAR и Keil, содержат ознакомительную версию фирменной среды разработки, а также опционально могут поставляться с внутрисхемным эмулятором, соответственно J-LINK (набор KSDKLPC2378 J-LINK) или ULINK2 (набор MCB2370 ULINK2). В этом случае связка обойдется покупателю значительно дешевле, чем если бы плату и эмулятор к ней он приобретал по отдельности.
Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя