ActiveWire USB
Hardware Reference
Version 1.1
28-Jan-03
Index
1. Introduction
2. Hardware Overview
3. Header Pins
1. Top view
2. Sort by I/O
4. Jumper Pins
5. ActiveBus
6. Frequently Asked Questions
7. Specification
8. Revision History
1. Introduction
Thank you purchasing the ActiveWire USB board. This
reference contains information about the ActiveWire USB hardware. Please refer
to the ActiveWire USB Software Reference for
information about the ActiveWire software.
Caution!
It is strongly suggested to use precaution when handling the board to prevent
electrostatic discharge from damaging any components. Please use the following
steps:
1.
Touch a conductive grounded surface before touching the board.
This will discharge your body. Your body can easily build up 25,000 volts of
charge without you knowing it.
2.
Finding a good ground can be tricky. Focus on devices which
have a three prong power cord plugged into a three prong grounded AC outlet.
Many times they have some exposed metal surface. This is usually a ground. You
have to check with a volt meter to be sure. As with any plugged into the AC
power outlet, if you are unsure, do not touch it!!!
3.
Handle the board at the edges. Do not directly touch any of
the pins or any of the components on the board
4.
Keep the board in an ESD safe bag when not in use.
Back to Index
- Hardware Overview
- Header
AB.P1
- Header
AB.P2
These headers allowing interfacing of external circuits
to the board.
Signals on the headers include 16bits parallel I/O,
Vcc(+5v), GND, and several other signals.
See the following section, 4.
Header Pins, for more detail.
The headers are designed to be used in two ways.
1. Simple
16bits programmable Input/Output pins
When the board is used alone with standard firmware and
driver, 16 bits of I/O can be used to interface with external circuitry.
Each I/O is programmable to input (by default) or output. You can change the
I/O direction at any time.
2. Addressable
8bits Data Input/Output Bus (ActiveBus)
When the board is used with ActiveWire Add-on boards, the
board should have a protocol implemented to communicate with multiple boards
connected to the same headers.
ActiveBus is a simple 8bits Data/Address multiplexed bus
architecture. See following section, 5. ActiveBus,
for more detail.
- Jumper
PWR.J1
- Jumper CA.J1
These jumpers allow for alternate board usage.
Improper use of these jumpers may cause the board to
malfunction.
It is very important to leave these jumpers Closed for the normal operation
of the board.
See following section, 5. Jumper Pins, for more
detail.
- USB B Connector
A USB A-to-B cable must be used to connect to a Host
PC or USB hub.
- USB Microcontoroller
Core of the ActiveWire USB board.
It includes an Intel 8051 clone microcontroller, 8KB
RAM, and USB (SIE) peripheral interface.
- Electrically erasable and prgrammable read only
memroy (EEPROM)
The EEPROM is used to store ActiveWire USB Vendor ID
and Product ID.
Caution!
Improper use of EEPROM may cause the board to
malfunction.
If information written at factory is altered,
the operating system will fail to recognize the board. Thus causing
problems in running driver or application software.
It is very important not to alter the EEPROM for the
normal operation of the board.
- Programmable Logic Device (PLD)
The PLD generates and active low Reset signal
(/Reset) and generates a 6 Mhz clock. These signals are mainly for
ActiveBus.
Back to Index
- Header
Pins
Following describes signal available at header pins.
- Vcc
+5v power supplied from USB, or optional external
power supply.
When connecting external supply, it must be regulated
5v DC.
- +3.3v
+3.3v supply for the USB microcontroller on board.
This signal was on the original ActiveWire USB board. It is no longer
supplied. If you would like this feature to be added, please let us know!
The original document said: It is available only for a
reference. It is not intended to supply current to any
external devices. If your device requires 3.3v, you should use your own
3.3v regulator tied to Vcc (+5v
- GND
Ground return for the board.
- I/O[0..15]
Programmable I/O pins of the microcontroller.
- #Reset
Active Low Reset Out from the board to external
circuit.
Logical Vcc level normally, becomes GND level when the
microcontroller has been reset.
The microcontroller can be reset by host software
through USB.
NOTE: This is NOT Input
to the board.
- Clock
6MHz ActiveBus clock out.
Used mainly by the ActiveBus protocol. You can use for
your circuitry as well.
- Clock24
24MHz microcontroller clock out.
This is available for reference.
- SDA/SCL
I2C serial bus.
Please note that the EEPROM, that contains crucial
information for USB protocol (i.e. USB Vendor ID and Product ID), is also
connected to these pins.
Improper use of these pins may cause the board to
malfunction.
Following tables show pin layout of each headers.
- Top view
|
|
|
ActiveBus
|
I/O
|
Header
|
pin#
|
Vcc(+5v)
|
Vcc(+5v)
|
AB.P1
|
1
|
#16Bit
|
I/O8
|
AB.P1
|
3
|
#Busy
|
I/O10
|
AB.P1
|
5
|
GND
|
GND
|
AB.P1
|
7
|
#Write
|
-
|
AB.P1
|
9
|
AD0
|
I/O0
|
AB.P1
|
11
|
AD1
|
I/O1
|
AB.P1
|
13
|
AD3
|
I/O3
|
AB.P1
|
15
|
AD5
|
I/O5
|
AB.P1
|
17
|
AD6
|
I/O6
|
AB.P1
|
19
|
|
|
pin#
|
Header
|
I/O
|
ActiveBus
|
2
|
AB.P1
|
#Reset
|
#Reset
|
4
|
AB.P1
|
I/O9
|
#32Bit
|
6
|
AB.P1
|
Clock
|
Clock
|
8
|
AB.P1
|
-
|
#Read
|
10
|
AB.P1
|
I/O13
|
#Addr
|
12
|
AB.P1
|
Vcc(+5v)
|
Vcc(+5v)
|
14
|
AB.P1
|
I/O2
|
AD2
|
16
|
AB.P1
|
I/O4
|
AD4
|
18
|
AB.P1
|
GND
|
GND
|
20
|
AB.P1
|
I/O7
|
AD7
|
|
|
|
|
ActiveBus
|
I/O
|
Header
|
pin#
|
Vcc(+5v)
|
Vcc(+5v)
|
AB.P2
|
1
|
-
|
SDA
|
AB.P2
|
3
|
-
|
I/O11
|
AB.P2
|
5
|
GND
|
GND
|
AB.P2
|
7
|
-
|
-
|
AB.P2
|
9
|
-
|
-
|
AB.P2
|
11
|
-
|
-
|
AB.P2
|
13
|
-
|
I/O14
|
AB.P2
|
15
|
-
|
Clock24
|
AB.P2
|
17
|
-
|
-
|
AB.P2
|
19
|
|
|
pin#
|
Header
|
I/O
|
ActiveBus
|
2
|
AB.P2
|
-
|
-
|
4
|
AB.P2
|
SCL
|
-
|
6
|
AB.P2
|
I/O12
|
-
|
8
|
AB.P2
|
-
|
-
|
10
|
AB.P2
|
-
|
-
|
12
|
AB.P2
|
Vcc(+5v)
|
Vcc(+5v)
|
14
|
AB.P2
|
-
|
-
|
16
|
AB.P2
|
I/O15
|
-
|
18
|
AB.P2
|
GND
|
GND
|
20
|
AB.P2
|
-
|
-
|
|
The symbol '-' denotes that it is not used and is reserved
for future use.
Back to Index
- Sort by I/O
I/O
|
ActiveBus
|
Header
|
pin#
|
Vcc(+5v)
|
Vcc(+5v)
|
AB.P1
|
1
|
Vcc(+5v)
|
Vcc(+5v)
|
AB.P1
|
12
|
Vcc(+5v)
|
Vcc(+5v)
|
AB.P2
|
1
|
Vcc(+5v)
|
Vcc(+5v)
|
AB.P2
|
12
|
|
|
|
|
I/O0
|
AD0
|
AB.P1
|
11
|
I/O1
|
AD1
|
AB.P1
|
13
|
I/O2
|
AD2
|
AB.P1
|
14
|
I/O3
|
AD3
|
AB.P1
|
15
|
I/O4
|
AD4
|
AB.P1
|
16
|
I/O5
|
AD5
|
AB.P1
|
17
|
I/O6
|
AD6
|
AB.P1
|
19
|
I/O7
|
AD7
|
AB.P1
|
20
|
I/O8
|
#16Bit
|
AB.P1
|
3
|
I/O9
|
#32Bit
|
AB.P1
|
4
|
I/O10
|
#Busy
|
AB.P1
|
5
|
I/O11
|
-
|
AB.P2
|
5
|
I/O12
|
-
|
AB.P2
|
6
|
I/O13
|
#Addr
|
AB.P1
|
10
|
I/O14
|
-
|
AB.P2
|
15
|
I/O15
|
-
|
AB.P2
|
16
|
|
|
|
|
GND
|
GND
|
AB.P1
|
7
|
GND
|
GND
|
AB.P1
|
18
|
GND
|
GND
|
AB.P2
|
7
|
GND
|
GND
|
AB.P2
|
18
|
|
|
|
|
#Reset
|
#Reset
|
AB.P1
|
2
|
SDA
|
-
|
AB.P2
|
3
|
SCL
|
-
|
AB.P2
|
4
|
Clock(6MHz)
|
Clock(6MHz)
|
AB.P1
|
6
|
Clock24(24MHz)
|
-
|
AB.P2
|
17
|
-
|
#Write
|
AB.P1
|
9
|
-
|
#Read
|
AB.P1
|
8
|
|
|
|
|
-
|
-
|
AB.P2
|
8
|
-
|
-
|
AB.P2
|
9
|
-
|
-
|
AB.P2
|
10
|
-
|
-
|
AB.P2
|
11
|
-
|
-
|
AB.P2
|
13
|
-
|
-
|
AB.P2
|
14
|
-
|
-
|
AB.P2
|
19
|
-
|
-
|
AB.P2
|
20
|
|
The symbol '-' denotes that it is not used and reserved for
future use.
Back to Index
- Jumper Pins
There are 2 jumper pins on the board.
Both are critical for the board functionality.
Improper use of these pins may cause the board to malfunction.
Unless absolutly necessary, leave these jumpers Closed.
- Jumper PWR.J1
This jumper is located in between USB Bus Power (+5v)
and Vcc (+5v) of the board.
Removing the shunt isolates USB Bus Power and the Vcc,
causing power supply of the board.
This may be useful when external 5v DC power supply is
connected to one of header pins.
- Jumper
CA.J1
This jumper is located in between Serial Data In/Out
of on-board EEPROM and Serial Data Out/In of the USB microcontroller.
Removing the shunt isolates the EEPROM and the
microcontroller, resulting the microcontroller to use silicon chip
hardwired default Vendor ID and Product ID.
This may be useful in some special occasion that it is
necessary to bring the board in a known USB Vendor ID and Product ID,
such as when accidentally erased the factory programmed EEPROM.
Refer to the Software
Reference for more detail.
Back to Index
- ActiveBus
Detail of ActiveBus will be published in a separate document.
Back to Index
- Frequently Asked Questions
Please see our
web-site.
Back to Index
- Specification
- Dimensions
- Size
3.3"x1.9"
- Max
height 0.5"
- Weight
0.9 oz. (25g)
- Mounting
dimension 3.0"x1.6"
- Mounting
hole diameter 0.14" (for #4, #6 or M3 screws)
- Speed
- 12
Mbps peak speed
- Fully
compatible with USB specification ver.1.0
- I/O
pins
- 3.3v
CMOS logic, 5v TTL level tolerant
- 1.6mA
sink or source
- Power
- DC
5v 100mA peak supplied from USB
- DC
5v 300mA Max. supply from USB avaiable to external circuit
- Optional
DC 5v external supply to header pin. (remove jumper PWR.J1 when using
external power)
Back to Index
- Revision History
0.9 14-May-99 Original
draft.
1.0 23-Oct-00 Cleanup.
Promoted to release doc.
1.1 28-Jan-03 More
cleanup. Clarified 3.3 volt not being on the header pins.
Back to Index
PLEASE, if you have any questions, answers, problems or feedback, send
an email to feedback@activewireinc.com.
We like to hear from you. Also, let us know how you are using our board.