Aardvark I2c Spi Adapter User Manual

Features

TTP100005 Microchip Technology Sockets & Adapters Total Phase Aardvark I2C/SPI Host Adapter datasheet, inventory, & pricing. The Aardvark I2C/SPI Host Adapter is a fast and powerful I2C bus and SPI bus host adapter through USB. It allows a developer to interface a Windows, Linux, or Mac OS X PC via USB to a downstream embedded system environment and transfer serial messages using the I2C and SPI protocols. The Aardvark I2C/SPI Host Adapter is a powerful, high-speed device that works as an I2C bus and SPI bus host adapter with the help of a USB interface. It gives the developer the freedom to interface any computer, running on Windows, MAC OS, or Linux, to a downstream embedded system and transfer serial messages with the help of I2C and SPI. Aardvark-v5.15 - Aardvark Host Adapters The Aardvark Host Adapters allow developers to interface a host PC to a downstream embedded system environment. Slave devices have a predefined address, but Aardvark I2C/SPI Host Adapter User Manual 2 2 2 2 2 2 2. 25 Aardvark I2C/SPI Host Adapter User Manual 4 Firmware 4.1 Field Upgrades 4.1.1 Upgrade Philosophy The Aardvark adapter is designed so that its internal firmware can be upgraded by the user, thereby allowing the inclusion of any performance enhancements or critical fixes available after the purchase of the device.

Key Features

  • USB-I2C interface with configurable frequency from 1kHz to 1MHz, wide supply voltage range (2.3V to 5V), multimaster and clock stretching support;
  • USB-SPI interface with configurable frequency (up to 18MHz), phase and polarity;
  • 32 digital I/O pins with embedded pull-up resistors;
  • 8 10-bit analog inputs (ADC);
  • 2 PWM outputs;
  • 2 32-bit pulse & frequency counters;
  • event-driven interface for digital inputs, analog inputs and pulse counters
  • 1 status LED and 2 user-configurable LED's;
  • no hidden fees: API, updates, software and technical support are free;
  • USB 2.0 full-speed (12 MHz) connection to personal computer;
  • backward compatible with our well known U2C-12 USB-I2C/SPI/GPIO Interface Adapter;
  • RoHS Compliant

General Description

DLN-2 USB-I2C/SPI/GPIO/PWM/ADC adapter is an ideal solution for interfacing your hardware from Windows, Linux or Mac OS X based computer.

The DLN-2 adapter allows you to send and receive data to/from I2C and SPI slave devices at high frequencies, control your hardware using PDM interface and digital outputs and monitor it with digital and analog inputs and pulse counters.

There are a lot of open source examples and ready to use programs that you can download for free from dlnware.com web site. There you can also find comprehensive documentation and examples that show how to interface the DLN-2 adapter from different programming languages.

The DLN-2 interface is available in two modifications:

  • the assembled PCB board that you can connect to your hardware with the Diolan accessories;
  • the preprogrammed microcontroller (system-on-chip) that you can embed into your hardware.

Event-Driven Interface

One of the most exciting features of DLN-2 USB-I2C/SPI/GPIO/PDW/ADC adapter is an event-driven interface.

You can configure the DLN-2 adapter to notify your application when a specific event occurs. Let’s see that on example. Here is an example.

Let us assume that your application controls a voltage level at some circuit. If the voltage level exceeds 1.6V, it notifies a user about that.

The competitive adapters leave you with the only option to continuously poll the analog input for current value, unreasonably wasting computer resources and USB bandwidth.

The ADC module of the DLN-2 adapter can notify your application when the voltage level exceeds a preconfigured threshold. Your application can set the upper threshold value to 1.6V and continue its regular operation. When the predefined condition occurs, your application will receive an event and notify a user.

The event-driven interface is available for digital inputs, analog inputs and pulse counters.

U2C-12 USB-I2C/SPI/GPIO interface adapter compatibility

Before we developed the DLN-series adapters, we had a U2C-12 USB-I2C adapter that was used by thousands of our customers. After U2C-12 adapter was discontinued, we replaced it with the DLN-2 adapter, which has exactly the same form factor.

The DLN-2 adapter has more extended functionality in comparison with U2C-12 adapter. It supports additional interfaces and higher frequencies. These improvements required from us to change API.

Some of our customers didn’t want to adapt their software to our new API. We put our customers at the center of all we do and we have developed the firmware for DLN-2 USB-I2C adapter that is fully compatible with the previous U2C-12 API. These adapters are available for purchase under part number DLN-2-U2C. For additional details refer to the U2C-12 compatibility article.

Specifications

USB-I2C Interface

The I2C bus frequency of the DLN-2 USB-I2C adapter can be configured in the range between 1kHz and 1MHz. This allows you to connect I2C slave devices that operate in Standard (100 kHz), Fast (400 kHz) and Fast Plus (up to 1 MHz) I2C bus frequency modes.

The DLN-2 interface adapter has two sets of I2C pull-up resistors: 240 Ohm and 1.5 K. You can select which set of pull-up resistors to use with the on-board jumpers. If an external I2C circuit is already equipped with pull-up resistors, you can disable the pull-up resistors that are located on the DLN-2 adapter.

You can connect these pull-up resistors either to the DLN-2 power supply, or to the external power supply. In case you use the DLN-2 power supply, you can select between two options - 3.3V or 5V. The external power supply can vary in the range between 2.3V and 5V.

The DLN-2 USB-I2C interface supports multimaster environment. It can detect if the I2C bus is occupied by another I2C master device.

If your I2C slave device is not able to co-operate with the clock speed given by U2C-12 adapter, it can slow down the communication with clock synchronization (clock-stretching).

DLN-2 supports only I2C master interface. If you need to use I2C slave interface as well, consider switching to DLN-4S adapter.

SymbolParameterConditionMinMax
FreqI2C Bus Frequencyconfigurable1 kHz1 MHz
PullUpPull-Up Resistorsconfigurable with solder bridges240 Ohm1.5K
VIHInput High Voltage2.31V5.5V
VILInput Low Voltage-0.3V0.99V
VOHiOutput High VoltageInternal VCC2.9V
VOHeOutput High VoltageExternal VCC(VCC-0.4)V
VOLOutput Low Voltage0.4V

USB-SPI Interface

The SPI bus frequency can be configured in the range between 2kHz and 10 MHz. If you need a faster SPI interface, consider using DLN-4M adapter.

I2c Spi Host Adapter

In addition to SPI bus frequency you can also configure the clock polarity (CPOL) and phase (CPHA). DLN-2 USB-SPI Interface supports all 4 SPI bus modes.

DLN-2 adapter operates on 3.3V. However, its SPI interface pins are 5V-tolerant. This allows using DLN-2 adapter with 5V SPI circuits.

DLN-2 adapter can perform half-duplex (read or write) and full-duplex (simultaneous read/write) data transactions.

DLN-2 supports only SPI master interface. If you need SPI slave interface, consider using DLN-4S adapter.

SymbolParameterConditionMinMax
FreqSPI Bus Frequencyconfigurable2 kHz10 MHz
SSSlave Select Pin05
VIHInput High Voltage2.31V5.5V
VILInput Low Voltage-0.5V0.99V
VOHOutput High VoltageIOUT= 4.0mA2.9V
VOLOutput Low VoltageIOUT= -4.0mA0.4V

USB-GPIO (General Purpose Input / Output) Interface

The DLN-2 adapter has 32 GPIO pins which can be configured as digital inputs or outputs.

Aardvark i2c/spi host adapter user manual pdf

Every GPIO pin is equipped with an embedded pull-up resistor. These pull-up resistors are turned on by default to ensure that DLN-2 input pins get the predefined value when no external device is connected.

The DLN-2 adapter stands out against competitive products by its support of event driven interface. With other adapters you would need to continuously poll the GPIO pin for changes, wasting the resources of your PC and USB bandwidth. You can preconfigure the DLN-2 adapter to notify your application (send events) when the input value on the specified GPIO pin is changed.

SymbolParameterConditionMinMax
VIHInput High Voltage2.31V5.5V
VILInput Low Voltage-0.5V0.99V
VOHOutput High VoltageIOUT= 4.0mA2.9V
VOLOutput Low VoltageIOUT= -4.0mA0.4V
ILInput Leakage Current I/O Pin0.001mA
IDCDC Current per I/O Pin3.0V<VDDIO<3.6V; VOH=2.8V8mA

Absolute Maximum Ratings

ParameterMinMax
Storage Temperature-66°C+150°C
Ambient Temperature Under Bias-40°C+85°C
DC Input Voltage to Any Pin-0.5V+5.5V
DC Input Voltage to Pins in ADC mode0V+3.6V

Operating Conditions

ParameterMinMax
Ta (Ambient Temperature Under Bias)0°C+70°C
DC Current VCC and GND Pins50mA
Documentation and Downloads

Documentation & Online Support

Development

TitleLinksDescription
C/C++ APIC/C++ API desription.
.NET APIAPI description for .NET development.
LabView Instrument DriverNI LabView instrument driver and LabView examples description.

General

Aardvark I2c Driver Download

TitleLinksDescription
User ManualInstallation tutorial, system requirements, firmware update instructions.

Online Support

TitleLinksDescription
Community forumCreate forum thread to get answer or communicate other thread to help community members
Email products supportEmail us to ask product support questions.
Email orders supportEmail us to ask questions regarding purchasing and applied orders.
Customer online formSubmit customer online form

Hardware Information

TitleLinksDescription
Connectors and JumpersPort and pins assignment on available connectors and jumpers description.
Schematics Board schematics.
Mechanical Drawing Board mechanical drawing.

Software

TitleLinksDescription
MS Windows Setup PackageContains driver, API libraries, binaries and software examples source code to use DLN adapter in MS Windows OS.
Linux Setup PackageContains all required files to start using DLN adapter in Linux.
Firmware UpdateLatest firmware update for DLN adapter. Firmware can be downgraded with this application also.
Reviews