ISL29002 ® Data Sheet December 1, 2006 FN7465.2 Light-to-Digital I2C Sensor Features The ISL29002 is an integrated light sensor with a built-in integrating type ADC and a standard I2C interface. The device transforms illuminance, ambient light level in lux, into a digital output signal accessible through I2C. The sensor precisely converts illuminance from 1lux to 100,000lux. The ADC features up to 15-bit effective resolution. The sensor includes another photodiode covered with metal to reduce the effects of dark output reading that may be significant in low lux levels. • I2C interface fast mode at 400kHz The ISL29002 can control display panel backlighting depending on ambient light conditions, adding artificial intelligence by approximating the response of a human eye. The ISL29002 can also manage portable peripheral illumination based upon lighting conditions extending battery life. • 88µA disabled current • Adjustable max lux range: 10,000lux to 100,000lux • Up to 15-bit effective resolution • Adjustable resolution: 0.15 to 1.65 counts per lux • Simple output code proportional to lux • Flicker/noise rejection • Variable integration time; 50ms to 550ms • 2.5V to 3.3V supply • 8 Ld ODFN (3mmx3mm) • Temperature compensation In normal operation, the ISL29002 consumes less than 300µA of supply current. A software power down mode is controlled via the I2C interface and disables all but the I2C interface. The supply current is then reduced to less than 88µA. Designed to operate on supplies from 2.5V to 3.3V, the ISL29002 is specified for operation over the -40°C to +85°C ambient temperature range. It is packaged in a clear, Pb-free 8 Ld ODFN package. VDD 1 • Backlight sensing • Automatic backlight adjustment • Backlight linearity adjustments PART NUMBER (Note) PHOTODIODE 1 INTEGRATING ADC TEMP. RANGE (°C) TAPE & REEL -40 to +85 - 8 Ld 3x3 ODFN MDP0052 ISL29002IROZ-T7 -40 to +85 7” 8 Ld 3x3 ODFN MDP0052 DATA REGISTER NOTE: Intersil Pb-free ODFN products employ special Pb-free material sets; molding compounds/die attach materials and 100% matte tin plate termination finish, which are RoHS compliant and compatible with both SnPb and Pb-free soldering operations. Intersil Pb-free products are MSL classified at Pb-free peak reflow temperatures that meet or exceed the Pb-free requirements of IPC/JEDEC J STD-020. 7 SCL 8 SDA 216 COUNTER Pinout REXT 2 GND ISL29002 (8 LD ODFN) TOP VIEW 6 5 4 A2 A1 A0 VDD 1 GND 2 REXT 3 A0 4 1 PKG. DWG. # ISL29002IROZ IREF 3 PACKAGE (Pb-Free) COMMAND REGISTER I2C PHOTODIODE2 FOSC Applications Ordering Information Block Diagram MUX • Pb-free available (RoHS compliant) 8 SDA THERMAL PAD 7 SCL 6 A2 5 A1 CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures. 1-888-INTERSIL or 1-888-468-3774 | Intersil (and design) is a registered trademark of Intersil Americas Inc. Copyright © Intersil Americas Inc. 2006. All Rights Reserved. All other trademarks mentioned are the property of their respective owners. ISL29002 Absolute Maximum Ratings (TA = +25°C) Maximum Supply Voltage between VDD and GND . . . . . . . . . . 3.6V I2C Address Pin Voltage (A2, A1, A0) . . . . . . . . . . . . . -0.2V to 3.6V I2C Bus Pin Voltage (SCL, SDA) . . . . . . . . . . . . . . . . . -0.2V to 5.5V I2C Bus Pin Current (SCL, SDA) . . . . . . . . . . . . . . . . . . . . . . <10mA REXT Pin Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -0.2V to 3.6V Operating Temperature . . . . . . . . . . . . . . . . . . . . . . .-40°C to +85°C Maximum Die Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . +125°C Storage Temperature . . . . . . . . . . . . . . . . . . . . . . . .-45°C to +100°C ESD, Human Body Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2kV CAUTION: Stresses above those listed in “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress only rating and operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied. IMPORTANT NOTE: All parameters having Min/Max specifications are guaranteed. Typical values are for information purposes only. Unless otherwise noted, all tests are at the specified temperature and are pulsed tests, therefore: TJ = TC = TA VDD = 3V, TA = +25°C, REXT = 100kΩ 1%, I2C command = 00(hex) (Note 1), unless otherwise specified. Electrical Specifications PARAMETER DESCRIPTION CONDITION VDD Power Supply Range IDD Supply Current IDD1 Supply Current tUPD Internal Update Time/Conversion Time fOSC Internal Oscillator Frequency FI2C I2C Clock Rate (Note 2) DATA0 Dark ADC Code E = 0lux E = 0lux, integration time = 550ms MIN TYP MAX UNIT 3.63 V 0.3 0.375 mA 88 110 µA 110 135 ms 2.25 Software disabled 85 300 1 kHz 400 kHz 1 Counts 32,768 Counts 4 DATA1 ADC Code ADC full scale count value DATA2 ADC Code E = 25,000lux, Fluorescent light (Note 3) VREF Voltage of REXT Pin VTL SCL, SDA, A0, A1, and A2 Threshold LO (Note 4) 1.05 V VTH SCL, SDA, A0, A1, and A2 Threshold HI (Note 4) 1.95 V ISDA SDA Current Sinking Capability 5 mA IIL A0, A1, and A2 Input Current LO A0 = A1 = A2 = GND 0.1 µA IIH A0, A1, and A2 Input Current HI A0 = A1 = A2 = VDD 0.1 µA 13,500 16,000 18,500 Counts 0.45 0.51 0.53 V 3 NOTES: 1. For I2C command = 00H, the ADC converts the current of (photo) diode 1 into a 16 bit data with an internally timed integration of 110ms for REXT = 100kΩ, 1% tolerance. 2. Minimum I2C Clock Rate is guaranteed by design. 3. Fluorescent light is substituted by an LED at production. 4. The voltage threshold levels of the SDA and SCL pins are VDD dependent: VTL = 0.35*VDD. VTH = 0.65*VDD. 2 FN7465.2 December 1, 2006 ISL29002 Pin Descriptions PIN NUMBER PIN NAME DESCRIPTION 1 VDD Positive supply. Connect to a clean 2.25V to 3.3V supply 2 GND Ground. The thermal pad is connected to the GND pin 3 REXT External resistor pin is for the ADC reference current, the integration time adjustment in internal timing mode, and lux range/resolution adjustment. 100kΩ 1% tolerance resistor recommended. 4 A0 Bit 0 of the I2C address. 5 A1 Bit 1 of the I2C address. 6 A2 Bit 2 of the I2C address. 7 SCL I2C serial clock line 8 SDA I2C serial data line Typical Performance Curves The I2C bus lines can pulled above VDD, 5.5V max. REXT = 100kΩ 10 o +27°C TTaA==27 C COMMAND COMMAND==00H 00H OUTPUT CODE (COUNTS) 306 25000 lux 292 278 1000 lux 264 250 2.0 2.3 2.6 2.9 3.2 SUPPLY VOLTAGE (V) 3.5 FIGURE 1. SUPPLY CURRENT vs SUPPLY VOLTAGE 4 2 2.3 2.6 2.9 3.2 SUPPLY VOLTAGE (V) 3.5 3.8 FIGURE 2. OUTPUT CODE FOR 0LUX vs SUPPLY VOLTAGE o TTA ==+27°C 27oC Ta = 27 C TA = +27°C COMMAND COMMAND == 00H 1.010 OUTPUT CODE RATIO (% FROM 3V) 6 320.0 1.015 25000 lux 1.005 1.000 1000 lux 0.995 0.990 2.0 8 o +27°C TTaA== 27 C COMMAND ==00H COMMAND 00H 0 lux 0 lux 0 2.0 3.8 2.3 2.6 2.9 3.2 SUPPLY VOLTAGE (V) 3.5 FIGURE 3. OUTPUT CODE vs SUPPLY VOLTAGE 3 3.8 OSCILLATOR FREQUENCY (kHz) SUPPLY CURRENT (μA) 320 The address pins have an open gate equivalent circuit. These are the least-significant bits of the I2C address. The eight possible addresses are 40(hex) through 48(hex). a 319.5 319.0 318.5 318.0 2.0 2.3 2.6 2.9 3.2 SUPPLY VOLTAGE (V) 3.5 3.8 FIGURE 4. OSCILLATOR FREQUENCY vs SUPPLY VOLTAGE FN7465.2 December 1, 2006 ISL29002 Typical Performance Curves REXT = 100kΩ (Continued) 10 315 Vdd = 3V COMMAND = 00H OUTPUT CODE (COUNTS) SUPPLY CURRENT (μA) 305 25000 lux 295 285 1000 lux 275 265 -60 -20 20 60 TEMPERATURE (oC) 1.016 1000 lux 0.984 0.952 20 60 TEMPERATURE (oC) 100 NORMALIZED RESPONSE (%) k = 7.5 n = 1.85 -20 20 60 TEMPERATURE ( oC) 100 Vdd = 3V 329 328 327 326 325 -60 -20 20 60 TEMPERATURE ( oC) 100 FIGURE 8. OSCILLATOR FREQUENCY vs TEMPERATURE FIGURE 7. OUTPUT CODE vs TEMPERATURE 100 OSCILLATOR FREQUENCY (kHz) OUTPUT CODE RATIO (% FROM 25oC) 25000 lux -20 2 330 Vdd = 3V COMMAND = 00H 0.920 -60 4 FIGURE 6. OUTPUT CODE FOR 0LUX vs TEMPERATURE 1.080 1.048 6 0 -60 100 FIGURE 5. SUPPLY CURRENT vs TEMPERATURE 8 Vdd = 3V COMMAND = 00H 0 lux HUMAN VISIBILITY CIE STANDARD RADIATION PATTERN D1 NORMALIZED 80 n(D1-kD2) NORMALIZED 60 LUMINOSITY ANGLE D2 NORMALIZED 40 20 0 300 400 500 600 700 800 900 WAVELENGTH (nm) 1000 1100 RELATIVE SENSITIVITY FIGURE 9. RELATIVE INTENSITY 4 FIGURE 10. RADIATION PATTERN FN7465.2 December 1, 2006 ISL29002 Principles of Operation Photodiodes and ADC The ISL29002 contains two photodiodes. One of the photodiodes is sensitive to visible and infrared light (Diode 1). Another photodiode (Diode 2) is covered with metal and can be used to cancel the effects of dark output code, the unwanted number of counts in the absence of light. Diode 2 can also be used to cancel the presence of IR. See IR rejection in the applications section. The ISL29002 also contains an on-chip integrating analog-to-digital converter (ADC) to convert photodiode currents into digital data. The interface to the ADC is implemented using the standard I2C interface. The ISL29002’s built-in ADC is a charge-balancing integrating converter type. The integrating ADC converts the photodiode current to frequency. The repetition rate is then counted by a binary counter to output a digital code - number of counts. The ISL29002 can be configured (in external timing mode) to output a maximum 216 (65,536) counts. The ADC has two timing controls, internal timing and external timing. With internal timing, the number of clock cycles per integration time is fixed at 215 (32,726), hence the number of counts is limited to 215 (32,7268). With external timing, the user have the flexibility to vary the maximum number of counts up to 216 (65,536). In addition, the ADC has three operating modes (Please consult Table 1 for a complete list of modes.) In the first operating mode, the ADC only integrates Diode 1's current. In the second operating mode, the ADC only integrates the other diode, Diode 2’s current. Both operating mode 1 and mode 2 has a 16-bit unsigned-magnitude format. In the third operating mode, the ADC integrates Diode 2's current first, then Diode 1's current. In this mode, the output is a 16-bit 2’s complement format. The total integration time is doubled, and the digital output is the difference of the two photodiode currents (Diode 1’s current minus Diode 2’s current). Any of the three operating modes can be used with either of the two timing controls, either internally or externally controlled integration timing. I2C Interface The ISL29002 contains a single 8-bit command register that can be written via the I2C interface. The command register defines the operation of the device, which does not change until the command register is overwritten. The ISL29002 contains four 8-bit data registers that can be read via the I2C interface. The first two data registers contain the ADC's latest digital output, while the second two registers contain the number of clock cycles in the previous integration period. The ISL29002’s I2C address is pin-selectable by pins A0, A1, and A2. These pins can be tied or driven either high or low. They comprise the least-significant three bits of the I2C address, while the four most-significant bits are hardwired as 5 1000. The eight possible addresses are therefore 40H through 47H. Figure 11B shows a sample one-byte read. (A typical application will read two to four bytes, however.) The I2C bus master always drives the SCL (clock) line, while either the master or the slave can drive the SDA (data) line. Every I2C transaction begins with the master asserting a start condition (SDA falling while SCL remains high). The following byte is driven by the master, and includes the slave address and read/write bit. The receiving device is responsible for pulling SDA low during the acknowledgement period. Any writes to the ISL29002 overwrite the command register, changing the device’s mode. Any reads from the ISL29002 return two or four bytes of sensor data and counter value, depending upon the operating mode. Neither the command register nor the data registers have internal addresses, and none of the registers can be individually addressed. Every I2C transaction ends with the master asserting a stop condition (SDA rising while SCL remains high). I2C Transaction Flow To WRITE, the master sends slave address 44(hex) plus the write bit. Then master sends the ADC command to the device which defines its operation. As soon as the ISL29002 receives the ADC command, it will execute and then store the readings in the register after the analog-to-digital conversion is complete. While the ISL29002 is executing the command and also after the execution, the I2C bus is available for transactions other than the ISL29002. After command execution, sensor data readings are stored in the registers. Note that if a READ is received before the execution is finished, the data retrieved is previous data sensor reading. Typical integration/conversion time is 100ms (for REXT = 100k and internal timing mode). It is recommended that a READ is sent 120ms later because the fosc variation is 20%. The operation of the device does not change until the command register is overwritten. Hence, when the master sends a slave address 44(hex) and a write bit, the ISL29002 will repeat the same command from the previous WRITE transaction. To READ, master sends slave address 44(hex) plus the read bit. Then ISL29002 will hold the SDA line to send data to master. Note that the master need not send an address register to access the data. As soon as the ISL29002 receives the read bit. It will send 4 bytes. The 1st byte is the LSB of the sensor reading. The 2nd byte is the MSB of the sensor reading. The 3rd byte is LSB of the counter reading. The 4th byte is the MSB of the counter reading. If internal timing mode is selected, only the 1st and 2nd data byte are necessary; the master can assert a stop after the 2nd data byte is received. For more information about the I2C standard, please consult the Philips® I2C specification documents. FN7465.2 December 1, 2006 ISL29002 Command Register When using any of the three external timing commands, each command received by the device ends one conversion and begins another. The integration time of the device is thus the time between one I2C external timing command and the next. The integration time can be between 1ms and 100ms. The external timing commands can be used to synchronize the ADC’s integrating time to a PWM dimming frequency in a backlight system in order to eliminate noise. The command register is used to define the ADC's operations. Table 1 shows the primary commands used to control the ADC. Note that there are two classes of operating commands: three for internal timing, and three for external (arbitrary) timing. When using any of the three internal timing commands, the device self-times each conversion, which is nominally 110ms (with REXT = 100kΩ). TABLE 1. COMMAND REGISTERS AND FUNCTIONS COMMAND FUNCTION 8C(hex) ADC is powered-down. To enable ADC from a powered-down state, send any command to the ISL29002. 0C(hex) ADC is reset. A reset restarts the counter value to zero and returns the clock cycle to zero. 00(hex) Internal Timing Mode. Integration time is 110ms per photodiode. 04(hex) ADC converts Diode 1’s current (IDIODE1) into an unsigned-magnitude 16-bit data. ADC converts Diode 2’s current (IDIODE2) into unsigned-magnitude 16-bit data. 08(hex) 30(hex) 34(hex) 38(hex) ADC converts IDIODE1-IDIODE2 into 2’s-complement 16-bit data. External Timing Mode. Each external ADC converts Diode 1’s current (IDIODE1) into unsigned-magnitude 16-bit data. timing command sent to the device ADC converts Diode 2’s current (IDIODE1) into unsigned-magnitude 16-bit data. ends one integration period and begins another. ADC converts IDIODE1-IDIODE2 into 2’s-complement 16-bit data. I2C communication test. The value written to the command register can be read back via the I2C bus. 1xxx_xxxx (binary) Start I2C DATA DEVICE ADDRESS 40(h) to 47(h) I2C SDA In A6 I2C SDA Out A5 A4 A3 A2 A1 A0 W A W A 1 I2C CLK In 2 3 4 5 6 R7 R6 A SDA DRIVEN BY MASTER 7 8 A POWER DOWN CMD 8C(h) R5 R4 R3 R2 R1 R0 A A SDA DRIVEN BY MASTER 9 1 2 3 4 5 6 STOP 7 8 9 FIGURE 11A. I2C WRITE TIMING DIAGRAM SAMPLE I2C DATA I2C SDA In Start A6 I2C SDA Out I2C CLK In R/W A DEVICE ADDRESS 44(HEX) A5 A4 A3 A2 A1 A0 R SDA DRIVEN BY MASTER 1 2 3 4 5 6 7 8 A LSB OF SENSOR READING A MSB OF SENSOR READING SDA DRIVEN BY ISL29002 A SDA DRIVEN BY ISL29002 STOP A A D7 D6 D5 D4 D3 D2 D1 D0 A D7 D6 D5 D4 D3 D2 D1 D0 A 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 FIGURE 11B. I2C READ TIMING DIAGRAM SAMPLE FIGURE 11. 6 FN7465.2 December 1, 2006 ISL29002 Data Registers The ISL29002 contains four 8-bit data registers. These registers cannot be specifically addressed, as is conventional with other I2C peripherals; instead, performing a read operation on the device always returns all available registers in ascending order. See Table 2 for a description of each register. The first two 8-bit data registers contain the most recent sensor reading. The meaning of the specific value stored in these data registers depends on the command written via the I2C interface; see Table 1 for information on the various commands. The first byte read over the I2C interface is the least-significant byte; the second is the most significant. This byte ordering is often called “little-endian” ordering. The third and fourth 8-bit data registers contain the integration counter value corresponding to the most recent sensor reading. The ISL29002 includes a free-running oscillator, each cycle of which increments a 16-bit counter. At the end of each integration period, the value of this counter is made available in these two 8-bit registers. Like the sensor reading, the integration counter value is read across the I2C bus in little-endian order. TABLE 2. DATA REGISTERS ADDRESS CONTENTS 00(hex) Least-significant byte of most recent sensor reading. 01(hex) Most-significant byte of most recent sensor reading. 02(hex) Least-significant byte of integration counter value corresponding to most recent sensor reading. 03(hex) Most-significant byte of integration counter value corresponding to most recent sensor reading. Note that the integration counter value is only available when using one of the three externally-timed operating modes; when using internally-timed modes, the device will NAK after the two-byte sensor reading has been read. internal oscillator frequency, providing 220ms internal timing. In addition, the maximum lux range of Diode 1 is also halved, from 50,000lux to 25,000lux, and the resolution is doubled, from 0.65 counts per lux to 1.3 counts per lux. The acceptable range of this resistor is 50kΩ (providing 55ms internal timing, 100,000lux maximum reading, ~0.33 counts per lux) to 500kΩ (550ms internal timing, 10,000lux maximum reading, ~3.3 counts per lux). See Table 3 for REXT selection. When using one of the three internal timing modes, the ISL29002’s resolution is determined by the ratio of the max lux range to 32,768, the number of clock cycles per integration. The following equations describe the light intensity, E in lux, as a function of the sensor reading, and the integration time as a function of the external resistor. 1 50, 000lux E ( Lux ) = ------------------ ⋅ --------------------------------------- ⋅ Data1 32,768 ( R ext ⁄ 100kΩ ) (EQ. 2) R ext Tint = 110ms ⋅ -----------------100kΩ (EQ. 3) where, E is the measured light intensity in lux Data1 is the sensor reading Tint is the integration time, REXT is external resistor value. TABLE 3. REXT RESISTOR SELECTION GUIDE REXT (kΩ) INTEGRATION LUX RANGE RESOLUTION, TIME (ms) (lux) COUNTS/LUX 50 (Min) 55 100,000 0.33 90.9 100 55,000 0.61 100 Recommended 110 50,000 0.67 200 220 25,000 1.33 500 (Max) 550 10,000 3.33 Internal Timing Mode External Timing Mode When using one of the three internal timing modes, each integration period of the ISL29002 is timed by 215 = 32,768 clock cycles of an internal oscillator. The nominal frequency of the internal oscillator is 300kHz, which provides 110ms internally-timed integration periods. The oscillator frequency is dependent upon an external resistor, REXT, and can be adjusted by selecting a different resistor value. The resolution and maximum range of the device are also affected by changes in REXT; see below. When using one of the three external timing modes, each integration period of the ISL29002 is determined by the time which passes between consecutive external timing commands received over the I2C bus. The user starts the integration by sending an external command and stops the integration by sending another external command. The integration time, Tint, therefore is determined by the following equation: The oscillator frequency, fosc can be calculated with the following equation: 100kΩ f osc = 300kHz ⋅ -----------------R EXT (EQ. 1) REXT is an external resistor required nominally 100kΩ, and provides 110ms internal timing and a 1-50,000lux range for Diode 1. Doubling this resistor value to 200kΩ halves the 7 i I2C T int = ---------f I2C (EQ. 4) where: iI2C is the number of I2C clock cycles to obtain the Tint. fI2C is the I2C operating frequency. The internal oscillator, fOSC, operates identically in both the internal and external timing modes, with the same dependence on REXT. However, when using one of the three external timing modes, the number of clock cycles per FN7465.2 December 1, 2006 ISL29002 integration is no longer fixed at 32,768, but varies with the chosen integration time, and is limited to 65,536. In order to avoid erroneous lux readings the integration must be short enough not to allow an overflow in the counter register. 65,536 T int < -----------------f OSC (EQ. 5) adjusted to coincide with an integer multiple of the AC noise cycle times. n/m = 60Hz/50Hz = 6/5. The first instance of integer values at which Tint rejects both 60Hz and 50Hz is when m = 5, and n = 6. Tint = 6(1/60Hz) = 5(1/50Hz) = 100ms where: Tint = user defined integration time fosc = 300kHz*100kΩ/REXT. ISL29002’s internal oscillator. Not to be confused with the I2C’s frequency. REXT = user defined external resistor to adjust fosc. 100kΩ recommended. The number of clock cycles in the previous integration period is provided in the third and fourth bytes of data read across the I2C bus. This two-byte value is called the integration counter value. When using one of the three external timing modes, the ISL29002’s resolution varies with the integration time. The resolution is determined by the ratio of the max lux range to the number of clock cycles per integration. From Equation 3: REXT = Tint * (100kΩ/110ms) = 90.9kΩ. By populating REXT = 90kΩ, the ISL29002 defaults to 100ms integration time and will reject the presence of both 60Hz and 50Hz power line signals. Solution 2 - Using External Timing From solution 1, the desired integration time is 100ms. Note that the REXT resistor does not determine the integration time when using external timing mode. Instead, the integration and the 16-bit counter starts when an external timing mode command is sent and end when another external timing mode is sent. In other words, the time between two external timing mode command is the integration time. The programmer determines how many clock cycles to wait between two external timing commands. The following equations describe the light intensity as a function of sensor reading, integration counter value, and integration time: iI2C = fI2C * Tint, where iI2C = number of I2C cycles Data1 50, 000lux E ( lux ) = ------------------------------------------- ⋅ ----------------( R EXT ⁄ 100kΩ ) Data2 iI2C = 1,000 I2C clock cycles. An external timing command 1,000 cycles after another external timing command rejects both 60Hz and 50Hz AC noise signals. (EQ. 6) Tint = Time Interval between external time commands where L is the measured light intensity, Data1 is the sensor reading, Data2 is the integration counter value, T is the integration time, and REXT is external resistor value. Noise Rejection and Integration Time In general, integrating type ADC’s have an excellent noiserejection characteristics for periodic noise sources whose frequency is an integer multiple of the integration time. For instance, a 60Hz AC unwanted signal’s sum from 0ms to n*16.66ms (n = 1,2...ni) is zero. Similarly, setting the ISL29002’s integration time to an integer multiple of periodic noise signal greatly improves the light sensor output signal in the presence of noise. The integration time, Tint, of the ISL29002 is set by an external resistor REXT. See Equation 3. iI2C = 10kHz *100ms IR Rejection Any filament type light source has a high presence of infrared component invisible to the human eye. A white fluorescent lamp, on the other hand has a low IR content. As a result, output sensitivity may vary depending on the light source. Maximum attenuation of IR can be achieved by properly scaling the readings of Diode1 and Diode2. The user obtains data reading from sensor diode 1, D1, which is sensitive to visible and IR, then reading from sensor diode 2, D2 which is mostly sensitive from IR. The graph on Figure 9 shows the effective spectral response after applying Equation 7 of the ISL29002 from 400nm to 1000nm. The equation below describes the method of cancelling IR in internal timing mode. D3 = n ( D1 – kD2 ) (EQ. 7) Where: Design Example 1 Using the ISL29002, determine a suitable integration time, Tint, that will ignore the presence of both 60Hz and 50Hz noise. Accordingly, specify the REXT value. Given that the I2C clock is at fI2C = 10kHz. data = lux amount in number of counts less IR presence Solution 1 - Using Internal Timing n = 1.85. This is a fudge factor to scale back the sensitivity up to ensure Equation 2 is valid. Tint = n(1/60Hz) = m(1/50Hz). In order to achieve both 60Hz and 50Hz AC rejection, the integration time needs to be k = 7.5. This is a scaling factor for the IR sensitive Diode 2. 8 D1 = data reading of Diode 1 D2 = data reading of Diode 2 FN7465.2 December 1, 2006 ISL29002 Typical Circuit A typical application circuit is shown in Figure 12. MICROCONTROLLER ISL29002 2.53.3V VDD + 4.7µF SDA SDA SCL SCL 0.1µF VSS A2 REXT A1 A0 100k FIGURE 12. TYPICAL CIRCUIT Suggested PCB Footprint Layout Considerations See Figure 13. Footprint pads should be a nominal 1-to-1 correspondence with package pads. The large, exposed central die-mounting paddle in the center of the package requires neither thermal nor electrical connection to the PCB, and such connection should be avoided. The ISL29002 is relatively insensitive to layout. Like other I2C devices, it is intended to provide excellent performance even in significantly noisy environments. There are only a few considerations that will ensure best performance. (2.80 TYP) Route the supply and I2C traces as far as possible from all sources of noise. Use two power-supply decoupling capacitors, 4.7µF and 0.1µF, placed close to the device. Soldering Considerations (6x0.65) (2.29) (8x0.30) (1.40) Convection heating is recommended for reflow soldering; direct-infrared heating is not recommended. The ISL29002’s plastic ODFN package does not require a custom reflow soldering profile, and is qualified to +260°C. A standard reflow soldering profile with a +260°C maximum is recommended. (8x0.60) FIGURE 13. SUGGESTED PCB FOOTPRINT Special Handling ODFN8 is rated as JEDEC moisture level 4. Standard JEDEC Level 4 procedure should be followed: 72hr floor life at less than +30°C 60% RH. When baking the device, the temperature required is +110°C or less due to special molding compound. 9 FN7465.2 December 1, 2006 ISL29002 Optical Dual Flat No-Lead Family (ODFN) MDP0052 0.10 C 2X D A 4 5 OPTICAL DUAL FLAT NO-LEAD FAMILY 4 0.10 C 2X SYMBOL ODFN5 ODFN6 ODFN8 TOLERANCE A 0.70 0.70 0.70 ±0.05 A1 0.02 0.02 0.02 +0.03/-0.02 b 0.30 0.30 0.30 ±0.05 c 0.20 0.20 0.20 Reference D 2.00 2.00 3.00 Basic D2 1.35 1.35 2.29 Reference E 2.10 2.10 3.00 Basic E2 0.65 0.65 1.40 Reference e 0.65 0.65 0.65 Basic e1 1.30 1.30 1.95 Basic L 0.35 0.35 0.40 ±0.05 NOTE E 1 5 B 2 3 TOP VIEW 3 (D2) e1 4 5 L TYP. 3 (E2) 3 2 1 PIN #1 I.D. 0.10 1. Dimensioning and tolerancing per ASME Y14.5M-1994. CA B 2. Exposed lead at side of package is a non-functional feature. 3. Dimension D2 and E2 define the size of the exposed pad. 4. ODFN 5 Ld version has no center lead (shown as dashed line). 3 5 6 3 (D2) e1 7 6 8 L TYP. L TYP. 3 (E2) 3 3 2 (E2) PIN #1 I.D. 1 PIN #1 I.D. b e 0.10 3 Rev. 4 5/06 BOTTOM VIEW 5 LD ODFN (2.0x2.1 BODY) (D2) e1 4 5 3 NOTES: b e 2 CA B 4 e 3 2 1 b 0.10 BOTTOM VIEW 6 LD ODFN (2.0x2.1 BODY) CA B BOTTOM VIEW 8 LD ODFN (3.0x3.0 BODY) 0.10 C C SEATING PLANE C 0.08 C (ALL LEADS & EXPOSED PAD) SEE DETAIL "X" A 2 (C) A1 SIDE VIEW DETAIL X All Intersil U.S. products are manufactured, assembled and tested utilizing ISO9000 quality systems. Intersil Corporation’s quality certifications can be viewed at www.intersil.com/design/quality Intersil products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design, software and/or specifications at any time without notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries. For information regarding Intersil Corporation and its products, see www.intersil.com 10 FN7465.2 December 1, 2006