Datasheet
27
Software and Hardware Solutions for the 32-bit Designer
The Helix MP3 decoder provides Layer 3 support for MPEG-1,
MPEG-2 and MPEG-2.5. It supports variable bit rates,
constant bit rates and stereo and mono audio formats.
Multimedia Expansion Board (DM320005)
Porting the Helix MP3 Decoder onto Microchip’s
PIC32MX 32-bit Microcontrollers
Application Note: AN1367, Ready-to-Use Solution
Proven Software Source Code
Summary
This application note describes the procedure to port the
open source Helix MP3 decoder algorithm onto Microchip’s
PIC32MX 32-bit microcontrollers (MCUs). The source code
provided with this document demonstrates a MP3 player
application using the Helix MP3 decoder. The MP3 player
application uses Microchip’s USB stack to read MP3 files
from a USB flash drive (thumb drive), and the Microchip
graphics stack to implement a graphical user interface
(GUI) with touch screen support.
The Helix MP3 decoder is available as both floating
point and fixed point implementations. The fixed point
implementation is considered for porting the algorithm
onto the PIC32MX microcontroller. The algorithm runs
on any 32-bit fixed point processor and is coded entirely
in the C language with options to replace certain code
sections with optimized assembly instructions.
Using PIC32 Microcontrollers to Develop
Low-Cost Controllerless Graphics Solutions
Capabilities of this Application Solution
■ Implementation of a low-cost controllerless
graphics system
■ Basic graphics defi nitions
■ Basics of thin-fi lm transistor (TFT) LCD panels
■ DMA and PMP initializations
■ Demo software including alpha-blending demo
Low-Cost Controllerless Graphics PICtail Plus Daughter
Board (AC164144) with Graphics Display Powertip 4.3"
480 × 272 Board (AC164127-6)
Application Note: AN1387, Ready-to-Use Solution
Proven Software Source Code
Summary
Many vendors today offer graphics solutions involving an
internal or external graphics controller as part of the system,
which may result in higher costs and complex design. In
most cases, these graphics controllers are not necessary
to create a simple embedded graphical user interface (GUI),
but a suitable solution may not be available. This application
note provides a technique in which the microcontroller
peripherals are used to create “virtual” graphics controller
for graphics rendering without taking up large amounts of
CPU time to implement a low-cost controllerless graphics
system using PIC32 and the Low-Cost Controllerless (LCC)
Graphics PICtail Plus Daughter Board.
Graphics Development Board Display Boards Supported
PIC32 Starter Kit (DM320001
or DM320003)
+ LCC Graphics Board
(AC164144)
QVGA 3.2" Graphics
Display Truly 320 × 240
Board (AC164127-4)
WQVGA 4.3" Graphics
Display Powertip
480 × 272 Board
(AC164127-6)
VGA 5.7" Graphics
Display Truly 640 × 480
Board (AC164127-8)
Prototype Boards
Connect Your Glass
(AC164139)