NXP I2C demonstration board 2005-1 kit

Introduction

Expandable Low-Cost I2C-Based Demonstration Board Kit Offers Easy Programming and Evaluation of I2C Devices

As the inventor and world leader in I2C devices, we have a vast portfolio of I2C interface products used to control, expand, and interconnect I2C-bus systems. These products include general purpose I/O expanders, LED blinkers/dimmers/controllers, repeaters/hubs/extenders, real-time clock/calendars, temperature sensors, DIP switches, multiplexers and switches, bus controllers, and serial EEPROMs.

The I2C Demonstration Board 2005-1 is an I2C-based system that allows field application engineers, designers, and educators to use their Personal Computer (PC) to easily test, demonstrate, and experiment with I2C interface devices. The demonstration board is a valuable training tool that allows multiple operations to be performed in a setting similar to a real system environment.

{insert image} image link: http://web.archive.org/web/20110912090114im_/http://ics.nxp.com/support/boards/i2c20051/images/boardshot.jpg

A standard USB port provides bi-directional communication with the I2C devices allowing easy manipulation of the I2C devices without the need for an external power supply. An on-board LED illuminates after the USB host has successfully enumerated it. The Win-I2CUSB Lite software runs on Windows 98SE, ME, 2000, or XP and is compatible with any PC hardware having a minimum of a Pentium processor and an USB port.

The Win-I2CUSB Lite software is a custom version of the popular graphical user interface (GUI) supplied by The Boardshop. This version is designed to operate only with the specific devices and device addresses on the I2C Demonstration Board 2005-1 and subsequently issued daughter cards. The software has easy-to-use menus to let you select the device you want to control at bus frequencies up to 400kHz. Via the Options menu, it is possible to control the I2C frequency and the switched 3.3- and 5.0-V power supplies. The GUI, shown controlling the PCA9531 8-bit LED dimmer interface, provides easy-to-use point-and-click control of the I2C devices without any technical knowledge.

{insert image here} image link: http://web.archive.org/web/20110912090114im_/http://ics.nxp.com/support/boards/i2c20051/images/software.gif

The software has control panels for all the devices on the board. There is also a Universal Mode that allows users to create their own limited length I2C commands.

A full version of the Windows GUI software is included in a product called Win-I2CUSBDLL kit. The full version of the software operates over the entire address range, supports all I2C devices, and has a more powerful Universal Mode. The Win-I2CUSBDLL kit can be purchased from The Boardshop. The Win-I2CUSBDLL kit includes its own USB-to-I2C hardware adapter which is incompatible with the NXP I2C Demonstration Board 2005-1. To use the full version of the GUI with the NXP demonstration board, simply remove the microcontroller from the Win-I2CUSBDLL kit’s USB-to-I2C hardware adapter and insert it into the microcontroller socket located on the NXP demonstration board.

Contents

I2C Demonstration Board 2005-1

The demonstration board is a 9.5cm x 14cm, 2-layer printed circuit board that includes the following I2C slave products:

Product(s) Description I2C Address
PCF8574 8-Bit I2C and SMBus I/O Port with Interrupt 0x40
PCA9536 4-Bit I2C and SMBus I/O Port 0x82
PCA9540B 2-Channel I2C Multiplexer 0xE0
PCF85116-3 2048 x 8-Bit CMOS EEPROM with I2C-Bus Interface 0xA0 to 0xA8
PCF8563 Real Time Clock/Calendar 0xA2
PCA9538 8-Bit I2C and SMBus Low Power I/O Port with Interrupt and Reset 0xE4
PCA9551 8-Bit I2C LED Driver with Programmable Blink Rates 0xC0
SA56004E ±1°C Accurate, SMBus-Compatible, Local and Remote Digital Temperature Sensor with Over-Temperature Alarms 0x98
PCA9543A 2-Channel I2C Switch with Interrupt Logic and Reset 0xE2
Two PCA9531 8-Bit I2C LED Dimmer Both 0xC8
PCA9541/01 2-to-1 I2C Master Selector with Interrupt Logic and Reset 0xFE
SE98 Local-Only Temperature Sensor for SO-DIMM 0x30

USB Cable

The USB cable connects a personal computer’s USB port to the I2C Demonstration Board 2005-1. The cable carries USB signals from the Windows desktop or notebook computer to the demonstration board’s onboard microcontroller for conversion to the I2C-bus SCL/SDA signals. It also carries up to 500mA of 5V unregulated power from the USB port.

External Temperature Sensor

The remote channel of the SA56004 can monitor a diode junction such as the substrate PNP of a microprocessor or a diode-connected transistor such as a 2N3904 (NPN) or 2N3906 (PNP). With factory trimming, remote sensor accuracy of ±1°C is achieved. The provided 2N3906 PNP transistor plugs into the board to the left of the SA56004.

Win-I2CUSB Lite Software

This Windows-based software application provides device-specific and Universal Mode graphical interfaces between the PC and the I2C-bus slaves featured on the I2C Demonstration Board 2005-1. The software is compatible with Windows 98SE, ME, 2000, and XP. It is available as a download only.

  • Win-I2CUSB Lite Software for the I2C Demonstration Board 2005-1 Kit  V4.2.1.2 (Apr 20, 2008)***

Operating Instructions

Quick Start Guide provides setup procedures. Detailed software operating procedures and experiments are contained in aUser Manual and Training Exercises document. Both documents are available as downloads only.

Uses

The products included on the demonstration board represent the various I2C functions offered by NXP Semiconductors. Activities using the demonstration board include promoting I2C-based solutions, learning the I2C protocols, gaining experience with I2C product functions, and training field application engineers. Some specific experiments/demonstrations that can be done with the demonstration board include:

PCF8574 8-Bit I2C and SMBus I/O Port with Interrupt

  • To learn how to program the quasi-bidirectional GPIOs to control LEDs
  • Simple-to-program target when you are acting as the master sending I2C commands using the DIP Switch on the bottom left hand side of the board which control the SDA and SCL lines

PCA9536 4-Bit I2C and SMBus I/O Port

  • To learn how to program the totem pole GPIOs to control LEDs
  • To show current bleed through the upper ESD protection diodes when powering the GPIO at 3.3V and the LEDs at 5V

PCA9540B 2-Channel I2C Multiplexer

  • To show how the 2-channel multiplexer can resolve the address conflict between the PCF85116 EEPROM and the PCF8563 real-time clock and calendar

PCF85116-3 2048 x 8-Bit CMOS EEPROM with I2C Bus Interface

  • To learn how to program and read a 16kbit EEPROM

PCF8563 Real Time Clock/Calendar

  • To learn how to program a real time clock and calendar
  • To learn how to set the alarm trip points

PCA9538 8-Bit I2C and SMBus Low Power I/O Port with Interrupt and Reset

  • Used to control functions on the board and to monitor interrupts

PCA9551 8-Bit I2C LED Driver with Programmable Blink Rates

  • To learn how to use the device to blink LEDs
  • To show how unused bits can be used as general-purpose inputs and outputs
  • See the LEDs continue to blink when the I2C bus is idle or busy

SA56004E ±1°C Accurate, SMBus-Compatible, Local and Remote Digital Temperature Sensor with Over-Temperature Alarms

  • To learn how to program the local and remote temperature sensor

PCA9543A 2-Channel I2C Switch with Interrupt Logic and Reset

  • To multiplex the PCA9531 8-bit LED dimmers since they have the same address
  • To show how devices with the same address can all be controlled with the same I2C commands in the broadcast mode

PCA9531 8-Bit I2C LED Dimmer

  • To show two identically addressed devices being multiplexed with the PCA9543
  • To show dimming and blinking of LEDs
  • See what happens when the master sends commands to devices with the same address at the same time in the broadcast mode
  • See red, blue, green LED color mixing to generate many different colors

PCA9541/01 2-to-1 I2C Master Selector with Interrupt Logic and Reset

  • To learn how to program and operate two masters to the same slave when the masters can’t operate on the same bus due to redundancy concerns or if the masters are not multiple master capable

SE98 Local-Only Temperature Sensor for SO-DIMM

  • To learn how to program the local only temperature sensor

Support

Documents

Software