You are on page 1of 176

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

ARS Technologies

USB 2.0 and SSI2 family of products

Users Guide

V2.0.95
[1]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Proprietary Information Information specific to the design contained in this document is proprietary to ARS Technologies (http:/www.arstech.com). It is against the law to copy software on any media except as specifically allowed in the license or nondisclosure agreement. Copyright Copyright 2008 by ARS Technologies . All rights reserved. No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any language or computer language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual, or otherwise, without the prior written permission of ARS Technologies. Disclaimers ARS TECHNOLOGIES MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE DESIGN AND DOCUMENTATION HEREIN DESCRIBED AND ESPECIALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. FURTHER, ARS TECHNOLOGIES RESERVES THE RIGHT TO REVISE THIS DESIGN AND ASSOCIATED DOCUMENTATION AND TO MAKE CHANGES FROM TIME TO TIME IN THE CONTENT WITHOUT OBLIGATION OF ARS TECHNOLOGIES TO NOTIFY ANY PERSON OF SUCH REVISIONS OR CHANGES. Trademarks USB2ISA and USB2PCMCIA are registered trademarks of ARS Technologies Third-party brands and names are the property of their respective owners. No Warranty Everyone using the software and hardware provided by ARS Technologies acknowledges that the hardware and software is provided AS IS WITH NO WARRANTIES WHATSOEVER, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO ANY WARRANTY OF MERCHANTABILITY,
[2]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE. Damages In no event will ARS Technologies be liable to anyone using the software and hardware provided by ARS Technologies, for any loss of profits, loss of use, incidental, consequential, indirect, or special damages arising out of this or any other damage, whether or not such party had advance notice of the possibility of such damages.

[3]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Table of Contents
1. Introduction ..................................................................................................................................................6 1.1 ARS Technologies Product History...................................................................................................... 6 1.2 USB 2.0 Cards...................................................................................................................................... 7 1.3 SSI2 Cards............................................................................................................................................ 7 1.4 Software............................................................................................................................................... 8 1.5 Customers..............................................................................................................................................8 2. Considerations before and after purchase...................................................................................................10 2.1 Hardware considerations.....................................................................................................................10 2.2 Software Considerations..................................................................................................................... 17 3.0 USB2.0 product line................................................................................................................................. 19 3.1 USB2ISA-R card ................................................................................................................................19 3.2 USB2ISA-RA card.............................................................................................................................24 3.3 USB2ISA-X3 card.............................................................................................................................. 29 3.4 USB2ISA-SL card...............................................................................................................................34 3.5 USB2ISA-X7 card.............................................................................................................................. 38 3.6 USB2PCMCIA-R card........................................................................................................................41 4. SSI2 Product Line.......................................................................................................................................44 4.1 SSI2 ISA card .................................................................................................................................... 44 4.2 SSI2 PCI card .....................................................................................................................................49 4.3 SSI2 ISA X3 card ...............................................................................................................................54 4.4 SSI2 PCI X3 card ...............................................................................................................................59 4.5 SSI2 PCMCIA card.............................................................................................................................64 4.6 SSI2 Host PCI card............................................................................................................................. 67 4.7 SSI2 Host CB card.............................................................................................................................. 68 4.8 SSI2 Host EC card.............................................................................................................................. 70 4.9 Upcoming SSI2 cards..........................................................................................................................72 5. Installation.................................................................................................................................................. 73 5.1 Installing MFC.................................................................................................................................... 73 5.2 Software Setup.................................................................................................................................... 74 5.3 Connecting and using USB2 products on Windows operating systems..............................................77 5.5 Specifics on connecting USB2 products and SSI2 products on Windows XP operating systems......79 5.6 Specifics on connecting USB2 products and SSI2 products on Windows Vista and Windows Server 2008 operating systems............................................................................................................................. 80 5.7 Running programs on Windows Vista & Server 2008 operating systems.......................................... 80 5.8 Installing drivers on Windows Vista & Server 2008 operating systems.............................................81 5.9 64bit operating systems.......................................................................................................................83 5.10 Next steps..........................................................................................................................................85 5.11 Upgrading of the software.................................................................................................................86 6. Utilities....................................................................................................................................................... 88 6.1 ARS Technologies Enumerator ..........................................................................................................89 6.2 Diagnostics mode of the ARS Technologies Enumerator ..................................................................93 6.4 ArsCmd............................................................................................................................................. 103 7. USB2.0 line of products enumeration of peripheral cards .............................................................112 7.1Starting of the Enumerator................................................................................................................. 112 7.2USB 2.0 host controller support.........................................................................................................113 7.3Universal Software Layer...................................................................................................................116 7.4Main Enumerator window..................................................................................................................118 7.5 Adding resources...............................................................................................................................121 [4]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

7.6 Delete Settings, choosing another host............................................................................................. 123 7.7 Loading drivers................................................................................................................................. 124 7.8 Example of a modified .INF file for installing ................................................................................128 8. Examples of using of ISA / PCMCIA cards on USB2ISA / USB2PCMCIA...........................................130 8.1Using of a 16bit PCMCIA card on USB2PCMCIA ......................................................................... 130 8.2Using of a PnP ISA card on USB2ISA-R ......................................................................................... 133 8.3Using of a standard (non PnP) ISA card on USB2ISA-R .................................................................135 9. SSI2 line of products enumeration of peripheral cards .........................................................................138 9.1Starting of the Enumerator................................................................................................................. 138 9.2SSI2 host support for desktop computers.......................................................................................... 139 9.3SSI2 host support for notebook computers........................................................................................ 140 9.5Main Enumerator window..................................................................................................................143 9.6 Adding resources, Delete Settings, Loading drivers, modifying of an .INF file for installing......... 146 10. Examples of using of ISA / PCI / PCMCIA cards on SSI2 ISA / SSI2 PCI / SSI2 PCMCIA............... 147 10.1Using of a 32bit PCMCIA card on SSI2 PCMCIA ........................................................................ 147 10.2Using a standard (non PnP) ISA card on SSI2 ISA ........................................................................ 149 10.3Using of a PCI card on SSI2 PCI ....................................................................................................152 11. Uniform DOS support.............................................................................................................................157 11.1 Introduction.....................................................................................................................................157 11.2 Builds.............................................................................................................................................. 158 11.3 Developer support and sources....................................................................................................... 159 11.4 Use.................................................................................................................................................. 160 11.5 Utilities............................................................................................................................................162 12. Support for ISA / PCI / PCMCIA hardware and software developers general API set ......................163 12.1 Introduction ....................................................................................................................................163 12.2 Hardware not working yet...............................................................................................................163 12.3 Connecting existing and new peripheral card hardware................................................................. 164 12.4 Developing software for a new peripheral card.............................................................................. 164 12.5 Working sample of use....................................................................................................................165 13. Support for National Instruments' software and hardware products.......................................................168 13.1 Overview of the products of National Instruments ........................................................................ 168 13.2 Overview of the products of ARS Technologies ........................................................................... 169 13.3 Hardware overview......................................................................................................................... 169 13.4 What ARS Technologies is offering............................................................................................... 171 13.5 API set.............................................................................................................................................172 13.6 Porting software for an existing peripheral card............................................................................. 174 More info...................................................................................................................................................... 179

[5]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

1. Introduction
1.1 ARS Technologies Product History
ARS Technologies has 3 generations of products: -USB1.1 line - discontinued -USB2.0 line - active, mainstream -SSI2 line - active, growing Information on products based on USB1.1 interface is available in earlier versions of this document. This Users Guide deals only with the USB2.0 products, and the SSI2 products. The USB2.0 line of products allows using ISA and 16bit PCMCIA cards outside of computers systems through USB. It includes two families of products:

USB2.0 to ISA cards family of products USB2.0 to PCMCIA card

1.2 USB 2.0 Cards


The family of USB 2.0 to ISA cards enable connection of one or more ISA cards and use through USB. The products of the family USB 2.0 to ISA include: USB2ISA-R USB2.0 to ISA card, allows the use of one ISA card USB2ISA-RA USB2.0 to ISA right angle card, allows the use of one ISA card USB2ISA-SL - USB2.0 to ISA slot version card, requires a separate passive ISA back plane where it is installed, and allows the use of number of ISA cards, depending on the number of ISA connectors on the back plane USB2ISA-X3 USB2.0 to ISA 3 connector card, allows use of up to 3 ISA cards USB2ISA-X7 USB2.0 to ISA 7 connector card, allows the use of up to 7 ISA cards

[6]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The USB 2.0 to PCMCIA card enables connection of a PCMCIA card and use through USB. The products of the USB2.0 to PCMCIA family includes: USB2PCMCIA-R USB2.0 to PCMCIA card, allows the use of one 16bit PCMCIA card

1.3 SSI2 Cards


The SSI2 line of products allows use of PCI, ISA and 16/32bit PCMCIA cards outside of computers systems. It includes 2 groups of products:

Host side mounted on a desktop or a notebook computer system Peripheral side allowing servicing of ISA, PCI, and PCMCIA peripheral cards

Host side products include:


SSI2 HostPCI mounted in a PCI slot of a desktop computer SSI2 HostCB mounted in a CardBus slot of a notebook computer SSI2 HostEC mounted in an ExpressCard slot of a notebook computer

Peripheral side products include:


SSI2 ISA - allows the use of one ISA card SSI2 PCI - allows the use of one PCI card SSI2 PCMCIA - allows the use of one 16/32bit PCMCIA card

1.4 Software
1.4.1 Supported Platforms The platforms that ARS Technologies' cards work on are: Windows Linux Mac OS X The current users guide deals specifically with Windows platform, which includesWindows 98, Windows ME, Windows 2000, Windows XP, Windows Server 2003, Windows Vista and Windows Server 2008.

[7]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

1.4.2 Software Utilities There are number of utilities included within the installation software that give the user manual access to the physical memory and I/O space of the ISA, PCI and PCMCIA cards

arsgui - graphical user interface program arscmd - command line program

1.5 Customers
We offer our products to two groups of customers:

Manufacturers of ISA, PCI, or PCMCIA cards. Manufactures have the source code of the software for their cards. They can use our ArsCmd utility to develop programs. Or they can use the API set and samples in our SDKBUS kit to convert their software to work our USB2.0 products, or the SSI2 products. For more information, please visit : www.arstech.com/SDKBUS.htm End users who do not have the source code, but just the binaries of an ISA, PCI or PCMCIA card they use. End users can use our universal software layer (USL) option with the original software of the card. The USL is included in the installation software. There is a detailed description on the purpose, set-up and use of the universal software layer in the following chapters.

[8]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

[9]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

2. Considerations before and after purchase


This chapter provides considerations on selecting of our products. If you have selected, purchased and use the ideal set of products congratulations! In all the other cases you may need to revisit multiple times this chapter before and after purchasing of our products.

2.1 Hardware considerations


2.1.1 Choosing a USB2.0 peripheral solution If you have a single ISA card consider using the USB2ISA-R or USB2ISA-RA products. If you have multiple ISA cards, consider using the USB2ISA-X3, USB2ISA-sl, or USB2ISA-x7 products. If you have a 16bit PCMCIA card consider using the USB2PCMCIA product. The peripheral solution products work on computer systems with USB 2.0 host controllers. One USB 2.0 host controller chip consists of one USB 2.0 host and several USB 1.1 hosts. ARS Technologies' products require the use of the USB 2.0 host exclusively for our USB2.0 peripheral products. Other devices connected to the computer system will be serviced by the USB 1.1 hosts. You can optionally add a USB 2.0 host controller for exclusive use with our USB2.0 peripheral products as a PCI card to a desktop computer, or a PCMCIA or ExpressCard card to a notebook computer.

2.1.2 Choosing the SSI2 peripheral and SSI host solution If you have a single ISA card consider using our SSI2 ISA product. If you have a 16bit PCMCIA card consider using our SSI2 PCMCIA product.
[ 10 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The above cards may or may not be supported also by our USB2.0 cards. The decision to select the USB2.0 or SSI2 solution may be made after evaluating both product lines. If you have a single PCI card consider using our SSI2 PCI product. If you have a 32bit PCMCIA card consider using our SSI2 PCMCIA product. The same product supports both 16 and 32bit PCMCIA cards. The peripheral solution products work on computer systems with SSI2 hosts. If you have selected the SSI2 peripheral solution and want to use it on a desktop computer, you can consider using our SSI2 Host PCI product. If you have selected the SSI2 peripheral solution and want to use it on a notebook computer that has a CardBus slot, consider using our SSI2 Host CB product. If you have selected the SSI2 peripheral solution and want to use it on a notebook computer that has an ExpressCard slot, consider using our SSI2 Host EC product. 2.1.3 Choosing a power option for ISA, PCI and PCMCIA cards An ISA card may use: either +5V only or +5V, and any combination of +12V, -5V and -12V A PCI card may use: either +5V only or +3.3V only or +5V and any combination of +12V and -12V or +3.3V and any combination of +12V and -12V

A 16bit PCMCIA card may use: either +5V only or +3.3V only A 32bit PCMCIA card may use +3.3V only
[ 11 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Regarding the voltages used by an ISA card, please check our article http://www.arstech.com/page--pwrsupplyneeds.html ARS Technologies offers the following power supply options (for more information, visit the corresponding url): isa-pwr- Power-supply-module-isapwr.html isa-pwr-x2- External-Power-Supply-30W-isapwrx2.html isa-pwr-xr- External-Power-Supply-25W-ROHS-isapwrxr.html The currents consumed by the different voltages may vary from several mA to several A . The voltages used by a particular card are available in the documentation/specifations sheet for that particular card. When using multiple cards, please add the currents for a particular voltage to get the total current consumed.

2.1.4 Powering with a USB cable The USB cables used to connect the host and peripheral side can provide: around +5v / 500mA for our USB2.0 products around +5v / 2A for our SSI2 products If one ISA card needs only +5V and has relatively low current consumption, it can be powered on directly by the USB cable. If one PCI card needs +5V or +3.3V, and has low current consumption, it can be powered on directly from the USB cable. If one PCMCIA card needs +5V or +3.3V, and has low current consumption, it can be powered on directly from the USB cable.

2.1.5 Powering ISA and PCI cards with the isa-pwr The ARS Technologies' isa-pwr (power supply module) product can provide
[ 12 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

+12V/50mA and 12V/50mA for ISA and PCI cards. Additionally 5v/50mA can be generated on board of the USB2ISA family of products or the ssi2 isa. If an ISA card needs +5V; voltages like +12V, -5V or -12V to function; and if this ISA card has relatively low power consumption, you can use our isa-pwr to provide these additional voltages to the ISA card. If a PCI card needs +5V or +3.3V; voltages like +12V or -12V to function; and if the PCI card has relatively low power consumption, you can use our isa-pwr to provide the additional voltages to the PCI card.

2.1.6 Powering ISA and PCI cards with a 4-pin floppy power connector Our USB2ISA family of products, SSI2 ISA and SSI2 PCI products have a 4-pin floppy power connector mounted on some of the boards. Standard AT/ATX power supplies have connectors for powering floppy drives. These connectors can be connected to the USB2ISA family of products, SSI2 ISA and SSI2 PCI products. These connectors will provide +5V and +12V with currents up to maximum current of the power supply in use. If the USB2ISA family of products or SSI2 ISA and SSI2 PCI products are intended for use close to or inside of a desktop computer; the ISA or PCI card(s) need high currents; and only +5V and +12V you can use the 4-pin floppy power connector to power ISA or PCI card(s).

2.1.7 Powering ISA and PCI cards with an external power supply ARS Technologies offers a number of external power supplies which can provide +12V and 12V for ISA and PCI cards. The current choices include isa-pwr-x2, and isa-pwr-xr. Additionally 5v can be generated on board of the USB2ISA family of products or ssi2 isa. If an ISA card needs +5V; voltages like +12V; -5V or -12V to function; and has relatively high power consumption, you can use our external power supplies to provide the additional voltages to the ISA card. If a PCI card needs +5V or +3.3V; voltages like +12V, -12V to function; and has relatively high power consumption, you can use our external power supplies to provide the additional voltages to the PCI card.
[ 13 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

2.1.8 Powering 3.3V PCI cards with an external power supply ARS Technologies offers the pwr-3v external power supply which can provide +3.3V/2A for PCI cards. If a PCI card needs only +3.3V to function, and has relatively high power consumption, you can use our pwr-3v external power supply to provide the needed power to the PCI card.

2.1.9 Powering of +3.3Vor +5V PCMCIA cards by external power supply ARS Technologies offers the pwr-3v external power supply which can provide +3.3V/2A for a PCMCIA card. If a PCMCIA card needs only +3.3V to function, and has relatively high power consumption, you can use our pwr-3v external power supplies, to provide the power to the PCMCIA card. We offer the pwr-5v external power supply which can provide +5V/2A for a PCMCIA card. If a PCMCIA card needs only +5V to function, and has relatively high power consumption, you can use our pwr-5v external power supply to provide the power to the PCMCIA card.

2.1.10 Universal powering of ISA and PCI cards ARS Technologies offers a number of choices for powering and it may be not easy to select the proper one. Documentation on the voltages used and currents consumed by a particular ISA or PCI cards may not be available as well. In order to assist with the decision on powering, we offer a universal choice, which can cover most of the available ISA and PCI cards.
[ 14 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The European Union (EU) introduced the ROHS directive. If you live in an EU country, we recommend using our ROHS compliant isa-pwr-xr external power supply for powering of ISA and PCI cards. For countries outside the EU, we recommend using our isa-pwr-x2 external power supply for powering of ISA and PCI cards.

2.1.11 Universal powering of a PCMCIA card ARS Technologies offers a number of choices for powering a PCMCIA card. But it may be not easy to select the proper powering option because documentation on the voltages used and currents consumed by a particular PCMCIA cards may not be available. In order to assist with the decision on powering for PCMCIA cards, we offer a universal choice, which can cover most of the available PCMCIA cards. The majority of the PCMCIA cards are +3.3.V. ARS Technologies recommends using our pwr-3v external power supply for powering a PCMCIA card. 2.1.12 Choosing an enclosure for ISA, PCI and PCMCIA cards After selecting the peripheral card solution, USB2.0 based or SSI2 based, you may select an enclosure for the particular card(s). The PCMCIA peripheral card solution, both the USB2.0 based or SSI2 based, already come with an enclosure. ASR Technologies does not offer enclosures for the usb2isa-sl and usb2isa-x7. The usb2isa-sl card is mounted on an ISA backplane. Therefore, a suitable enclosure for this itemhas to be selected based on the particular ISA backplane. The usb2isa-x7 card is mounted on a standard desktop computer box. A wide variety of this type of box is available in the electronics stores. We offer single and double length plastic enclosures. You will need to measure the ISA or PCI cards you have and select the appropriate single or double length plastic enclosure based on your measurements. If you have an ISA card and selected our USB2ISA-RA products you can choose between:
[ 15 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Enclosure-for-usb2isa-ra-isarab1.html Enclosure-Dbl-length-for-usb2isa-ra-isarab2.html If you have an ISA card and selected our USB2ISA-R or SSI2 ISA products, or you have a PCI card and selected our SSI2 PCI product you can choose between:

Enclosure-for-1-ISA-PCI-card-isab1.html Enclosure-Dbl-length-for-1-ISA-PCI-card-isab2.html

If you have an ISA card and selected our USB2ISA-X3 products you can choose between: Enclosure-for-3-ISA-PCI-cards-isax3b1.html Enclosure-Dbl-length-for-3-ISA-PCI-cards-isax3b2.html The above web pages offer: the enclosure images the maximum dimensions of an ISA or PCI card which can fit into the enclosure assembly instructions for the enclosure and the peripheral card

[ 16 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

2.2 Software Considerations


2.2.1 Speed When using our USB2.0 line of products, the redirection from ISA or PCMCIA introduces overhead. In general the performance of an ISA or PCMCIA card will be lower when used through USB compared using the card on the ISA slot of a motherboard or in a PCMCIA reader. The software of some ISA or PCMCIA cards may be slow or not function properly when using our USB2.0 line of products. Our SSI line of products offers performance comparable to when the ISA or PCMCIA cards on the ISA slot of a motherboard or in a PCMCIA reader. If cards evaluated on the USB2.0 line of products do not function properly, consider using the equivalent card in the SSI2 line of products. 2.2.2 Different operating systems Software written for one operating system may or may not work on other operating systems. ARS Technologies recommends finding software packages for the same hardwarei.e. ISA, PCI, PCMCIA cards- for different operating system, and testing on the particular operating system where you want to use the peripheral card. 2.2.3 Resources detection Some peripheral cards like PCI, PCMCIA and Plug and Play (PNP) ISA cards can be detected by our software and can provide their resources. Other cards, like non PNP ISA cards can be scanned by our software and the detected resources reported. There may be a need to manually add resources which were not automatically detected by ARS Technologies' installation software. 2.2.4 Driver loading Hardware resources of peripheral cards are used on modern operating systems through a driver.
[ 17 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Peripheral cards like PCI, PCMCIA and Plug and Play (PNP) ISA cards can be detected by our software and the associated drivers automatically loaded. For non PNP ISA cards, you will need to find the .inf (driver install) file, modify it, and do a manual driver loading through our software. 2.2.5 Adjustments You can view ARS Technologies' warranty/refund store policies at: http://www.arstech.com/page--ste_storepolicies.html You can consider a number of solutions, until you find the most suitable optionperipheral solution card, power supply, enclosure and/or cable.

[ 18 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

3.0 USB2.0 product line


The chapter describes each individual card and the ways of powering, placing it in an enclosure and connecting the card.

3.1 USB2ISA-R card

Image of USB2ISA-R The USB 2.0 to ISA (USB2ISA-R) card works with one ISA card. Step 1 - Powering considerations There are four possible choices for powering an ISA card mounted on an USB2ISAR: using the power provided through the USB cable- if the ISA card needs only +5V and the power consumption is within 500mA.

[ 19 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

using an isa-pwr- in addition to the +5V coming through the USB cable, the power supply module provides +12V, -12V and -5V when currents consumed by an ISA card are within 50mA. using an external power supply (i.e. isa-pwr-x2, or isa-pwr-xr) adapters to provide +5v, +12V, -12V and -5V when currents consumed by an ISA within the limits of the particular external power adapter. To find out if a particular ISA card needs additional voltages please read the article located at: http://www.arstech.com/page--pwrsupplyneeds.html . To find the currents consumed, please check the documentation of the particular ISA card in use. ARS Technologies offers the following powering options: isa-pwr- Power-supply-module-isapwr.html isa-pwr-x2- External-Power-Supply-30W-isapwrx2.html isa-pwr-xr- External-Power-Supply-25W-ROHS-isapwrxr.html To assist with choosing a powering option, ARS Technologies offers a universal choice, which can cover most available ISA cards. The European Union (EU) introduced the ROHS directive. If you live in an EU country, ARS Technologies recommends using our ROHS compliant isa-pwr-xr external power supply to power ISA cards. For countries outside the EU, ARS Technologies recommends using our isa-pwr-x2 external power supply to power ISA cards. 3.1.1 Jumper Powering Selections (Please reference the USB2ISA-R image in section 3.1 to change jumper position) The power selection jumper has two options: Option 1: 1-2 Position (default) 1-2 (default) - power provided by the USB cable; this choice has 2 options:
[ 20 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

1. ISA card using only +5V; there is limit of 500 mA current consumption from +5V 2. isa-pwr power supply module connected providing 5V, +12V or -12V to the ISA card; the card consumes currents within the powering limitations. Option 2: 2-3 Position 2-3 - power provided by an external power source; this choice has the option: The power comes from an external power supply in the power socket (i.e. isa-pwr-x2, or isa-pwr-xr) adapters; there are +5V, +12V, -12V or -5V going to the ISA card; the limit of current consumption depends on the external power supply External Jumper Powering Options The external power jumper has two options: 1-2 (default) - power provided by the isa-pwr-x2. 2-3 - power provided by the isa-pwr-xr

3.1.2 Selecting an enclosure for the USB2ISA Step 2 (optional) Place USB2ISA-R card into an enclosure ARS Technologies offers single and double length plastic enclosures. You will need to measure the ISA card you have and select the appropriate single or double length plastic enclosure for your card. If you have an ISA card and are using the USB2ISA-R you can choose between two enclosure options:

Enclosure-for-1-ISA-PCI-card-isab1.html Enclosure-Dbl-length-for-1-ISA-PCI-card-isab2.html

[ 21 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The above web pages offer:


enclosure images maximum dimensions of an ISA card which can fit into the enclosure assembly instructions for the enclosure and the peripheral card

3.1.3 Connecting a power source Step 3 Connecting The power supply module comes separately and needs to be plugged in the power socket. The external power supplies that ARS Technologies offers connects directly to the USB2ISA-R board. IF YOU ARE USING AN EXTERNAL POWERING OPTION, CHANGE THE JUMPER POSITION TO 2-3 If you choose an external powering option, please change the power selection jumper settings to the 2-3 position. (Reference the image in section 3.1 for the jumper position.) After you have positioned the jumper, use the USB2ISA-R card with an external power source: 1. Connect the board with the power source 2. Turn the power on 3. Connect the card to the USB host. The USB 2.0 to ISA card will not work until the external power is turned on. USB cable powering If you are powering the USB2ISA-R card through the USB cable, make sure the jumper setting is position 1-2 . (Reference the image in section 3.1 for the jumper position.) Isa-pwr powering If you want to use the USB 2.0 to ISA card with the isa-pwr (power supply module), mount the isa-pwr on the power supply socket and then connect the card to the USB
[ 22 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

host . The USB2ISA-R board has a light emitting diode (LED) which indicates when there is power supplied or not. When there is power, the LED is on, when there is no power, the LED is off. ARS Technologies recommends first connecting the USB 2.0 to ISA card without an ISA card mounted and then checking in our Enumerator for connect/disconnect events in order to make certain that the USB2ISA-R card is powered properly. After mounting an ISA card in the USB 2.0 to ISA card, check in our Enumerator for connect/disconnect events to make sure certain that the USB2ISA-R card is powered properly.

[ 23 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

3.2 USB2ISA-RA card

Image of USB2ISA-RA

The USB 2.0 to ISA Right Angle (USB2ISA-RA) card works with one ISA card. Step 1 - Powering considerations There are four possible choices for powering an ISA card mounted on an USB2ISARA : using the power provided through the USB cable- if the ISA card needs only +5V and the power consumption is within 500mA. powering through the 4-pin floppy power connector provides +5v and +12v, and connects to the standard floppy power connector on a AT/ATX power supply. using an isa-pwr- in addition to the +5V coming through the USB cable, the power supply module provides +12V, -12V and -5V when current consumed
[ 24 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

by an ISA card is within 50mA. using an external power supply- (i.e. isa-pwr-x2, and isa-pwr-xr) adapters provide +5v, +12V, -12V and -5V when currents consumed by an ISA card is within the limits of the particular external power adapter. To find out if a particular ISA card needs additional voltages please read the article located at: http://www.arstech.com/page--pwrsupplyneeds.html . To find the currents consumed, please check the documentation of the particular ISA card in use. ARS Technologies offers the following powering options: isa-pwr- Power-supply-module-isapwr.html isa-pwr-x2- External-Power-Supply-30W-isapwrx2.html isa-pwr-xr- External-Power-Supply-25W-ROHS-isapwrxr.html To assist with choosing a powering option, ARS Technologies offers a universal choice, which can cover most available ISA cards. The European Union (EU) introduced the ROHS directive. If you live in an EU country, ARS Technologies recommends using our ROHS compliant isa-pwr-xr external power supply to power ISA cards. For countries outside the EU, ARS Technologies recommends using our isa-pwr-x2 external power supply to power ISA cards. 3.2.1 Jumper Powering Selections (Please reference the USB2ISA-RA image in section 3.2 to change jumper position) The power selection jumper has two options: Option 1: 1-2 Position (default) 1-2 (default) - power provided by the USB cable; this choice has 2 options: 3. ISA card using only +5V; there is limit of 500 mA current consumption
[ 25 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

from +5V 4. isa-pwr power supply module connected providing 5V, +12V or -12V to the ISA card; the card consumes currents within the powering limitations. Option 2: 2-3 Position 2-3 - power provided by an external power source; this choice has two options: 1. The power comes from the Floppy power connector; there are +5V and +12V going to the ISA card; the limit of current consumption depends on the external power supply 2. The power comes from an external power supply in the power socket (i.e. isa-pwr-x2, or isa-pwr-xr) adapters; there are +5V, +12V, -12V or -5V going to the ISA card; the limit of current consumption depends on the external power supply External Jumper Powering Options The external power jumper has two options: 1-2 (default) - power provided by the isa-pwr-x2. 2-3 - power provided by the isa-pwr-xr

3.2.2 Selecting an enclosure for the USB2ISA-RA Step 2 (optional) Place USB2ISA-RA card into an enclosure ARS Technologies offers single and double length plastic enclosures. You will need to measure the ISA card you have and select the appropriate single or double length plastic enclosure for your card. If you have an ISA card and are using the USB2ISA-RA you can choose between two enclosure options: Enclosure-for-usb2isa-ra-isarab1.html Enclosure-Dbl-length-for-usb2isa-ra-isarab2.html

[ 26 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The above web pages offer:


enclosure images maximum dimensions of an ISA card which can fit into the enclosure assembly instructions for the enclosure and the peripheral card

3.2.3 Connecting a power source Step 3 Connecting The power supply module comes separately and needs to be plugged in the power socket. The external power supplies that ARS Technologies offers connects directly to the USB2ISA-RA board. IF YOU ARE USING EXTERNAL POWER, CHANGE YOUR JUMPER SETTING TO 2-3 If you choose an external powering option, please change the power selection jumper settings to the 2-3 position. (Reference the image in section 3.2 for the jumper position.) After you have positioned the jumper, to use the USB2ISA-RA card with an external power source: 1. Connect the board with the power source 2. Turn the power on 3. Connect the card to the USB host. The USB 2.0 to ISA-RA card will not work until the external power is turned on. USB cable powering If you are powering the USB2ISA-RA card through the USB cable, make sure the jumper setting is position 1-2 . (Reference the image in section 3.2 for the jumper position.) Isa-pwr powering If you want to use the USB 2.0 to ISA-RA card with the isa-pwr (power supply module), mount the isa-pwr on the power supply socket and then connect the card to
[ 27 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

the USB host . The USB2ISA-RA board has a light emitting diode (LED) which indicates when there is power supplied or not. When there is power the LED is on. When there is no power the LED is off. ARS Technologies recommends first connecting the USB 2.0 to ISA-RA card without an ISA card mounted and then checking in our Enumerator for connect/disconnect events in order to make certain that the USB2ISA card is powered properly. After mounting an ISA card in the USB 2.0 to ISA-RA card, check in our Enumerator for connect/disconnect events to make sure certain that the USB2ISA card is powered properly.

[ 28 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

3.3 USB2ISA-X3 card

Image of USB2ISA-X3 The USB 2.0 to ISA Three Connector (USB2ISA-X3) card works with up to three ISA cards. Step 1 - Powering considerations There are four possible choices for powering an ISA card mounted on an USB2ISAX3: using the power provided through the USB cable- if the ISA card needs only +5V and the power consumption is within 500mA.
[ 29 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

using an isa-pwr- in addition to the +5V coming through the USB cable, the power supply module provides +12V, -12V and -5V when current consumed by an ISA card is within 50mA. using an external power supply- (i.e. isa-pwr-x2, and isa-pwr-xr) adapters provide +5v, +12V, -12V and -5V when current consumed by an ISA card is within the limits of the particular external power adapter. To find out if a particular ISA card needs additional voltages please read the article located at: http://www.arstech.com/page--pwrsupplyneeds.html . To find the currents consumed, please check the documentation of the particular ISA card in use. ARS Technologies offers the following powering options: isa-pwr- Power-supply-module-isapwr.html isa-pwr-x2- External-Power-Supply-30W-isapwrx2.html isa-pwr-xr- External-Power-Supply-25W-ROHS-isapwrxr.html To assist with choosing a powering option, ARS Technologies offers a universal choice, which can cover most available ISA cards. The European Union (EU) introduced the ROHS directive. If you live in an EU country, ARS Technologies recommends using our ROHS compliant isa-pwr-xr external power supply to power ISA cards. For countries outside the EU, ARS Technologies recommends using our isa-pwr-x2 external power supply to power ISA cards. 3.3.1 Jumper Powering Selections (Please reference the USB2ISA-X3 image in section 3.3 to change jumper position)

The power selection jumper has two options:


[ 30 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Option 1: 1-2 Position (default) 1-2 (default) - power provided by the USB cable; this choice has 2 options: 5. ISA card using only +5V; there is limit of 500 mA current consumption from +5V 6. isa-pwr power supply module connected providing 5V, +12V or -12V to the ISA card; the card consumes currents within the powering limitations. Option 2: 2-3 Position 2-3 - power provided by an external power source; this choice has the option: The power comes from an external power supply in the power socket (i.e. isa-pwr-x2, or isa-pwr-xr) adapters; there are +5V, +12V, -12V or -5V going to the ISA card; the limit of current consumption depends on the external power supply External Jumper Powering Options The external power jumper has two options: 1-2 (default) - power provided by the isa-pwr-xr. 2-3 - power provided by the isa-pwr-x2

3.3.2 Selecting an enclosure for the USB2ISA-X3 Step 2 (optional) Place USB2ISA-X3 card into an enclosure ARS Technologies offers single and double length plastic enclosures. You will need to measure the ISA card you have and select the appropriate single or double length plastic enclosure for your card.

If you have an ISA card and are using the USB2ISA-X3 you can choose between two enclosure options:
[ 31 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Enclosure-for-3-ISA-PCI-cards-isax3b1.html Enclosure-Dbl-length-for-3-ISA-PCI-cards-isax3b2.html The above web pages offer: enclosure images maximum dimensions of an ISA card which can fit into the enclosure assembly instructions for the enclosure and the peripheral card

3.3.3 Connecting a power source Step 3 Connecting The power supply module comes separately and needs to be plugged in the power socket. The external power supplies that ARS Technologies offers connects directly to the USB2ISA-X3 board. IF YOU ARE USING EXTERNAL POWER, CHANGE YOUR JUMPER SETTING TO 2-3. If you choose an external powering option, please change the power selection jumper settings to the 2-3 position. (Reference the image in section 3.3 for the jumper position.)

After you have positioned the jumper, to use the USB2ISA-X3 card with an external power source: 1. Connect the board with the power source 2. Turn the power on 3. Connect the card to the USB host. The USB 2.0 to ISA-RA card will not work until the external power is turned on.

[ 32 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

USB cable powering If you are powering the USB2ISA-X3 card through the USB cable, make sure the jumper setting is position 1-2 . (Reference the image in section 3.2 for the jumper position.) Isa-pwr powering If you want to use the USB 2.0 to ISA-X3 card with the isa-pwr (power supply module), mount the isa-pwr on the power supply socket and then connect the card to the USB host . ARS Technologies recommends first connecting the USB 2.0 to ISA-X3 card without an ISA card mounted and then checking in our Enumerator for connect/disconnect events in order to make certain that the USB2ISA card is powered properly. After mounting an ISA card in the USB 2.0 to ISA-X3 card, check in our Enumerator for connect/disconnect events to make sure certain that the USB2ISA card is powered properly.

[ 33 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

3.4 USB2ISA-SL card

Image of USB2ISA-SL The USB 2.0 to ISA slot version (USB2ISA-SL) card works with one or more ISA cards. All of the ISA cards and the USB 2.0 to ISA - slot version card are plugged on a passive ISA back plane bus. A passive ISA back plane bus comes in different sizes and is made by a variety of manufacturers. Step 1 - Powering considerations There are four possible choices for powering an ISA card mounted on a USB2ISASL: using the power provided through the USB cable. If the ISA card needs only +5V, and the power consumption is within 500mA powering through the 4-pin floppy power connector. This provides +5V and +12V, and connects to standard floppy power connector on a AT/ATX power supply.

using a isa-pwr. In addition to +5V coming through the USB cable, the power supply module provides +12V, -12V and -5V when current consumed by an ISA card is within 50mA.

using the power coming through the passive back plane bus.
[ 34 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

To find out if a particular ISA card needs additional voltages please read this article: http://www.arstech.com/page--pwrsupplyneeds.html . To find the current consumed, check the documentation/specifications sheet of the particular ISA card. ARS Technologies offers the isa-pwr (power supply module) for the USB2ISA-SL. For more info, see: Power-supply-module-isapwr.html 3.4.1 Jumper Powering Selections See image 3.4 to reference jumper position. The power selection jumper offers two powering options Option 1: 1-2 (default)

1-2 (default) - power provided by the USB ; this choice has 2 options: An ISA card using only +5V; There is limit of 500 mA current consumption from +5V.
7.

The isa-pwr power supply module is connected providing 5V, +12V and -12V to the ISA card; the card consumes current within the powering limits.
8.

Option 2: 2-3 2-3 - power provided by an external power source; this choice has two options as well: 9.The power comes from the floppy power connector; there are external +5V and +12V going to the ISA card; the limit of current consumption depends on the external power supply. 10.The power comes from the passive back plane bus.

[ 35 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

3.4.2 Selecting an enclosure for the USB2ISA-SL Step 2 (optional) Place USB2ISA-SL into an enclosure ARS Technologies does not offer an enclosure for USB2ISA-SL. You will need to find a suitable one based on the passive ISA back plane you use. 3.4.3 Connecting a power source Step 3 Connecting The power supply module comes separately and needs to be plugged into the power supply socket. External powering If you chose powering by an external power, change the jumper settings to position 2-3. (See image 3.4 to reference the jumper position.) If you want to use the USB2ISA-SL card with an external power source then: 1. Connect the board with the power source 2. Turn the power on 3. Connect the card to the USB host . The USB 2.0 to ISA card will not work until the external power is turned on. USB cable powering If you chose powering by the USB cable, make sure the jumper settings are in position 1-2. (See image 3.4 to reference the jumper position.) Isa-pwr powering If you want to use the USB 2.0 to ISA-SL card with the isa-pwr (power supply module) then: Mount the isa-pwr on the power supply socket 2. Connect the card to the USB host
1.

ARS Technologies recommends first connecting the USB2ISA-SL card without an


[ 36 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

ISA card mounted and then checking in our Enumerator for connect/disconnect events in order to ensure proper powering of the ISA card. After mounting an ISA card in the USB 2.0 to ISA card, check in our Enumerator for connect/disconnect events, in order to ensure proper powering as well.

[ 37 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

3.5 USB2ISA-X7 card

Image of USB2ISA-X7 The USB 2.0 to ISA 7 connector (USB2ISA-X7) card works with up to 7 ISA cards. The USB2ISA-X7 is designed specifically to fit in a standard desktop computer box. Step 1 - Powering considerations There are three choices for powering an ISA card mounted on a USB2ISA-X7:

using the power provided through the USB cable, if the ISA card needs only +5V powering through the ATX power connector provides +5v, +12v, -12V and -5V using the isa-pwr in addition to +5V coming through the USB cable, the isapwr (power supply module) provides +12V, -12V and -5V when the total current consumed by the all of the mounted ISA card(s) is within 50mA.
[ 38 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

3.5.1 Jumper Powering Selections See image 3.5 to reference jumper position. The power selection jumper offers two powering options: Option 1: 1-2 (default)

1-2 (default) - power provided by the USB cable, this choice has two options: 11. The ISA card uses only +5V; there is limit of 500 mA current consumption from +5V 12. The isa-pwr (power supply module) is connected and provides 5V, +12V and -12V to the ISA card; the card consumes currents within the powering limits.

2-3 - power provided by external power source; this choice has one option, The power comes from the ATX power connector.

To find out if a particular ISA card needs additional voltages please read this article: http://www.arstech.com/page--pwrsupplyneeds.html To find out the currents consumed, check the documentation/specifications sheet of the particular ISA card. ARS Technologies offers the isa-pwr (power supply module) for powering the USB2ISA-X7. For more info see: Power-supply-module-isapwr.html 3.5.2 Selecting an enclosure for the USB2ISA-X7

Step 2 (optional) Place USB2ISA-X7 in an enclosure ARS Technologies does not offer an enclosure for USB2ISA-X7. Standard desktop boxes do offer an ideal enclosure for the USB2ISA-X7.

[ 39 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

3.5.3 Connecting a power source

Step 3 Connecting
The isa-pwr (power supply module) comes separately and needs to be plugged in the power supply socket. External powering If you chose powering by external power, change the jumper settings in a position 23. (See image 3.5 to reference jumper position.) If you want to use the USB2ISA-X7 card with an external power source: 1. Connect the board with the power source 2. Turn the power on 3. Connect the ISA card to the USB host . The USB2ISA-X7 card will not work until the external power is turned on. USB cable powering If you chose powering by the USB cable, place the jumper setting in position 1-2 . (See image 3.5 to reference jumper position.) Isa-pwr powering If you want to use the USB2ISA-X7 card with the isa-pwr (power supply module): 1. Mount the isa-pwr on the power supply socket 2. Connect the ISA card to the USB host ARS Technologies recommends first connecting the USB2ISA-X7 card without an ISA card mounted and checking in our Enumerator for connect/disconnect events in order to ensure proper powering. After mounting an ISA card in the USB2ISA-X7 card, check in our Enumerator for connect/disconnect events to ensure proper powering.

[ 40 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

3.6 USB2PCMCIA-R card

Image of USB2PCMCIA-R

The USB 2.0 to PCMCIA (USB2PCMCIA-R) card works with one 16bit PC Card type of PCMCIA card. Both +5V and +3.3V PCMCIA cards are supported by the USB2PCMCIA-R Step 1 - Powering considerations A header on the USB2PCMCIA-R card allows selection of +5V or +3.3V as a Vpp voltage to the PCMCIA card. There are two possible choices of powering on the USB2PCMCIA-R:

using the power provided through the USB cable if the PCMCIA card consumes up to 500mA of current, selecting the voltage on the header using the pwr-5v or pwr-3v adapter, which will provide up to 2A current for the PCMCIA card.

3.6.1 Jumper Powering Selections Jumper powering options


[ 41 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

(See the image in section 3.6 to reference jumper powering position.) The power selection jumper has 3 options:

1-2 (default) provides +3.3V as Vpp power to the PCMCIA card 2-3 provides +5V as Vpp to the PCMCIA card no jumper power provided by pwr-5v or pwr-3v connected to the power jack.

If you are not sure about the correct setting of Vpp for the particular card, please start with the lower voltage +3.3V, and if the testing does not bring the required results, then switch to +5V. To find the voltage and the current consumed, please check the documentation of the particular PCMCIA card. ARS Technologies offers the pwr-5v or pwr-3v to power the USB2PCMCIA-R card. For more info see:

External-Power-Supply-5V-pwr5v.html External-Power-Supply-3V-pwr3v.html

3.6.2 Mounting a PCMCIA card to the USB2PCMCIA-R Step 2 Mounting The USB2PCMCIA-R card comes with an enclosure. In general one PCMCIA card has a top side and a bottom side. Ideally, when connected to the USB2PCMCIA-R card , the top side of the PCMCIA card will be up and the bottom side will face down. Mount the PCMCIA card as illustrated in figure 3.6. 3.6.3 Connecting a power source Step 3 Connecting The PCMCIA card has to be mounted to the USB2PCMCIA-R before connecting it to the USB cable.
[ 42 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Jumper powering Please change the jumper settings according to the voltage of the PCMCIA card. External powering If you want to use the USB2PCMCIA-R card with an external power source: 1. Connect the power source 2. Turn the power on 3. Connect the USB2PCMCIA-R card to the USB host The USB2PCMCIA-R card will not work until the external power is turned on. ARS Technologies recommends first connecting the USB2PCMCIA-R card without a PCMCIA card mounted and then checking in our Enumerator for connect/disconnect events, in order to make sure for the proper powering. After mounting a PCMCIA card to the USB2PCMCIA-R card, check in our Enumerator for connect/disconnect events in order to ensure proper powering.

[ 43 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4. SSI2 Product Line


This chapter describes the SSI2 product line; each individual card; the ways of powering the cards; and how to place the card in an enclosure and connect it to a power source.

4.1 SSI2 ISA card

Image of SSI2 ISA The SSI2 ISA card allows the work with one ISA card. Step 1 - Powering considerations There are four possible choices for powering on of an ISA card mounted on an SSI2 ISA card: using the power provided through the USB cable, if the ISA card needs only +5V, and the power consumption is within 500mA using an isa-pwr (power supply module) in addition to +5V coming through the USB cable, the power supply module provides +12V, -12V and -5V when currents consumed by an ISA card are within 50mA.
[ 44 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

using an external power supply (i.e. isa-pwr-x2, or isa-pwr-xr) adapters provide +5v, +12V, -12V and -5V with currents consumed by an ISA within the limits of the particular external power adapter To find out if a particular ISA card needs additional voltages please read this article: http://www.arstech.com/page--pwrsupplyneeds.html To find out the currents consumed, check the documentation of the particular ISA card used. ARS Technologies offers four power supplies for use with the SSI2 ISA card: isa-pwr- Power-supply-module-isapwr.html isa-pwr-x2- External-Power-Supply-30W-isapwrx2.html isa-pwr-xr- External-Power-Supply-25W-ROHS-isapwrxr.html To assist the decision of powering the SSI2 ISA card, ARS Technologies offers a universal choice, which can cover most of the available ISA cards. The European Union (EU) introduced the ROHS directive. If you live in an EU country, ARS Technologies recommends using our ROHS compliant isa-pwr-xr external power supply for powering ISA cards. For countries outside the EU, we recommend using our isa-pwr-x2 external power supply for powering ISA cards. 4.1.1 Jumper Powering Selections The power jumper selection offers two choices: Option 1: 1-2 (default)

1-2 (default) - power provided through the USB cable; this choice has two options: 1. ISA card using only +5V; there is limit of 500 mA current consumption from +5V 2. The isa-pwr (power supply module), when connected, provides 5V,
[ 45 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

+12V and -12V to the ISA card; the card consumes currents within the limits Option 2: 2-3 2-3 - power provided by external power source; this choice has the option: The power comes from an external power supply (i.e. isa-pwr-x2, or isapwr-xr) adapters; externally, there are +5V, +12V, -12V and -5V going to the ISA card; the limit of current consumption depends on the external power supply External Jumper Powering Options The external power jumper has two options: 1-2 (default) - power provided by the isa-pwr-x2. 2-3 - power provided by the isa-pwr-xr 4.1.2 Selecting an enclosure for the SSI2 ISA card Step 2 (optional) Place the SSI2 ISA into an enclosure ARS Technologies offers single and double length plastic enclosures. Measure your ISA card and select the appropriate single or double length plastic enclosure based on your ISA card's dimensions. You can find more info about SSI2 ISA card enclosures at the links below:

Enclosure-for-1-ISA-PCI-card-isab1.html Enclosure-Dbl-length-for-1-ISA-PCI-card-isab2.html

The above web pages offer: enclosure images maximum dimensions of an ISA card which can fit into the enclosure assembly instructions for the enclosure and the peripheral card

[ 46 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.1.3 Connecting a power source Step 3 Connecting The power supply module comes separately, and needs to be plugged in the power socket. The external power supplies that ARS Technologies offers connect directly to SSI2 ISA board. External powering options IF YOU ARE USING AN EXTERNAL POWERING OPTION, CHANGE YOUR JUMPER SETTING TO 2-3 If you use an external power, change the power selection jumper settings in a position 2-3. (See the figure section 4.1 to reference the jumper position.) If you want to use the SSI2 ISA card with an external power source: 1. Connect the board with the power source 2. Turn the power on 3. Connect the card to the SSI2 host The SSI2 ISA card will not work until the external power is turned on. USB cable powering If you use powering through the USB cable, make sure the jumper setting is in position 1-2. Isa-pwr powering If you want to use the SSI2 ISA card with the isa-pwr (power supply module): 1. Mount the isa-pwr on the power supply socket 2. Connect the card to the SSI2 host The SSI2 ISA board has a light emitting diode (LED) which indicates when there is power supplied, or not. When there is power, the LED is on. When there is no power, the LED is off. ARS Technologies recommends first connecting the SSI2 ISA card without an ISA card mounted. Then check in our Enumerator for connect/disconnect events in order to ensure proper powering of the ISA card.
[ 47 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

After mounting an ISA card to the SSI2 ISA card, check in our Enumerator for connect/disconnect events, in order to make ensure proper powering once more.

[ 48 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.2 SSI2 PCI card

Image of SSI2 PCI The SSI2 PCI card works with one PCI card. Step 1 - Powering considerations There are five possible choices for powering a PCI card mounted on an SSI2 PCI card: using the power provided through the USB cable, if the PCI card needs only +5V or +3.3V, and the power consumption is within 500mA using an isa-pwr (power supply module), in addition to the +5V coming through the USB cable, the isa-pwr provides +12V and -12V when currents consumed by the PCI card are within 50mA. using an external power supply (i.e. isa-pwr-x2, isa-pwr-xr) adapters provide +5v, +12V and -12V when current consumed by the PCI is within the limits of the particular external power adapter. using of an external power supply (pwr-3v) adapter to provide +3.3v when currents consumed by the PCI cared are within the limits of the external power adapter.

[ 49 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

To find out if a particular PCI card needs additional voltages please read the article : http://www.arstech.com/page--pwrsupplyneeds.html . To find out the current consumed by a PCI card, check the documentation/specifications sheet of the particular PCI card. ARS Technologies offers the following power supplies to support the SSI2 PCI card: isa-pwr- Power-supply-module-isapwr.html isa-pwr-x2- External-Power-Supply-30W-isapwrx2.html isa-pwr-xr- External-Power-Supply-25W-ROHS-isapwrxr.html pwr-3v - External-Power-Supply-3V-pwr3v.html Universal powering To assist with our clients with choosing a powering option, ARS Technologies offers a universal choice, which can cover most of the available PCI cards. The European Union (EU) introduced the ROHS directive. If you live in an EU country, ARS Technologies recommends using our ROHS compliant isa-pwr-xr external power supply for powering PCI cards. For countries outside the EU, ARS Technologies recommends using our isa-pwr-x2 external power supply for powering of PCI cards. 4.2.1 Jumper Powering Selections There are two jumper power source selections for the SSI2 PCI card: Option 1: 1-2 (default) 1-2 (default) - power provided by the USB cable; this choice has two options: 1. PCI card uses only +5V or +3.3V; there is limit of 500 mA current consumption from +5V 2. There is the isa-pwr (power supply module connected) that provides +12V and -12V to the PCI card; the card consumes currents within the limits
[ 50 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

2-3 - power provided by an external power source; this choice has two options:

1. The power comes from an external power supply (i.e. isa-pwr-x2, isa-pwr-xr) adapters; externally, there are +5V, +12V and -12V going to the PCI card; the limit of current consumption depends on the external power supply 2. The power comes from an external power supply (i.e. pwr-3v) adapters; externally, there is +3.3V going to the PCI card; the limit of current consumption depends on the external power supply The external power jumper has two choices: 1-2 (default) - power provided by isa-pwr-x2 2-3 - power provided by isa-pwr-xr The +3.3V jumper has two powering options: 1-2 (default) - +3.3V power provided for the PCI card by other sources; including the USB cable, floppy connector or external power supplies 2-3 - +3.3V power provided for the PCI card by the pwr-3v 4.2.2 Selecting an enclosure for the SSI2 PCI card Step 2 (optional) Put into an enclosure The PCI card is mounted in the opposite way compared to mounting an ISA card. The SSI2 PCI board is made in a way that allow only one way of mounting of a PCI card which has a metal bracket.

ARS Technologies offer single and double length plastic enclosures. Measure your PCI card and select the appropriate single or double length plastic enclosure based on
[ 51 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

your card's dimensions. ARS Technologies offers two SSI2 PCI enclosures. You can find more info at the links below:

Enclosure-for-1-ISA-PCI-card-isab1.html Enclosure-Dbl-length-for-1-ISA-PCI-card-isab2.html

The above web pages offer: the enclosure images the maximum dimensions of an PCI card which can fit into the enclosure assembly instructions for the enclosure and the peripheral card 4.2.3 Connecting a power source Step 3 Connecting The power supply module comes separately and needs to be plugged in the power socket. The external power supplies that we offer connect directly to SSI2 PCI board. If you choose an external power supply, change the power selection jumper settings to the 2-3 position. In addition please select the proper position for the external power jumper, or the +3.3V jumper, depending on the external power supply. External powering options If you want to use the SSI2 PCI card with an external power source: 1. Connect the board with the power source 2. Turn the power on 3. Connect the card to the SSI2 host The SSI2 PCI card will not work until the external power is turned on.

[ 52 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

USB cable powering options If you power the SSI2 PCI card through the USB cable, make sure the jumper setting is in position 1-2 . Isa-pwr powering options If you want to use the SSI2 PCI card with the isa-pwr power supply module, please mount the isa-pwr on the power supply socket , and then connect the card to the SSI2 host . The SSI2 PCI board has a light emitting diode (LED) which indicates if power supplied, or not. When there is power, the LED is on. When there is on power, the LED is off. ARS Technologies recommends first connecting the SSI2 PCI card without a PCI card mounted and checking in our Enumerator for connect/disconnect events, in order to ensure the proper powering. After mounting a PCI card in the SSI2 PCI card, check our Enumerator for connect/disconnect events in order to ensure proper powering as well.

[ 53 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.3 SSI2 ISA X3 card

Image of SSI2 ISA X3 The SSI2 ISA X3 card allows the work with up to 3 ISA cards. Step 1 - Powering considerations There are four possible choices for powering on of ISA cards mounted on an SSI2 ISA X3 card: using the power provided through the USB cable, if the ISA card needs only +5V, and the power consumption is within 500mA

[ 54 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

using an isa-pwr (power supply module) in addition to +5V coming through the USB cable, the power supply module provides +12V, -12V and -5V when currents consumed by an ISA card are within 50mA. using an external power supply (i.e. isa-pwr-x2, or isa-pwr-xr) adapters provide +5v, +12V, -12V and -5V with currents consumed by an ISA within the limits of the particular external power adapter To find out if a particular ISA card needs additional voltages please read this article: http://www.arstech.com/page--pwrsupplyneeds.html To find out the currents consumed, check the documentation of the particular ISA card used. ARS Technologies offers four power supplies for use with the SSI2 ISA X3 card: isa-pwr- Power-supply-module-isapwr.html isa-pwr-x2- External-Power-Supply-30W-isapwrx2.html isa-pwr-xr- External-Power-Supply-25W-ROHS-isapwrxr.html To assist the decision of powering the SSI2 ISA X3 card, ARS Technologies offers a universal choice, which can cover most of the available ISA cards. The European Union (EU) introduced the ROHS directive. If you live in an EU country, ARS Technologies recommends using our ROHS compliant isa-pwr-xr external power supply for powering ISA cards. For countries outside the EU, we recommend using our isa-pwr-x2 external power supply for powering ISA cards. 4.1.1 Jumper Powering Selections The power jumper selection offers two choices: Option 1: 1-2 (default)

1-2 (default) - power provided through the USB cable; this choice has two options:
[ 55 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

1. ISA card using only +5V; there is limit of 500 mA current consumption from +5V 2. The isa-pwr (power supply module), when connected, provides 5V, +12V and -12V to the ISA card; the card consumes currents within the limits Option 2: 2-3 2-3 - power provided by external power source; this choice has the option: The power comes from an external power supply (i.e. isa-pwr-x2, or isapwr-xr) adapters; externally, there are +5V, +12V, -12V and -5V going to the ISA card; the limit of current consumption depends on the external power supply External Jumper Powering Options The external power jumper has two options:

1-2 (default) - power provided by the isa-pwr-xr. 2-3 - power provided by the isa-pwr-x2

4.1.2 Selecting an enclosure for the SSI2 ISA X3 card Step 2 (optional) Place the SSI2 ISA X3 into an enclosure ARS Technologies offers single and double length plastic enclosures. Measure your ISA card and select the appropriate single or double length plastic enclosure based on your ISA card's dimensions.

If you have an ISA card and are using the SSI2 ISA X3 you can choose between two
[ 56 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

enclosure options: Enclosure-for-3-ISA-PCI-cards-isax3b1.html Enclosure-Dbl-length-for-3-ISA-PCI-cards-isax3b2.html The above web pages offer: enclosure images maximum dimensions of an ISA card which can fit into the enclosure assembly instructions for the enclosure and the peripheral card

4.1.3 Connecting a power source Step 3 Connecting The power supply module comes separately, and needs to be plugged in the power socket. The external power supplies that ARS Technologies offers connect directly to SSI2 ISA X3 board. External powering options IF YOU ARE USING AN EXTERNAL POWERING OPTION, CHANGE YOUR JUMPER SETTING TO 2-3 If you use an external power, change the power selection jumper settings in a position 2-3. (See the figure section 4.1 to reference the jumper position.) If you want to use the SSI2 ISA X3 card with an external power source: 4. Connect the board with the power source 5. Turn the power on 6. Connect the card to the SSI2 host The SSI2 ISA X3 card will not work until the external power is turned on. USB cable powering
[ 57 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

If you use powering through the USB cable, make sure the jumper setting is in position 1-2. Isa-pwr powering If you want to use the SSI2 ISA X3 card with the isa-pwr (power supply module): 3. Mount the isa-pwr on the power supply socket 4. Connect the card to the SSI2 host The SSI2 ISA X3 board has a light emitting diode (LED) which indicates when there is power supplied, or not. When there is power, the LED is on. When there is no power, the LED is off. ARS Technologies recommends first connecting the SSI2 ISA X3 card without an ISA card mounted. Then check in our Enumerator for connect/disconnect events in order to ensure proper powering of the ISA card. After mounting an ISA card to the SSI2 ISA card, check in our Enumerator for connect/disconnect events, in order to make ensure proper powering once more.

[ 58 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.4 SSI2 PCI X3 card

Image of SSI2 PCI X3 The SSI2 PCI X3 card works with up to 3 PCI cards. Step 1 - Powering considerations There are five possible choices for powering of PCI cards mounted on an SSI2 PCI card: using the power provided through the USB cable, if the PCI card needs only +5V or +3.3V, and the power consumption is within 500mA using an isa-pwr (power supply module), in addition to the +5V coming through the USB cable, the isa-pwr provides +12V and -12V when currents consumed by the PCI card are within 50mA. using an external power supply (i.e. isa-pwr-x2, isa-pwr-xr) adapters provide +5v, +12V and -12V when current consumed by the PCI is within the limits of the particular external power adapter.

[ 59 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

using of an external power supply (pwr-3v) adapter to provide +3.3v when currents consumed by the PCI cared are within the limits of the external power adapter.

To find out if a particular PCI card needs additional voltages please read the article : http://www.arstech.com/page--pwrsupplyneeds.html . To find out the current consumed by a PCI card, check the documentation/specifications sheet of the particular PCI card. ARS Technologies offers the following power supplies to support the SSI2 PCI X3 card: isa-pwr- Power-supply-module-isapwr.html isa-pwr-x2- External-Power-Supply-30W-isapwrx2.html isa-pwr-xr- External-Power-Supply-25W-ROHS-isapwrxr.html pwr-3v - External-Power-Supply-3V-pwr3v.html Universal powering To assist with our clients with choosing a powering option, ARS Technologies offers a universal choice, which can cover most of the available PCI cards. The European Union (EU) introduced the ROHS directive. If you live in an EU country, ARS Technologies recommends using our ROHS compliant isa-pwr-xr external power supply for powering PCI cards. For countries outside the EU, ARS Technologies recommends using our isa-pwr-x2 external power supply for powering of PCI cards. 4.2.1 Jumper Powering Selections There are two jumper power source selections for the SSI2 PCI X3 card:
[ 60 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Option 1: 1-2 (default) 1-2 (default) - power provided by the USB cable; this choice has two options: 1. PCI card uses only +5V or +3.3V; there is limit of 500 mA current consumption from +5V 2. There is the isa-pwr (power supply module connected) that provides +12V and -12V to the PCI card; the card consumes currents within the limits 2-3 - power provided by an external power source; this choice has two options:

1. The power comes from an external power supply (i.e. isa-pwr-x2, isa-pwr-xr) adapters; externally, there are +5V, +12V and -12V going to the PCI card; the limit of current consumption depends on the external power supply 2. The power comes from an external power supply (i.e. pwr-3v) adapters; externally, there is +3.3V going to the PCI card; the limit of current consumption depends on the external power supply The external power jumper has two choices: 1-2 (default) - power provided by isa-pwr-x2 2-3 - power provided by isa-pwr-xr The +3.3V jumper has two powering options: 1-2 (default) - +3.3V power provided for the PCI card by other sources; including the USB cable, floppy connector or external power supplies 2-3 - +3.3V power provided for the PCI card by the pwr-3v 4.2.2 Selecting an enclosure for the SSI2 PCI X3 card Step 2 (optional) Put into an enclosure The PCI card is mounted in the opposite way compared to mounting an ISA card.
[ 61 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The SSI2 PCI X3 board is made in a way that allow only one way of mounting of a PCI card which has a metal bracket. ARS Technologies offer single and double length plastic enclosures. Measure your PCI card and select the appropriate single or double length plastic enclosure based on your card's dimensions. ARS Technologies offers two SSI2 PCI X3 enclosures. You can find more info at the links below: Enclosure-for-3-ISA-PCI-cards-isax3b1.html Enclosure-Dbl-length-for-3-ISA-PCI-cards-isax3b2.html The above web pages offer: the enclosure images the maximum dimensions of an PCI card which can fit into the enclosure assembly instructions for the enclosure and the peripheral card 4.2.3 Connecting a power source Step 3 Connecting The power supply module comes separately and needs to be plugged in the power socket. The external power supplies that we offer connect directly to SSI2 PCI X3 board. If you choose an external power supply, change the power selection jumper settings to the 2-3 position. In addition please select the proper position for the external power jumper, or the +3.3V jumper, depending on the external power supply. External powering options If you want to use the SSI2 PCI X3 card with an external power source: 4. Connect the board with the power source
[ 62 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5. Turn the power on 6. Connect the card to the SSI2 host The SSI2 PCI X3 card will not work until the external power is turned on. USB cable powering options If you power the SSI2 PCI X3 card through the USB cable, make sure the jumper setting is in position 1-2 . Isa-pwr powering options If you want to use the SSI2 PCI X3 card with the isa-pwr power supply module, please mount the isa-pwr on the power supply socket , and then connect the card to the SSI2 host . The SSI2 PCI X3 board has a light emitting diode (LED) which indicates if power supplied, or not. When there is power, the LED is on. When there is on power, the LED is off. ARS Technologies recommends first connecting the SSI2 PCI X3 card without a PCI card mounted and checking in our Enumerator for connect/disconnect events, in order to ensure the proper powering. After mounting one or more PCI cards in the SSI2 PCI X3 card, check our Enumerator for connect/disconnect events in order to ensure proper powering as well.

[ 63 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.5 SSI2 PCMCIA card

Image of SSI2 PCMCIA The SSI2 PCMCIA card works with one 16bit PC Card type of PCMCIA card, or one 32bit Card Bus type of a PCMCIA card. Only +3.3V PCMCIA cards are supported. Step 1 - Powering considerations There is a PCMCIA power selection jumper and a +3.3V power jack on the SSI2 PCMCIA card, which permits selection of different sources of +3.3V as a Vpp voltage to the PCMCIA card. There are two possible choices of powering on an SSI2 PCMCIA card: using the power provided through the USB cable, if the PCMCIA card consumes up to 500mA of current

using the pwr-3v adapter, which will provide up to 2A of current for the PCMCIA card

[ 64 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.3.1 Jumper Powering Selections The power selection jumper has two choices: closed (default) provides +3.3V as Vpp power to the PCMCIA card through the USB cable

open provides +3.3V as Vpp to the PCMCIA card using the pwr-3v adapter

To find out the voltage and current consumed, check the documentation/specifications sheet of the particular PCMCIA card. ARS Technologies offers the pwr-3v to power the SSI2 PCMCIA card. You can find more info about the pwr-3v at:

External-Power-Supply-3V-pwr3v.html

4.3.2 Selecting an enclosure for the SSI2 PCMCIA card Step 2 Mounting The SSI2 PCMCIA card comes with an enclosure. In general one PCMCIA card has a top side and a bottom side. Ideally, when connected to SSI2 PCMCIA card, the top side will be up, and the bottom side will face down. Mount the PCMCIA card to the SSI2 PCMCIA card as indicated in the figure located in section 4.2. 4.3.3 Connecting a power source Step 3 Connecting The PCMCIA card has to be mounted in SSI2 PCMCIA before connecting to SSI2 host. Change the jumper settings according to the current (amperage needs) of the PCMCIA card. If you want to use the SSI2 PCMCIA card with an external power source:
[ 65 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

1. Connect the power source 2. Turn the power on 3. Connect the SSI2 PCMCIA card to the SSI2 host The SSI2 PCMCIA card will not work until the external power is turned on. We recommend connecting initially the SSI2 PCMCIA card without a PCMCIA card mounted and checking in our Enumerator for connect/disconnect events in order to ensure the proper powering. After mounting a PCMCIA card in the SSI2 PCMCIA card, check in our Enumerator for connect/disconnect events, in order to ensure proper powering once again.

[ 66 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.6 SSI2 Host PCI card

Image of SSI2 Host PCI The SSI2 Host PCI card is mounted on a PCI slot in a Desktop computer and allows the work with: ISA cards mounted on an SSI2 ISA PCI cards mounted on an SSI2 PCI PCMCIA cards mounted on an SSI2 PCMCIA Step 1 - Powering considerations The SSI2 Host PCI card is powered through the PCI slot in a Desktop computer. There is no need of additional powering. Step 2 - Mounting The SSI2 Host PCI card is mounted on a PCI slot inside of a Desktop computer. There is no need of additional enclosure. Step 3 - Connecting ARS Technologies recommends after first installing the SSI2 Host PCI card, check in our Enumerator for the presence of the SSI2 Host PCI in order to ensure proper mounting. Check in our Enumerator for connect/disconnect events of SSI2 ISA, SSI2 PCI and SSI2 PCMCIA cards as well..

[ 67 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.7 SSI2 Host CB card

Image of SSI2 Host CB The SSI2 Host CB card is mounted on a Card Bus slot in a Notebook computer and permits work with: ISA cards mounted on SSI2 ISA PCI cards mounted on SSI2 PCI PCMCIA cards mounted on SSI2 PCMCIA Step 1 - Powering considerations There is a +5V power jack on the SSI2 Host CB card which allows using the pwr-5v adapter to supply +5V to the SSI2 Host CB card, SSI2 ISA, SSI2 PCI, and SSI2 PCMCIA cards as well. ARS Technologies offers the pwr-5v to power the SSI2 Host CB. You can learn more about the pwr-5v at:

External-Power-Supply-5V-pwr5v.html

Step 2 Mounting The pwr-5v adapter has to be connected to SSI2 Host CB card before mounting it in a Notebook computer. The SSI2 Host CB card is mounted on a Card Bus slot inside of a Notebook computer. There is no need of additional enclosure. Step 3 Connecting
[ 68 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

ARS Technologies recommends after first installing the SSI2 Host CB card to check in our Enumerator for the presence of the SSI2 Host CB to make ensure proper mounting. In addition you can plug and eject the SSI2 Host CB card and check in our Enumerator for these events. Please check in our Enumerator for connect/disconnect events of the SSI2 ISA, SSI2 PCI and SSI2 PCMCIA cards as well.

[ 69 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.8 SSI2 Host EC card

Image of SSI2 Host EC The SSI2 Host EC card is mounted on an ExpressCard slot in a Notebook computer and allows the work with: ISA cards mounted on an SSI2 ISA card PCI cards mounted on an SSI2 PCI card PCMCIA cards mounted on an SSI2 PCMCIA card Step 1 - Powering considerations There is a +5Vpower jack on the SSI2 Host EC card, which allows using the pwr-5v adapter to supply +5V to the SSI2 Host EC card, SSI2 ISA, SSI2 PCI, and SSI2 PCMCIA cards as well. ARS Technologies offers the pwr-5v to power the SSI2 Host EC. You can find more info about the pwr-5v at:

External-Power-Supply-5V-pwr5v.html

Step 2 Mounting and Enclosures The pwr-5v adapter has to be connected to SSI2 Host EC card before mounting it in a Notebook computer. The SSI2 Host EC card is mounted on a ExpressCard slot inside of a Notebook computer. There is no need of additional enclosure. Step 3 Connecting
[ 70 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

ARS Technologies recommends after first installing the SSI2 Host EC card to check in our Enumerator for the presence of the SSI2 Host EC in order to ensure proper mounting. Additionally, you can plug and eject the SSI2 Host EC card and check in our Enumerator for these events (proper connecting and disconnecting). Please check in our Enumerator for connect/disconnect events of the SSI2 ISA, SSI2 PCI and SSI2 PCMCIA cards as well.

[ 71 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

4.9 Upcoming SSI2 cards


The SSI2 product line is growing and new members will be added in the future. . To service the embedded and industrial market, ARS Technologies also plans to offer host and peripheral cards based on specific embedded and industrial buses.

[ 72 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5. Installation
5.1 Installing MFC
ARS Technologies' utilities require the presence of Microsoft Foundation Classes , that is MFC dll's in the system directory of the operating system you are using. In most cases, the MFC dll's are already installed and present, and there is no need of any additional steps. There are cases where the operating system has just been installed, and there are no other software packages, or the operating system. Or, the software packages already installed may be several years old. In this case, ARS Technologies recommends that you install or update the MFC dll's. Update your MFC dll's 1. 2. 3. 4. 5. Go to www.arstech.com/mfc.zip Download and save the zip file Unzip the zip file Read the readme.txt file Follow the instructions for updating you dll's

[ 73 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5.2 Software Setup


Step 1: Download zip file The ARS Technologies installation software is packed in a single ZIP file and is available for download at: www.arstech.com/install2rel.zip Some of the files require a PDF file reader. If not installed you do not have PDF file reader, please download a free reader from www.adobe.com The install file install2rel.zip has a number of folders, including a folder for the Windows platform. Step 2: Run the setup file The Windows platform folder contains a single executable file setup-X-Y-Z.exe , where -X-Y-Z represents the current software version, for example setup-2-0-50.exe . Please run this file, and follow the install process. Step 3: Set install directory There is a prompt for the user to choose the install directory, or go with the default directory. A message box with a question appears asking: Run the ARSTech Enumerator automatically- at start up manually- from the menu If you choose Yes, our Enumerator program arsenum3 is placed in the Start / Programs / StartUp , and will be started immediately after boot of the operating system. NOTE!!! It is recommended for first time users to select No and start the program manually.

[ 74 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Location of the utilities

If you select Yes in Step 3, there is a menu item added to Start / Programs menu called ARS Tech Utilities. ARS Tech Utilities has with pointers to: arscmd utility arsgui utility arsenum3 Enumerator users-guide file

If you select No in Step 3 , the ARS Technologies Enumerator program arsenum3 can be started from here. (See graphic below.)

[ 75 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Location of the Enumerator Once the Enumerator is started, it is minimized as an icon in the lower right corner of the screen. You can open the Enumerator window by double-clicking on the ARS Technologies Enumerator icon.

[ 76 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5.3 Connecting and using USB2 products on Windows operating systems


ARS Technologies provides its own USB2.0 host software support on all of the operating systems it deals with, including: Windows 98, ME, 2000, XP, Server 2003, Vista and Server 2008 operating systems. When the ARS Technologies software is running, our Enumerator program arsenum3 is started. There is no need of installing drivers when a particular USB2ISA family card or USB2PCMCIA card is connected. When the ARS Technologies software is not running, our Enumerator program arsenum3 is not started or is unloaded manually. There may be a message window on your screen that reads, Found New Hardware. There is no need of installing drivers when a particular USB2ISA family card or USB2PCMCIA card is connected. You can Cancel the dialog box if it appears. For compatibility with the existing way of dealing with USB devices on the Windows operating systems, we have provided USB drivers that you may select to go through the installation. This installation is optional our software handles the work with the particular USB2ISA family card or USB2PCMCIA card.

[ 77 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5.4 Connecting and using SSI2 products on Windows operating systems


ARS Technologies provides it own SSI2 host software support for SSI2 Host PCI, SSI2 Host CB and SSI2 Host EC on all of the operating systems we deal with, including:Windows 98, ME, 2000, XP, Server 2003, Vista, Server 2008 operating systems. When the ARS Technologies SSI2 hosts are installed for the first time, there is a message arriving that reads, Found New Hardware. Once this message appears, please go through the installation. When our software is running, the Enumerator program arsenum3 is started. There is no need of installing drivers when a particular SSI2 ISA, SSI2 PCI, or SSI2 PCMCIA card is connected.

[ 78 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5.5 Specifics on connecting USB2 products and SSI2 products on Windows XP operating systems
Windows XP checks for driver certification when installing drivers. ARS Technologies' drivers are not Microsoft certified. However our drivers have been tested by ARS Technologies and are successfully used by our customers. When drivers are installed for the first time, there is a message appearing that reads, Found New Hardware. At that point, the operating system may request a search for drivers (local or on the Internet), or do an automatic installation. Please go through the installation with the automatic install, and click Continue Anyway to complete driver installation.

[ 79 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5.6 Specifics on connecting USB2 products and SSI2 products on Windows Vista and Windows Server 2008 operating systems
Windows Vista is designed with multiple security layers. When running ARS Technologies programs, or installing our drivers within our installation software, the process goes through multiple dialog boxes, and needs confirmation on every step.

5.7 Running programs on Windows Vista & Server 2008 operating systems
When starting ARS Technologies' setup.exe; Enumerator arsenum3; or the utilities arscmd and arsgui, the screen below appears:

User Account Control x ! An unidentified program wants access to your computer Don't run the program unless you know where it's from , or you've used it before setup.....exe Unidentified publisher ---------------> Cancel I don't know where this program is from, or what it's for ---------------> Allow I trust this program. I know where it's from or I've used it before --------------~ Details

Please select and click Allow to continue and finish the setup, run the Enumerator arsenum3, or the utilities, arscmd or arsgui.

[ 80 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5.8 Installing drivers on Windows Vista & Server 2008 operating systems
After running the ARS Technologies Enumerator for the first time or, connecting the USB2ISA or USB2PCMCIA card when the Enumerator does not run, the following message box appears:

Found New Hardware x ------------------------------------------------------------------------------------------Windows needs to install driver software for your Unknown Device -------------------* Locate and install driver software (recommended) Windows will guide you through the process of installing driver software for your device. ----------------------> Ask me again later Windows will ask again the next time you plug in your device or log on. ---------------------* Don't show this message again for this device Your device will not function until you install driver software. --------------------------------| Cancel | ----------

Select and click Locate and install driver software There will be a message, Windows needs a permission to continue Click Continue

[ 81 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

A new dialog box appears

Windows Security x ---------------------------------------------------------------------------------------------------Windows can't verify the publisher of this driver software --------------------> Don't install this driver software You should check your manufacturer's web site for updated driver software for your device. -------------------> Install this driver software anyway Only install driver software obtained from your manufacturer's web site or disk. Unsigned software from other sources may harm your computer or steal information. -------------------~ See details

ARS Technologies' drivers are not Microsoft certified. However our drivers have been tested in our company and are successfully used by our customers. Please select and click Install this driver software anyway.

[ 82 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5.9 64bit operating systems


The majority of the Windows operating systems releases are 32bit. However 64bit versions of - Windows Server 2003, Windows Vista and Windows Server 2008 are available as well. Under Windows Server 2003 64bit, our software is installed and works in the same way as on the 32bit version. Under Windows Vista 64bit and Windows Server 2008 64bit, normally installing of drivers which are not certified by Microsoft is not allowed. Our software and hardware changes rapidly it is not practical to re-certify it with Microsoft again and again every time it changes. The 64bit operating system can be booted in a special mode, which allows installing of drivers. After power on of the computer, before the operating system starts booting, press F8 key. This will bring the following screen:

Select 'Disable driver signature enforcement' and boot the operating system. Installing and using our software is done in the same way - as described in the previous chapters. In order to use our hardware and software under Windows Vista 64bit and Windows Server 2008 64bit, the operating system must be booted every time in this way.

[ 83 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

[ 84 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5.10 Next steps


In Chapter 1: Introduction, we have mentioned the two groups of customers ARS Technologies serves: Developers and/or manufacturers End users 5.10.1 For Developers and Manufacturers After successfully installing the USB2 products or the SSI2 products, the developers and manufacturers can evaluate the work of their ISA, PCI or PCMCIA card using the utilities provided in the installation disk, ARSCMD.EXE and ARSGUI.EXE as described in the next chapters. The next steps for developers and manufacturers may be to: develop simple applications based on ArsCmd utility (Please refer to chapter 6.3 for more information) use the standard commands support to develop software as described in chapter 12 and 13 use the additional commands available in our SDKBUS kit product and convert their software to work on the USB2 products or the SSI2 products; More information is available at: www.arstech.com/SDKBUS.htm 5.10.2 End Users End users can use the ISA, PCI, or PCMCIA card they have with the original software of the card, using the ARS Technologies Universal Software Layer (USL) feature. More information on the purpose, setting up, and use of the USL is provided in the next chapters.

[ 85 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

5.11 Upgrading of the software


ARS Technologies offers free upgrades on the installation software for our products. These upgrades are available for download on our web site, packed as a single .zip file at: www.arstech.com/install2rel.zip The install file install2rel.zip has a number of folders, including a folder for the Windows platform. The Windows platform folder contains a single executable file, setup-X-Y-Z.exe, where X-Y-Z is the current software version, for example, setup-2-0-50.exe. If needed, you can contact ARS Technologies via our website at www.arstch.com to get information on the specifics of the upgrade. Step 1 The first step in upgrading is to unload the currently running ARS Technologies software. Please bring up the ARS Technologies Enumerator arsenum3 dialog box, and click the Unload button. Step 2 The next step is to remove the previously installed ARS Technologies software. 1. 2. 3. 4. 5. Left click on the Start menu Select Control Panel Go to Add/Remove Programs Select ArsTech Utilities Click on the Remove button

The above steps will remove all of the previously installed ARS Technologies files. After this, please run the Setup file and go through the installation process described in the previous chapters. Please read the important message below: Note!!!: Please preserve all setup-X-Y-Z.exe files, to restore previous software versions, if necessary.
[ 86 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

[ 87 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

6.

Utilities

Location of the utilities

[ 88 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

6.1 ARS Technologies Enumerator


The ARS Technologies Enumerator must run in order to use ISA cards, PCI cards and PCMCIA cards with the USB2.0 line of products and the SSI2 line of products. After setup and installation, the Enumerator program is loaded one of three ways:

automatically, immediately after the boot of the operating system or manually, by clicking on Start -> Programs -> ARSEnum manually, by clicking Start -> Programs -> ARSTech -> ARSEnum

Manually starting the Enumerator Recently released operating systems like Windows Vista, Windows Server 2008 and Server versions of previous releases, may have strict security requirements in place.

[ 89 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Specifics for Server operating systems

To adjust the program settings, place mouse cursor over 'ArsEnum' do right mouse click, select 'Properties'.

Under 'Security', select 'Everyone', check 'Full Control' -> 'Allow'. [ 90 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The Enumerator has to be started in a way of 'Run as administrator'.

'Run as administrator' may be selected in the 'Properties', as a default way to run 'ArsEnum'.

[ 91 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Specifics for Windows Vista

To adjust the program settings, place mouse cursor over 'ArsEnum' do right mouse click, select 'Properties'.

'Run as administrator' may be selected in the 'Properties', as a default way to run 'ArsEnum'.

[ 92 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Under 'Security', click 'Edit', select 'Everyone', check 'Full Control' -> 'Allow'.

Another way - in the 'Start' menu, after selecting 'ArsEnum', do a right mouse button click and select - 'Run as administrator':

[ 93 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

After starting the Enumerator, a screen appears for several seconds and then the Enumerator is minimized. Then the Enumerator appears as an icon in the system tray of the computer, next to the clock, in the down right corner of the computer screen. (See image below.)

When you double click on the Enumerator icon, the main Enumerator windows comes up as show in the image below:

Main window of the Enumerator


[ 94 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

When the Enumerator is run for the first time, the message below may appear:

ARSTech Enumerator first time message

Please follow the instructions and the specifics for the different operating systems presented in previous chapters when the installing and running the Enumerator for the first time. Our installation software including the Enumerator offers the following features: USB 2.0 host controller support and the Universal Software Layer SSI2 host / peripheral support Automatic detection of the resources of ISA, PCI and PCMCIA cards, and loading drivers if necessary The following chapters provide detailed information on the each of the above features.

[ 95 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

6.2 Diagnostics mode of the ARS Technologies Enumerator


The Enumerator has to run on a wide variety of computer systems. If problems are encountered 'freezing', 'blue screen', 'crashing', there is a special diagnostics mode which allow execution step by step, and pinpointing the issue. The diagnostics mode is entered from command line -

The default installation folder is - C:\Program Files\ARS Technologies\ArsTech Utilities . Change the folder to the current / default folder and run > arsenum3 /d You as a user may need to enter this mode only for diagnostics purposes normally this mode is not entered or used. There will be 3 separate message boxes with Yes/No buttons for initialization, connect, exit phases of the work of the Enumerator:

then,

[ 96 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

then,

Depending on the Yes/No selection all of some of the steps will be displayed in a way as -

Push 'OK' and remember the last successfully completed step before - 'freezing', 'blue screen', 'crashing'. You can contact us with the following details : last successfully completed step computer system model/type - desktop/notebook processor maker, clock Intel/AMD..., single/multi core...

[ 97 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

6.3 ArsGUI
The ArsGUI is a graphical user interface program that allows manual read/write functions of I/O ports and Physical memory. The ArsGUI utility allows access to resources on ISA and PCMCIA cards mounted on our USB2.0 line of products, and access to resources on ISA, PCI and PCMCIA cards mounted on our SSI2 line of products.

ArsGUI main screen Step 1: When using the application, the first thing to select is the Resource type. Decide if ti will be I/O port or Physical Memory. Step 2: Select a Size - 8bit, 16bit or 32bit.
[ 98 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Step 3: Read or Write To do a read, type the hexadecimal address in the edit box, and push the Read button. To do a write, type the hexadecimal address and the hexadecimal data in the two edit boxes. Then push the Write button. The results are displayed in the main status area. With cards mounted to a USB2ISA/USB2PCMCIA type card When reading or writing resources on ISA/PCMCIA cards mounted on connected USB2ISA or USB2PCMCIA cards, the status shows the device as connected. For example, USB2ISA-1 and the results from the operation. With cards mounted to an SSI2 ISA, SSI2 PCI or SSI2 PCMCIA type card When reading or writing resources on ISA/PCI/PCMCIA cards mounted on connected SSI2 ISA, SSI2 PCI or SSI2 PCMCIA cards, the resources are part of the computer systems resources. The status shows System and the results from the operation. The ArsGui utility is a powerful utility and extreme care must be taken when deciding what resources are accessed. Be careful when writing to memory areas of the system. Exiting To exit the application, click the Exit button.

[ 99 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

6.4 ArsCmd
The ArsCmd is a command line application, specific to ARS Technologies USB2 products. The user can manually access the memory and I/O space of an ISA card or a PCMCIA, and do 8bit or 16bit reads / writes with the ArsCmd application. Below is a screen shot of the text that appears when the application starts:

The ARS Technologies Enumerator has to be running. Connecting a card If there is no card connected, there will be a message window prompting you to connect a card. The message will read, Please connect usb2isa/usb2pcmcia device, esc to exit ..... After connecting a card, there is a command prompt displaying the type of the connected card- USB2ISA or USB2PCMCIA- and the USB port the card has been connected to. The above example shows a USB2ISA card connected on USB port 6. Help To get familiar with the commands, type ? in the command line. This will bring the list of commands as listed below:
[ 100 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Command syntax: inb <port address> inw <port address> outb <port address> <data> outw <port address> <data> rdb <memory address> <data> rdw <memory address> <data> wrb <memory address> <data> wrw <memory address> <data> onins save <file name> read <file name> run trace h, ?, q All numbers are hexadecimal USB2ISA - p6>

Below is description of access commands: inb - 8bit I/O port read inw - 16bit I/O port read outb - 8bit I/O port write outw - 16bit I/O port write rdb - 8bit physical memory read rdw - 16bit physical memory read wrb - 8bit physical memory write wrw - 16bit physical memory write

Below are examples of using commands: inb 1f3 - 8bit read of IO port 1f3 outw 1f3 3344 write to port 1f3 the 16bit value of 3344 rdb c0000 8bit read from physical memory address c0000 wrw b0000 11 8bit write to physical memory address b0000

Enumerator detection The physical memory and I/O port addresses used for the read / write has to be detected by the ARS Technologies Enumerator in a particular ISA or PCMCIA card. An attempt to read or write to an address outside of what was detected will bring the following message: This address is not handled by USL
[ 101 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Exiting To exit the application, type q.

[ 102 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

6.5 Programming with ArsCmd utility


6.5.1 How to program the ArsCmd utility The ArsCmd utility allows entering, saving and executing a sequence of commands for ARS Technologies USB2.0 line of ISA and PCMCIA cards. This utility is not going to work with the ARS Technologies SSI2 line of products. Commands You can program with the ArsCmd utility using a standard set of commands to access the memory and I/O space of an ISA and PCMCIA card along with the new commands for control of the commands execution. Below are listed sample commands for ArsCmd.exe: onins turns on and starts inserting all the following commands in a commands buffer save <filename> - saves the commands buffer into a text file read <filename> - reads a commands sequence text file and loads it into the commands buffer run executes all of the commands in the buffer trace executes the commands one by one, line by line and advances by a key hit Get familiar with programming ArsCmd.exe To get familiar with the programming: Use one ISA or PCMCIA card mounted on USB2ISA or USB2PCMCIA Run the ArsCmd.exe utility You will need to connect a USB2ISA or USB2PCMCIA card to a USB cable Recording and saving commands sequences Below is a sample simple commands sequence to record and save commands: onins starts recording commands in the buffer outb 111 22 (any combination of commands) puts commands in the buffer save tst1.txt saves the commands in a text file

[ 103 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The resulting text file shows the sequence of commands saved . It may be edited and modified by any text editor including NotePad, Write and WordPad. Saving the .txt file NOTE: If you use a text editor, please make sure to save the sequence as a pure text. Many text editors save in Unicode text format by default, which is not recognized by ArsCmd. Once you get familiar with the syntax of the commands used, you do not need to go through recording commands. Instead you can directly create the commands sequence text file .

6.5.2 Executing commands sequence inside ArsCmd To execute commands when ArsCmd is started and there are previously recorded commands, you can use the commands below:

run runs all the commands trace runs commands one at a time

If there are no previously recorded commands, you can use the following commands: read tst1.txt reads commands sequence text file run runs all the commands trace runs commands one at a time

6.5.3 Executing commands sequence outside ArsCmd You can execute commands with the command line given below: C:\Program Files\ARS Technologies\ARSTech Utilities\ArsCmd txt1.txt
[ 104 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

With this command, the ArsCmd utility starts, reads the txt1.txt file and loads the commands in the buffer. Then, the program runs all commands and exits. The return value of the ArsCmd program is listed below: 0x80000000 - if there is an error during execution 0x0 0xffff - the result of a read command, like inb / inw / rdb / rdw command, if one them was the last command 0x0 if no error, or the last command was not inb / inw / rdb /rdw The return value allows preparing several text files with commands and writing a batch (.bat) file and executing all of the command sequences, for example, call arscmd tst1.txt . The if/else , goto , for capabilities in the .bat files allow for conditional processing and writing a simple, yet fully functional program.

6.5.4 Recording and using execution results You can record the results of the program execution in a text file using the code given below: C:\Program Files\ARS Technologies\ARSTech Utilities\ArsCmd txt1.txt > run1.txt Instead of going on screen, the results are saved in a text file run1.txt. This file maybe analyzed and used by any other program.

6.5.5 Examples An example of ISA I/O card on USB2ISA In the ARS Technologies SDKBUS, we have number of working examples of
[ 105 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

reading/writing sector/s from a hard disk using a standard ISA input/output card with a floppy and ide controllers, and two serial and a parallel ports. To run the example, please use one ISA input/output card mounted on an USB2ISA type card (i.e. USB2ISA, USB2ISA-RA, USB2ISA-SL, USB2ISA-X3 or USB2ISAX5 card) . Connect an ide cable to a hard disk, make sure that the hard disk jumper is selected as master/single, Connect a USB cable to the host and to USB2ISA Power on the hard disk Start ArsCmd and type the following commands:

onins outb 1f2 1 outb 1f3 1 outb 1f4 0 outb 1f5 0 outb 1f6 a0 outb 1f7 20 inb 1f7 inw 1f0 (multiple inw commands) save tst1.txt

The above sequence reads one sector, the first one is normally the partition table of the hard disk. To execute the sequence, from command line, type: C:> ArsCmd tst1.txt

6.5.6 An example of PCMCIA + CF card on USB2PCMCIA


[ 106 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

In the ARS Technologies SDKBUS, there is one example of reading/writing of sector(s) from a Compact Flash (CF) card mounted on a PCMCIA to CF adapter. To run the example, please use one CF card and one PCMCIA to CF adapter mounted on an USB2PCMCIA card . To start ArsCmd type the following commands: onins wrb 2 1 wrb 3 1 wrb 4 0 wrb 5 0 wrb 6 a0 wrb 7 20 rdb 7 rdw 400 (multiple rdw commands) save tst2.txt

The above sequence reads one sector, normally the first sector is the partition table of the CF card. To execute the sequence, from command line type: C:> ArsCmd tst2.txt

[ 107 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

[ 108 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

7. USB2.0 line of products enumeration of peripheral cards


7.1 Starting of the Enumerator

To use ISA cards on the USAB2ISA family of products and PCMCIA cards on the USB2PCMCIA, the Enumerator should be loaded and running. The Enumerator is started either automatically after boot, or it needs to be started manually. When you start the Enumerator, the window below appears briefly:

Splash screen of the Enumerator While running, the Enumerator is minimized as an icon placed normally in the lower right corner of the screen (in the system tray), as show in the screen shot below:

Enumerator

[ 109 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

7.2

USB 2.0 host controller support

ARS Technologies USB2 line of products require that at least one USB 2.0 host chip be present on the motherboard. One modern computer system may contain as a minimum one USB 2.0 host chip on the computer motherboard. Additional USB 2.0 hosts can be added as PCI cards to a desktop computer, or as PCMCIA cards inserted into a notebook computer. We have designed our own USB 2.0 host controller support, allowing the use of our products under the different operating system releases. Currently our software will work with our products in the same way under all of the Microsofts operating systems we support (Windows 98, ME, 2000, XP, Server 2003, Vista and Server 2008). When the Enumerator is run for the first time, there is a dialog box for selecting the host controller, as shown in the screen shot below:

ARSTech Enumerator choosing USB 2.0 host The drop down box lists all of the available USB 2.0 host controllers, for example: 0 mfg=VIA, ports=6 1 mfg=ALI, ports=5 which means that there are total of two USB 2.0 hosts, the first one manufactured by VIA and having total of 6 USB ports, and the second one is manufactured by ALI and has total of 5 ports.
[ 110 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The number of ports shows the total physical ports on chip. The actual number of ports going to a USB connector may be lower. If there is only one choice, it is selected as a default. Please select one of the choices and click OK. In case there is more than one USB 2.0 host, please use the drop down and select a host. One USB 2.0 chip- either as part of the chip set on the computer motherboard, or on a PCI peripheral card- consists of one USB 2.0 EHCI controller and several USB 1.1 companion UHCI or OHCI controllers. Though the computer system may have one USB 2.0 chip, and the USB2ISA and USB2PCMCIA devices are serviced by our USB 2.0 host software, other USB devices like a USB keyboard, USB mouse, USB hub, etc. can be serviced by the companion USB 1.1 host controllers within the USB 2.0 chip.

Windows XP, Server 2003, Vista and Server 2008 operating systems need manually disabling of the USB2.0 host driver if the driver for the particular host is running. There is the following message box coming:

It provides the particular name of the USB2.0 host driver which needs to be disabled. Open the Device Manager, select the specified USB2 host driver, and disable it.
[ 111 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

When disabled, the particular USB2 host driver will be marked as shown -

NOTE 1: ARS Technologies requires having a USB 2.0 host in the system. If the system has only USB 1.1 hosts, please add a USB 2.0 host as a PCI card to a desktop computer or a PCMCIA card to a notebook computer. NOTE 2: If the system has more than one USB2.0 host, ARS Technologies recommends selecting the last one. Leave the first one, normally belonging to the motherboard, to service other USB devices.

[ 112 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

7.3

Universal Software Layer

The Universal Software Layer (USL) is part of the installation software for ARS Technologies products that allow redirection of resources through USB. This redirection allows the use of an ISA or PCMCIA card through USB with the original software of the particular card. Every ISA and PCMCIA cards has associated resources for itself, which may be a combination of : I/O ports Physical memory area IRQ channels DMA channels

Resources For example, a multifunction ISA card with one disk controller, one floppy controller, one parallel port and two serial ports has: disk - 10 I/O ports - base port 1f0 or 170 , 8 ports + 3f6,7 or 376,7 , 2 ports , and 1 IRQ channel - IRQ14 or 15 serial ports - base port 3f8 or 3e8 or 2f8 or 2e8 , 8 ports , and IRQ channels IRQ3 or 4 parallel port - ... floppy - ... An example of a PCMCIA card is a PCMCIA modem having:

8 I/O ports , located anywhere in the I/O space without conflicts , and 1 IRQ channel

After connecting one or more ISA cards to a USB2ISA, or a PCMCIA card to a USB2PCMCIA, the Enumerator automatically checks for the resources on the ISA card(s) or the PCMCIA card, and automatically redirects these resources through USB. NOTE 1: All of the device handled by the Universal Software Layer share the same I/O space, Memory area, and IRQ channels with all the other devices on the computer system. When there are hardware conflicts it maybe necessary to manually change and adjust the resources settings.

[ 113 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

NOTE 2: ARS Technologies cannot guarantee that the software for an ISA or PCMCIA card under the USL will work with all combinations of computer hardware, operating systems, and ISA or PCMCIA card software.

[ 114 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

7.4

Main Enumerator window

The main ARS Technologies Enumerator window is brought up by double clicking on the Enumerator icon in the system tray. Clicking the OK button will close the window, however the Enumerator still runs. Clicking the Unload button will remove the Enumerator application and the Enumerator icon from the system tray. There are three areas in the Enumerator window: Devices area shows currently connected devices Two groups currently available: USB2ISA family of devices, showing as for example USB2ISA-p1 USB2PCMCIA devices , showing as for example USB2PCMCIA-p4 Virtual Resources area shows information about the card and resources Status area shows the short status and error messages, for example insertion / removal A screen shot of the ARSTech Enumerator main Enumerator window is on the next page.

[ 115 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

[ 116 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Examples When a USB2ISA card is connected, the Devices area shows usb2isa-p1, and the Status shows ehci port 1, device USB2ISA - inserted. When an USB2PCMCIA card is connected, the Devices area shows usb2pcmciap4, and the Status area shows ehci port 4, device USB2PCMCIA - inserted. The Status area provides information on the number of present USB2.0 host(s), the manufacturers name, number of USB ports and the selected USB2.0 host for use by the ARSTech Enumerator. Selecting the usb2isa-p1 in the Devices area, for example creates the following text in the Virtual Resources area: ISA card(s) resources p5, Detected I/O ports - 278/8, 6f8/8, 7f0/8 p5, Detected memory none Selecting the usb2pcmcia-p4 in the Devices area, for example, brings the following text in the Virtual Resources area: PCMCIA card - HCFLCNXT, 1143 number of devices - 1, dev1 type - custom, p4, Detected I/O ports - 180/8 p4, Detected memory none There are three buttons in the middle of the Enumerator window:

Add Resources - applies to USB2ISA and USB2PCMCIA type of cards; clicking it will bring a dialog box for manually adding resources which have not been detected. Load Drivers - applies only to USB2ISA type of cards, which have a driver for an ISA device which needs loading; clicking it will bring load driver dialog box. Delete Settings - applies to both USB2ISA and USB2PCMCIA type of cards. Clicking this button will remove previously entered settings.

[ 117 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

7.5 Adding resources


The Enumerator auto-detects resources, however the auto-detect process is not perfect. Some peripheral cards hide their resources and need a sequence of commands to enable these resources. When not detected, resources can be added manually for an ISA or PCMCIA card by clicking the Add Resources button. A dialog box comes up, where the status area contains: the system I/O ports used the system physical memory in the lower 1MB area In addition, there are instructions on way of adding resources. The dialog box allows adding: I/O ports Physical memory IRQ channels DMA channels Extend/shorten the read/write timing

The Enumerator allows setting the read/write cycle time of the ISA or 16bit PCMCIA bus. By standard, the time is 250ns and it may be extended to 2.3s.

[ 118 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Add Resources dialog box Resources need to be added one at a time. In order to add another resource, please click the Add Resources button again.

[ 119 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

7.6 Delete Settings, choosing another host


Clicking the Delete Settings button will bring the following message box

ARSTech Enumerator delete settings message box Selecting Yes will delete: the settings for all of the previously loaded devices the USB2 host settings the current manually added resources Running the Enumerator again will bring a dialog box to select the USB 2.0 host. Selecting No will delete settings for the currently selected device. If a device is still connected, the message box below appears:

The connected device has to be disconnected before completing Delete Settings.

[ 120 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

7.7 Loading drivers


Some peripherals like PCMCIA cards and Plug and Play (PNP) ISA cards allow for obtaining information about the card, and loading one or more drivers for the card. The appropriate drivers are loaded automatically by the ARS Technologies Enumerator. There is no need of manual loading. Other peripheral cards have drivers which do not need loading or do not use a driver. In such cases, there is no need of driver loading as well. Some peripherals like standard (non Plug and Play) ISA cards are serviced by drivers, and these drivers need to be loaded. One ISA card may contain several devices, and each of these devices may or may not need loading of a driver. Every ISA card has a certain range of the of some, or all of the resources listed below: I/O port addresses Memory area addresses IRQ channels DMA channels

Examples of resources One device is defined as a combination of one or more of the above resource types. For example, a serial port is a combination of 8 I/O ports and 1 IRQ channel. A floppy disk controller is a combination of 6 I/O ports, 1 IRQ channel and 1 DMA channel. Loading one or more drivers In the case there is need to loading of one or more drivers for the devices on the ISA card, you will need to bring up the main Enumerator window by double clicking on the Enumerator icon and click Load Drivers. This will bring the following dialog box shown on the next page:

[ 121 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Load driver dialog box The dialog box has resources sections and a status area: I/O, Memory, IRQ, DMA - section , in the top part of the dialog box Status an area on the lower part of the dialog box The process of selecting goes as follows: 1. Select one of the I/O ports / Memory ranges listed in the drop down boxes 2. If necessary, select one of the IRQ / DMA channels listed in the drop down boxes 3. Click the Load button; the status provides a feedback on the selection Repeat the above steps for different I/O ports / Memory + IRQ / DMA ranges, if needed. When finished adding, please go to the next section . The selections provided for I/O port and Memory ranges are found automatically after scanning, or added manually, and depend on the ISA/PCMCIA card mounted. Each is responding to different addresses. When finished adding: Click the OK button
[ 122 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

A message box appears with the current device instance. The original installation software disk for an ISA card (on a floppy or a CD) contains the .inf installation files and hold the drivers for the devices on a particular ISA card. Modifying .inf files The .inf installation files for the different devices need to be modified manually in order to install and load drivers for a device on an ISA card mounted to a USB2ISA. To modify the .inf file, please pay careful attention to the message box which will give you the current device instance- for example, arsusb100 , arsusb101, ... or PCI\VEN_0010&DEV_0064, PCI\VEN_0010&DEV_0065 ... etc, and the location where the modification is made. Please refer to next chapters for examples of modified .inf files.

[ 123 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The Enumerator will bring next a message box as shown below:

ARSTech Enumerator no driver files found message Clicking the Yes button will bring a file open dialog box for finding and opening the .inf file for the PCMCIA card.

In this dialog box you can:


Select drive Double click to select directory Select file type Type file name Push open button

This will start the Found New Hardware installation process of the operating system and load the driver for the card.

[ 124 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

7.8 Example of a modified .INF file for installing


An example of a modified .inf file for Windows 2000, XP, Server 2003, Vista and Server 2008 operating systems is shown bellow. The example provided is for reference purposes only. You will need to: 1. 2. 3. 4. Identify the [Manufacturer] section, Add a line with the particular device instance Save the file preferably under a new name Point to this file when needed

The example below adds a line with the device instance PCI\VEN_0010&DEV_0064 .
-------------------------------------------------------------------------------------; ;Copyright (c) ARS Technologies - All rights Reserved ; ;Module Name: ; ; arswdm2kxp.INF ; ;Abstract: ; INF file for installing of a sample wdm driver : ; ; operating systems - Windows 2000, XP, Server 2003, Vista, Server 2008 ; [Version] Signature="$WINDOWS NT$" Class=Sample ClassGuid={78A1C341-4539-11d3-B88D-00C04FAD5171} Provider=%ARS% [DestinationDirs] DefaultDestDir = 12 ; ================= Class section ===================== [ClassInstall32] Addreg=SampleClassReg [SampleClassReg] HKR,,,0,%ClassName% HKR,,Icon,,-5 ; ================= Device Install section ===================== [Manufacturer] %ARS%=ARS [SourceDisksFiles] arswdm1.sys=1 [SourceDisksNames] 1=%DISK_NAME%,

[ 125 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

[ARS] ; DisplayName Section DeviceId ; -----------------------%ARSwdm1.DRVDESC%=ARSwdm1_Inst,root\ARSwdm1 ; !!! modified here !!! %ARSwdm1.DRVDESC%=ARSwdm1_Inst,PCI\VEN_0010&DEV_0064 [ARSwdm1_Inst.NT] CopyFiles=ARSwdm1.CopyFiles [ARSwdm1.CopyFiles] arswdm1.sys [ARSwdm1_Inst.NT.Services] AddService=ARSwdm1,0x00000002,ARSwdm1_Service [ARSwdm1_Service] DisplayName = %ARSwdm1.SVCDESC% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\arswdm1.sys

; SERVICE_KERNEL_DRIVER ; SERVICE_DEMAND_START ; SERVICE_ERROR_NORMAL

[Strings] ARS = "ARS Technologies" ClassName = "ARS Technologies Sample Drivers" ARSwdm1.SVCDESC = "ARS Technologies Sample wdm Service" ARSwdm1.DRVDESC = "ARS Technologies Sample wdm Driver" DISK_NAME = "ARS Technologies Sample Install Disk" --------------------------------------------------------------------------------------

[ 126 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

8. Examples of using of ISA / PCMCIA cards on USB2ISA / USB2PCMCIA


8.1 Using of a 16bit PCMCIA card on USB2PCMCIA

When connected for the first, time the ARS Technologies software will automatically: Look for the resources of the card and redirect them with the USL Look for an .inf file for the PCMCIA card and if the .inf file is found, start the Found New Hardware installation process of the operating system and load the driver for the card. This installation process is called only the first time, and every other time, when the PCMCIA and USB2PCMCIA are connected, the driver is automatically loaded. No drivers found When connecting for the first time, it is possible no .inf file is found for the particular PCMCIA card. In this case the Enumerator will bring a message box reading No driver files found. Pushing Yes button will bring a file open dialog box for finding and opening the .inf file for the PCMCIA card. In this dialog box you can: Select drive Double click to select directory Select file type Type file name Push open button

This will start the Found New Hardware installation process of the operating system and load the driver for the card. PCMCIA devices Normally a PCMCIA card has one device, like for example, a modem device or a network device. There are cases where a PCMCIA card has two devices, for example a modem and a network device. In this case, each device has to have separate .inf install files and driver files.
[ 127 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

A PCMCIA card may need +3.3V or +5V power to work. The default selection is set to +3.3V power. The ARS Technologies USB2PCMCIA card currently supports only 16bit PC card type PCMCIA cards.

Example 16bit PCMCIA modem card + USB2PCMCIA

In the above example, there is a 3.3V PCMCIA modem card. The power selection jumper does not need to be adjusted.

16bit PC card type PCMCIA modem card mounted on USB2PCMCIA will be handled automatically by the Enumerator.
[ 128 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The Enumerator shows the: Name of the card Number of devices and their type Resources used

The Device Manager will show a driver loaded for the modem device.

[ 129 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

8.2

Using of a PnP ISA card on USB2ISA-R

Plug and play ISA cards contain information on the name and the resources of the ISA card. When connected for the first time, ARS Technologies software will automatically: Look for the resources of the card Redirect them with the USL Look for an .inf file for the ISA card and if the .inf file is found, start the Found New Hardware installation process of the operating system, and load the driver for the card. This installation process is called only the first time. Afterwards, when an ISA card and USB2ISA card are connected, the driver is automatically loaded. No .inf file found When connecting for the first time it is possible that no .inf file is found for the particular PnP ISA card. In this case, the Enumerator will bring a message box reading, No driver files found. Clicking the Yes button will bring a file open dialog box for finding and opening the .inf file for the PnP ISA card. In this dialog box you can: Select drive Double click to select directory Select file type, type file name Push open button

This will start the Found New Hardware installation process of the operating system and load the driver for the card. Normally one PnP ISA card has multiple devices such as sound, midi, joystick, etc devices. Voltages and current A particular PnP card may need a variety of voltages and particular amounts of currents to work.

[ 130 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Example PnP ISA sound card + USB2ISA-R In the above example there is a PnP ISA sound card. The power comes from the USB cable, and the additional voltages are provided by the mounted isa-pwr (power supply module).

The Enumerator shows the name of the PnP ISA card, number of devices and resources detected.

[ 131 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

8.3

Using of a standard (non PnP) ISA card on USB2ISA-R

Standard (non Plug and play) ISA cards do not contain information on the name and the resources of the ISA card. When connected for the first time our software will look for the resources of the ISA card, and redirect them with the USL. One ISA card may contain several devices, and each of these devices may or may not need loading of a driver. Resources What are the resources? Every ISA card, as well as every PCMCIA card has a certain range of: I/O port addresses Memory area addresses IRQ channels DMA channels

The process of looking for the resources of the ISA card may take up to 10-20 seconds, as the Enumerator goes through devices on the Plug and Play ISA cards and standard ISA cards as well. Normally one ISA card has multiple devices, such as for example sound, midi, or joystick devices. Voltages and current A particular PnP card may need a variety of voltages and particular amounts of currents to work.

[ 132 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Example standard ISA input/output card + USB2ISA-R

In the above example there is a standard ISA input/output card with two serial ports, one parallel port, one IDE and one floppy device. The power comes from the USB cable and the additional voltages are provided by the mounted isa-pwr (power supply module). Manually adding resources The process of automatically detecting resources of the Enumerator cannot handle specific ISA cards which have hidden resources that need to be enabled by a sequence of commands. The Enumerator allows manually adding resources by clicking the Add Resources button in the main Enumerator window.

Loading drivers for a device on an ISA card In the case there is no need of loading of drivers for any of the devices on the ISA card, like for example when the ISA card software is a Windows 95/9ME type
[ 133 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

application with direct access to resources or a driver already loaded at the boot time, the Enumerator will automatically take care of the ISA card. There is no need to load a driver. The Enumerator allows manual loading of a driver by clicking the Load Driver button in the main Enumerator window. The .inf file of the driver needs to be modified When connecting for the first time it is possible that no .inf file will be found for the particular ISA card. In this case the Enumerator will bring a message box that reads No driver files found. Clicking the Yes button will bring a file open dialog box for finding and opening the .inf file for the ISA card. In this dialog box you can: Select drive Double click to select directory Select file type Type file name Push open button

This will start the Found New Hardware installation process of the operating system and load the driver for the card. This installation process is called only the first time the ISA card and USB2ISA card are connected. Each proceeding time, the driver loads automatically.

[ 134 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

9. SSI2 line of products enumeration of peripheral cards


9.1 Starting of the Enumerator

In order to use ISA cards on the SSI2 ISA, PCI cards on the SSI2 PCI, and PCMCIA cards on the SSI2 PCMCIA, the Enumerator should be loaded and running. The Enumerator is started either automatically after boot, or needs to be started manually. When started, a splash screen, as shown below, appears briefly:

Splash screen of the Enumerator While running, the Enumerator is minimized as an icon, and is normally placed in the lower right corner of the systems tray as shown in the screen shot below.

Enumerator

[ 135 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

9.2

SSI2 host support for desktop computers

ARS Technologies SSI2 line of products require that an SSI2 host controller is present.

SSI2 Host PCI card mounted in a desktop computer The SSI2 Host PCI card is added on a PCI slot in a desktop computer. The SSI2 host controller support will work with ARS Technologies products in the same way under all of the Microsofts operating systems we support (Windows 98, ME, 2000, XP, Server 2003, Vista and Server 2008).

[ 136 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

9.3

SSI2 host support for notebook computers

ARS Technologies SSI2 line of products require that a SSI2 host controller is present.

SSI2 Host CB card mounted in a notebook computer The SSI2 Host CB card is added on a Card Bus slot in a notebook computer which has a PCMCIA slot supporting Card Bus PCMCIA cards. The SSI2 Host EC card is added on a ExpressCard slot in a notebook computer which has an ExpressCard slot. The way of mounting is the same as shown on the above image. One important detail is that the card - SSI2 Host CB or SSI2 Host EC has to be powered by the pwr-5v adapter before being plugged into the notebook. The SSI2 host controller support will work with our products in the same way under all of the Microsofts operating systems we support Windows 98, ME, 2000, XP, Server 2003, Vista, Server 2008.

[ 137 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

9.4

Universal Software Layer

The Universal Software Layer (USL) is part of the installation software for ARS Technologies products that allows redirection of resources. This redirection allows for the use of an ISA, PCI or PCMCIA card with the card's original software. Every ISA, PCI and PCMCIA cards has associated resources for itself, which may be one of a combination of:

I/O ports Physical memory area IRQ channels DMA channels

Examples For example, one multifunction ISA card with one disk controller, one floppy controller, one parallel and two serial ports has:

Disk - 10 I/O ports - base port 1f0 or 170 8 ports + 3f6,7 or 376,7 and 2 ports 1 IRQ channel - IRQ14 or 15 Serial ports - base port 3f8 or 3e8 or 2f8 or 2e8 8 ports IRQ channels - IRQ3 or 4 Parallel port fFoppy

An example of a PCMCIA card is a PCMCIA modem, having:


8 I/O ports, located anywhere in the I/O space without conflicts 1 IRQ channel

One example of a PCI card is a USB2 host controller having:


Physical memory areas for 1 USB 2.0 host controller, and 1 IRQ channel Physical memory areas for several USB 1.1 host controllers, and 1 IRQ channel

[ 138 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Connecting After connecting:


an ISA card onto an SSI2 ISA; a PCI card onto SSI2 PCI; or a PCMCIA card onto an SSI2 PCMCIA...

The Enumerator automatically checks for the resources on the ISA, PCI, or the PCMCIA card, and then automatically redirects these resources. NOTE 1: All of the devices handled by the Universal Software Layer share the same I/O space, Memory area, and IRQ channels with all the other devices on the computer system . When there are hardware conflicts it maybe necessary to manually change and adjust the resources settings. NOTE 2: ARS Technologies cannot guarantee that the manufacturer's software for ISA, PCI, or PCMCIA cards will work with the USL under all combinations of computer hardware and operating systems.

[ 139 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

9.5

Main Enumerator window

The main Enumerator window is brought up by double clicking on the Enumerator icon in the system tray. Clicking the OK button will close the Enumerator window, however the Enumerator still runs. Clicking the Unload button, will remove the Enumerator application, and the Enumerator icon from the system tray. There are three areas in the Enumerator window:

Devices area shows the currently connected devices There are three groups currently available: 1. SSI2 ISA devices showing as ssi2 isa-0, for example 2. SSI2 PCI devices showing as ssi2 pci-0, for example 3. SSI2 PCMCIA devices showing as ssi2 pcmcia-0, for example

Virtual Resources area shows information about the card and resources Status area shows short status and error messages, for example insertion/removal status

See screen shot of ARSTech Enumerator window on next page

[ 140 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

ARSTech Enumerator main Enumerator window Examples For example, when an SSI2 ISA card is connected the Devices area shows ssi2 isa0, and the Status area shows SSI2 port 0, device SSI2 ISA - inserted. When an SSI2 PCI card is connected, for example, the Devices area shows ssi2 pci0, and the Status area shows SSI2 port 0, device SSI2 PCI - inserted. When a SSI2 PCMCIA card is connected, for instance, the Devices area shows ssi2 pcmcia-0, and Status area shows SSI2 port 0, device SSI2 PCMCIA - inserted. The Status area provides information on the present SSI2 host for use by the ARSTech Enumerator. Selecting ssi2 isa-0 in the Devices area, brings, for example, in Virtual Resources area:

ISA card(s) resources


[ 141 ]

ARS Technologies User's Guide


V2.0.95

Last Update Jul /2009

p5, Detected I/O ports - 278/8, 6f8/8, 7f0/8 p5, Detected memory none

Selecting usb2pcmcia-p4 in the Devices area, brings for example in Virtual Resources area:

PCMCIA card - HCFLCNXT, 1143 number of devices - 1, dev1 type - custom, p4, Detected I/O ports - 180/8 p4, Detected memory none

There are three buttons in the middle of the Enumerator window which apply to SSI2 ISA, SSI2 PCI, and SSI2 PCMCIA type of cards:

Add Resources - clicking it will bring a dialog box for manually adding resources which have not been detected Load Drivers applies only to types of cards which have a driver for a device and needs loading; clicking it will bring a load driver dialog box Delete Settings - applies to all types of cards

[ 142 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

9.6 Adding resources, Delete Settings, Loading drivers, modifying of an .INF file for installing
The methods for Adding resources, Deleting settings, Loading drivers and modifying an .INF file for installing of drivers for the SSI2 ISA, SSI2 PCI, and SSI2 PCMCIA type of cards is the same method used for the USB2ISA and USB2PCMCIA cards. Please refer to previous chapters for the steps for Adding resources, Deleting settings, Loading drivers and modifying an .INF file.

[ 143 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

10. Examples of using of ISA / PCI / PCMCIA cards on SSI2 ISA / SSI2 PCI / SSI2 PCMCIA
10.1 Using of a 32bit PCMCIA card on SSI2 PCMCIA
When connected for the first time, ARS Technologies software will automatically:

Look for the resources of the card Redirect them with the USL Look for an .inf file for the PCMCIA card and if the .inf file is found, start the Found New Hardware installation process of the operating system, and load the driver for the card.

This installation process is called only the first time the PCMCIA card and SSI2 PCMCIA device are connected. In proceeding connections, the drivers load automatically. When connecting for the first time, it is possible that there will be no .inf file found for the particular PCMCIA card. In this case the Enumerator will bring a message box reading No driver files found. Clicking the Yes button will bring a file open dialog box for finding and opening the .inf file for the PCMCIA card. In this dialog box you can:

Select drive Double click to select directory Select file type Type file name Push open button

This will start the Found New Hardware installation process of the operating system, and load the driver for the card. Devices Normally a PCMCIA card has one device such as a modem or a network device. There are cases where a PCMCIA card has two devices such as a modem and network device. In this case, each device has to have separate .inf install. files and driver files. Voltages and current
[ 144 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

A PCMCIA card may need +3.3V or +5V power to work. The ARS Technologies SSI2 PCMCIA card currently supports only +3.3V PCMCIA cards.

Example 32bit PCMCIA network card + SSI2 PCMCIA

In the above example, there is a +3.3V PCMCIA wireless network card. In this case, there is no need of additional power. A 32bit Card Bus type PCMCIA wireless network card mounted on SSI2 PCMCIA will be handled automatically by the Enumerator. The Enumerator shows the:

Name of the card Number of devices and their type Resources used

The Device Manager will show a driver loaded for the wireless network device. The SSI2 PCMCIA card allows use of a 16bit PC card type of PCMCIA card as well. The method of using them is similar the that described in the example with USB2PCMCIA in the previous chapters.

[ 145 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

10.2 Using a standard (non PnP) ISA card on SSI2 ISA


Standard (non Plug and play) ISA cards do not contain information about the name and the resources of the ISA card. When connected for the first time, ARS Technologies software will look for the resources of the ISA card and redirect them with the USL. One ISA card may contain several devices, and each of these devices may or may not need loading of a driver. Resources Every ISA, PCI and PCMCIA card has a certain range of one or more of the following resources:

I/O port addresses Memory area addresses IRQ channels DMA channels

The process of looking for the resources of an ISA card may take up to 10-20 seconds as the Enumerator goes through devices on Plug and Play ISA cards and standard ISA cards . Normally, one ISA card has multiple devices like sound, midi or joystick devices or example. Voltages and current A PnP card may need a variety of voltages and particular amounts of currents to work.

Example standard ISA input/output card + SSI2 ISA [ 146 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

In the above example, there is a standard ISA input/output card having:


2 serial ports 1 parallel port 1 IDE 1 floppy device

The power comes from the USB cable and the additional voltages are provided by the mounted isa-pwr (power supply module). Manually adding resources The process of automatically detecting resources of the Enumerator cannot handle specific ISA cards which have hidden resources. Such resources need to be enabled by a sequence of commands. The Enumerator allows manually adding resources by clicking the Add Resources button in the main Enumerator window.

Loading drivers for a device on an ISA card


[ 147 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

In the case there is no need of loading of drivers for any of the devices on the ISA card (like for example when the ISA card software is a Windows 95/9ME type application with direct access to resources or a driver already loaded at the boot time) the Enumerator will automatically handle the ISA card. There is no need to load a driver. The Enumerator allows manually loading a driver by clicking the Load Driver button in the main Enumerator window. The .inf file of the driver needs to be modified When connecting for the first time it is possible that there will be no .inf file found for the particular ISA card. In this case the Enumerator will bring a message box that reads No driver files found. Clicking the Yes button will bring a file open dialog box for finding and opening the .inf file for the ISA card. In this dialog box you can:

Select drive Double click to select directory Select file type Type file name Push open button

This will start the Found New Hardware installation process of the operating system and then load the driver for the card. This installation process is called only the first time the ISA card and SSI2 ISA are connected. Afterwards, the driver is loaded automatically.

[ 148 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

10.3 Using of a PCI card on SSI2 PCI


When connected for the first time, the ARS Technologies software will automatically:

Look for the resources of the card Redirect them with the USL, Look for an .inf file for the PCI card and if the .inf file is found Start the 'Found New Hardware' installation process of the operating system, and load the driver for the card.

This installation process is called only the first time the PCI card and SSI2 PCI are connected. Afterwards, the driver is loaded automatically. When connecting for the first time, it is possible that there will be no .inf file found for the particular PCMCIA card. In this case the Enumerator will bring a message box that reads No driver files found. Clicking the Yes button will bring a file open dialog box for finding and opening the .inf file for the PCI card. In this dialog box you can:

Select drive Double click to select directory Select file type Type file name Push open button

This will start the Found New Hardware installation process of the operating system and then load the driver for the card. One PCI card may have one device, for example modem device, or a network device. There are cases where a PCI card has multiple devices. In this case each device has to have separate .inf install. files and driver files. Voltages and current A particular PCI card may need +3.3V, +5V, -12V and +12V power to work. The card has to be powered properly in order to work. Please refer to previous chapters on the powering of PCI + SSI2 PCI cards.

[ 149 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Example PCI USB2.0 host card + SSI2 PCI The PCI USB2.0 host card mounted on SSI2 PCI will be automatically handled by the Enumerator.

The Enumerator shows the:


[ 150 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Vendor/Product ID of the card Number of devices and their type Resources used

First time driver loading The system will go through a sequence for installing of a driver. The Found New Hardware Wizard will pop up. On this screen, select No, not at this time and Next.

Select Install the software automatically and Next.

[ 151 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Select Continue Anyway.

If there are multiple devices the following message box appears:

Click OK and repeat the above driver install sequence for all of the devices.

[ 152 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

The Device Manager will show drivers loaded for the USB host devices.

[ 153 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

11. Uniform DOS support


11.1 Introduction
DOS is an operating system used primarily 15-25 years ago. There is still hardware in the industrial, embedded, scientific, medical fields that use DOS. ARS Technologies provides uniform support for software written for DOS operating system, servicing ISA and PCMCIA cards used with our USB2ISA and USB2PCMCIA products under today's popular operating systems. DOS software can be used under variety of modern operating system using DOS emulators. ARS Technologies chose to use the DOSBOX emulator because it is open source and supports a wide number of operating systems.

[ 154 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

11.2 Builds
ARS Technologies currently provides builds for Windows and Linux operating systems. An end user can copy the files from the builds-windows folder and start using their DOS software with our products like the USB2ISA and ISA cards, for example. Prerequisites In order to use the binaries of the dosbox builds, the ARS Technologies software must be installed and our Enumerator must be running.

[ 155 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

11.3 Developer support and sources


ARS Technologies provides the sources of the dosbox files we modify, as well as our object files for different environments. Details on the sources are included in the readme.txt file in the /src folder. The included files are released under the condition of use exclusively with the hardware and software products of ARS Technologies. A developer may use the included files, modify them if needed and make their own dosbox build.

[ 156 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

11.4 Use
There are two main modes in the ARS Technologies dosbox builds:

Standard mode - started from terminal/command line with dosbox doubleclick on the dosbox.exe file This mode brings one screen only, and has the maximum possible performance.

Debug mode - started from terminal/command line with dosbox b

This mode provide two screens. The second screen brings up status debug messages when connecting / disconnecting / accessing ARS Technologies products. This mode is recommended for testing purposes only. Displaying reduces performance.

[ 157 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

Connecting / disconnecting When using the dosbox in debug mode, connecting / disconnecting events of the ISA, PCI and PCMCIA cards, on USB2ISA/USB2PCMCIA or SSI2 ISA, SSI2 PCI and SSI2 PCMCIA cards are registered on the debug window. In addition, the connecting event shows the detected resources. The process of auto detection is not always precise. There may be a need to add resources. To do this please check our user's guide on the particular environment for adding resources in the ARSTech Enumerator. Running DOS software After opening the main dosbox window, you will need to select the location of the DOS software. If, for example, the DOS software is placed in the dosprog folder, please type: on Windows enviroment mount c c:\dosprog Then type: c: and run the DOS software

[ 158 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

11.5 Utilities
There is currently one DOS utility included with the install software- tst16.exe. Resources access The utility allows read / write capabilities to I/O ports and memory areas. Please note that the address range for I/O ports is 0 to ffff, having the most widely used area of 0 to 3ff in hex addresses. The address range for memory area is 0 to ffffff, with the most widely used area of b000 to fffff in hex addresses. This is a memory hole where some hardware peripheral cards and the system's BIOS are located.

Tests The tst16 utility includes two tests:


Serial port Disk tests

Both tests requite an ISA card which includes one of the following:

rs232/rs422/rs485 serial ports ata/atapi ide disk controller

Please follow the prompts to select I/O ports and IRQ channel. ARS Technologies recommends using dosbox in the debug mode, and check the debug screen for the actual DOS accesses. Please note that selected IRQ channels must be free and available for use. While use of the IRQ 3/4 may be allowed, if the serial ports on a system's motherboard are not present or used, the use of IRQ 14/15 will interfere with the use of the system's motherboard IDE controller.

[ 159 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

12. Support for ISA / PCI / PCMCIA hardware and software developers general API set
12.1 Introduction
This chapter will help a developer of hardware and software to bring up the hardware, and develop / build / debug / test the software to working condition. We offer a subset of our API set from our commercial product - SDKBUS, to ISA / PCI / PCMCIA software developers. The current version is based specifically on our USB2 line of products - USB2ISA family products and USB2PCMCIA, and the SSI2 line of products - SSI2 ISA, SSI2 PCI, SSI2 PCMCIA . We are establishing a standard , in dealing with peripherals , for all of the operating systems , programming levels , and programming languages we support . The general API set is available on user / application level, for the following languages: - c/c++ - Windows, Linux, Mac OS X platforms - Visual Basic - Windows platform The API set is available through a static library / archive. Use of the API set is demonstrated in the 'isarw' sample.

12.2 Hardware not working yet


We offer a test utility - ArsGui which can generate access commands to read/write to i/o ports, and physical memory to a peripheral connected on our USB2 and SSI2 products. A developer of the hardware can analyze how is the generated access handled by the peripheral card hardware - modify it, and bring it to working condition.

[ 160 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

12.3 Connecting existing and new peripheral card hardware


One hardware peripheral device is a collection of one or more of the following resources: - physical memory registers - i/o ports registers - IRQ channels - DMA channels (ISA bus only) A developer has to know the exact resources by the peripheral card. When the peripheral card is mounted on one of our products, the ARSTech Enumerator auto-detects resources. The developer has to compare the detected resources with what the peripheral card actually has. The card may contain hidden resources, made available after software initialization. If needed , the developer may add manually resources in the enumerator for the particular peripheral card.

12.4 Developing software for a new peripheral card


Our API set, as described in the 'ars-api.txt', is available as part of our installation software. A developer may build a variety of applications including - stand alone / command line, or graphical GUI/X application. An additional API set and samples are available in our SDKBUS product.

[ 161 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

12.5 Working sample of use


12.5.1 Pre-requisites To illustrate the use of the API set we offer one sample which can be built and used in real world conditions. The sample uses one of our USB2ISA family cards - you will need to order one, download the installation software, setup the software, and get familiar with our user's guide. Different environments may has some specific requirements for installing and setup. In addition, the sample uses 2 ISA cards : - standard ISA i/o card which includes - 1 floppy and 1 ide controllers, 1 parallel, 2 serial ports; this type of card was popular in the past - with dozens of different manufacturers, and millions of cards produced; - standard ISA VGA card; popular in the past as well - with lots of different manufacturers and cards produced; You can mount USB2ISA + ISA cards, and connect/disconnect to USB. The ARSTech Enumerator will show auto detected resources for the connected ISA card i/o ports, memory area, IRQ channels. If some resources are not detected, they can be added manually in the Enumerator. The resources of the particular used ISA cards may appear as : - ISA i/o card - i/o ports: 278/8, 5f0/8, 7f0/10 | irq: 4,7,14 device interpretation: ~ i/o port x278/8 + irq 7 are the resources for LPT2, as selected by the jumpers on the particular isa card; ~ i/o port x5f0/8 + irq 14 are the resources for the IDE controller; initially located at i/o address x1f0; the enumerator 're-located' it with x400 to avoid a collision with the controller on the motherboard of the system; ~ i/o port x7f0/10 + irq 4 are several devices; the address is i/o x3f0 'relocated' with x400 to avoid a collision; x7f0-7f3 are floppy controller ports, the irq6 is not connected by jumpers; i/o x7f6-7f7 are IDE ports; i/o x7f8-7ff + irq 4 are the COM1 ports; COM2 ports and irq are not connected / enabled by jumpers; - ISA VGA card - i/o ports: i/o ports x3c0/10 | irq 9 | physical memory xc0000/8000 device interpretation: the card is has a video BIOS area - x0c0000/8000, which has to be executed in order to initialize and 'see' the video ram area - x0a0000+ ; the video card is controlled through the i/o ports and irq channel;
[ 162 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

12.5.2. Building of the 'isarw' sample Almost identical 'C/Cpp' source code is placed in a number of folders for the different environments - Windows, Linux, Mac OS X. The source code of the sample includes switches for defining of the environment : ...... #define WINDOWS //#define LINUX //#define MACOSX ...... In this way identical source code can be used for cross platform development. Windows folder includes 2 samples built with - Visual C++ 6.0 and Visual Basic 6.0. Linux, and Mac OS X come with the GCC compiler environment - already preinstalled. To build, go to the particular folder and run from terminal/command line ./mk.bat Under 64bit Windows environment the sample built as 32bit application can still execute and work . We provide a number of Linux shared libraries containing our API set - built on different kernels, including 2.6.11/2.6.18/2.6.23 32bit, and 2.6.23 64bit . Under 64bit Linux environments the application has to be built as 64bit app, and needs to use the 64bit shared library.

12.5.3. Running of the 'isarw' sample The 'isarw' sample contains 3 sub-tests : a) i/o read/write test - uses USB2ISA with an ISA i/o card - uses the parallel port portion of the card - does write to the par.port - digital outputs, which may be observed with a voltmeter on the 25pin connector - exercises in8(),out8() - single 8bit i/o port read/write commands of the API set b) irq test - uses USB2ISA with an ISA i/o card - uses the parallel port portion of the card; requires an additional wire connecting 2 pins on the 25 pin con.
[ 163 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

- exercises GetIrqDmaSts(), in8(),out8() - checking irq and dma status, and single 8bit i/o port read/write commands of the API set c) physical memory buffer read test - uses USB2ISA with an ISA VGA card - uses the VGA BIOS on the card - does a single read of a portion of the VGA BIOS - exercises rd16Buf() - 16bit phys.mem. buffer read commands of the API set

[ 164 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

13. Support for National Instruments' software and hardware products


13.1 Overview of the products of National Instruments
National Instruments (NI) has a long history of innovation and currently is the top and major company providing hardware and software for data acquisition (DAQ) products. The portfolio of software products of NI includes : - LabVIEW - SingnalExpress - Measurment Studio - LabWindows/CVI - DIAdem and many other packages Hardware products and interfaces supported include : - Ethernet - GPIB - GPIB-VXI - VXI - PXI/PCI - Serial - USB - Firewire Most of the customers and users of the hardware and software products of NI are actually software and/or hardware developers themselves. National Instruments has a very close relationship with its customers and users through support services and nurturing of an on-line community.

[ 165 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

13.2 Overview of the products of ARS Technologies


Currently we have 2 lines of hardware products *** USB2 based, which include USB2ISA family of products and USB2PCMCIA. This product line allows using : - ISA cards - standard and Plug and Play (PnP)types - PCMCIA cards - 16bit, PCCard type on desktop and notebook computers, through USB. *** SSI2 based, which include SSI2_ISA , SSI2_PCI , and SSI2_PCMCIA. This product line allows using : - ISA cards - standard and Plug and Play (PnP)types - PCI cards - standard 32bit type - PCMCIA cards - 16bit PCCard type, and 32bit CardBus type on desktop and notebook computers, through SSI2 host cards. The USB2 and SSI2 lines of products are supported under a number of operating systems : - Windows - 98,me,2000,xp,Server2003,vista,server2008, / 32bit and 64bit releases - Linux - 2.4.xx and 2.6.xx kernels, / 32bit and 64bit releases - Mac OS X - 10.4 Tiger, and 10.5 Leopard Both USB2 and SSI2 lines of products offer software support for developers through the SDKBUS product, which contains an API set and samples for dealing with peripheral cards based on - ISA, PCI and PCMCIA bus.

13.3 Hardware overview


The most popular microprocessors on the market are based on or compatible with Intel 32bit and 64bit hardware and the instruction set. A microprocessor can be represented as a combination of: - address lines, - data lines, - and control lines. The size (width) of the address lines of the modern Intel (or compatible) microprocessors can be 32bit or 64bit. The size (width) of the data lines can be 32bit or 64bit as well. Historically, since the first Intel microprocessors, the address space includes:
[ 166 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

- physical memory space - currently 32 or 64bit address width - input/output (i/o) space - 16bit address width A modern day computer system can be put together using: - a microprocessor - memory - peripheral chips and components An older computer system allow extending its functionality using peripheral cards based on : - ISA bus - for desktops - PCMCIA bus - for notebooks A modern day computer system provides a way of extending its functionality using peripheral cards on - PCI bus. The PCI bus itself may extend to devices based on: - USB - Firewire - Ethernet - PCIExpress - ExpressCard - etc. ... National Instruments broadly divides the devices serviced on : - message based - for ex. based on Ethernet, GPIB, Serial, USB, Firewire - register based - for ex. based on VXI, PXI/PCI However even the message based devices, are a collection of registers, and are controlled by these registers. One hardware peripheral device is a collection of one or more of the following resources: - physical memory registers - i/o ports registers - IRQ channels - DMA channels (ISA bus only) Examples : - serial port - 8 i/o port registers, 1 IRQ channel - USB host controller - 256 physical memory registers, 1 IRQ channel - etc. ...

[ 167 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

13.4 What ARS Technologies is offering


Our USB2 and SSI2 lines of products allow connecting of - ISA, PCI, and PCMCIA peripheral cards, on a variety of computer systems - desktops, notebooks, embedded. The connected peripheral cards are scanned and configured and the peripheral devices on them appear as a combination of resources - i/o ports, physical memory registers, IRQ channels, DMA channels. We offer a subset of our API set from our commercial product - SDKBUS, to customers of the products of National Instruments. Our offering covers 2 cases 13.4.1 For Developers and users of older hardware and older NI software New releases of the software packages of NI no longer support ISA cards and 16 bit PCMCIA cards. The developers can rebuild older software, using our API set, to use older hardware with the latest software packages of NI. Older hardware - ISA, PCI, PCMCIA cards, initially supported under older Windows releases, may now be used on computers running a variety of operating systems including new Windows releases, Linux, and Mac OS X. In addition hardware cards suited for use on one type of computer system, may be used on another type of system, for example: - use of ISA and PCI cards on notebook systems - use of ISA and 16/32bit PCMCIA cards on desktop systems - use of ISA and 16bit PCMCIA cards on embedded systems with no bus slots 13.4.2 For Developers and users of new hardware and software ISA cards and 16 bit PCMCIA cards are very easy to develop, implement, and test as a hardware. Developers of new ISA, PCI, PCMCIA cards have more freedom with the size, and dimensions of the cards, and the power budget / currents consumed of the peripheral cards.

[ 168 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

In addition, developers no longer need to deal with : - device drivers - under Windows - loadable kernel modules - under Linux - kernel extensions - under Mac OS X Hardware cards developed for use on one type of computer system, may be used on another type of system, as shown : - use of ISA and PCI cards on notebook systems - use of ISA and 16/32bit PCMCIA cards on desktop systems - use of ISA and 16bit PCMCIA cards on embedded systems with no bus slots

13.5 API set


The NI's Virtual Instrument System Architecture, or VISA there are two styles for accessing registers of a hardware device: - High-Level Access, including : High-Level Access Read - viIn8(),viIn16(),viIn32() High-Level Access Write - viOut8(), viOut16(), viOut32() High-Level Block Read - viMoveIn8(), viMoveIn16(), viMoveIn32() High-Level Block Write - viMoveOut8(), viMoveOut16(), viMoveOut32() - Low-Level Access, including : Low-Level Access Read - viPeek8(), viPeek16(), viPeek32() Low-Level Access Write - viPoke8(), viPoke16(), viPoke32() The above commands are not quite clear on whether the access is to - i/o ports, or physical memory areas of a hardware device. In addition, if dealing with memory, a question arises whether the memory address is physical, or virtual (used by paging enabled processor). Application callbacks for handling IRQ events are available in C/C++, but not in LabVIEW or Visual Basic. Callbacks in C are registered with the viInstallHandler() operation . After installing an interrupt handler and enabling the appropriate event(s), an event occurrence causes VISA to invoke the callback.

[ 169 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

ARS Technologies offers: *** commands used for direct access to i/o ports in8(), in16(), in32() - returns 1/2/4 bytes of data read from the i/o address out8(), out16(), out32() - writes 1/2/4 bytes of data to i/o address *** commands used for direct access to physical memory rd8(), rd16(), rd32() - returns 1/2/4 bytes of data read from the physical memory address wr8(), wr16(), wr32() - writes 1/2/4 bytes of data to physical memory address *** commands used for getting an amount of data on i/o FIFO ports in8Buf(), in16Buf(), in32Buf() - returns an amount of data read from the i/o FIFO address out8Buf(), out16Buf(), out32Buf() - writes an amount of data to i/o FIFO address *** commands used for getting an amount of data on physical memory rd8Buf(), rd16Buf(), rd32Buf() - returns an amount of data read from the physical memory address range wr8Buf(), wr16Buf(), wr32Buf() - writes an amount of data on of data to physical memory address range *** a command used for checking the IRQ/DMA channels GetIrqDmaSts() - get the IRQ and DMA lines status; allows polling of the channels; may be included in a thread or a timer routine, to invoke a callback or service handler; Details on the individual commands in the API set are available in the 'ars-api.txt' file. The above commands may be used not only under VISA environment, but on all of the NI's interfaces and environments, under Windows, Linux, Mac OS X. The API set is available as 'C' functions. Under Windows environment there is VisualBasic API set offered as well.

[ 170 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

13.6 Porting software for an existing peripheral card


13.6.1 Dealing with instruments The NI's Virtual Instrument System Architecture, or VISA has routines to open/close the instument, for ex. : >>>>>>> ... status = viOpen (defaultRM, "VXI0::0::INSTR", VI_NULL, VI_NULL, &instr); ... viClose (instr); ... >>>>>>> An instument driver may need to be modified, in order to open/close properly, when working together with our USB2 or SSI2 products. Once opened, a register based instrument may need to map/unmap the registers : >>>>>>>> ... status = viMapAddress (instr, VI_A16_SPACE, offset, size, VI_FALSE, VI_NULL,&mapped_address); ... status = viUnmapAddress (instr); ... >>>>>>>>> Our API set allows direct access to registers - either in the i/o space, or in the physical memory space. The above commands may need to be commented out. The NI's Virtual Instrument System Architecture, or VISA there are two styles for accessing registers of a hardware device: - Low-Level Access - High-Level Access 13.6.2 Porting low level register access There are the following low level register commands : Low-Level Access Read - viPeek8(), viPeek16(), viPeek32() Low-Level Access Write - viPoke8(), viPoke16(), viPoke32() They can be replaced with our : *** commands used for direct access to i/o ports in8(), in16(), in32() - returns 1/2/4 bytes of data read from the i/o address
[ 171 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

out8(), out16(), out32() - writes 1/2/4 bytes of data to i/o address *** commands used for direct access to physical memory rd8(), rd16(), rd32() - returns 1/2/4 bytes of data read from the physical memory address wr8(), wr16(), wr32() - writes 1/2/4 bytes of data to physical memory address For example, replace viPeek16 (instr, address, &value); with value = in16( address ); or value = rd16( address );

13.6.3 Porting high level single access register access There are the following high level single access register commands : High-Level Access Read - viIn8(),viIn16(),viIn32() High-Level Access Write - viOut8(), viOut16(), viOut32() They can be replaced with our : *** commands used for direct access to i/o ports in8(), in16(), in32() - returns 1/2/4 bytes of data read from the i/o address out8(), out16(), out32() - writes 1/2/4 bytes of data to i/o address *** commands used for direct access to physical memory rd8(), rd16(), rd32() - returns 1/2/4 bytes of data read from the physical memory address wr8(), wr16(), wr32() - writes 1/2/4 bytes of data to physical memory address For example, replace status = viIn16 (instr, VI_A16_SPACE, offset, &value); status = viOut16 (instr, VI_A16_SPACE, offset, value); with value = in16( baseaddr+offset ); out16( baseaddr+offset, value ); or value = rd16( baseaddr+offset ); wr16( baseaddr+offset, value ); where the 'baseaddr' is the detected address

[ 172 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

13.6.4 Porting high level block access register access There are the following high level block access register commands : High-Level Block Read - viMoveIn8(), viMoveIn16(), viMoveIn32() High-Level Block Write - viMoveOut8(), viMoveOut16(), viMoveOut32() They can be replaced with our : *** commands used for getting an amount of data on i/o FIFO ports in8Buf(), in16Buf(), in32Buf() - returns an amount of data read from the i/o FIFO address out8Buf(), out16Buf(), out32Buf() - writes an amount of data to i/o FIFO address *** commands used for getting an amount of data on physical memory rd8Buf(), rd16Buf(), rd32Buf() - returns an amount of data read from the physical memory address range wr8Buf(), wr16Buf(), wr32Buf() - writes an amount of data on of data to physical memory address range For example, replace status = viMoveIn16 (instr, VI_A16_SPACE, offset, count, dataBuf ); with status = in16Buf( baseaddr+offset, dataBuf, count ); or status = rd16Buf( baseaddr+offset, dataBuf, count ); where the 'baseaddr' is the detected address

13.6.5 Porting IRQ polling events An IRQ polling may be done in the following way >>>>>>>>>>>>>> printf("Waiting for an event...\n"); status = viEnableEvent (instr, VI_EVENT_VXI_SIGP, VI_QUEUE, VI_NULL); ... printf("Waiting for an interrupt. Use VIC to assert an interrupt with\n "); WaitTimeout = 8000; /* Wait 8 seconds for an event */ status = viWaitOnEvent (instr, VI_EVENT_VXI_SIGP, WaitTimeout, &etype, &event); ... status = viClose (event); ... >>>>>>>>>>>>>>

[ 173 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

This can be handled as: >>>>>>>>>>>>> for (i=0; i<800; i++) { irqdma = GetIrqDmaSts( dev); if (irqdma & IRQMASK) goto ok; Sleep(10); } // timeout - 800 * 10ms = 8s err: ... // service detected irq ok: ... >>>>>>>>>>>>>

13.6.6 Porting IRQ callback events An IRQ callback may be done in the following way >>>>>>>>>>>>>> status = viInstallHandler (instr, VI_EVENT_VXI_SIGP, IntrHandler, VI_NULL); ... status = viEnableEvent (instr, VI_EVENT_VXI_SIGP, VI_HNDLR, VI_NULL); ... status = viUninstallHandler (instr, VI_EVENT_VXI_SIGP, IntrHandler, VI_NULL); //----------ViStatus _VI_FUNCH IntrHandler(ViSession instr, ViEventType etype, ViEvent event, ViAddr userhandle) { ... printf("An event was received. The Status/ID value is 0x%x\n",StatusID); ... return VI_SUCCESS; } >>>>>>>>>>>>>>>

[ 174 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

This can be handled as: >>>>>>>>>>>>> hBufThread = CreateThread( NULL, // SD 4096, //32768,64000 // initial stack size (LPTHREAD_START_ROUTINE)BufThread, // thread function (LPVOID)&cInterBufThread, // thread argument 0, //CREATE_SUSPENDED , // creation option &dwBufThreadId // thread identifier ); // --------------------UINT BufThread(PVOID pParameter) { _pcInterBufThread pcInterBufThread = (_pcInterBufThread)pParameter; while(pcInterBufThread->ThCtrl==ctrlRun) { // irq / dma scan irqdma = GetIrqDmaSts( dev); if (irqdma & IRQMASK) ViStatus = IntrHandler(instr, etype, event, userhandle); call instr handler // put to sleep to avoid taking too much bandwidth Sleep(10); } return 0; } >>>>>>>>>>>>>>>

//

[ 175 ]

ARS Technologies User's Guide

V2.0.95

Last Update Jul /2009

More info
ARS Technologies is continuously working on improving the performance, adding features, and optimizing the work of our hardware and software. We will offer updates, when available, to all the companies and users working with our products. You can find additional information in our web site www.arstech.com :

New products in the [Upcoming Products] section of our web site Articles - additional information is available in the [Knowledge Base] section of our web site which offers number of articled on our products News releases of new products, offering new features, important development in the [News] section of our web site

[ 176 ]

You might also like