User manual

Code Mercenaries
1
II
II
OO
OO
--
--
WW
WW
aa
aa
rr
rr
rr
rr
ii
ii
oo
oo
rr
rr
55
55
66
66
1. Features
Full speed USB interface (12MBit/sec)
Full USB V2.0 compliant full speed device
Full USB HID 1.1 compliance
50 general purpose I/O pins
IIC master with 50, 100, or 400kbit/sec, multi
master capable
Supports a wide range of alphanumeric and
graphic LCD modules
SPI master up to 8MBit/sec
Drives a LED matrix up to 8x64 with external
shift registers
Drives a 8x8 key or switch matrix
Easy to use starter kit
Software support for Mac(10.2 and up), Linux
(Kernel 2.6), and Windows (XP and up)
No USB knowledge necessary to use
Single +5V power supply
Available in MLFP56 package or 100mil spaced
through hole module.
Extended temperature range: -40°C to +85°C
1.1 Variants
Right now the IO-Warrior chip family is available
in three low speed and one full speed variant.
This data sheet describes the full speed variant
IOW56.
For the low speed IO-Warrior chips please refer to
the separate data sheet.
1.2 Custom variants
Custom adaptions are available on request.
1.3 Supported OSes
WinXP and later
Compatibility with older Windows version is not
tested and no support available for those
Linux kernel 2.6 and up
MacOS X 10.3 and up
2. Functional overview
IO-Warrior offers a simple access to the USB.
Many projects that formerly used the parallel port
or some other kind of direct I/O interface today
face the problem that getting simple things to work
on the USB is quite complex.
With a serial or parallel port you needed only a
simple circuit to control an external relay or read a
single switch.
With USB you need a microcontroller that handles
all the protocol work to do the same thing. Several
standard commands need to be supported to get a
device accepted as a USB device, let alone
implementing any real function.
IO-Warrior brings simplicity to the USB. The
protocol is encapsulated in the IO-Warrior Chip.
You only have to care about the I/O pins and have
to write only a few simple lines of code to access
them.
IO-Warrior also supports a range of industrial
standard interfaces to simplify interfacing to
certain chips or modules. These interfaces are
handled internally in IO-Warrior removing the
bandwith wasting controlling of individual pins.
V 1.0.3, November 6nd 2012 for chip version V1.1.0.1
Generic universal I/O Controller
for USB