PCA9901DP ,One wire single LED driverFeatures and benefits 1 wire interface to control the device Stand-alone blinking capability whil ..
PCB2421T ,1K dual mode serial EEPROM
PCB80C31BH-2/12P ,CMOS single-chip 8-bit microcontrollers
PCB80C31BH-2-12P ,CMOS single-chip 8-bit microcontrollers
PCB80C31BH-3 16WP ,CMOS single-chip 8-bit microcontrollers
PCB80C31BH-3/16P ,CMOS single-chip 8-bit microcontrollers
PF38F5070M0Y0B0 , Numonyx Wireless Flash Memory (W18) with AD Multiplexed IO
PF38F5070M0Y1V0 , StrataFlash® Cellular Memory
PF48F3000P0ZTQ0 , Numonyx StrataFlash Embedded Memory
PF5001 ,Top Electronics - 50A 1/2 PRESS-FIT DIODE
PF5001 ,Top Electronics - 50A 1/2 PRESS-FIT DIODE
PF5301 , VERY HIGH INPUT IMPEDANCE N-CHANNEL JFET
PCA9901DP
One wire single LED driver
1. General descriptionThe PCA9901 is a 20 mA current source for a single LED that allows stand-alone blinking
of a predefined pattern to off-load the microcontroller and save battery power.
Programming of the device is done through a training sequence: the host controller sends
the LED lighting sequence and the PCA9901 memorizes it. Once the sequence has been
memorized, the PCA9901 can be programmed to send it once or in a loop until the host
controller requests the sequence to be stopped.
Commands and blinking sequence are sent through a uni-directional one-wire interface.
Commands include: Training Start, Training End, Execute Sequence (once or in loop until
a Stop Command is requested) and Reset. A blinking sequence includes up to 3 different
blinking patterns, each defined by its ON and OFF timings.
A bypass mode allows the training sequence to be ignored and the LED output to follow
the one-wire interface Logic state to directly control the LED from the microcontroller.
An external resistor sets the maximum current that flows in the LED, which can be set
between 1 mA and 20 mA.
The PCA9901 operates from a 2.7 V to 5.5 V power supply.
2. Features and benefits1 wire interface to control the device Stand-alone blinking capability while training the sequence to blink Sequence includes up to 3 blinking elements 12-bit (4096 steps) LED ON and OFF timings for each blinking element: ON timing is captured between 1 ms and 255 ms OFF timing is captured between 20 ms and 5.1s 1.8 V compliant one-wire logic interface Training Start, Training End, Run-Once, Run, Stop and Reset commands High side current controlled LED driver with 1 mA to 20 mA max current in the LED set
by an external resistor. 5 mA drive capability when no external resistor is connected 110 mV max dropout voltage driver at 20 mA Fully internal oscillator for sequence training, LED timing, Command and Sequencing
Controls Short circuit and thermal protection 2.7 V to 5.5 V power supply Very low quiescent current: < 0.75 μA
PCA9901
One wire single LED driver
Rev. 2 — 2 September 2010 Product data sheet
NXP Semiconductors PCA9901
One wire single LED driver ESD protection exceeds 2000 V HBM per JESD22-A114, 200 V MM per
JESD22-A115, and 1000 V CDM per JESD22-C101 Latch-up testing is done to JEDEC Standard JESD78, which exceeds 100 mA Temperature range: −40 °C to +85°C Packages offered: TSSOP8, WLCSP6
3. Applications Cellular telephones Stand-alone status indicator
4. Ordering information
4.1 Ordering options
Table 1. Ordering informationPCA9901DP TSSOP8 plastic thin shrink small outline package; 8 leads;
body width3 mm
SOT505-1
PCA9901UK WLCSP6 wafer level chip-size package; 6 bumps;
1.0× 1.2× 0.6 mm
Table 2. Ordering optionsPCA9901DP 9901 −40 °C to +85°C
PCA9901UK 9901 −40 °C to +85°C
NXP Semiconductors PCA9901
One wire single LED driver
5. Block diagramNXP Semiconductors PCA9901
One wire single LED driver
6. Pinning information
6.1 Pinning
6.2 Pin description
Table 3. Pin descriptionVDD A1 8 I power supply
TEST1 B1 7 I for test purposes only; must be connected to GND
CTRL C1 5 I digital interface
GND A2 1 I ground supply
LEDOUT B2 2 O LED output (anode LED)
ISET C2 4 I current set resistor input; resistor to ground
n.c. - 3, 6 - not connected
NXP Semiconductors PCA9901
One wire single LED driver
7. Functional descriptionRefer to Figure 1 “Block diagram of PCA9901”.
7.1 Digital interface overview - CTRL pinThe digital interface is a simple one-wire uni-directional interface allowing the host
controller device to:
send the lighting sequence to the LEDOUT pin and request the PCA9901 to capture
and memorize it at the same time
send the specific commands to execute the captured and memorized sequence later
reset the PCA9901 to a known state at any time.
The lighting sequence to be captured by the PCA9901 contains the actual LED ON
(CTRL= 1) and LED OFF (CTRL= 0) timings. A sequence includes up to 3 different
patterns, each one containing one ON and one OFF value. Up to 3 LED ON and LED OFF times can then be memorized by the PCA9901.
Commands are specific events that tell the PCA9901 what action needs to be performed.
The different commands are:
TRAINING START: Beginning of the training sequence. Upon reception of this command, the PCA9901 starts capturing the lighting sequence.
TRAINING END: End of the training sequence. Upon reception of this command, the capture stops, and the sequence is stored in the corresponding registers. The PCA9901
goes to Shutdown mode.
RUN ONCE: The sequence that has been memorized is executed once and then the PCA9901 goes to Shutdown mode. If no sequence has been previously captured, the
PCA9901 goes to Shutdown mode.
RUN: The sequence that has been memorized is executed until a STOP Command occurs.
STOP: The LED output is switched off at the end of the current LED ON time and the PCA9901 goes to Shutdown mode.
RESET: The PCA9901 is reset and all the internal registers default to zeroes. The PCA9901 goes to Shutdown mode.
The PCA9901 decodes the commands using a 1.5 ms window from the first LOW to HIGH
transition that occurs on the CTRL pin. The following command or the data following a
command must then be issued at least 1.5 ms after.
At the end of the 1.5 ms window:
The PCA9901 is fully operational (in the case the command is issued while the
PCA9901 was in Shutdown mode)
The command has been successfully decoded and the PCA9901 is ready for the next
message from the host controller (which will start at the next LOW to HIGH transition
on the CTRL pin), or is ready to execute the required command.
NXP Semiconductors PCA9901
One wire single LED driver
7.2 Command descriptions
7.2.1 TRAINING START command2 pulses sent to the PCA9901 in less than 1.5 ms causes the PCA9901 to enter the
Training mode.
The PCA9901 leaves the Shutdown mode as soon as the first rising edge is detected,
resets its registers to zeroes and is ready for sequence capture within the 1.5 ms.
The next assertion of the CTRL pin (LOW to HIGH transition) starts the first LED ON
period capture. CTRL cannot be asserted in less than 1.5 ms after the TRAINING START
command has been issued.
7.2.2 TRAINING END command3 pulses sent to the PCA9901 in less than 1.5 ms causes the PCA9901 to leave the
Training mode.
The PCA9901 ends the last LED OFF period capture when the TRAINING END command
occurs.
The PCA9901 goes to Shutdown mode.
7.2.3 RUN ONCE command4 pulses sent to the PCA9901 in less than 1.5 ms causes the device to enter the
RUN ONCE mode and wait for a ‘synchronization’ rising edge on CTRL.
When a rising edge on CTRL is detected, the sequence that has been previously captured
is run once. If no sequence has been captured it will go into Shutdown mode.
Once the sequence has been run, the PCA9901 goes to Shutdown mode.
Remark: CTRL line may stay either HIGH or LOW after the ‘synchronization’ edge.
7.2.4 RUN commandA LOW to HIGH transition followed by a HIGH state longer than 1.5 ms causes the
sequence that has been previously captured to be executed in loop. The CTRL pin stays
HIGH as long as the sequence is executed. If no sequence has been captured it will go
into Shutdown mode.
7.2.5 STOP commandA HIGH to LOW transition when the PCA9901 is in the RUN mode causes the sequence
that is running to stop:
Immediately, if the transition occurred during the LED OFF time
After finishing the execution of the current LED ON cycle if the transition occurred
during the LED ON time.
Once the sequence has been stopped, the PCA9901 goes to Shutdown mode.
NXP Semiconductors PCA9901
One wire single LED driver
7.2.6 RESET commandA single pulse sent to the PCA9901 in less than 1.5 ms causes the PCA9901 to go to
Shutdown mode and to reset its registers to zeroes.
7.3 State machineNXP Semiconductors PCA9901
One wire single LED driver
7.4 Lighting training sequenceTraining sequence starts after a TRAINING START command has been issued by the
host controller and ends after a TRAINING END command has been issued.
The LED ON timing is provided when CTRL is HIGH and the LED OFF timing is provided
when CTRL is LOW.
LEDOUT follows CTRL Logic state during the Training sequence: The LED is ON when
CTRL = HIGH, and the LED is OFF when CTRL = LOW.
The sequence is as follows:
Pattern 1 ON – Pattern 1 OFF – Pattern 2 ON – Pattern 2 OFF – Pattern 3 ON –
Pattern3 OFF
A sequence composed by only 1 or 2 patterns can also be stored by issuing the
TRAINING END command after either the first or the second pattern. Non-programmed
registers during the training sequence remain programmed with zeroes; when the state
machine encounters a Zero ON time register, it loops to the beginning of the sequence.
LED ON timing: 1 ms step with a 12-bit resolution – Time between 1 ms and at least
255 ms.
An ON time higher than 255 ms causes the ON counter to saturate at max value
(0xFF).
LED OFF timing: 20 ms step with a 12-bit resolution – Time between at least 20 ms
and 5.1s.
An OFF time higher than 5.1 s causes the OFF counter to saturate at max value
(0xFF).
ON and OFF timings are stored on the 8-bit registers. The registers are reset to zeroes
when the host controller sends a TRAINING START or RESET command.
NXP Semiconductors PCA9901
One wire single LED driver
7.5 TRAINING START and TRAINING END commands waveforms
7.6 RUN ONCE, RUN, STOP and RESET commands waveforms
7.7 Bypass modeA Bypass mode allows the PCA9901 LEDOUT pin to be directly driven by the CTRL logic
state.
A TRAINING START command followed immediately by a TRAINING END command
enters the Bypass mode. Once the TRAINING END command has been issued, the
LEDOUT output follows the CTRL logic state (LED ON when CTRL = HIGH, LED OFF
when CTRL = 0). Sending a RESET command exits the Bypass mode.
The Bypass mode allows the microcontroller to directly control the LED and blink it or
dimit.
NXP Semiconductors PCA9901
One wire single LED driver
7.8 Time-outThe time-out circuitry allows the PCA9901 to be safely set back to the Shutdown mode
when a communication problem occurs between the host controller and the PCA9901.
7.8.1 CTRL LOW too long after receiving a TRAINING START commandThe PCA9901 is waiting for the first LED ON timing. Once the TRAINING START command has been decoded (end of the 1.5 ms
window), a time-out counter starts counting as long as CTRL stays LOW. The time-out counter counts until it reaches the maximum allowed ON value. The
maximum allowed ON time is greater than or equal to 255 ms.
Remark: If CTRL goes HIGH before reaching the maximum counter value, the time-out counter is reset and the PCA9901 starts counting the LED ON timing or
decoding the command that has been issued. If the maximum time-out value is reached, the training sequence is automatically
terminated and the PCA9901 goes to Shutdown mode.
Remark: When the time-out occurs and the PCA9901 goes to Shutdown mode, the registers are still programmed with zeroes.
7.8.2 CTRL HIGH too long during the training sequenceThe PCA9901 is counting the ON timing and reaches the counter maximum value (0xFF).
If CTRL does not go LOW when reaching the max value: The PCA9901 switches off the LEDOUT pin. Maximum ON count is stored in the corresponding ON register. A time-out counter starts counting until it reaches the maximum allowed OFF value.
The maximum allowed OFF time is greater than or equal to 5.11 seconds. When the maximum time-out counter value is reached, maximum OFF count is stored
in the corresponding OFF register.
Remark: If CTRL goes LOW before reaching the maximum counter value, the time-out counter is reset and the PCA9901 starts counting the LED OFF timing. If the maximum time-out value is reached, the training sequence is automatically
terminated and the PCA9901 goes to Shutdown mode.
7.8.3 CTRL LOW too long during the training sequenceThe PCA9901 is counting the OFF timing and reaches the counter maximum value
(0xFF). If CTRL does not go HIGH when reaching the maximum value: Maximum OFF count is stored in the corresponding OFF register. A time-out counter starts counting until it reaches the maximum allowed OFF value.
The maximum allowed OFF time is greater than or equal to 5.11 seconds. When the maximum time-out counter value is reached, the training sequence is
automatically terminated and the PCA9901 goes to Shutdown mode.
Remark: If CTRL goes HIGH before reaching the maximum counter value, the time-out counter is reset and the PCA9901 starts counting the LED ON timing or
decoding the command that has been issued.
NXP Semiconductors PCA9901
One wire single LED driver
7.8.4 ‘Synchronization’ signal not generated after RUN ONCE commandThe PCA9901 is waiting for the ‘Synchronization’ signal (rising edge of CTRL) after a
RUN ONCE command has been issued. Once the RUN ONCE command has been decoded (end of the 1.5 ms window), a
time-out counter starts counting as long as CTRL stays LOW. The time-out counter counts until it reaches the maximum allowed ON value. The
maximum allowed ON time is greater than or equal to 255 ms.
Remark: If CTRL goes HIGH before reaching the maximum counter value, the time-out counter is reset and the PCA9901 runs the sequence once. If the maximum time-out value is reached, the RUN ONCE command is automatically
aborted and the PCA9901 goes to Shutdown mode.
7.9 Current source generationThe LED output contains a constant current driver that will source a current that is
determined by an external resistor connected between ISET pin and GND. The current
can be set using the following formula:
(1)
Rext can be chosen so that a maximum LED current value between 1 mA and 20 mA can
be programmed.
Remark: LED current accuracy is proportional to the accuracy and temperature coefficient tolerance of Rext.
When no external resistor is connected between the ISET pin and GND, the LED output is
able to source 5 mA through a fully internal current source. It is automatically shut down
when an external resistor is connected to ISET.
Remark: The LED current accuracy is proportional to the tolerance and temperature coefficient of the resistor.
Remark: To save power, the current source generator is only enabled when the LED needs to be turned on.
7.10 Short-circuit and thermal protectionA short-circuit and thermal protection circuitry disables the LED output driver and the
current generator when a short occurs or when a high temperature condition has been
detected.
The circuitry is active during normal mode operation (Programing, RUN ONCE, RUN or
Bypass modes). When a fault condition is detected, the reference current circuitry (ISET)
and the LED output stage (LEDOUT) are automatically shut down. This will cause
LEDOUT to be OFF as long as the fault condition is present. The other analog blocks
(oscillator, voltage reference) are kept enabled as long as the PCA9901 is in normal mode
operation.
The PCA9901 goes automatically to Power-down mode when it exits the programming,
RUN ONCE, RUN or Bypass modes.O 1.23 400× ()ext------------------------------=
NXP Semiconductors PCA9901
One wire single LED driverIf the fault condition goes away during normal mode operation, the reference current
circuitry and the LED output stage are again enabled, allowing the PCA9901 to resume
control of the LED output stage (LEDOUT).
A short-circuit condition is detected when the PCA9901's current consumption becomes
higher than 50 mA.
An overtemperature condition is detected when the temperature goes above 125 °C. It
goes away when the temperature goes 15 °C below the overtemperature condition.
7.11 Shutdown modeShutdown mode is the low power mode where the internal oscillator, band gap, current
generator and LED driver are turned off to save power, and is the default mode at
power-up.
Shutdown mode is automatically entered after:
A RUN ONCE sequence has been executed
A STOP command
A TRAINING END command
A RESET command
A Time-out condition has been detected.
When in Shutdown mode, setting CTRL HIGH immediately exits the Shutdown mode: the
oscillator and the band gap are turned on and it takes up to 1.5 ms for the device to be up
and running and decode the command issued by the host controller.
7.12 ResetReset mode is achieved by sending a RESET command and causes all the registers to be
reset to zeroes and the device to go to Shutdown mode.
NXP Semiconductors PCA9901
One wire single LED driver
8. Application design-in information
9. Limiting values[1] ESD rating on that specific pin may be higher. Will be updated if needed when device available and ESD
test performed.
Table 4. Limiting valuesIn accordance with the Absolute Maximum Rating System (IEC 60134).
VDD supply voltage −0.3 +6.0 V input voltage CTRL pin −0.3 VDD +0.2 V
ISET pin −0.3 VDD +0.2 V input current ISET - 125 μA output current LEDOUT - 50 mA
ISET - 125 μA
Tstg storage temperature −65 +150 °C
Tamb ambient temperature operating −40 +85 °C
VESD electrostatic discharge
voltage
HBM −2000 +2000 V −200 +200 V
CDM −500 +500 V
VESD(LEDOUT) electrostatic discharge
voltage on pin LEDOUT
HBM [1] −2000 +2000 V
NXP Semiconductors PCA9901
One wire single LED driver
10. Static characteristicsTable 5. Static characteristicsVDD= 2.7 V to 5.5 V; Tamb= −40 °C to +85 °C; unless otherwise specified.
SupplyVDD supply voltage 2.7 3.3 5.5 V
IDD supply current VDD =3.3 V; CTRL =GND;
LEDOUT=0 mA; excludes LED
drive and current mirror currents 40 μA
IDD(sd) shutdown mode supply current - 0.3 0.75 μA
Ith(det)sc short-circuit detection
threshold current
maximum current before short
detected; guaranteed by design 5070mA
ΔIO/(IO×ΔVI) line regulation LEDOUT enabled - - 2 %/V
VPOR power-on reset voltage rising power supply - 2.0 2.5 V
LEDOUT pinVdo dropout voltage when LED current dropped % from the nominal current
value
ILEDOUT = 5 mA - - 30 mV
ILEDOUT = 10 mA - 4050mV
ILEDOUT = 20 mA - 75 110 mV
VLEDOUT voltage on pin LEDOUT 1.2 - 3.1 V
ILEDOUT current on pin LEDOUT with external resistor 1 - 20 mA
without external resistor - 5 - mA
ΔIO/IO relative output current variation symmetrical (peak-to-peak);
must not offset average current
setting 5 %
ΔILEDOUT/ILEDOUT relative current variation on
pin LEDOUT
current load regulation
overtemperature and LED VF
change from 1.2 V to VDD with
external resistor
−10 - +10 %
overtemperature and LED VF
change from 1.2 V to Vdo with
external resistor
−30 - +30 %
overtemperature and LED VF
change from 1.2 V to 3.1V
without external resistor
−30 - +30 %
CTRL pinVIL LOW-level input voltage - - 0.4 V
VIH HIGH-level input voltage 1.2 - - V
IIH HIGH-level input current - - 1 μA
ILI input leakage current −1- - μA input capacitance VI =VSSor VDD -- 5 pF