Dimax English Dimax Spanish Dimax German/Dutch Dimax Hungarian/Magyarorszag Dimax French/Francais Dimax English Dimax Japanese Dimax Russian Dimax Translations
USB-I2C/SPI/GPIO Interface Adapter.
Product is Obsolete!

Use SUB-20 as a Fully Compatible Replacement

 General description  SW Tools & Utilities  Downloads  Translations
 Features  Documentation  Related Products  Email support
 Block Diagram  Buy online  Applications  Warranty

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.
General Description
Dimax 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 Dimax 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 Dimax 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.
  • 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, Dimax 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 Dimax 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 Dimax.

    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.
  • Dimax Driver and API support a number of U2C-12 devices simultaneously.
  • Up to 23 GPIO with TTL and CMOS levels.
Block Diagram

SW Tools & Utilities

Dimax 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

Control Panel - GUI based

i2c.exe - command line

I2C Prog - I2C EEPROM Programmer

GPIO Monitor


Package Version Date Release Notes Key Features
Windows XP, 2000, NT, 98
I2CBridge.0.1.4.exe  [zip] 0.1.4 01 Oct 2005 Release.0.1.4 - I2C clock stretching
- Extended SPI config
- 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.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

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

  • 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.
Email support
Buy online

Price Buy Now
U2C-12 USB-I2C/SPI/GPIO Interface Adapter Board
Including USB Cable
Replaced with SUB-20 Compatible Device Contact Us
U2C-12 USB-I2C/SPI/GPIO Interface Adapter Board Including
USB Cable and
I2C Cable for U2C-12 with Clips and Crocodile
Replaced with SUB-20 Compatible Device Contact Us

The U2C-12 units are unconditionally guaranteed by Dimax. 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 DIMAX.

Related Products

All translations are provided by "Google Language Tools" for reference only. Dimax has no responsibility for translations and no rights can be derived from any translation on this web site
            Copyright DIMAX 2002-2012