Easily Test and Demonstrate I2C Devices
|
Want to break out of ‘Pin Mux Jail’ or just need a ‘fresh’ I2C master? We have the board for you! Or, experience a variety of I2C peripherals on one board with our I2C Training Board that offers 15 different I2C devices on one board for easy experimentation and training. |
NXP, the inventor and a world leader in I2C
devices, has a vast portfolio of semiconductors
with I2C interfaces that includes general purpose
I2C logic products such as I/O expanders, repeaters/
hubs/extenders and LED blinkers/dimmers.
It’s easy to test NXP I2C devices with the vast array
of demo and evaluation boards.
Whether you need connectivity solutions for
Bluetooth, printers, LED backlights, LCD displays
or for connecting microcontroller devices, NXP
Semiconductors has what you need with 10
different options for port expansion.
|
Connectivity solutions include:
- SPI slave to GPIO
- SPI slave to UART master
- SPI slave to I2C master
- 8-bit host bus to I2C master
- 8-bit host port to UART master
- I2C slave to GPIO/LED
- I2C slave to SPI master
- I2C slave to UART master
- UART slave to I2C master
- UART slave to GPIO
|
|
|
Board Highlights
Four Color LED Driver
 |
- Individual PWM for each component color
- Global PWM for perfect overall brightness or blink LEDs
- I2C interface for easy connection to a microcontroller or baseband IC
- Highlights the PCA9633 and the LPC900
- On-board FETs can sink 300mA per LED
|
 |
|

OM6276
|
LED Dimmer Demo Board
 |
- Two PWMs to map across 2, 4, 8 and 16 outputs
- I2C interface for easy connection to a microcontroller or baseband IC
- Supports the PCA9533 and the PCA9531
- On-board NXP microcontroller demonstrates capabilities
|
 |
|

OM6279
|
I2C Demo/Eval Board List
| Part Number |
Description |
| OM6270 |
SPI/I2C to UART Bridge Demo Board (SC16IS750) |
| OM6271 |
SPI to I2C Master Bridge Demo Board (SC18IS600) |
| OM6272 |
UART to I2C Master Bridge Demo Board (SC18IM700) |
| OM6273 |
SPI/I2C to Dual UART/IRDA/GPIO Demo Board (SC16IS752) |
| OM6275 |
I2C 2005-1 Demo Board (15 I2C Devices w/USB Control) |
| OM6276 |
PCA9633 Demo Board (Four Color PWM LED Control) |
| OM6277 |
PCA9564 Eval Board (I2C Master) |
| OM6278 |
I2C 2002-1A Eval Board (11 I2C Devices w/Printer Port Control) |
| OM6279 |
LED Dimmer Demo Board |
Bridge Demo Board Kits Offer Easy Evaluation of Bridge ICs (OM6270 and OM6273)
Our I2C/SPI-to-UART demo board kits demonstrate our SC16IS7xx series of bridge ICs which provide high-speed serial data communications between an SPI- or an I2C-host and a UART device via RS-232/RS-485 while providing IrDA and GPIO interfaces. There are two versions of the SC16IS7xx demo board kits.
One version demonstrates the capabilities of our single-UART SC16IS750 bridge. The other version demonstrates the capabilities of our dual-UART SC16IS752 bridge. These demo boards also effectively demonstrate our SC16IS760 and SC16IS762 bridges although at reduced SPI speeds.
The demo boards also feature a NXP LPC900 family microcontroller which communicates with the advanced bridge IC via a selectable I2C or SPI interface. By removing the microcontroller, an external I2C or SPI host (microcontroller or embedded processor) may be connected. Each board contains a DB9 serial connector for accessing the UART. The demo boards contain onboard IrDA modules. In the dual-UART SC16IS752 version, both the UART and IrDA module can be active. On the single-UART SC16IS750 version, either the UART or IrDA interface may be selected. The demo boards also provide on-board LEDs which are controlled by the programmable GPIO.
Contents
SC16IS7xx Demo Board
The kit contains a demo board featuring either the SC16IS750 or SC16IS760 I2C/SPI slave-to-UART/IrDA/GPIO bridge. The demo board also contains a NXP P89LPC935 microcontroller, which controls the bridge IC. The demo board contains an IrDA module for wireless communication and LEDs connected to the GPIO. The board also contains various header pins for connecting to an external host and the GPIO.
Battery
The kit includes a battery which can be connected to the 9-volt battery terminal. The demo board may also be powered by an external power supply (3.3 to 20 volts DC; not included) for extended use.
Cable
A DB9 null-modem cable is included for conveniently connecting to the remote serial terminal.
User Manual
The user manual for the SC16IS750 is available here
(http://www.standardics.nxp.com/support/documents/interface/pdf/user.guide.sc16is750.demo.board.pdf)
The user manual for the SC16IS752 is available here
(http://www.standardics.nxp.com/support/documents/interface/pdf/user.guide.sc16is752.demo.board.pdf)
Sample Code
Sample code routines include bridge initialization, GPIO programming, and communication routines for RS-232, RS-485,
and IrDA.
Below are several suggested ways to help you learn about using the SC16IS7xx bridge ICs:
|
Receive a welcome message and type messages to the microcontroller on the demo board with a remote terminal.
- Connect the included RS-232 cable between the demo board and a serial COM port of a remote serial terminal. After powering up the demo board, the microcontroller sends a welcome message to the remote terminal via the UART channel of the bridge IC. Messages typed are transmitted to the microcontroller and echoed back to the remote terminal.
Program the onboard microcontroller to operate the onboard LEDs.
- Connect the included RS-232 cable between your computer and the microcontroller's In-System Programming (ISP) port on the demo board. Using Flash Magic (or other ISP software), program the LPC900 microcontroller to operate the LEDs via the programmable GPIO.
Using an external microcontroller or an embedded processor, control the onboard LEDs via either the I2C-bus or SPI-bus.
- Remove the onboard LPC900 microcontroller and move the jumper on JP2 to select the I2C-bus interface or SPI-bus interface as appropriate. Create I2C or SPI routines for the external microcontroller or embedded processor to operate the LEDs via the GPIO of the bridge IC.
Using a microcontroller or an embedded processor, accept commands from a remote terminal via an I2C- or SPI-bus.
- Connect the remote terminal to the DB9 connector on the demo board. Write a simple routine to initialize the bridge IC and communicate with the remote terminal. The SC16CIS750 or SC16CIS760 bridge performs the data conversion.
Use an infrared remote control to communicate with an external microcontroller or an embedded processor to receive commands from the IrDA module on the demo board.
- The external host communicates via the I2C or SPI interface through the bridge IC to the IrDA module.
Use an infrared remote control to communicate with an external microcontroller or an embedded processor to receive commands from the IrDA module on the demo board.
- The external host communicates via the I2C or SPI interface through the bridge IC to the IrDA module.
|
I2C 2002-1A Evaluation Board Kit (OM6278)
NXP I2C evaluation board kit includes a Personal Computer graphical interface that allows easy manipulation of I2C devices.
The I2C 2002-1A Evaluation Board is a low-cost I2C-based system that allows Field Application Engineers, designers, and educators to use their Personal Computer (PC) to easily test and demonstrate new I2C devices in a platform that allows multiple operations to be performed in a setting similar to a real system environment.
- I2C 2002-1A Evaluation Board - a 13cm x 14cm 2-layer printed circuit board that included the following I2C slave devices:
| LM75A |
Local-only digital temperature sensor and thermal Watchdog™ |
| P82B96 |
Dual Bi-Directional I2C Bus Buffer |
| PCA9501 |
8-Bit I2C and SMBus I/O Port with Interrupt, 2-Kbit EEPROM, and Six Address Pins |
| PCA9515 |
I2C bus repeater |
| PCA9543 |
|
| PCA9550 |
2-Bit I2C LED Driver with Programmable Blink Rates |
| PCA9551 |
8-Bit I2C LED Driver with Programmable Blink Rates |
| PCA9554 |
8-Bit I2C and SMBus I/O Port with Interrupt |
| PCA9555 |
16-Bit I2C and SMBus I/O Port with Interrupt |
| PCA9561 |
Quad 6-Bit Multiplexed I2C EEPROM |
| PCF8582C-2 |
256 x 8-Bit CMOS EEPROM with I2C Bus Interface |
- I2C PORT v2 Adapter Card - plugs into the PC parallel port and provides the interface between the PC
(bus master) and the I2C bus slaves on the evaluation board at speeds over 100kHz.
- 4-Wire Connection Cable - connects the I2CPORT v2 Adapter Card with the I2C 2002-1A
Evaluation Board at normal SDA/SCL signal levels.
- USB Adapter Card - connects the I2CPORT v2 Adapter Card with the I2C 2002-1A
Evaluation Board through a USB cable (cable not included) via the P82B96. NOTE: This is not a normal USB connection. The
USB cable and USB connectors are used to carry the SCL/SDA signals at the special P82B96 voltage levels.
- 9V Power Supply - provides power to the evaluation board, devices and LEDs. Operates from 100 to 240 volts
at 47 to 66 hertz. Edison plug on one side and 9 volt 1.33A mini-plug on the other side.
- CD-ROM - contains operating instructions and Win-I2CNT software.
- Operating Instructions - detailed application notes, software operating procedures, and setup procedures.
- Win-I2CNT (32-Bit) - application software
that provides the device specific and universal mode graphical interfaces
between the PC and I2CPORT v2 Adapter Card to control the I2C
bus slaves featured on the I2C 2002-1A Evaluation Board. Compatible
with Windows 95, 98, ME, NT, 2000, and XP.
|
The
devices used on the evaluation board are representative of the various general
purpose I2C product families being introduced by NXP Semiconductors.
They were selected for the following reasons:
- PCA9501 - to show the programming
difference between the PCF8574 8-bit GPIO (of which the PCA9501 has the same
state machine) and the PCA9554 8-bit GPIO (more complex state machine) and to
showcase this new device which has both the PCF8574 GPIO and PCF8582C-2 2Kbit
serial EEPROM contained in the same package with 6 address pins that allow up
to 64 devices on the same bus.
- PCA9561 - to show its use as a 6-bit DIP switch replacement
- PCA9543 - to show its use as a 2 channel multiplexer/switch
- PCA9554/55 - to show how I/O expanders can be
used as LED drivers, how they can be used to provide input and output to the
bus master and to show the size comparison of the PCA9555 in three different
24-pin packages: the large surface mount (SOIC - D), the smaller Thin Small
Surface Package (TSSOP - PW) and the very small Heat Sink Very Thin Quad Flat
Pack No Leads Package (HVQFN - BS).
- PCA9550/51 - to show how the LED Blinkers blink LEDs and to show
how unused bits can be used as general purpose inputs and outputs.
- PCF8582C-2 - to show 2Kbit EEPROMs and have two identical devices
to multiplex with the PCA9543
- LM75A - to show temperature sensors with interrupt output and have
two identical devices to multiplex with the PCA9543
- PCA9515 and P82B96 - to show I2C
bus expanders allow larger loading on the I2C bus and to be able to
connect a second card to the first evaluation board. To show how the P82B96 can
be used to send both the I2C clock, data signal, and power supply
over USB cables or telephone wires.
I2C Demonstration Board 2005-1 Kit (OM6275)
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 logic 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 logic
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.
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.0V 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.
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 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
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 (updated)
Operating Instructions
A Quick Start Guide provides setup procedures.
Detailed software operating procedures and experiments are contained in a User
Manual and Training Exercises document. Both documents are available as
downloads only.
User’s Manual
http://www.standardics.nxp.com/support/documents/I2C/pdf/user.manual.2005-1.quick.start.pdf
Training Exercises
http://www.standardics.nxp.com/support/documents/I2C/zip/user.manual.2005-1.training.zip
Uses
The
products included on the demonstration board represent the various I2C
functions offered by NXP. Activities using the demonstration board include
promoting I2C-based solutions, learning the I2C
protocols, gaining experience with I2C logic 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
PCA9633 Demo Board (OM6276)
4-Bit LED Controller Demo Board Offers Easy LED Dimming and Blinking
The PCA9633 Demo Board demonstrates the new PCA9633 Fast-mode Plus (Fm+) 4-bit I2C
LED controller. Red, Blue, Green, and Amber LEDs are connected to the PCA9633
and, through individual pulse width modulation (PWM) of each LED, show
different levels of intensity and color mixing. The preprogrammed
microcontroller supports six different modes of operation including color wash
and random color and is user reprogrammable for endless variations of
functionality and experimentation.
Highlights
- 1MHz and 30mA SDA output (Fast-mode Plus) allows faster data updates and longer, more capacitive busses
- 4 individually controlled 25mA open drain or push-pull outputs can be selected to OFF, ON, DIM, or DIM with Global Control for LED dimming/blinking
- OE input pin allows hardware dimming or synchronized blinking over many devices
- 7 address pins allows up to 126 different I2C addresses on the same I2C bus
- 4 software programmable I2C addresses allow assigning groups of devices the same address and then controlling them with a single software command sequence, greatly simply programming
- Includes external 60V FET drivers for high-current 300mA off board LED circuitry
- Power can be supplied by either the onboard 9VDC battery or through the external power connector
- Daisy chainboards together using RJ45 cable for control of up to eight boards by using the microcontroller on one board as the I2C master
Contents
PCA9533 Demo Board
The PCA9633 demo board contains a NXP P89LPC925 microcontroller which controls a
PCA9633 I2C LED driver/RGBA mixer. The demo board also contains a
P82B96 I2C bus buffer so that the microcontroller can operate over
the higher-drive Fast-mode Plus I2C-bus. A 4-key keypad is included
for operator control of the RGBA color mixing and light patterns.
P89LPC925
The 80C51-based microcontroller controls the PCA9633 with embedded firmware. The
user can edit this code and reprogram the flash microcontroller via a 10-pin
header using any external ICP style programmer.
PCA9633
The 4-bit I2C-bus LED controller has individual 8-bit 256-step PWMs for each
LED color and a 5th 8-bit 256-step PWM to either dim or blink the combined color.
P82B96
The bus buffer allows the microcontroller to operate with the PCA9633 on the higher
drive Fast Mode Plus I2C-bus and operation off the board.
Uses
Four LEDs are connected to the PCA9633 and, using pulse width modulation (PWM) of each
LED, multiple different intensity levels are available for color mixing. To use
the demoboard, push DIP Switch SW8 to the ON position. The LEDs will
immediately flash and glow. To select a different mode of operation, press the
MODE button (PB1). The LED will flash amber a number of times to denote which
mode was entered. Use the other 3 buttons (SELECT, PLUS, and MINUS) to change
the settings. Six different modes of operation are provided and described
below:
Mode 1: Auto Demonstration Mode
Automatically selected at start up. The LED first shows Mode 2 for 10 seconds, then shows
Mode 3 for 10 seconds, and then repeats.
Mode 2: Color Wash Mode
Goes through blends of different colors continuous.
- SELECT - Toggle between smooth transitions and sharp transitions
- PLUS - Faster
- MINUS - Slower
Mode 3: Random Color Mode
Randomly shows different colors without blending transitions.
- SELECT - Toggle between two color sets, darker and lighter
- PLUS - Faster
- MINUS - Slower
Mode 4: User Color Mode
Allows the user to choose a color by selecting the amount of each LED's PWM output as well
as the 5th group PWM that is used to dim or blink the combined colors at the
same time.
- SELECT - Select color PWM component: Red, Green, Blue, Amber, or White (5th Group PWM) flashes
as that PWM is selected (Note: If the 5th Group PWM is set at minimum, then no
colors will be displayed.)
- PLUS - Brighter
- MINUS - Dimmer
Mode 5: Multiple Card Chase Mode
Uses multiple cards and the group call feature of the PCA9633 to generate a chase
pattern of 2 (yellow/red), 3 (yellow/red/green), or 4 (yellow/red/green/blue)
colors for up to 8 boards (master plus seven slave boards) connected via the
RJ45 jacks.
- SELECT - Chooses a 2, 3, or 4 color chase pattern
- PLUS - Faster chase
- MINUS - Slower chase
Mode 6: Output Enable Control Mode
Demonstrates the Output Enable control pin input that Hi-Zs the LED outputs. This mode changes
the LED diffuser color to purple and blinks all LEDs at the same rate.
- SELECT - Selects frequency (duty cycle fixed at 50%/50%) or duty cycle (frequency fixed)
- PLUS - Faster frequency (doubles each push) or longer ON duty cycle
- MINUS - Slower frequency (halves each push) or shorter ON duty cycle
LED Dimmer Demo Board (OM6279)
The LED dimmer demoboard demonstrates the capability of the I2C-bus to
perform red/green/blue color LED lighting and mixing operations. Two separate
control cards comprise the demoboard:
- The Keypad Control Card contains a microcontroller, a 16-key keypad/controller, and a power supply/regulator module.
- The LED Control Card contains LEDs (red, green, blue, white, RGB) and the devices used to control them.
The two
control cards directly connect to each other without the need of external
cables.
The keypad
control card contains a NXP P89LV51RD2 microcontroller interfacing with a NXP
PCA9564 I2C-bus controller to generate the I2C commands.
The microcontroller is programmed to allow the 16-key keypad to control the RGB color mixing, generate fun light patterns, and emulate battery status monitoring. The LED
control card accepts input from the keypad control card's keypad. Power is
supplied to the LED dimmer demoboard via the keypad control card by either an
external 9V power supply or by a 9V battery.
The control devices on the demoboard are:
- NXP P89LV51RD2 microcontroller master controlling all the I2C slave devices on the demoboard with embedded firmware.
- NXP PCA9564 I2C-bus controller interfacing between the microcontroller and the I2C-bus via an 8-bit parallel port and control signals.
- NXP PCA9555PW 16-bit GPIO controlling the 16-key keypad.
- Four NXP PCA9531PW 8-bit LED dimmers and one Philips PCA9533DP/01 4-bit LED dimmer controlling the LED dimming and color mixing.

|

|
Firmware
in the P89LV51RD2 microcontroller emulates a cell phone application. It
generates fun patterns and controls the brightness of a virtual display. A
battery discharge emulation with a visual charge status can also be performed.
The firmware is intended to show a specific application (cell phone), but the
demoboard can be used and reprogrammed externally for any application that
requires keypad control and LED lighting/color mixing. Most of the code,
written in C language, has been borrowed from the PCA9564 Evaluation Board
(drivers and main interfacing files between the P89LV51RD2 and the PCA9564).
Only the upper layer files have been modified to implement the code specific to
the LED Dimmer Demoboard. Programming has to be performed using an external
microcontroller programmer or the
PCA9564 Evaluation Board Kit.
The default firmware in the P89LV51RD2 allows the user to:
- Control the 16-key keypad (numbers from 0 to 9 are displayed in binary code)
- Control the RGB LEDs and program 3 different colors/display speeds via the keypad
- Control the brightness of the white LEDs through the keypad
- Emulate a battery discharge scenario
- Enable a Demo Mode showing fun light application/RGB mixing
The P89LV51RD2 can be programmed with any user-defined firmware. The demoboard,
however, does not have any built-in programming functionality, so the user must
program the microcontroller with an external programmer or the PCA9564
Evaluation Board Kit.
PCA9564 Evaluation Board Kit (OM6277)
The
PCA9564 Evaluation Board demonstrates the I2C bus controller's
ability to interface between a master (connected to its parallel bus and its
control signals) and any master and slave devices connected to its I2C
bus. The evaluation board is populated with the following devices and
functions:
- NXP's P89LV51RD2 microcontroller connected to the PCA9564 8-bit parallel port and
control signals. It is used as the master controlling the other devices on the
board with the embedded firmware. It can also be used as a slave device with an
appropriate program loaded.
- NXP's PCA9564 I2C bus controller interfacing between the P89LV51RD2 and the I2C bus.
- NXP's PCA9531 I2C 8-bit LED dimmer used as an I2C target slave device for the P89LV51RD2/PCA9564.
- NXP's P89LPC932 microcontroller connected to the I2C bus. It can act as either a target slave device with the default
P89LV51RD2 firmware programs or as a master connected to the I2C bus through some stored user definable routines.
- NXP's PCF85116 16 kbits (2KB) I2C EEPROM used to store information that can be used by the evaluation board firmware.
- NXP's PCA9554A I2C 8-bit GPIO acting as interface/keyboard between the user and the P89LV51RD2.
- Sipex SP3223 RS-232 transceiver allows the P89LV51RD2 and the P89LPC932 devices to be in-system programmed through a personal computer's serial port.
An external 9V DC power supply is used to provide power to the 3.3V on-board voltage
regulator. The P89LPC932 and P89LV51 are both limited to a 3.3V supply voltage.
The
evaluation board can be used in different ways:
1. Stand-alone mode: 4 default firmware programs are
stored in the P89LV51RD2 (master) and the P89LPC932 (slave). No external
hardware or software is required. The firmware allows the user to execute some
applications where data and control traffic is automatically generated in both
directions between the P89LV51RD2 and the PCA9564 on one side and the PCA9564
and the I2C devices on the other side (PCA9531, PCF85116, P89LPC932,
and PCA9554A). The user, through an 8-switch interface, can control the
routines and the execution of the commands. The embedded firmware provide
master mode examples (transmitter and receiver). Code is written in C language
and can be used with any 80C51-type microcontroller. The embedded firmware can
be downloaded which the user can modify as required.
2. Program the microcontroller(s) with compiled files
(hex files) through the ISP (In-System Programming) interface. This mode allows
a user to program the microcontroller(s) with additional applications and
programs. Code programming is not required, and the hex file(s) can be loaded to
the microcontroller(s) by using Flash Magic, free Windows-based software from
the Embedded Systems Academy, sponsored by NXP Semiconductors (see link below).
Hex files can be downloaded below. Hex files can be the manufacturing default
embedded program (explained above) or any evaluation/demo program that will be
developed for this specific board.
3. Use the full flow using 8051 software development
tools: C code generation or assembly language code generation, program
debugging, compilation, and program loading the targeted microcontroller to
develop specific applications using the PCA9564 evaluation board and optional I2C
devices daughter cards.
4. Use any emulator, microcontroller, microprocessor,
or DSP instead of the NXP P89LV51RD2. To do that, the new master needs to be
connected to the 8-bit parallel port and control signals headers, and the
P89LV51RD2 needs to be removed from its socket.
UART to I2C Master/GPIO Bridge Demo Board (OM6272)
Our SC18IM700 demoboard demonstrates our UART-to-I2C master/GPIO bridge
IC. The SC18IM700 bridge IC is ideal for high-speed serial data communication
between a UART host and multiple I2C devices over RS-232. Using the
demoboard is easy by simply connecting the board to a PC host's DB9 serial
connector and by controlling the board using Microsoft Windows-based software.
The demoboard includes on-board LEDs, which can also be
controlled by the bridge's programmable GPIO. The demoboard also features our
NXP PCA9533 I2C 4-bit LED
dimmer and our NXP PCF8570 I2C
EEPROM. Using the demoboard software, you can easily control these devices over
the RS-232 connection.
Contents
Demoboard
The demoboard contains a SC18IM700 UART-to-I2C master/GPIO bridge, which controls the
operation of the on-board I2C
components. The board contains on-board LEDs connected to an on-board PCA9533 I2C 4-bit LED dimmer. The board contains an
on-board PCF8570 I2C EEPROM for
storing data on it. Additional on-board LEDs are connected to the GPIO pins of
the SC18IM700.
USB Cable
Power is supplied to the demoboard using an included USB cable connected to a USB port on a PC.
Demonstration Program
A Windows-based program is available to control the
SC18IM700 demoboard from a PC system with a user-friendly interface. The
software allows the user to program the SC18IM700 with the desired I2C
speed and to configure the programmable
GPIO of the SC18IM700 bridge. The program also provides easy control of the
on-board I2C LED dimmer and of
the on-board I2C EEPROM device
connected to the SC18IM700 bridge.
SPI Slave to I2C Master/GPIO Bridge Demo Board (OM6271)
The
SC18IS600 demoboard demonstrates our SPI slave-to-I2C master/GPIO
bridges. These bridges are ideal for high-speed serial data communication
between an SPI host and multiple I2C devices. The demoboard connects
to a host processor via an SPI-bus interface and connects to an I2C
slave device via header pins. The demoboard contains on-board LEDs, which can
be controlled by the bridge's programmable GPIO. In addition, the demoboard
allows the SPI host to operate an on-board I2C LED dimmer and an
on-board I2C EEPROM via the SPI bus interface.
The
SC18IS600 bridge IC features SPI speeds up to 1.2Mbps using an internal
oscillator whereas our SC18IS601 bridge IC features SPI speeds up to 3Mbps
using an external oscillator. Both bridges feature I2C speeds up to
400KHz. The SC18IS600 demoboard includes our SC18IS600 bridge which can be
replaced with our SC18IS601 bridge IC and used with an external oscillator by
advanced users.
The demoboard also features the NXP PCA9533 I2C 4-bit LED dimmer and the NXP
PCF85103C-2 I2C EEPROM.
Contents
Demoboard
The demoboard features the SC18IS600 bridge. The demoboard
also contains an I2C LED
dimmer, on-board I2C EEPROM,
and LEDs which can be controlled by the bridge's GPIO. Headers are provided for
connecting to the demoboard. Three push buttons are provided to control the
demoboard, generating input signals. The SC18IS600 bridge on the demoboard may
be optionally desoldered and replaced with a SC18IS601 bridge and external
oscillator. When using an SC18IS601 bridge, JP3 is set accordingly. Other
jumper switches are for internal use and testing only.
Sample Code
In order to connect to the demoboard, an SPI master is required. NXP Semiconductors
provides sample code routines which run on our LPC900 family of microcontrollers. Other
microcontrollers or embedded processors with an SPI master interface can be used to
communicate with the SC18IS600 bridge on the demoboard. The
routines for the LPC900 MCU can be ported as necessary. The routines include SPI host
initialization, SPI read and write routines, bridge configuration, and I2C
slave device commands. The sample code is downloadable from our Standard ICs
website below.
Test Program
An SC18IS600 Test Program is available for operating the demoboard. After
installing the Win-I2CUSB software, the NXP Test Program can be loaded. Using
buttons in the Test Program GUI, you can easily send SPI commands to control I2C
slave devices.
Operation
The
SC18IS600 demoboard gets its power from the SPI host. The SPI host interfaces with the demoboard via the SPI headers. The SPI host can be a microcontroller
or an embedded processor with an SPI-bus port. The SPI host can communicate
with multiple on-board I2C slave devices (I2C LED dimmer
and I2C EEPROM) by sending SPI commands to the SC18IS600 bridge.
There are also various headers available on the demoboard. I2C headers can be
used to connect an external I2C slave device. Peripherals such as
LEDs can be connected to the I/O headers that interface with the programmable
GPIO of SC18IS600.
The demoboard contains three switches. The first is a reset for the SC18IS600
bridge. After the bridge is reset, the device will be initialized with the
default values. The second switch is connected to one of the programmable GPIO
that can be programmed as an input. The third switch is used to wake up the
device when the device is in the power-down mode which reduces the power consumption
significantly.
Featured Products
| Part Number |
|
Description |
Data Sheet |
App. Notes |
|
| OM6270 |
|
SPI/I2C to UART Bridge Demo Board (SC16IS750)
|
|
|
|
| OM6271 |
|
SPI to I2C Master Bridge Demo Board (SC18IS600)
|
|
|
|
| OM6272 |
|
UART to I2C Master Bridge Demo Board (SC18IM700)
|
|
|
|
| OM6273 |
|
SPI/I2C to Dual UART/IRDA/GPIO Demo Board (SC16IS752)
|
|
|
|
| OM6275 |
|
I2C 2005-1 Demo Board (15 I2C Devices with USB Control)
|
|
|
|
| OM6276 |
|
PCA9633 Demo Board (Four Color PWM LED Control)
|
|
|
|
| OM6277 |
|
PCA9564 Eval Board (I2C Master)
|
|
|
|
| OM6278 |
|
I2C 2002-1A Eval Board (11 I2C Devices with Printer Port Control)
|
|
|
|
| OM6279 |
|
LED Dimmer Demo Board
|
|
|
|
refers to New Product Introduction