CONNECTCORE 9U - Datasheet
with ATMEL AT91RM9200 Processor
UNC90 - Datasheet
Release of Document:
August 25, 2008
© Digi International Inc. 2007 -2008. All Rights Reserved.
The Digi logo is a registered trademark of Digi International, Inc.
ConnectCore is a trademarks of Digi International, Inc.
All other trademarks mentioned in this document are the property of their respective owners.
Information in this document is subject to change without notice and does not represent a commitment on the part of Digi
International. Digi provides this document “as is,” without warranty of any kind, either expressed or implied, including, but not
limited to, the implied warranties of fitness or merchantability for a particular purpose. Digi may make improvements and/or
changes in this manual or in the product(s) and/or the program(s) described in this manual at any time. This product could
include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes
may be incorporated in new editions of the publication.
2
UNC90_DSc.doc
UNC90 - Datasheet
Table of Contents
1. CONNECTCORE 9U Overview ...................................................................... 4
2. ATMEL AT91RM9200 .................................................................................... 4
2.1. Processor Block Diagram ..................................................................... 5
3. CONNECTCORE 9U...................................................................................... 6
3.1. Module Block Diagram ......................................................................... 6
3.2. Features ............................................................................................... 7
3.3. GPIO usage on CONNECTCORE 9U .................................................. 8
3.3.1. PIO Controller A usage............................................................. 8
3.3.2. PIO Controller B usage............................................................. 9
3.3.3. PIO Controller C usage .......................................................... 10
3.3.4. PIO Controller D usage .......................................................... 11
3.4. Port pin mapping ................................................................................ 12
3.5. Chip Selects ....................................................................................... 13
3.6. Reset Pin ........................................................................................... 14
3.7. USB ................................................................................................... 14
3.8. EEPROM mapping ............................................................................. 14
3.9. Software ............................................................................................. 15
3.9.5. Bootloader .............................................................................. 15
3.9.6. Operating System ................................................................... 16
4. Connector pinout .......................................................................................... 17
5. Ordering Number ......................................................................................... 19
6. DC Characteristics ....................................................................................... 19
7. Mechanical drawings .................................................................................... 20
UNC90_DSc.doc
3
UNC90 - Datasheet
1. CONNECTCORE 9U Overview
The CONNECTCORE 9U microcontroller module is a member of the UNC
(Universal Network Controller) family. The CONNECTCORE 9U module is based
on Atmel’s AT91RM9200 ARM9 microcontroller running at 180 MHz. It’s housed
in an industry-standard DIL 48 package, making it extremely easy and costeffective to integrate into designs which require Ethernet and USB connectivity.
The CONNECTCORE 9U has the same form factor (63 x 19 mm) as the
CONNECTCORE 7U. The pin compatibility allows CONNECTCORE 7U users to
easily migrate to the ARM9 technology, offering higher performance.
2. ATMEL AT91RM9200
The AT91RM9200 is a complete system-on-chip built around the ARM920T ARM
Thumb processor. It incorporates a rich set of system and application peripherals
and standard interfaces in order to provide a single-chip solution for a wide range
of compute-intensive applications that require maximum functionality at minimum
power consumption at lowest cost.
4
UNC90_DSc.doc
UNC90 - Datasheet
2.1. Processor Block Diagram
UNC90_DSc.doc
5
UNC90 - Datasheet
3. CONNECTCORE 9U
3.1. Module Block Diagram
6
UNC90_DSc.doc
UNC90 - Datasheet
3.2. Features
ATMEL AT91RM9200 Processor
Processor clock of 180 MHz
Up to 32Mbytes Flash memory (16-bit)
Up to 32Mbytes SDRAM memory (32-bit@80MHz)
8Kbytes EEPROM for storage of configuration data
Reset Logic (through +3.3V Power Monitor)
1 Full Function UART + 1 standard UART (TXD, RXD, RTS and CTS)
GPIOs and Interrupt signals
10/100 Base-T Ethernet communication (ATMEL MAC + external PHY)
USB Host and Device 2.0 Full Speed (12 Mbit/s)
2 Synchronous Serial Controller
Two wire interface (TWD)
JTAG Interface and Integrated Embedded In-Circuit-Emulator
Single +3.3V Power Supply
Same size and pinning as CONNECTCORE 7U (compatibility with
CONNECTCORE 7U)
Extended temperature grade (-25°C to +70°C)
UNC90_DSc.doc
7
UNC90 - Datasheet
3.3. GPIO usage on CONNECTCORE 9U
3.3.1. PIO Controller A usage
I/O Line
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PA8
PA9
PA10
PA11
PA12
PA13
PA14
PA15
PA16
PA17
PA18
PA19
PA20
PA21
PA22
PA23
PA24
PA25
PA26
PA27
PA28
PA29
PA30
PA31
Peripheral A
MISO
MOSI
SPCK
PCS0#
PCS1#
PCS2#
PCS3#
ETXCK / EREFCK
ETXEN
ETX0
ETX1
ECRS / ECRSDV
ERX0
ERX1
ERXER
EMDC
EMDIO
TXD0
RXD0
SCK0
CTS0
RTS0
RXD2
TXD2
SCK2
TWD
TWCK
MCCK
MCCDA
MCDA0
DRXD
DTXD
Peripheral B
PCK3
PCK0
IRQ4
IRQ5
PCK1
TXD3
RXD3
PCK2
MCCDB
MCDB0
MCDB1
MCDB2
MCDB3
TCLK0
TCLK1
TCLK2
IRQ6
TIOA0
TIOB0
TIOA1
TIOB1
TIOA2
TIOB2
IRQ3
PCK1
IRQ2
IRQ1
TCLK3
TCLK4
TCLK5
CTS2
RTS2
Reset State
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
Comments
The grayed line indicate the GPIOs is used on the CONNECTCORE 9U.
8
UNC90_DSc.doc
UNC90 - Datasheet
The bolded name indicate the main functions why this GPIO has been
chosen.
3.3.2. PIO Controller B usage
I/O Line
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PB8
PB9
PB10
PB11
PB12
PB13
PB14
PB15
PB16
PB17
PB18
PB19
PB20
PB21
PB22
PB23
PB24
PB25
PB26
PB27
PB28
PB29
Peripheral A
TF0
TK0
TD0
RD0
RK0
RF0
TF1
TK1
TD1
RD1
RK1
RF1
TF2
TK2
TD2
RD2
RK2
RF2
RI1
DTR1
TXD1
RXD1
SCK1
DCD1
CTS1
DSR1
RTS1
PCK0
FIQ
IRQ0
Peripheral B
RTS3
CTS3
SCK3
MCDA1
MCDA2
MCDA3
TIOA3
TIOB3
TIOA4
TIOB4
TIOA5
TIOB5
ETX2
ETX3
ETXER
ERX2
ERX3
ERXDV
ECOL
ERXCK
EF100
Reset State
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
Comments
The grayed line indicate the GPIOs is used on the CONNECTCORE 9U.
The bolded name indicate the main functions why this GPIO has been
chosen.
UNC90_DSc.doc
9
UNC90 - Datasheet
3.3.3. PIO Controller C usage
I/O Line
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PC8
PC9
Peripheral A
BFCK
BFRDY / SMOE#
BFAVD#
BFBAA# / SMWE#
BFOE#
BFWE#
WAIT#
A23
A24
A25 / CFRNW
PC10
CS4# / CFCS#
PC11
CS5# / CFCE1#
PC12
CS6# / CFCE2#
PC13
PC14
PC15
PC16
PC17
PC18
PC19
PC20
PC21
PC22
PC23
PC24
PC25
PC26
PC27
PC28
PC29
PC30
PC31
CS7#
D16
D17
D18
D19
D20
D21
D22
D23
D24
D25
D26
D27
D28
D29
D30
D31
Peripheral B
Reset State
I/O
I/O
I/O
I/O
I/O
I/O
I/O
A23
A24
A25
CFRNW
CS4#
CFCS#
CS5#
CFCE1#
CS6#
CFCE2#
CS7#
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
Comments
/
/
/
/
The grayed line indicate the GPIOs is used on the CONNECTCORE 9U.
10
UNC90_DSc.doc
UNC90 - Datasheet
The bolded name indicate the main functions why this GPIO has been
chosen.
3.3.4. PIO Controller D usage
I/O Line
PD0
PD1
PD2
PD3
PD4
PD5
PD6
PD7
PD8
PD9
PD10
PD11
PD12
PD13
PD14
PD15
PD16
PD17
PD18
PD19
PD20
PD21
PD22
PD23
PD24
PD25
PD26
PD27
Peripheral A
ETX0
ETX1
ETX2
ETX3
ETXEN
ETXER
DTXD
PCK0
PCK1
PCK2
PCK3
TD0
TD1
TD2
PCS1#
PCS2#
PCS3#
RTS0
RTS1
RTS2
RTS3
DTR1
Peripheral B
TSYNC
TCLK
TPS0
TPS1
TPS2
TPK0
TPK1
TPK2
TPK3
TPK4
TPK5
TPK6
TPK7
TPK8
TPK9
TPK10
TPK11
TPK12
TPK13
TPK14
TPK15
Reset State
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
Comments
The grayed line indicate the GPIOs is used on the CONNECTCORE 9U.
The bolded name indicate the main functions why this GPIO has been
chosen.
UNC90_DSc.doc
11
UNC90 - Datasheet
3.4. Port pin mapping
The mapping of the PORT pins available externally on the CONNECTCORE 9U
module are shown in the table below :
Signal
CONNECTCORE
7U
PORTA0
PORTA1
PORTA2
PORTA3
PORTA4
PORTA5
PORTA6
PORTA7
PORTC0
PORTC1
PORTC2
PORTC3
PORTC4
12
Signal
CONNECTCORE
9U
PB23 DCD1# /
none PB0 TF0 /
RTS3
PB24 CTS1# /
none
PB25 DSR1# /
EF100
PB21 RXD1 /
none PB3 RD0 /
MCDA1
PB1 TK0 / CTS3#
PB26 RTS1# /
none
PD25 DTR1# /
TPK13
PB27 PCK0
PB20 TXD1 /
none PB2 TD0 /
SCK3
PB6 TF1 / TIOA3
PB29 IRQ0 / none
PA27 MCCK /
TCLK3
PA30 DRXD /
CTS2#
PB28 FIQ
PA25 TWD / IRQ2
PA22 RXD2 /
TIOB2 PB9 RD1 /
TIOB4
PA2 SPCK / IRQ4
PA24 SCK2 /
PCK1, PB7 TK1 /
TIOB3
Serial
SPI, NMSI
DCD1#
TF0
Special
Functions
Hardwired
CTS1#
DSR1#
RXD1
RD0
RI1# (1)
RTS1#
TK0
DTR1#
TXD1
TD0
TF1
CTS2#
RXD2
IRQ0
FIQ
RD1
IRQ2
IRQ4
TWD (2)
RESET_OUT# /
TK1
UNC90_DSc.doc
UNC90 - Datasheet
Signal
CONNECTCORE
7U
PORTC5
PORTC6
PORTC7
Signal
CONNECTCORE
9U
PA31 DTXD /
RTS2#
PA26 TWCK /
IRQ1
PA23 TXD2 /
IRQ3 PB8 TD1 /
TIOA4
Serial
SPI, NMSI
Special
Functions
Hardwired
IRQ1
TWCK (2)
RTS2#
TXD2
TD1
Notes :
(1) - The signal RI1 (from USART1) is shared with the ECOL (collision
detect) MII signal and it’s not accessible on another pin. The ring indicator
function must be made through an IRQ sensitive port pin. The port pin used
is PA2, this pin has an IRQ feature.
(2) - TWD and TWCK signals come from the Two Wire Unit (TWI Unit) and
are used for I2C interface.
Only USART1 has DSR, DTR, DCD and RI signals – the other one is a
standard USART (only TXD, RXD, CTS and RTS signals).
Signals DTXD and DRXD are accessible on the CONNECTCORE 9U socket
- this allow us to have access to the Debug Unit (DBGU). DTXD is accessible
on PORTC5 and DRXD is accessible on PORTC1.
The port pins can be used as interrupt pins, but there is a double condition.
Firstly, the PIO interrupts are not level sensitive, but change sensitive.
Secondly, these IRQ can not be used in power save modus (an input change
detection is possible only by comparing two successive samplings of the
input of the I/O line, that’s why the PIO controller clock must be enabled or
this clock signal can be stopped during power save modus). The input
change interrupt is available, regardless of the configuration of the I/O line,
i.e. configured as an input only, controlled by the PIO controller or assigned
to a peripheral function.
3.5. Chip Selects
Chip Select Usage
UNC90_DSc.doc
Memory-Map
13
UNC90 - Datasheet
Chip Select
CS0#
CS1#
CS2#
CS3#
CS4#
CS5#
CS6#
CS7#
Usage
Flash Memory
SDRAM Memory
Not used
Available outside CONNECTCORE 9U
Available outside CONNECTCORE 9U
Not used
Not used
Not used
Memory-Map
0x1000 0000 – 0x1FFF FFFF
0x2000 0000 – 0x2FFF FFFF
0x4000 0000 – 0x4FFF FFFF
0x5000 0000 – 0x5FFF FFFF
3.6. Reset Pin
On the CONNECTCORE 7U, the reset pin was a bi-directional signal allowing to
directly connect a reset button outside the module. Since the power on reset
needs to way until the 32 kHz Oscillator is stabilized (start-up time of 900ms), the
power on reset signal on the CONNECTCORE 9U must be quite long and that’s
why a open-drain reset controller has been used (this type of controller have
longer reset time). This choice implies that when a reset signal comes from
outside, it needs to be debounced externally and an additional reset controller
should be added on the baseboard.
3.7. USB
If the USB signals aren’t used externally on the base board, it’s recommended to
put pull-down resistors on the signals. A typical value for this pull-down resistors
is 15k.
3.8. EEPROM mapping
The system needs a storage for configuration data, such as the MAC address for
the Ethernet Controller. On the module is a 8Kbytes EEPROM with an I²C
interface for this purposes.
Address
0x0000 – 0x007F
0x0080 – 0x00FF
0x0100 – 0x08FF
0x0900 – 0x0CFF
0x0D00 – 0x1FFF
14
Description
Production Area
Reserved Area
U-Boot environment
Linux environment
User space
UNC90_DSc.doc
UNC90 - Datasheet
3.9. Software
3.9.5. Bootloader
The CONNECTCORE 9U boots with the universal bootloader U-Boot.
U-Boot is an open-source cross-platform boot loader that provides out-of-the-box
support for hundreds of embedded boards and a wide variety of CPUs including
PowerPC, ARM, XScale, MIPS, Coldfire, NIOS, Microblaze and x86.
U-Boot is capable of downloading the kernel and the rootfs by Ethernet.
Therefore no flash programming is needed to test a new kernel.
After power-up or reset the processor loads the U-Boot boot loader. This is
performed in different steps.
The AT91RM9200 microcontroller executes a primary bootstrap that
configures the interrupt and exception vectors, the clocks and the SDRAM,
then decompresses the U-Boot code from Flash to RAM, and finally passes
the execution control to the U-Boot.
The U-Boot configures the Ethernet PHY, the Flash memory, the serial
console and loads the settings stored as environment variables in the
EEPROM.
Then after a timeout (programmable) U-Boot executes the script (list of
commands separated by semi-colons) contained in environment variable
bootcmd. The user can stop the autoboot by sending a character to the serial
port (pressing a key from the serial console connected to the target). If
stopped, U-Boot displays a command line console.
U-Boot uses the first 128k address range of the flash memory to store the
bootloader.
Address
0x1002 0000 – 0x10FF FFFF
0x1001 0000 – 0x1001 FFFF
0x1000 0000 – 0x1000 FFFF
UNC90_DSc.doc
Area
15.875Mbytes Flash available
64 Kbytes U-Boot image
64 Kbytes boot.bin image
15
UNC90 - Datasheet
The preliminary bootloader (boot.bin) is in charge of making the very early
initialization of the CPU. It also loads the u-boot image from flash to RAM and
once it is in RAM runs from there.
3.9.6. Operating System
The CONNECTCORE 9U is delivered with LxNETES as a complete Linux
development environment. The following features are integrated in the
distribution :
Linux kernel v2.6 for ARM9
GNU toolchain : GCC v3.3.2, GDB and uClibc v0.9.24
Dynamic loading of modules
Shared libraries
Supported filesystems : CRAMFS, JFFS2, NFS and others
Support for on chip 10/100 Ethernet
PPP support
Debugging via gdbserver over serial or Ethernet
16
UNC90_DSc.doc
UNC90 - Datasheet
Flash programming utilities (update-flash)
EEPROM support
4. Connector pinout
Pin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Type
Out
O/O
O/I
O/I
O/O
O/I
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
Signal
A4
A5/TCK
A6/TMS
A7/TDI
A8/TDO
A9/TRST#
PORTA0
PORTA1
PORTA2
PORTA3
PORTA4
PORTA5
PORTA6
PORTA7
UNC90_DSc.doc
Description
Memory Address
ADDR5..9 are multiplexed with
JTAG signals controlled by
LEDLNK/SEL#
Comment
JTAG-Booster / Multi-ICE
must be removed if JTAG
signal are not selected
(LEDLNK/SEL# jumper not
plugged)
PORTA0..7 have different
functions depending on setup
and usage – See general
purpose I/O descriptions for
details
17
UNC90 - Datasheet
Pin
15
16
17
Type
I/O
I/O
I/O
Signal
PORTC0
PORTC1
PORTC2
18
19
20
21
I/O
I/O
I/O
I/O
PORTC3
PORTC4
PORTC5
PORTC6
22
I/O
PORTC7
23
24
PWR +3.3V
PWR GND
Power Supply
Ground connection
25
26
27
28
29
30
Od
In
In
Out
Out
O/I
PWRGOOD
TPIP
TPIN
TPOP
TPON
LEDLNK/SE
L#
Power Good
Ethernet Input +
Ethernet Input Ethernet Output +
Ethernet Output Ethernet Activity LED –
ADDR/JTAG Mode Selection :
JTAG mode active when
grounded
31
32
Bidir
Bidir
USBUSB+
USB differential Data negative
USB differential Data positive
33
34
35
36
37
38
39
40
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
D7
D6
D5
D4
D3
D2
D1
D0
Memory Data
Memory Data
Memory Data
Memory Data
Memory Data
Memory Data
Memory Data
Memory Data
41
42
43
Out
Out
Out
A0
A1
A2
Memory Address
Memory Address
Memory Address
18
Description
PORTC0..7 have different
functions depending on setup
and usage – See general
purpose I/O descriptions for
details
Comment
4k7
pull-up
SDAT_I2C
resistor
/
4k7
pull-up
SCLK_I2C
resistor
/
10k pull-up resistor
It’s
very
important
to
implement a jumper outside
the
module
to
change
between addresses or JTAG
signals.
For
the
CONNECTCORE 9U to bootup, the jumper must not be
set.
UNC90_DSc.doc
UNC90 - Datasheet
Pin
44
Type Signal
Out
A3
Description
Memory Address
45
46
47
48
Out
Out
Out
Out
Memory Write Enable
Memory Read Enable
Chip Select 4
Chip Select 3
WE#
RD#
CS3#
CS4#
Comment
In : Input signal
Out : Output signal
Bidir : Bi-directional
Pwr : Power Line
I/O : Input or output signal
Od : Open-drain
5. Ordering Number
Order Number
373
AT91RM9200
180MHz
180MHz
SDRAM
16MB
32MB
Flash
16MB
16MB
Temperature Grade
-25°C to 70°C
-25°C to 70°C
6. DC Characteristics
The following table provide DC characteristics for the CONNECTCORE 9U
module :
Symbol
Vcc
Icc
OPERATING CONDITIONS
Description
Min
Typ.
Supply Voltage
3.14
3.3
Supply Current @ 110 MHz
152
Supply Current @ 180 MHz
TBD
UNC90_DSc.doc
Max
3.45
Unit
V
mA
mA
19
UNC90 - Datasheet
7. Mechanical drawings
20
UNC90_DSc.doc
UNC90 - Datasheet
Dimensions are given in mm
The CONNECTCORE 9U has a total height of 8.8 + 1.6 = 10.4mm.
UNC90_DSc.doc
21
UNC90 - Datasheet
When the CONNECTCORE 9U is directly soldered on the PCB, the height of the
module is : 5.6 + 1.6 = 7.2mm
When the CONNECTCORE 9U is plugged in a socket, the total height of the
module increase by at least 4.2 mm. So the total height would be of : 7.2 + 4.2 =
11.4 mm
22
UNC90_DSc.doc
UNC90 - Datasheet
UNC90_DSc.doc
23