demo sample to drive PCU9955 and PCA9629

Dependencies:   mbed I2C_slaves PCU9669 parallel_bus

Fork of mini_board_PCU9669 by InetrfaceProducts NXP

What is this?

This is a sample code to operate PCU9955 (16ch constant-current LED controller) and PCA9629 (intelligent stepper motor controller) through PCU9669 (3 channels (UltraFast mode * 2ch, FastModePlus *1ch) I2C bus controller).

This demo is written based on mini_board_PCU9669 sample code library and its API.
http://mbed.org/users/nxp_ip/code/mini_board_PCU9669/

Demo will shows how the LED controllers and stepper motor controllers works.
It uses a mini_board_PCU9669 board with mbed, 8 of PCU9955s and 5 PCA9629s.

/media/uploads/nxp_ip/dsc_0414ss.png
Demo setup
(left-top: PCU9955 boards, left-bottom: mini-board PCU9669 with mbed, right: PCA9629 x5 board)

/media/uploads/nxp_ip/demo-config-ss.png
Board connections and device addresses

Reference:

User manual of PCU9669 demo board: Mini board PCU9669

http://www.nxp.com/documents/user_manual/UM10580.pdf

sample code : mbed programs

Import programmini_board_PCU9669

mini board PCU9669 (and PCA9665) sample code

Import programPCA9955_Hello

PCA9955 16 channel current drive(sink) LED driver sample code

Import programPCA9955_simple

very simple sample code for PCA9955 (16 channel current control LED driver)

Import programPCA9629_Hello

Sample code for PCA9629 operation

device infomation

PCU9669 (Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller)
PCU9955 (16-channel UFm I²C-bus 57 mA constant current LED driver)
PCA9955 (16-channel Fm+ I²C-bus 57 mA constant current LED driver)
PCU9629 (Fm+ I2C-bus stepper motor controller)

Changes

RevisionDateWhoCommit message
21:3b75b545ecfb 2012-10-26 nxp_ip PCU9669, PCU9955 and PCA9629 demo code version 1.0 default tip
20:a266fa588bd8 2012-10-26 nxp_ip demo code ported on latest library
19:c91c6ab35677 2012-08-28 nxp_ip using updated lib (parallel bus read pulse width adjusted for non-burst access)
18:5404bde9de37 2012-08-27 nxp_ip parallel_bus read pulse timing adjusted
17:20837a1676d4 2012-07-11 nxp_ip small modification for PCU9669 main. read function in right place
16:e0e1043dd0bf 2012-07-11 nxp_ip PROBLEM - fail to build
15:20ddef6d35a1 2012-07-11 nxp_ip test
14:b2e3797242b6 2012-07-06 nxp_ip using lib of "PCU9669_BURST_DATA_ACCESS" fixed version
13:0ae6e5638b24 2012-07-11 nxp_ip publishing in collaboration enabled environment
12:da04417f8739 2012-07-11 nxp_ip new parallel port library (v2.0-alpha) test
11:c906afc20aa3 2012-07-09 nxp_ip test
10:47974d9e6a5f 2012-07-06 nxp_ip bug of "PCU9669_BURST_DATA_ACCESS" has been fixed
9:7a7d4292dfe9 2012-07-06 nxp_ip bug of "PCU9669_BURST_DATA_ACCESS" has been fixed
8:6120bbbe3636 2012-03-28 nxp_ip correction for comment on header part of each files (date: 26-Mar-2011 --> 26-Mar-2012)
7:87fd13f1faa6 2012-03-28 nxp_ip minor correction for I2C_slaves/PCx9955_reg.h. Making the I2C address to take range of 0xC0 to 0xDE
6:1fc6a640d320 2012-03-26 nxp_ip version 1.0 release
5:57c345099873 2012-03-26 nxp_ip tempolary version for trouble shooting
4:c50d5596cb47 2012-03-21 nxp_ip release test 0
3:42f933bd12b3 2012-03-21 nxp_ip transfer sample generator for user manual
2:401c24301f60 2012-03-21 nxp_ip 9669 without 9629
1:709e2c8e789a 2012-03-21 nxp_ip minor corrections
0:de9a15767563 2012-03-15 nxp_ip libraries are published from same account