Description
The Aardvark I2C/SPI Host Adapter connects via USB and is a powerful and fast I2C and SPI host adapter. Developers can connect a Mac, Linux computer or Windows PC to the embedded system environment and transmit the serial data streams using the I2C and SPI protocols.
I2C Features
- Performance of up to 800 kbps over USB with higher bandwidth compared to slower RS-232.
- Supports standard mode (100 kbps) and fast mode (400 kbps) and varying speeds from 1 kHz to 800 kHz.
- Supports inter-bit and inter-byte clock stretching, multi-master configurations, master send and receive, and asynchronous slave send and receive.
- Software configurable I2C pull-up resistors.
- Software-configurable target power pins to power downstream devices.
- Repeated start, 10-bit slave addressing, and combined format transactions.
- Display Data Channel (DDC)
- System Management Bus (SMBus)
- Power Management Bus (PMBus)
- Smart Battery Bus (SBBus)
- Intelligent Platform Management Interface (IPMI)
- Two Wire Interface (TWI)
† Actual system bus speed may vary based on capacity.
SPI Features
- Works in master or slave mode.
- Master signaling rate of up to 8 Mbit/s.
- Slave signaling rate of up to 4 Mbit/s.
- Send/receive full-duplex master.
- Asynchronous slave send / receive.
- Software-configurable target power pins to power downstream devices.
- Software-configurable slave select (SS) polarity in master mode.
GPIO - General Purpose IO
I2C and SPI pins can be leveraged for more general use, allowing them to be used for custom signals on target systems. The GPIO functionality can also be combined with I2C or SPI to interact with your target system. GPIO configuration is cached internally to preserve settings between operating modes.
Cost-efficient and time-saving
The Aardvark adapter comes with a license-free API. The low cost of the Aardvark allows companies to provide each developer with their own I2C/SPI interface. This allows developers to fix simple problems directly and quickly instead of requesting approval for additional tools and having to solve problems in the lab. Less time means more productivity as developers can quickly and easily identify and fix problems with less downtime. Higher productivity means shorter development cycles. Projects are completed on time and on budget. The Aardvark adapter has paid for itself by saving just a few hours of engineering time.Future-proof
The Aardvark adapter is fully field upgradeable via USB. The Aardvark adapter is constantly being improved and updates are provided free of charge. You never have to worry about not keeping up with the latest software features. Eligible software and firmware upgrades are always freely available in the downloads section of this or Total Phase's website.Available software
Control Center Software
The Control Center allows users to fully utilize the functions of I2C, SPI and GPIO immediately. Multiple devices can be used simultaneously and a virtually unlimited number of configurations can be selected, allowing engineers to develop and test their embedded systems.
Flash Center Software
Total Phase Flash Center Software is a software package that allows engineers to quickly erase, program and verify I2C and SPI-based EEPROM and Flash memory chips. In addition, non-listed building blocks can be added within minutes via the XML-based library.
Labview Driver
The Aardvark LabVIEW Driver is a free, open-source LabVIEW instrument driver for accessing the Aardvark I2C/SPI host adapter within the LabVIEW development environment. The driver package is Windows oriented and based on the Aardvark software library.
API's
Supported ICs
Technical Data
Model specification | Aardvark I2C/SPI Host Adapter |
---|---|
operating system | Linux, Mac and Windows |
Voltage | USB power supply |
USBSpeed | USB 1.1 and 2.0 compatible |
I2C speed range | 1kHz to 800kHz |
Supports I2C multi-master | Yes |
Transmit and receive I2C master | Yes |
I2C asynchronous slave transmit and receive | Yes |
Adjustable I2C pull-up resistor | Yes |
SPI operating states | Master and Slave |
SPI master speed | Up to 8 Mbps Master Signal Rate |
SPI slave speed | Up to 4 Mbps Slave Signal Rate |
Transmit/receive full duplex master | Yes |
Transmit/receive asynchronous slave | Yes |
Adjustable slave select (SS) polarity in master mode | Yes |
General purpose I/O | Yes |
SPI Model Comparison | Aardvark I2C/SPI Adapter | Cheetah SPI Host Adapter | Promira SPI Applications | Promira eSPI Applications | Beagle I2C/SPI Protocol Analyzer |
---|---|---|---|---|---|
Article Number | TP240141 | TP280121 | TP500110 | TP500110 | TP320121 |
Supported SPI Protocols | SPI-Single I/O | SPI Single I/O | SPI Level 1: SPI Level 2: SPI Level 3: | eSPI Analysis: eSPI Active: | SPI-Single I/O |
Functions | Master/Slave Host Adapter | Master/Slave Host Adapter | SPI Level 1/2/3: Master/Slave Host Adapter | eSPI Active: eSPI Analysis: | Real time Bus Monitor |
Master Clock Speed | 8 MHz | 40+ MHz | SPI Level 1: SPI Level 2: SPI Level 3: | eSPI Active/ Analysis: 66 MHz | 24 MHz |
Slave Clock Speed | 4 MHz | N/A | SPI Level 1: SPI Level 2/3: | eSPI Active: eSPI Analysis:
| 24 MHz |
Chip/Slave Select | 1 | 3 | SPI Level 1: SPI Level 2: SPI Level 3: | eSPI Active: eSPI Analysis: | Monitor 1 slave select |
Slave ability | < = 6 | 0 | SPI Level 1/2/3: | eSPI Active: eSPI Analysis: | N/A |
Voltage level (V) | 3.3-5V (Level Shifter Board: 1.2V - 3.3V) | 3.3-5V (Level Shifter Board: 1.2V - 3.3V) | SPI Level 1/2/3: | eSPI Active/Analysis: | 3.3-5V |
Target Power | 5 V, 30mA available | 5 V, 30mA available | SPI Level 1/2/3: 2 independent, 1 adjustable, (0.9-3.45V), 1 switchable (3.3-5V) 200mA available | eSPI Active/Analysis: 5 V, 30mAavailable | 5 V, 30mAavailable |
variable word length | x | x | SPI Level 1/2/3: | eSPI Active/Analysis: | x |
Connection | Full Speed USB | High Speed USB | SPI Level 1/2/3: | eSPI Active/Analysis: | High Speed USB |
I2C model comparison | ||||
---|---|---|---|---|
Article number | TP240141 | TP500110 | TP500110 | TP320121 |
Protocols supported | I2C | I2C | I2C | I2C, MDIO, SPI single I/O |
Function | Master/Slave Host Adapter | Master/Slave Host Adapter | Master/Slave Host Adapter | Real-time Bus Monitor |
Master Clock Speed | 800kHz | 1MHz | 3.4MHz | 24MHz |
Slave clock speed | 800kHz | 1MHz | 3.4MHz | 24MHz |
Chip/Slave Select | 1 | N/A | N/A | Monitor 1 slave select |
Slave Capability> | <= 6 | Advanced | Ultra | N/A |
Voltage Level (V) | 3.3-5V | 0.9-3.45V, 5V | 0.9-3.45V, 5V | 3.3-5V |
Target Power | 5V, 30mA available | 2 Independent, 1 Programmable, (0.9-3.45V), 1 Switchable (3.3-5V) 200mA available | 2 Independent, 1 Programmable, (0.9-3.45V), 1 Switchable (3.3-5V) 200mA available | 5V, 30mA available |
connection | Full Speed USB | High Speed USB, Ethernet | High Speed USB, Ethernet | High Speed USB |