The PIC24HJ128GP310A-E/PF 16-bit microcontroller from Microchip is a 40MIPS MCU with 128 KB of embedded Flash memory for storing programs and data. It also features a 16-bit C compiler optimized for the PIC24 architecture, an up to 38 MIPS/75 DMIPS core architecture with digital power technology, an enhanced DMA controller, an integrated 8/16-bit ADC, up to 4 UARTs, 4 I2C/SPI/I2S, 8 LED driver modules, 2 CCP/ECCP, 4 CAN controllers, and 14-bit op amps. The device is housed in a 5 x 5 mm, 0.5 mm pitched, 40-pin package, and is ideal for controlling a variety of applications requiring analog and digital inputs and outputs.