The ARMmite 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
boards.
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.
|
IO0 IO1 IO2 IO3 IO4 IO5 IO6 IO7 IO8 IO9
IO10 IO11 IO12 IO13 IO14 |
P0.9 P0.8 P0.27 P0.19 P0.28 P0.21 P0.5 P0.29 P0.30 P0.16 P0.7 P0.13 P0.4 P0.6 P0.20 |
RXD1 TXD1
EINT0
|
PWM1 PWM2
PWM8
PWM4
PWM3
PWM6 PWM7
PWM5
|
Input/Outputs -- user controlled
0-3.3V level
4mA
drive when configured as Outputs
5V tolerant - use limiting resistor when connecting to a 5V supply
|
| IO15 |
P0.15 |
EINT2 |
|
IO15 connected to LED -- no other connection |
AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7* |
P0.22 P0.23 P0.24 P0.10 P0.11 P0.12 P0.25 P0.26 |
IO16 IO17 IO18 IO19 IO20 IO21 IO22 IO23 |
|
10 bit A/D inputs
may also be used as digital
Input/Outputs IO(16-23) -- user controlled
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).
PWM pins
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
REV4
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).
REV 3
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).
Analog connections
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.

Power connections
Pads for a Cui PJ-002A or
SparkFun
PRT-119 power connector are available in the lower left hand
corner.
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 currrent, 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 50 mA, with most
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
factory default).
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
analog signals.
Vdrive connection (added in rev
2)
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
Download
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
(pictured below)
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 cyrstal 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
program.
#define RTC_CCR * &HE0024008
RTC_CCR =
&H11
' 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.