I2C/SPI Activity Board User Manual – Total Phase
I2C/SPI Activity Board User Manual

1 Targets

The Aardvark I2C/SPI Activity Board features three different targets for testing and development. Specifications for each target device can be found on the manufacturer's websites. Below you will find the part numbers and a link to online resources for each part.

Figure 1 : Aardvark I2C/SPI Activity Board Targets.

Please note that these links may become outdated and Total Phase cannot guarantee that they will function. For the latest information about these targets, please visit our website: http://www.totalphase.com/

I2C Port Expander (U1)

PCA9554AD – 8-bit I2C and SMBus I/O Port with Interrupts (Philips, now NXP)


AT24C02 – 2-Wire Bus Serial EEPROM (Atmel)
256 bytes / 2 kilobit – 8 bytes / page


AT25080A – SPI Bus Serial EEPROM, High Speed, supports SPI Mode 0 and 3. (Atmel)
1 kilobit / 8 kilobytes – 32 bytes / page


2 Connectors

There are multiple connectors on the Aardvark I2C/SPI Activity Board.

Figure 2 : Aardvark I2C/SPI Activity Board Connectors.

Port Expander (J1)

The pins of J1 are connected directly to the port expander IC. Signals can be connected to an external source through these pins.

The LEDs (D0-D7) are also tied to the pins of this connector (P0-P7).

I2C Port Expander configurable address (J2)

Additional jumpers may be used to set the slave address of the I2C Port Expander. These jumpers are not included with the board. For more information about how to set the address, please see section 2.1.

I2C EEPOM configurable address (J3)

Additional jumpers may be used to set the slave address of the I2C EEPROM. These jumpers are not included with the board. For more information about how to set the address, please see section 2.1.

SS Connect (J4)

When this jumper is bridged, both Aardvark adapters are connected to the SPI EEPROM slave select (SS) line. The slave select (SS) lines of the two Aardvark adapters are always connected to each other.

A jumper is included with the board to conenct the Aardvark adapters to the SPI EEPROM.

External Monitor Connector (J5)

An external bus monitor or logic analyzer can be connected to these pins. Each pin of the J5 connector is labeled with the signal name.

I2C Pins

Serial Clock line – the signal used to synchronize communication between the master and the slave.

Serial Data line – the signal used to transfer data between the transmitter and the receiver.

SPI Pins

Slave Select – control line that allows slaves to be turned on and off via hardware control.

Serial Clock – control line that is driven by the master and regulates the flow of the data bits.

Master Out Slave In – this data line supplies output data from the master which is shifted into the slave.

Master In Slave Out – this data line supplies the output data from the slave to the input of the master.

Aardvark I2C/SPI Host Adapter connectors (Aardvark 1 and Aardvark 2)

Two connectors are provided for two Aardvark I2C/SPI Host Adapters. These two connectors are always connected together pin-for-pin.

Powering the Activity Board

To power the Activity Board, the Aardvark adapter must be configured to send target power to the board. This can be accomplished via the Rosetta Language Bindings or the Aardvark Control Center Software. When powered-on, the board's POWER LED will be lit.

Cross Connecting Aardvark Adapters

When cross connecting two Aardvark adapters, the board must be pow- ered on. Otherwise, results can be totally unexpected. If you experience problems, please make sure that the Power LED on the board is lit.

Connecting Multiple Activity Boards

Multiple activity boards may be daisy-chained through these connectors using a standard 10-pin ribbon cable. However, the user must ensure that only one of the boards has its J4 (SS Connect) jumper connected to prevent SPI EEPROM output signal contention.

2.1 Configurable I2C Address

The I2C Port Expander and the I2C EEPROM have hardware configurable I2C addresses. You will notice on the board the following diagram:

Figure 3 : Default I2C Port Expander address.

This diagram gives the address of the I2C Port Expander. The "x" indicates a configurable value. If the connectors are bridged, the value is 1, otherwise the value is 0.

In its default state, the I2C Port Expander has a address of:


                    0111000 == 0x38 == 56


When a jumper is added in to A1,

Figure 4 : I2C Port Expander address has been configured using a jumper (red) on position A1. This effectively changes the target's address from 0x38 to 0x3a.

the address becomes


                    0111010 == 0x3a == 58


The jumpers for configuring the target addresses are not included with the board.


3 References

3.1 Examples

Example scripts which communicate with the target ICs are available for download on the Total Phase website via the API packages for your chosen Host Adapter: Aardvark Host Adapter, Cheetah Host Adapter, or Promita Serial Platform

3.2 Technical Specifications

Detailed information about the Technical Specifications of the Aardvark I2C/SPI Host Adapter and the Aardvark I2C/SPI Activity Board can be found on the Total Phase website: Activity Board Product Page.


4 Legal / Contact

4.1 Disclaimer

All of the software and documentation provided in this datasheet, is copyright Total Phase, Inc. ("Total Phase"). License is granted to the user to freely use and distribute the software and documentation in complete and unaltered form, provided that the purpose is to use or evaluate Total Phase products. Distribution rights do not include public posting or mirroring on Internet websites. Only a link to the Total Phase download area can be provided on such public websites.

Total Phase shall in no event be liable to any party for direct, indirect, special, general, incidental, or consequential damages arising from the use of its site, the software or documentation downloaded from its site, or any derivative works thereof, even if Total Phase or distributors have been advised of the possibility of such damage. The software, its documentation, and any derivative works are provided on an "as-is" basis, and thus come with absolutely no warranty, either express or implied. This disclaimer includes, but is not limited to, implied warranties of merchantability, fitness for any particular purpose, and non-infringement. Total Phase and distributors have no obligation to provide maintenance, support, or updates.

Information in this document is subject to change without notice and should not be construed as a commitment by Total Phase. While the information contained herein is believed to be accurate, Total Phase assumes no responsibility for any errors and/or omissions that may appear in this document.

4.2 Life Support Equipment Policy

Total Phase products are not authorized for use in life support devices or systems. Life support devices or systems include, but are not limited to, surgical implants, medical systems, and other safety-critical systems in which failure of a Total Phase product could cause personal injury or loss of life. Should a Total Phase product be used in such an unauthorized manner, Buyer agrees to indemnify and hold harmless Total Phase, its officers, employees, affiliates, and distributors from any and all claims arising from such use, even if such claim alleges that Total Phase was negligent in the design or manufacture of its product.

4.3 Contact Information

Total Phase can be found on the Internet at http://www.totalphase.com/. If you have support-related questions, please go to the Total Phase website. For sales inquiries, please contact sales@totalphase.com.

©2004-2014 Total Phase, Inc.
All rights reserved.

Have more questions? Submit a request