Total Phase, Inc
Total Phase Aardvark I2C/SPI Host Adapter
Total Phase Aardvark I2C/SPI Host Adapter
Couldn't load pickup availability
Key Features
- USB to I2C and SPI Interface
- Control Centre Software for Windows, Linux and macOS supplied and updated for free
- Supports 5V Logic. Use with Level Shifter Board for Lower-Voltage Logic Levels
- An Essential Tool for all Electronic Design Engineers
- One of the Most Popular I2C/SPI Host Adapters on the Market, Worldwide



Overview
Buy an Aardvark I2C/SPI and get 10% off a Beagle I2C/SPI*
Introducing the Total Phase Aardvark I2C/SPI Host Adapter - the industry-standard solution for fast and powerful I2C and SPI testing and programming. This powerful adapter connects to your host PC via USB, allowing you to work with the I2C or SPI bus on Windows, Linux, or Mac OS X.
With the included Total Phase Control Center software, you can easily control and test devices connected to the bus, making it perfect for board testing in a production environment. Plus, with the ability to run custom-written scripts, automatic testing is a breeze. And, with the included free programming software, you can easily program Flash devices. And the best part?
The Total Phase Control Center software can be downloaded for free and regularly updated with no software maintenance fees to pay! Upgrade your I2C and SPI testing and programming today with the Total Phase Aardvark I2C/SPI Host Adapter.
Frequently Asked Questions
Have a Question?
-
Can my Aardvark be Upgraded?
Yes, The Aardvark firmware is stored in internal Flash Memory, which can be updated, free of charge when new firmware is released by Total Phase. Total Phase offers this free service which secures your investment in their products.
-
Can I Program I2C/SPI Memory Devices?
Yes, the Aardvark can program a wide range of EEPROM and Flash memory using the Flash Centre™ software.
-
How Long is the Aardvark Warranty
The manufacturer's standard warranty is twelve months. However, The Debug Store offers a full two-year warranty. We can do this because the Aardvark is so reliable.
-
How is the Aardvark Powered?
The Aardvark is powered from the host PC via the USB cable. The power consumption of the Aardvark is typically just 25mA.
This avoids having to use a separate power supply. -
The Aardvark Supports I2C and SPI Buses. Can it be used with any other Interfaces?
Yes, The Aardvark Host Adapters will also support:
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) -
Can the Aardvark Support Multiple Slave Addresses?
Yes and no. The Aardvark can only behave as one I2C address node at any one time. However, the slave address can be changed by using the Aardvark API Software as required.
-
Does The Aardvark Support I2C Clock Stretching?
Yes, clock stretching is supported by the Aardvark as a Master or a Slave.
Clock stretching can only be initiated by the slave device. It does this to extend an I2C bus cycle. Note that not all I2C Master or slave devices may support clock stretching so this needs to be considered when clock stretching is relied upon. -
What is an Aardvark I2C/SPI Host Adapter?
The Total Phase Aardvark is a I2C and SPI Bus Host Adapter. It connects to the host PC using a USB cable and is used to control devices on either type of bus. It can also be used to program flash devices with an I2C or SPI bus interface.
-
Can the Aardvark adapter be used for SPI communication?
Yes, the Aardvark adapter is a versatile tool that supports both I2C and SPI communication protocols. For SPI, it offers impressive speeds of up to 8 MHz in master mode and 4 MHz in slave mode. This dual-protocol support makes it an invaluable asset for developers working with mixed-protocol systems or those who need flexibility in their testing and development processes. For higher speed SPI communications, the Total Phase Cheetah and Promira may be more suitable
-
Does the Aardvark adapter support multi-master I2C configurations?
Indeed, the Aardvark adapter supports I2C multi-master configurations, which is a significant feature for complex embedded systems. This capability allows multiple master devices to coexist on the same I2C bus, enabling more sophisticated system architectures. It's particularly useful in scenarios where multiple controllers need to initiate communication independently, such as in distributed control systems or IoT applications.
-
Can the Aardvark adapter be used for debugging I2C communication issues?
Absolutely. The Aardvark adapter excels in debugging I2C communication issues, including elusive problems like missing ACK signals. Its ability to monitor bus activity in real-time, coupled with the detailed analysis features in the Control Center software, makes it an indispensable tool for identifying and resolving complex I2C issues. Engineers can use it to capture and analyze transactions, detect timing violations, and even emulate I2C devices to isolate problems.
-
What software is included with the Aardvark adapter?
The Aardvark adapter comes bundled with Total Phase's Control Center software, a powerful and user-friendly interface for configuration and control. This software provides a graphical interface for real-time monitoring, data capture, and analysis of I2C and SPI communications. It also supports scripting for automated testing, making it an essential tool for both manual debugging and automated quality assurance processes.
-
Can the Aardvark adapter be used in production testing environments?
Definitely. The Aardvark adapter is designed to be robust and reliable, making it suitable for automating production testing processes. Its programmable interface and support for scripting allow for the creation of automated test sequences, which can significantly speed up quality control procedures. The adapter's ability to handle both I2C and SPI protocols also makes it versatile for testing various components on a production line, from sensors to memory chips.
-
How does the Aardvark adapter compare to the Promira serial platform?
While both are Total Phase products, they serve different needs. The Aardvark adapter is generally more affordable and simpler to use, making it ideal for basic to intermediate I2C and SPI applications. The Promira serial platform, on the other hand, offers higher speeds (up to 40 MHz for SPI) and more advanced features like multi-protocol support (including I2C, SPI, and CAN). The Promira is better suited for high-performance applications or situations requiring more complex protocol analysis.
-
Can the Aardvark adapter be used as an alternative to NI-845x adapters?
The Aardvark adapter is often considered a cost-effective alternative to NI-845x adapters for many applications. While NI-845x adapters are known for their integration with National Instruments' ecosystem, the Aardvark offers comparable I2C and SPI functionality at a more accessible price point. It provides a good balance of performance and affordability, making it suitable for a wide range of development and testing scenarios where the full NI ecosystem isn't required.
-
Does the Aardvark adapter have adjustable pull-up resistors?
Yes, the Aardvark adapter features adjustable pull-up resistors, which is a crucial feature for flexible I2C configurations. This allows users to optimize the bus characteristics for different loads and speeds, ensuring reliable communication across various scenarios. The ability to adjust pull-up resistors is particularly useful when working with devices that have different I/O voltage levels or when dealing with long bus lines that may require stronger pull-ups.
-
Does the Aardvark adapter support GPIO functionality?
Indeed, the Aardvark adapter includes GPIO (General Purpose Input/Output) pins that can be used alongside I2C and SPI interfaces. This feature greatly extends the adapter's versatility, allowing users to implement custom signalling, trigger external events, or control additional hardware. The GPIO functionality can be particularly useful for simulating complex scenarios, implementing chip select lines for multiple SPI devices, or synchronizing the adapter's operations with other equipment in a test setup.
-
Is there a Python API available for the Aardvark adapter?
Yes, Total Phase provides a comprehensive Python API for programming and controlling the Aardvark adapter. This API allows developers to integrate the adapter's functionality directly into their Python scripts or applications. It provides a high-level interface for configuring the adapter, sending and receiving data, and analyzing communication protocols. The Python API is particularly valuable for creating custom test scripts, automating data collection processes, or integrating the Aardvark into larger software ecosystems.
-
Can the Aardvark adapter be used for testing sensors with I2C interfaces?
The Aardvark adapter is exceptionally well-suited for testing and evaluating I2C sensors. Its ability to act as both a master and slave on the I2C bus allows for comprehensive sensor testing. Engineers can use it to simulate a microcontroller interfacing with a sensor, verify sensor outputs, test different I2C speeds, and even stress-test sensors under various conditions. The adapter's software tools also facilitate easy data logging and analysis, which is crucial for sensor characterization and quality assurance processes.
-
How does the Aardvark adapter compare to the Beagle protocol analyser?
While both are Total Phase products, they serve different primary purposes. The Aardvark is designed for interfacing and basic analysis, making it ideal for interactive debugging and development work. It allows users to actively participate in I2C and SPI communications. The Beagle, on the other hand, is a more advanced protocol analyzer focused on passive monitoring and in-depth analysis. It offers higher capture speeds, more detailed timing analysis, and can handle more complex protocol scenarios. For many developers, the Aardvark is sufficient for day-to-day work, while the Beagle is used for more specialized debugging and performance optimization tasks.
-
Is the Control Center software compatible with XML scripting?
Yes, the Control Center software that comes with the Aardvark adapter supports XML scripting, which is a powerful feature for creating automated test and control sequences. This capability allows users to define complex operations, including device configuration, data transmission, and response analysis, in a structured XML format. The XML scripting support is particularly valuable for creating repeatable test procedures, automating firmware updates, or integrating the Aardvark adapter into larger automated testing frameworks. It provides a balance between the ease of use of a graphical interface and the power of programmatic control.
-
Can the Aardvark adapter be used for programming EEPROMs?
Yes, the Aardvark adapter is an excellent tool for programming EEPROMs using either I2C or SPI interfaces. Its software support includes features specifically designed for memory operations, such as read, write, and verify functions. The adapter's speed and reliability make it suitable for both small-scale prototyping and larger production runs. Additionally, the ability to script operations allows for the creation of custom programming sequences, which can be particularly useful when working with EEPROMs that have unique command structures or timing requirements.
-
Is their a CAD file available for this part?
Sorry, no as the design files for the product are proprietary. However, the Aardvark is a simple object which can easily be measured to assist with placing it into your equipment. Many customers include the Aardvark into production test rigs successfully.
-
What problems does the total phase aardvark i2C/SPI host adapter solve?
The Total Phase Aardvark I2C/SPI Host Adapter is a device that solves the problem of interfacing between a computer and other devices through the I2C and SPI protocols. The adapter provides a convenient and reliable way to connect and communicate with I2C and SPI devices, allowing developers to easily debug, test, and program these devices. By using the adapter, developers can save time and effort in developing their projects, as well as reduce the risk of damaging the target device during the testing and debugging process.