The mikromedia for ARM is a compact development system which provides a convenient platform for development of devices with multimedia content. The central part of the system is the 32-bit LPC2148 ARM7 microcontroller that comes with a fast USB HID bootloader installed so that you can program from your PC without any extra hardware. It also can be programmed with an external ARM JTAG in-circuit programmer/debugger if you install JTAG headers on the provided pads. The mikromedia for ARM features integrated modules such as stereo MP3 codec, TFT 320×240 touch screen display, accelerometer, two USB connectors (one for communication with the microcontroller; one for programming), and a microSD card connector.
This development system is powered by your PC via USB (through either USB port). Simply plug in the USB cable and the TFT display will turn on automatically. It also can be battery powered. An on-board MCP73832 battery charger will charge a Li-Polymer battery whenever the board is connected to USB.
All unused microcontroller pins are available via pads along the sides of the board. The board measures 8 × 6 cm (3.14 × 2.36 inches).
LPC2148 Multimedia Board Features
LPC2148 Microcontroller This high-performance 32-bit microcontroller from NXP is ideal for multimedia applications. Features include:
- 32-bit architecture
- 512KB of program memory
- 32KB of RAM memory
- 64 pins
- 128-bit wide interfaces enables high-speed 60 MHz operation
- USB 2.0 Full Speed compliant Device
- 2x UART, 2x SPI, 2x I2C, etc.
Programming with bootloader For programming the microcontroller, you can use a bootloader program which is pre-installed in the MCU memory. To transfer a .hex file from a PC to the MCU, you can use the free FlashMagic Tool. The board has a mini-USB connector and ships with a cable to connect to your PC.
Programming with external programmer/debugger In case you want to remove the USB bootloader, need to re-install it, or want to perform in-circuit debugging, the microcontroller can be programmed with an external ARM JTAG programmer/debugger (not included). The board has pads for installing a 2×10-pin ARM JTAG header plus a 2-pin jumper for enabling/disabling JTAG. In order to connect an external programmer to the development system, you will need to solder header pins to these pads.
Touch Screen The development system features a TFT 320×240 display with a resistive touch panel. What is displayed or can be entered via the touch panel depends on the program that you load into the microcontroller. The TFT display is capable of showing 262,000 different colors. There are two SMD jumpers on the board for selection of TFT communication mode. By soldering the zero-Ohm resistor in the desired position, you can select 8-bit or 15-bit interface mode.
microSD Card Slot There is a built-in microSD card slot for microSD cards on the development system (a microSD card is not included). It enables the system to expand available memory space. The Serial Peripheral Interface (SPI) is used for communication between the microcontroller and a microSD card.
Audio Module The mikromedia for ARM features a VS1053 MPEG audio decoder. This module enables audio reproduction by using stereo headphones connected to the system via a 3.5mm connector. Volume as well as other functions of this module can be controlled by the microcontroller from within your software using the Serial Peripheral Interface (SPI).
USB Module The development system can communicate with USB devices via the USB 2.0 module integrated into the microcontroller. The board has a mini-USB connector. There are two SMD jumpers on the board for selection of USB communication mode. By soldering the zero-Ohm resistor in the desired position, you can set USB Soft Connection on/off.
Accelerometer The ADXL345 accelerometer is used to measure acceleration, orientation, gravity, etc. The accelerometer's function is defined by the program that you load into the microcontroller. Communication between the accelerometer and the microcontroller is performed via the I2C interface.
Battery Charger The development system also can be supplied with power via a Li-Polymer battery. A 2-pin connector is available for you to attach a battery. While a battery is connected, if you attach a USB cable connected to a PC, the on-board MCP73832 battery charger will start to charge the battery. Charging current value is ~250mA and charging voltage is 4.2V DC.
Additional Items on Board
- Voltage regulator
- Power and Charge indicator LEDs
- Reset button
- 12MHz crystal oscillator
- Pads along the sides provide access to every unused microcontroller pin.
Software Examples The included CD-ROM contains the following example software, both as ready-to-load compiled code and as source code written for the KEIL µVision compiler. The source codes provide detailed explanatory comments.
- Accelerometer demo sends measured X,Y,Z co-ordinates to a PC via USB UART.
- MMC Library Test lets you experiment with MMC/SD read and write functions and observe results through the MMC Card Terminal tool.
- MP3 CODEC demo reads one MP3 file from a MMC/SD card and sends it to the VS1053 for decoding and playing.
- Demonstration of SerialFlash usage: Erase, Read ID, Reading/Writing a Byte, Reading/Writing an Array.
- Demo for displaying a BMP image on the 320×240 TFT LCD.
- Demo for displaying a JPG image on the 320×240 TFT LCD.
- Demo that displays a Matrix-like animation on the TFT LCD.
- Touchpanel demo creates a world map that gives information about continents when you touch them.
- Demo showing how to use USART library functions.
- USB demo establishes connection with HID terminal on the PC, then LEDs and Push Buttons can be manipulated through a custom HID Client Program.
- mikromedia ARM Board
- USB cable
- DVD-ROM with documentation and code examples
mikromedia for ARM User Manual
mikromedia for ARM Schematic
mikromedia for ARM Software Examples
FlashMagic Tool for programming
Optional Recommended Products for this Item