Zu Produktinformationen springen
1 von 4

Total Phase, Inc

Total Phase Aardvark I2C/SPI-Hostadapter

Total Phase Aardvark I2C/SPI-Hostadapter

USB-zu-I2C/SPI-Schnittstelle
SKU: TP240141
Normaler Preis
£335.00 GBP ohne MwSt
Normaler Preis Verkaufspreis
£335.00 GBP ohne MwSt
Sale Ausverkauft
Versand wird beim Checkout berechnet
If no stock is shown above, order now and we'll ship within 5 working days.
Vollständige Details anzeigen

Technical Highlights

Usb-zu-i2c- und spi-schnittstelle
Control center-software für windows, linux und macos wird kostenlos bereitgestellt und aktualisiert
Unterstützt 5-v-logik. verwendung mit level-shifter-board für logikpegel mit niedrigerer spannung
Ein unverzichtbares werkzeug für alle elektronik-designingenieure
Einer der beliebtesten i2c/spi-hostadapter auf dem markt, weltweit

Overview

Kaufen Sie einen Aardvark I2C/SPI und erhalten Sie 10 % Rabatt auf einen Beagle I2C/SPI*

Wir präsentieren den Total Phase Aardvark I2C/SPI-Hostadapter – die Industriestandardlösung für schnelles und leistungsstarkes Testen und Programmieren von I2C und SPI. Dieser leistungsstarke Adapter wird über USB mit Ihrem Host-PC verbunden und ermöglicht Ihnen das Arbeiten mit dem I2C- oder SPI-Bus unter Windows, Linux oder Mac OS X.

Mit der mitgelieferten Total Phase Control Center-Software können Sie an den Bus angeschlossene Geräte problemlos steuern und testen. Damit eignet sie sich perfekt für Platinentests in einer Produktionsumgebung. Und mit der Möglichkeit, benutzerdefinierte Skripte auszuführen, ist das automatische Testen ein Kinderspiel. Und mit der mitgelieferten kostenlosen Programmiersoftware können Sie Flash-Geräte problemlos programmieren. Und das Beste daran?

Die Total Phase Control Center-Software kann kostenlos heruntergeladen und regelmäßig aktualisiert werden, ohne dass Softwarewartungsgebühren anfallen! Aktualisieren Sie Ihre I2C- und SPI-Tests und -Programmierung noch heute mit dem Total Phase Aardvark I2C/SPI-Hostadapter.

Aardvark I2C/SPI Host Adapter: The Ultimate Tool for Embedded Systems Debugging

As an electronic design engineer, you know the challenges of debugging and testing embedded systems that use I2C and SPI interfaces. Whether you're working on sensors, memory chips, or other peripherals, you need a reliable and efficient way to communicate with these devices. That's where the Aardvark I2C/SPI Host Adapter from Total Phase comes in.

The Aardvark is a versatile USB-to-I2C/SPI adapter that allows you to quickly create working prototypes, evaluate components, and integrate seamlessly into production and testing environments. With its ability to emulate both master and slave devices, communicate at speeds up to 800 kHz for I2C and 8 MHz for SPI, and provide up to 6 GPIO pins, the Aardvark is a must-have tool for any embedded systems engineer.

Key Features and Benefits

Flexible I2C and SPI Connectivity

The Aardvark supports both I2C and SPI interfaces, allowing you to work with a wide range of devices. Whether you need to read from sensors, write to EEPROMs, or control the bus as a master, the Aardvark has you covered. It can even emulate slave devices, making it easy to test your master implementations.

Aardvark I2C/SPI Host Adapter

High-Speed Communication

With I2C speeds up to 800 kHz and SPI speeds up to 8 MHz, the Aardvark enables you to communicate with your devices at their maximum supported rates. This means faster debugging, testing, and programming, saving you valuable time and effort.

Versatile GPIO Functionality

In addition to the I2C and SPI interfaces, the Aardvark provides up to 6 GPIO pins that you can use for various purposes. Whether you need to control additional lines, monitor signals, or trigger events, the Aardvark's GPIO capabilities give you the flexibility to tailor your setup to your specific needs.

Powerful Software Support

The Aardvark comes with a suite of software tools that make it easy to use and integrate into your workflow:

  • Control Center Software: A graphical interface that allows you to quickly send and receive I2C and SPI messages, as well as automate tasks using XML-based batch scripts.
  • Flash Center Software: A tool for reading, writing, and erasing I2C and SPI EEPROMs and flash memories, with an extensible XML-based parts library.
  • Aardvark API: A cross-platform library with example code for Windows, Linux, and macOS, enabling you to create custom applications and integrate the Aardvark into your existing tools and frameworks.

Aardvark LabVIEW Integration

Real-World Problem Solving

Engineers around the world have used the Aardvark to solve a variety of problems in their embedded systems projects. Here are a few examples:

  • Debugging I2C communication issues between a microcontroller and a sensor by monitoring the bus signals and identifying the source of the problem.
  • Programming EEPROMs with firmware updates in a production environment, using the Aardvark's scripting capabilities to automate the process and ensure consistency.
  • Evaluating new SPI sensors by quickly connecting them to the Aardvark and reading their data, without having to design and build a custom test fixture.

In summary, the Aardvark I2C/SPI Host Adapter is an indispensable tool for any electronic design engineer working with embedded systems. Its flexible connectivity, high-speed communication, versatile GPIO functionality, and powerful software support make it the ultimate solution for debugging, testing, and programming I2C and SPI devices. Whether you're working on a prototype or integrating the Aardvark into your production environment, this tool will help you focus on your core competencies and deliver high-quality, reliable embedded systems.

  • Aardvark I2C/SPI Host Adapter
  • 1.8m USB-A to USB-B Cable
  • Two Year Warranty
  • Control Centre Serial Software (download)
  • Flash Centre Programmer Software (download)
  • Aardvark Software API (download)
  • Aardvark LabVIEW Driver (download)
  • USB Drivers (download)
  • Linux USB Hot Plug Configuration Files (download)

Frequently Asked Questions

Have a Question?

Ask 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.

  • Can the Aardvark adapter be used for programming EEPROMs and Flash memory?

    Yes, the Aardvark is excellently suited for programming I2C and SPI-based EEPROMs and Flash memory devices. The included Flash Centre Software supports over 500 memory chips from major manufacturers including Atmel, Microchip, Intel, STMicroelectronics, Cypress, and many others. The software provides an XML-based device library that can be extended for custom memory devices. Programming operations include reading, writing, erasing, and verifying memory contents with built-in error checking. The Aardvark can handle various memory types including 24FC series EEPROMs, AT25 series SPI Flash, and supports both page write and random access programming modes. For production environments, multiple Aardvark adapters can be used simultaneously for parallel programming operations.

  • Which programming languages and operating systems does the Aardvark support?

    The Aardvark adapter supports multiple programming languages including C, C++, C#, Python 2/3, .NET, Visual Basic .NET, Visual Basic 6, and LabVIEW through its comprehensive API. It is compatible with Windows (7, 8, 10, 11), macOS (10.4 Tiger through 12 Monterey), and various Linux distributions including Ubuntu, Fedora, Red Hat, SuSE, CentOS, Debian, and Arch Linux in both 32-bit and 64-bit versions. The device comes with free software including Control Centre Software for graphical interface operations, Flash Centre Software for EEPROM/Flash programming, and a complete API with example code for custom application development. All software is provided licence-free and receives regular updates without maintenance fees.

  • Can the Aardvark adapter be used for programming EEPROMs and Flash memory?

    Yes, the Aardvark is excellently suited for programming I2C and SPI-based EEPROMs and Flash memory devices. The included Flash Centre Software supports over 500 memory chips from major manufacturers including Atmel, Microchip, Intel, STMicroelectronics, Cypress, and many others. The software provides an XML-based device library that can be extended for custom memory devices. Programming operations include reading, writing, erasing, and verifying memory contents with built-in error checking. The Aardvark can handle various memory types including 24FC series EEPROMs, AT25 series SPI Flash, and supports both page write and random access programming modes. For production environments, multiple Aardvark adapters can be used simultaneously for parallel programming operations.

  • What GPIO capabilities does the Aardvark provide?

    The Aardvark adapter provides up to 6 GPIO pins that can be configured for general-purpose input/output operations. When operating in I2C-only mode, the four SPI pins (MISO, SCLK, MOSI, SS) become available as GPIO pins numbered 02, 03, 04, and 05. Similarly, in SPI-only mode, the two I2C pins (SCL, SDA) can function as GPIO pins 00 and 01. Each GPIO pin can be individually configured as input or output, with internal pull-up resistors available for input pins. The GPIO functionality supports interrupt-like operations through the aa_gpio_change function, which can detect pin state changes within a specified timeout period. All GPIO pins operate at 3.3V logic levels with a maximum drive current of 10 mA per pin.

  • What is the maximum cable length and distance limitations for the Aardvark?

    The standard Aardvark ribbon cable is 130.175 mm (5.125 inches) long with a 1.27 mm (0.050 inch) pitch. For extended distances, the cable limitations depend on the communication protocol and signal integrity requirements. High-speed SPI communications up to 8 MHz should use shorter cables to maintain signal integrity, whilst lower-speed I2C communications at 100-400 kHz can tolerate longer cable runs. The device can work with custom cables, but users must ensure proper impedance matching and signal integrity. For applications requiring longer distances, level shifter boards can be used to improve signal quality, and multiple Aardvark adapters can be daisy-chained for extended reach applications. The USB connection between the Aardvark and host computer follows standard USB cable length limitations of up to 5 metres for USB 1.1/2.0 connections.

  • What protocols and communication standards does the Aardvark support beyond basic I2C and SPI?

    Beyond standard I2C and SPI protocols, the Aardvark adapter supports several related communication standards and variants. For I2C communications, it supports Display Data Channel (DDC), System Management Bus (SMBus), Power Management Bus (PMBus), Smart Battery Bus (SBBus), Intelligent Platform Management Interface (IPMI), and Two-Wire Interface (TWI). The adapter handles advanced I2C features including repeated start conditions, 10-bit addressing, combined format transactions, clock stretching, and multi-master configurations. For SPI communications, it supports configurable clock polarity and phase settings, adjustable slave select polarity, and both MSB-first and LSB-first bit ordering. The adapter can operate with various SPI variants and custom protocols through its flexible GPIO capabilities. Additional protocols can be implemented through custom software applications using the comprehensive API, enabling support for proprietary or specialised communication standards. The device's GPIO functionality allows implementation of bit-banged protocols or custom signalling schemes as required by specific applications.

  • Can multiple Aardvark adapters be used simultaneously on one system?

    Yes, multiple Aardvark adapters can be connected and operated simultaneously on a single host computer. Each Aardvark device receives a unique port number that can be identified using the aadetect utility or aa_find_devices API function. This capability enables parallel programming of multiple memory devices, simultaneous monitoring of different bus segments, or independent control of separate embedded systems. The USB bus provides sufficient bandwidth and power for multiple Aardvark adapters, with each device consuming less than 100 mA. Software applications can open handles to multiple adapters concurrently and control them independently through separate API calls. This multi-adapter capability is particularly valuable in production environments where gang programming or parallel testing operations are required. The Control Centre Software can manage multiple connected Aardvark adapters through its device selection interface.

  • What is the Total Phase Aardvark I2C/SPI Host Adapter?

    The Total Phase Aardvark I2C/SPI Host Adapter is a versatile USB-to-I2C/SPI interface tool designed for electronic design engineers. It serves as a bridge between your computer (Windows, Linux, or macOS) and embedded systems, enabling communication with I2C and SPI devices for prototyping, debugging, and programming applications. The Aardvark can operate as both master and slave for I2C communications up to 800 kHz and SPI communications up to 8 MHz (master) or 4 MHz (slave). Additionally, it provides up to 6 GPIO pins for general-purpose input/output operations, making it an essential tool for electronic design engineers working with embedded systems.

  • 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.

Customer Reviews

Based on 3 reviews
100%
(3)
0%
(0)
0%
(0)
0%
(0)
0%
(0)
T
Tommy Tse
Debug Store

Excellent service and valuable tool

C
Colin Argue
Excellent service

Prompt delivery and even provided updates on a holiday

M
Mike White
Helpful advice and Fast Delivery

John was a huge help in picking out the Aardvark. Not only was it exactly what I was looking for, but it also arrived a day earlier than expected.