Application Notes

I2C-XIO: I2C 40-Channel Digital I/O Expander

I2C-XIO: I2C 40-Channel Digital I/O Expander
Brand: Iowa Scaled Engineering
Product Code: I2C-XIO
Availability: 1 - 2 Weeks  (What's this?)
Price: $55.00

Available Options


* XIO Output Connectors:

Qty:  
   - OR -   

The I2C-XIO is a 40-channel digital I/O expander with an I2C interface, based on the NXP PCA9698.  The board includes two ISE Standard I2C 6P6C Connectors, the PCA9698, a 5V @ 1.5A switching regulator, three address jumpers to select 1 of 8 possible addresses, and all I/Os pinned out to either terminal blocks or RJ11 jacks (in blocks of 4 I/O lines, including +5VDC and Ground on the other two pins). 

Unlike many other I2C I/O solutions on the market, the PCA9698 doesn't impose significant restrictions on the total current it can source or sink.  Many parts rate +/- >20mA per I/O pin, but are severely limited by the total current the part can handle.  The PCA9698 is rated for sourcing 500mA and sinking a whopping 1100mA, allowing for significant current draw on each I/O line.  We've also included a 1.5A switching regulator on board so that you can achieve those current outputs without wasting significant power or hitting thermal limits.

The I2C-XIO is purely an I/O expander, and doesn't integrate either an MRBus interface or microcontroller, but for those interested in the same functionality but with an onboard ATMega328 and MRBus interface, check out the MRB-XIO - all the goodness of the I2C-XIO with onboard MRBus.

Those those looking to connect the I2C-XIO to an Arduino to get more digital I/O lines, be sure to check out the "Documentation" tab for an example sketch and Arduino library to control up to 8 I2C-XIO boards from a single I2C bus.

User Guide & Software

XIO Arduino Library and Examples

Connections

Each bank of 4 I/O ports are available as either screw terminal blocks or as RJ11s, and can be mixed/matched within the same XIO.

If you order a fully assembled/tested XIO, please tell us which of the 10 groups of I/O lines you'd like as RJ11s and which you'd like as terminal blocks.  Unless otherwise specified, we'll build them with all terminal blocks.

The I2C connection follows the ISE I2C 6P6C Connector Standard.

Design Files

Hardware Design Source Files (svn rev 781)
Hardware v1.1 Schematic (PDF)

I2C-XIO is made available under license from Michael Petersen and Nathan Holmes. The design is released under the Creative Commons BY-SA license, and the source code is released under the GPL v3.

Write a review

Your Name:


Your Review: Note: HTML is not translated!

Rating: Bad           Good

Enter the code in the box below:



The I2C-XIO is a component intended to be used in a larger system. Suitability for any particular application is the sole responsibility of the end user. The I2C-XIO is made available under license from Michael Petersen and Nathan Holmes. The design is released under the Creative Commons BY-SA license, and the source code is released under the GPL v3.
Tags:
Powered By OpenCart
Iowa Scaled Engineering, LLC © 2017