LPC4078 Details


The LPC4078 is footprint and pin compatible with the Arduino PRO, as well as Coridium's SuperPRO and PROplus. The board can be used with 5V TTL signals.

BASIC or C programs can be downloaded using the installed test connector using the USB dongle contained in Coridium's evaluation kit or using the SparkFun USB Basic Breakout board or FTDI cable from Digikey.  More details on these connections here.

Digital IO connections
Below is a diagram of the pins, note it has been rotated 90 degrees to make it easier to read,
IO(32) is the equivalent of P1(0) and can be accessed either way.
Special purpose pins
RESET pin starts the ARM program if the BOOT(P2.10) pin is high.  If you use P2.10 as an input you MUST make sure it is in the high state when RESET is asserted, otherwise your program will NOT start.
UARTs are enabled by calling BAUD(x) for x=0 to 3.  UART0 is enabled by default as the programming debug connection.  The pin assignment BASIC uses is in the following table (you can change the settings by changing the PINSEL registers, details in the NXP User Manual)
RXD(0) IO(3) P0(3) / AD(6) UART0
TXD(0) IO(2) P0(2) / AD(7)
RXD(1) IO(65) P2(1) UART1
TXD(1) IO(64) P2(0)
RXD(2) IO(73) P2(9) UART2
TXD(2) IO(72) P2(8)
RXD(3) IO(157) P4(29) UART3
TXD(3) IO(156) P4(28)
Analog connections
4 A/D converters are readily available, Analog 2-4.  2 more are available, but share the pins with UART0 -- what was NXP thinking, I have no idea.
1 10 bit DAC is available shared with AD(3) available on the SuperPRO (not on PROplus)
On reset or power up the AD pins are configured by software as AD inputs.  To change those to digital IOs, the user must write to the appropriate PINSEL register, or with version 8.11 firmware or later you can change it to an IO by accessing the corresponding IO pin in the following table.
AD(2) IO(25) P0(25),DACOUT
AD(3) IO(26) P0(26)
AD(4) IO(62) P1(30)
AD(5) IO(63) P1(31)
AD(6) IO(3) RXD(0)/P0(3) / AD(6)
AD(7) IO(2) TXD(0)/P0(2) / AD(7)
The LPC4078 does support an external reference for the A/D converters, but to use the Arduino AREF pin a jumper is required (details on the schematic).
Details can be found in NXP's User manual.
Memory Map
The full schematic can be seen here
And the DXF file
Part placement
SDcard sockets and USB sockets are not normally loaded, but they can be loaded by special order (minimum charges apply).