The PRO is footprint and pin compatible with the Arduino PRO. In
addition it has an onboard 5V regulator so it is compatible with 5V shield
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
Input/Outputs -- user controlled
drive when configured as Outputs
use limiting resistor when connecting to a 5V supply
IO15 connected to LED -- no other connection
10 bit A/D inputs
may also be used as digital
when used as analog lines, voltage
levels should not exceed 3.3V
AD6 connected to Arduino AREF pin
AD7 connected to a via
Dual Use AD pins
On reset or power up the AD pins are configured
as AD inputs. To change those to digital IOs, the user must individually
specify a control direction using INPUT(x), OUTPUT(x), DIR(x), or
IO(x) commands. After that they will remain digital IOs until the
next reset or power up.
The LPC2103 does not support an external
reference for the A/D converters, so the Arduino AREF pin is connected to a
seventh converter, AD(6).
All pins can be used for the software PWM function, and 8 pins
can be used for the hardware driven HWPWM function.
Digital IO connections
The major change for rev 4 is to add a parallel
connection for the 8 IOs IO(8)-IO(13), GND and IO(22) that is on 0.1" centers in
relation to the other connections.
In addition the loadC jumper was rotated 90
degrees to make room for this extra connection. And it is also easier to
add a battery to the board, by making 1 cut, and adding a diode, resistor and
battery (details below).
Picture is for the Rev 3 production board.
On the Rev 1, IO(23) is available on the via next to AD(5)/IO(21).
Picture is for the Rev 3 production board.
On the Rev 1, AD(7) is available on a via next to AD(5).
Dual Serial Ports
Where the Arduino has only a single serial port,
the ARMmite PRO has 2 UARTs. The second UART is connected to IO pins 0 and
1. This allows it to be used simultaneously with the first UART acting as a
debug port. In the Arduino, the debug port is connected to these 2
IOs. To allow for this connection as well, the ARMmite PRO has 2 shorting
bridges that can be shorted to make this connection.
Pads for a Cui PJ-002A or SparkFun
power connector are available in the lower left hand
For both battery and 6V input, 2 pin 0.1" spaced
holes are available for wires or headers. When using the battery
connector, total current draw for the board must be limited to 200mA. If
you want to use more current, you should install a jumper around the D2 diode
(holes are available above D2).
Diode steering allows power to be supplied from a barrel
connector from a 6V unregulated source, 5V USB test connector, or the battery
connector. Because of the Schottky diodes, all 3 power sources can be
connected simultaneously. If you are using an
unregulated wall transformer, you must check the open circuit voltage and it
MUST be less than 12V.
When the 6V source is used, 5V Arduino shields can be powered
from the ARMmite PRO.
The schematic describes this circuit
Power connections details
The 3.3V regulator can supply 150 mA, with 50
being used by the LPC2103. The 3.3V connection next to RESn on the lower
power connector is only connected if the shorting pads are shorted (NOT the
The analog GND should be used to connect to the
GND of analog inputs. Digital and Analog GNDs are connected together with
a small trace, but to minimize noise you should use the analog GND only for
Vdrive connection (added in rev
A connection for the Vdrive has been added so it
is easy to use an ARMmite PRO to do data logging to a USB Flash. So all
that is required is a Vdrive
and a 2mm header
Jumpers and test connector for Program
The USB Dongle from Coridium will supply 5V from the USB to
power the ARMmite PRO. It also controls the RESET and BOOT signals to
automatically load C or BASIC programs using MakeItC or BASICtools.
When using the SparkFun FTDI Basic Breakout Board, a limited
amount of power can be supplied from the BBB, but this is limited to 50 mA and
after diode drops, its about 2.8V to the LPC2103. In practice this will
run, but it is outside the part specifications, so it should be
limited in use.
Also with the SparkFun FTDI Basic Breakout Board to load a
C program, the LOAD C jumper needs to be installed, then removed to run the
program. BASIC programs can be loaded and controlled using the SparkFun
board, with no additional steps/jumpers.
An alternative is to use a 2 pin header with a shorting block
Real Time Clock Oscillator
The ARMmite PRO uses ceramic resonator, which has a 1%
accuracy. But there is a provision to load a 32 KHz crystal and 2 cap to
use that for the Real Time Clock.
The crystal should be a 32.768 KHz can type, and depending on the rating
the capacitors are 0603 size 18-27pF.
If you install this, include the following at the start of your
#define RTC_CCR * &HE0024008
' clock the RTC with the 32 KHz crystal
Rev 4 version of the board makes it easier to add a battery. First
cut the trace indicated below, then install a Schottky Diode, 180 ohm resistor
and Panasonic ML2020H as shown below. The VL2020/HFN will also work,
though it is more expensive and has less power.