NXP PCA9564 Evaluation Board Kit


{insert image here} image link:http://web.archive.org/web/20130523111802im_/http://ics.nxp.com/support/boards/pca9564/images/evalboard.jpg

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.

{insert image here} image link:http://web.archive.org/web/20130523111802im_/http://ics.nxp.com/support/boards/pca9564/images/evalboard.jpg

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 (see links below) 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. Free evaluation software from American Raisonance (see link/information below) allowing up to 4 kbits of code can be used.
  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.
Quickly add I2C-bus port to DSP, ASIC, microcontroller, or microprocessor
NXP evaluation kit for PCA9564
© May 2007; English; Ordering Code: 9397 750 15963



Source Code

Below is C language source code for programming the two microcontrollers. Please check back occasionally for the latest revisions.

  • P89LV51RD2 Microcontroller Rev 1.0 Master Source Code***
  • P89LPC932 Microcontroller Rev 1.0 Slave Source Code***

Application Notes

3rd-Party Tools

Below are links to third party software tools that you can use with the evaluation board. (Disclaimer: Access, use, and support of these tools is subject to conditions set by the third parties.)

Flash Magic

Flash Magic can be obtained from Embedded Systems Academy. This software can be used to load the microcontrollers with compiled hex files. Please visit http://www.esacademy.com/software/flashmagic/ for more information, release notes, application notes, and to obtain the software. Flash Magic is sponsored by NXP Semiconductors.


The Raisonance 8051 Development Kit, from American Raisonance, may be used to develop, debug, and compile C language code. Please visit http://www.amrai.com/amrai.htm for more information. To obtain an evaluation version of the software which allows you to compile up to 4Kb of code:

  1. Visit the link above.
  2. Under the Software heading in the yellow box, click 8051.
  3. Complete the evaluation form.
  4. Download GettingStartedManual.pdf.
  5. Download and install kit51.exe.

The full development kit can also be purchased through the American Raisonance sales department.