U2C-12
USB-I2C/SPI/GPIO Interface Adapter.

I2C Bus General General description I2C SW SW Tools & Utilities Downloads Downloads USB-I2C Translations
I2C Features Features I2C Documentation Documentation Similar adapters Similar Products e-mail Email support
I2C Specification Block Diagram Order Adapter Buy online I2C Aplications Applications Waranty Warranty
I2C Description
USB-I2C/SPI/GPIO Interface Adapter U2C-12 provides simple solution to control various hardware devices with I2C, SPI, SMBUS and other serial and parallel interfaces and buses from your PC.

  • Flexible multi-level I2C interface with configurable I2C Bus clock frequency up to 400kBit/s.
  • SPI interface with configurable phase, polarity and frequency.
  • Up to 23 user configurable GPIO.
  • Fast and easy In-Circuit Programming (ICP) of different I2C EEPROMs, SPI EEPROMs and in-circuit programming capable microcontrollers like Atmel AVR.
  • Wide range of ready to use applications with free source code.
  • Linux/Windows/MacOS C, C++, VB, VB.net sample code.
  • Flexible and powerful API for custom software development in Windows, Linux and MacOS environment.
i2c General Description
Diolan U2C-12, all-in-one USB-I2C, USB-SPI and USB-GPIO Bridge device, converts PC USB transactions to the I2C Master, SPI Master transactions and GPIO functions. U2C-12 turns your PC running Windows, Linux or MacOS into comprehensive I2C/SPI Bus master.

This ultimate USB-I2C/SPI/GPIO Interface Adapter supports different I2C/SPI Bus clock frequencies. You can choose Fast Mode I2C interface at 400kBit/s or Standard Mode I2C interface at 100kBit/s and less. Specific I2C Bus frequency in Standard mode can be selected by USB-I2C API and software. Lower frequency will allow you to communicate on highly loaded or long wired I2C buses.

U2C-12 USB-I2C/SPI/GPIO Interface Adapter has input and output dual buffers to support posted (overlapped) USB I2C and USB SPI reads and writes. This feature allows U2C-12 to increase overall PC USB system performance and reduce latency in back to back transactions.

With U2C-12 USB-I2C/SPI/GPIO Interface Adapter and Diolan terminal applications ( GUI or command line ) you will get instant access to any I2C slave device and SPI capable device. You can create your own I2C or SPI control applications based on Diolan drivers, API libraries and source code examples for C, C++, Visual Basic, Visual Basic NET.

USB-I2C/SPI/GPIO Interface Adapter has also GPIO ( General Purpose Input Output ) support to let you control and/or monitor digital TTL and CMOS signals.
i2c Features
  • USB-I2C/SPI/GPIO Interface Adapter Supports Variable and Configurable I2C Bus Speed Modes.
    • 400kBit/s Fast Mode.
    • 100kBit/s Standard Mode.

  • Variable Software Configurable I2C Bus Speed in Standard Mode (under 100kBit/s).
    If you select Standard Mode I2C bus speed you can configure actual I2C bus master clock frequency in the range from 100KHz to 2KHz.

  • Posted USB-I2C and USB-SPI read/write transactions support.
    To eliminate 1ms USB frame synchronization delay posted ( overlapped ) USB-I2C and USB-SPI transactions can be used.

  • Multi-level I2C Bus Controller API.
    • Hi level I2C Read, I2C Write, ...
    • Low level I2C Start, I2C Stop, I2C ACK, ...
    • Wire level USB GPIO transactions with SDA and SCL lines.

  • I2C Bus Clock Synchronization (Clock Stretching) support.
    To communicate with relatively slow I2C slave devices, Diolan U2C-12 I2C Bus Master supports clock stretching. This feature is widely used to communicate with microcontrollers I2C slave module ( PIC I2C, AVR I2C, ... ).

  • USB-SPI Interface Support.
    • SPI Byte Stream Read and Write transactions.
    • Full Duplex ( simultaneous read/write ) SPI transactions.
    • Configurable SPI Bus clock polarity, phase and frequency.

  • Upgradable and Uploadable U2C-12 USB controller FW.
    USB-I2C/SPI/GPIO Interface Adapter has on-board I2C EEPROM containing default Diolan U2C-12 USB controller FW. This I2C EEPROM can be easily programmed with FW upgrade utility. This feature will let you keep your U2C-12 board up-to-date by applying FW updates from Diolan.

    USB-I2C/SPI/GPIO Interface Adapter can also work with FW uploaded by U2C-12 USB driver after device is connected to the PC USB bus.


  • PC USB host powered. No external power adapter required.
  • 3.3V and 5V operations on SPI bus and GPIO.
  • U2C-12 I2C bus module can operate on 3.3V or 5V when powered by on-board VCC.
  • U2C-12 I2C bus module can operate in range 2.0V-5V when powered by external VCC.
  • Flexible on-board jumpers set.
    • I2C pull-ups enable/disable.
    • 3.3V or 5V, external/internal I2C bus voltage.
    • 3.3V or 5V SPI bus voltage.

  • Compatible with USB 2.0 (as well as 1.1 & 1.0) Full-Speed USB device specification.
  • Windows 98/2000/XP, Linux and MacOS Support.
  • Diolan Driver and API support a number of U2C-12 devices simultaneously.
  • Up to 23 GPIO with TTL and CMOS levels.
i2cBlock Diagram


I2C Bus Diagram


i2cSW Tools & Utilities

Diolan provides comprehensive set of SW applications to get instant access to all USB-I2C/SPI/GPIO Interface Adapter features. Our SW installation package includes source code of these applications that can be used as a good reference and starting point for your own SW development
I2C Control Panel
Control Panel - GUI based
I2C Command Line
i2c.exe - command line
I2C EEPROM Programmer
I2C Prog - I2C EEPROM Programmer
GPIO Monitor
GPIO Monitor

i2cDownloads

Package Version Date Release Notes Key Features
Windows XP, 2000, NT, 98
I2CBridge.0.2.0.exe  [zip] 0.2.0 27 Sep 2007 Release.0.2.0 - SPI Interface Slave Select signal functionality
- Changeable I2C Interface clock stretching timeout
- SPI Interface VB.net sample code
I2CBridge.0.1.4.exe  [zip] 0.1.4 01 Oct 2005 Release.0.1.4 - I2C clock stretching
- Extended SPI config
- I2C Interface VB.net sample code
I2CBridge.0.1.3.exe  [zip] 0.1.3 02 Feb 2005 Release.0.1.3 SPI support
I2CBridge.0.1.2.exe  [zip] 0.1.2 12 Sep 2004 Visual Basic Example Included
I2CBridge.0.1.1.exe  [zip] 0.1.1 23 Apr 2004
Linux, FreeBSD, NetBSD, OpenBSD, Darwin, MacOS   (Based on libusb open source project)
i2c_bridge-0.2.2.tar.gz 0.2.2 26 Feb 2008 I2C Interface 3 byte memory address length support
i2c_bridge-0.2.1.tar.gz 0.2.1 21 Feb 2008 Library filename bug fix
i2c_bridge-0.2.0.tar.gz 0.2.0 19 Feb 2008 - SPI Interface Slave Select signal functionality
- Changeable I2C Interface clock stretching timeout
i2c_bridge-0.1.0.tar.gz 0.1.0 14 Jun 2007 Build system changed to Autotools
i2c_bridge-0.0.4-rc1.tgz 0.0.4 06 Jun 2007 Compatible with both GCC-3 and GCC-4
i2c_bridge-0.0.3-rc1.tgz 0.0.3 05 Now 2005 - I2C clock stretching
- Extended SPI config
i2c_bridge-0.0.2-rc1.tgz 0.0.2 01 June 2005
i2c_bridge-0.0.1-rc2.tgz 0.0.1 20 Jan 2005

i2cDocumentation
  Older U2C-11 documentation is available on U2C-11 web page

i2cApplications
  • Development and Testing Equipment.
  • I2C EEPROM, SPI EEPROM, ICP (In-Circuit Programming) Capable Microcontroller Programmer.
  • Mass Production Host Systems.
  • PC Based Monitoring Systems.
  • I/O Controllers.
i2cEmail support
i2cBuy online

Product
Type
Product
Status
Price Quantity
U2C-12 USB-I2C/SPI/GPIO Interface Adapter Board
Including USB Cable I2C Board
In Stock $89.00 USD
I2C Cable for U2C-12 with Clips and Crocodile I2C Cable In Stock
$9.80 USD
2CheckOut.com Inc. is an authorized retailer for goods and services provided by Diolan.

i2cWarranty
The U2C-12 units are unconditionally guaranteed by Diolan. If U2C-12 has not performed to your satisfaction, you can simply return the undamaged unit within 60 days period with the original sales receipt to the distributor from whom the unit was purchased and your money will be promptly refunded. Refund do not include shipment costs. You can also request the exchange of your broken (not properly working unit) with new one. This warranty applies only during normal use and care and is absolutely void if the product is misused, neglected, damaged, altered, or repaired by someone other than Diolan.

i2cTranslations
All translations are provided by "Google Language Tools" for reference only. Diolan has no responsibility for translations and no rights can be derived from any translation on this web site
            Copyright Diolan 2006