
UltraCade Technologies - ITG-IO User Documentation version 02B - 7/23/2005
Document 040-ITGIOMA-UCT © & ™ 2003-05 UltraCade Technologies. All Rights Reserved
6
Power
The ITG-IO has two potential sources of power which must not be connected simultaneously. The
source of power depends on the application. Some JAMMA harnesses are self-powered, while
others require power to be supplied from the ITG-IO. In the former case, the ITG-IO is powered
from the JAMMA connector and the PC HDD (hard disk drive) connector must not be connected. In
the latter case, the ITG-IO is powered from a standard PC HDD connector, which then powers the
JAMMA harness. NOTE: be sure the JAMMA harness is not self-powered before connecting
the PC HDD power connector to the ITG-IO.
Another potential power source is the USB connector; however, no power from the USB connector
is used on the ITG-IO.
Irrespective of the method of connecting power, the ITG-IO is protected from the power source by
5A fuses on both the +12v and +5v lines. If power is connected using the PC HDD power
connector, then the ITG-IO and the JAMMA harness are independently protected from the power
source (J1); there are four fuses, for the +5v and the +12v lines to both the ITG-IO and the JAMMA
harness. If the JAMMA harness is the power source, the +5v and +12v lines each pass through 2
fuses to get to the ITG-IO proper.
The ITG-IO does not support the -5v JAMMA connection. If the JAMMA harness is the power
source, then the -5v signal is simply unused. However, if the PC HDD power connector is the
power source, then the -5v JAMMA connection is left unconnected, and hence not powered.
USB
Bringing up a USB design with the ITG-IO is made simple by the inclusion of shareware device
drivers for Windows and Linux along with the device driver source code and sample application
code. The only data that may need updating is the USB VendorID and ProductID in the device
driver. For backward compatibility with previously released products, these values are: VendorID
07C016 and ProductID 158416. It is recommended that a unique ProductID is requested from
UltraCade Technologies for each new product application.
With the device drivers installed, simply plug in the ITG-IO. The first time a USB device is plugged
into a Windows PC, the USB device will automatically “enumerate”. This process is basically the
USB device and the PC automatically configuring themselves.
The ITG-IO supports 16 inputs from the outside world (joystick, buttons, etc) and 16 outputs to the
outside world (lights, coin counter, etc). The 16 ITG-IO inputs are sent to the PC via a standard
“isochronous USB pipe on Endpoint 1”. The 16 ITG-IO outputs are set by a standard “Set Report”
command followed by the data on “Endpoint 0”. This is the standard USB configuration, and the
device driver may abstract away even this level of detail.
Once installed, the ITG-IO will send any changes monitored on the inputs at a minimum of 10ms
intervals. However, the changes to the inputs are monitored every 1ms, with all changes being
buffered so that no changes are missed, even if a button is pressed and released within the 10ms
reporting period. If no changes are detected in the 10ms reporting period, then the ITG-IO will not
waste time sending unchanged data. Output data sent to the ITG-IO is reflected on the output pins
of the board within 2ms of it being received.