Legal Notice:
DeVaSys makes absolutely no guarantees of the functionality or suitability of our products and/or software for any particular use. By downloading these files, you are acknowledging your acceptance of the risk involved with the use of software, and agree to release DeVaSys from any responsibility or liability for damages or losses caused by your use of our products or of these files.
Feedback from our customers indicates that the software is functional, stable, and runs on multiple versions of Windows (98 gold, 98 SE, ME, 2000, XP).
The software currently utilizes USB Control Transactions for all communications. Later versions may implement support for Bulk and Interrupt transfers.
Downloading the Software and documentation:
All available software and documentation files can be downloaded using the links at the bottom of this web page..
The Documentation:
The API User's guide contains information about the function calls provided by our dll.
USB I2cIo API User's Guide: API_UG.pdf (452KB, 09/27/2002)
The Drivers:
The current "official" release of the software is version 3.00, which was released in October of 2003.
We may post newer versions of our software (which we consider BETA) on our site, for those customers with pressing needs for new features or fixes.
For a listing of all available files, click on the following link: DeVaSys USB-I2C/IO Web Directory
Version 3.00 supports Windows 98, 98SE, ME, 2000, and XP (Home, Pro, and Media Center Edition).
The new release of the firmware, driver, and dll, is available by clicking on the following hyperlink rev_300.zip:
Please be sure and read the "readme.txt" file included in the zip.
This release (3.0) primarily address the known plug and play issues with Windows 2000 and XP. It also eliminates the need for a separate loader driver, as the Rev. 3.00 firmware loads from the onboard I2C eeprom.
Future release will provide many other improvements and enhancements including:
- Longer I2C transactions (currently limited to 64 bytes per transfer).
- Block I/O operations (more than one set of I/O pin data per function call).
- Use of the Data bus pins to do "Fast Transfers" to external devices.
- And Much More!
Demonstration Applications:
We are currently providing executable versions of two demonstration applications.
EzIo provides a simple application for configuring, reading, and writing the I/O ports. It also provides a mechanism for opening a connection to a specific board by selecting it from a drop down list of all attached boards. The configuration, and output state of the ports can be modified by selecting a mode and double-clicking on LED representations of the port states.
Click here to go to the EzIo demonstration application page.
DbgVoy (Debug Voyeur) is a debugging utility that provides a mechanism for monitoring what the device firmware is doing. DbgVoy can open a handle to the same board as your application. You can then use DbgVoy to see what transactions are being executed at the USB I2C/IO board as a result of your applications API calls.
Click here to go to the Debug Voyeur demonstration application page.
We will soon be providing another demonstration program called "EzI2c" which will provide a demonstration of the I2C functions.
Visual Basic Example Code and Applications:
We are currently providing a basic module file containing the API declarations and the source code for a very simple VB application that performs example function calls to open/close a handle to the board, read and write the IO ports, and read/write an externally connected I2C device.
Visual C/C++ Example Code and Applications:
We are currently providing an MFC Application Wizard generated project which contains the API declarations and the source code for a very simple VC application that performs example function calls to open/close a handle to the board, read and write the IO ports, and read/write an externally connected I2C device.
Drivers/Dll:
Download the rev_300.zip file file and extract the files into a directory of your choosing.
Plug the USB-I2C/IO board into your computer. Your computer should detect the new hardware and prompt you for the location of the device driver. Direct the installation dialogs to look in the "drv_dll" sub-directory, underneath the directory where you extracted the rev_300.zip files.
The new hardware wizard should complete without errors and as a result both the RED and GREEN LEDs on the USB-I2C/IO board should light.
Besides installing the DeVaSys USB-I2C/IO device driver, the installation process should also result in the new "usbi2cio.dll" file being copied to your "system32" directory (under your "windows" directory). If you have any previous versions of the "usbi2cio.dll" file on your system, they should be either deleted (preferred) or replaced with the newer "usbi2cio.dll" file. You can find a copy of the new "usbi2cio.dll" file in the "drv_dll" subdirectory underneath the directory where you extracted the "rev_300.zip" file. It may be necessary to search your system for copies of previous revisions of the "usbi2cio.dll" file, delete or copy over any previous versions, and then reboot your system to completely remove any older versions of the "usbi2cio.dll" from your system's memory.
Drivers:
The new release of the firmware, driver, and dll, is available by clicking on the following hyperlink rev_300.zip:
API Documentation File:
USB I2cIo API User's Guide: API_UG.pdf (452KB, 09/27/2002)
Demonstration Applications:
Click here to go to the EzIo demonstration application page.
Click here to go to the Debug Voyeur demonstration application page.
Visual Basic Examples:
VbSimple example: VbSimple.zip (13KB, 03/26/01)
Visual C/C++ Examples:
VcSimple example: VcSimple.zip (53KB, 05/09/01)