Application Note 1540 ISL29028, ISL29030, ISL29031 Evaluation Hardware/Software Manual Ambient Light Sensor Products http://www.intersil.com/lightsensor/ ISL29028 - Low Power ALS and PROX Sensor with I2C & Address Select Pin ISL29030 - Low Power ALS and PROX Sensor with I2C & Analog Out ISL29031 - Standalone Low Power PROX Sensor FIGURE 1. REV B EVALUATION BOARD LAYOUT March 5, 2010 AN1540.0 1 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. 2010. All Rights Reserved All other trademarks mentioned are the property of their respective owners. Application Note 1540 Table of Contents Evaluation Kit Contents ....................................................................................................................... 3 Software.............................................................................................................................................. 3 Installing the Software....................................................................................................................... Running the Program......................................................................................................................... Main Window .................................................................................................................................... Register 0x01 – Configure Modes..................................................................................................... Register 0x02 – Interrupt Behavior .................................................................................................. Registers 0x03 to 0x07 – Interrupt Thresholds .................................................................................. External Interrupt and Interrupt LEDs .............................................................................................. Complete Register Listing ............................................................................................................... Real-Time Data Acquisition Graph .................................................................................................... ADC Resolution and Graph Rescaling ................................................................................................ Saving Measurements to File........................................................................................................... 3 4 4 5 5 5 5 5 5 5 5 Hardware ............................................................................................................................................ 6 Schematic and Layout........................................................................................................................ Connecting the PCB to PC................................................................................................................... Jumpers on PCB................................................................................................................................ JP_PIN1 ....................................................................................................................................... JP_IC........................................................................................................................................... JP_MISC....................................................................................................................................... JP_IRLED ..................................................................................................................................... 6 6 6 6 6 6 6 Troubleshooting .................................................................................................................................. 6 Schematic............................................................................................................................................ 7 PCB Layout .......................................................................................................................................... 8 2 March 5, 2010 AN1540.0 Application Note 1540 Evaluation Kit Contents The evaluation kit consists of the hardware, software, and documentation listed below. 1. Evaluation PCB 2. PDF of board schematic (online) 3. PDF of board layout (online) 4. Evaluation Software Installer (online) 5. Evaluation Board manual (online) 6. IC Data sheets (online) The software and documentation can be found at the following link: http://intersil.com/products/deviceinfo.asp?pn=ISL29028#data Software Installing the Software From the link in the previous section, download and run Intersil_ISL29028-30-40_Installer.exe The user will be greeted by the screen shown in Figure 2. Continue through the installer and read the instructions. The PC and PCB should not be connected via USB until after the installation has satisfactorily completed. FIGURE 2. SOFTWARE INSTALLER START-UP SCREEN 3 March 5, 2010 AN1540.0 Application Note 1540 FIGURE 3. LOCATION OF EXECUTABLE ON USER’S HARD DRIVE Running the Program If the user has selected the default installation path, the software will install in the following folder: C:\Program Files\Intersil\Intersil_ISL29028-30-40\ as seen in Figure 3. Double-click the highlighted executable shown in Figure 3 to start the evaluation software. A shortcut to this file is also provided via the Windows Start Menu under All Programs Æ Intersil Æ Intersil ISL29028-30-40. Connect the PC to the evaluation PCB via a USB cable. When this connection is made, the “Attached” box displayed in Figure 4 should turn green. The ISL29028 has a selectable I2C address (see pin ADDR0). By changing the input logic signal (via jumper JP_PIN1), the I2C address can be set to either 0x88 or 0x8A (see the PCB schematic/IC data sheet for more information.) This board is shipped with jumper JP_PIN1 removed, so by default the part will respond to I2C address 0x88. FIGURE 4. SOFTWARE START-UP SCREEN Main Window The main evaluation software window can be seen in Figure 5. FIGURE 5. SOFTWARE MAIN SCREEN 4 March 5, 2010 AN1540.0 Application Note 1540 If the user desires to change the I2C address the GUI communicates with, see the upper-left box containing “88” in Figure 5. Change the number as desired and click the “Test Comm” box to test for a valid communication link between the PC and Light Sensor at the specified I2C address. COMPLETE REGISTER LISTING REGISTER 0X01 – CONFIGURE MODES REAL-TIME DATA ACQUISITION GRAPH IC register 0x01 controls the range and modes of the part. “Sleep time”, “Range” and “Measure Mode” bits are explained in detail in the data sheet. All control bits not related to the interrupt function are located in this register. To graphically display the results of ALS and proximity conversions, first click the checkboxes “ALS / IR Enable” and “Prox Enable” and select the mode of operation by the radio buttons in the “Register 1 Configure” area. After this register is configured, click the “Collect Data” button shown in the upper-left of Figure 6. Both ALS and Proximity conversions can happen (and are displayed) at once because the ISL29028 architecture has two concurrent ADCs. REGISTER 0X02 – INTERRUPT BEHAVIOR IC register 0x02 contains the interrupt flags and controls the interrupt modes. Interrupt persistence, and AND/OR (see bit 0) functionality is contained in this register. REGISTERS 0X03 TO 0X07 – INTERRUPT THRESHOLDS The PROX interrupt thresholds and ALS thresholds are stored in registers 0x03 to 0x07. They can be edited by writing values to the “Interrupt Limits” box and clicking “write”. See the IC data sheet for more information on interrupt limits. EXTERNAL INTERRUPT AND INTERRUPT LEDS To poll the status of the hardware INT pin, select the “Poll External Intr” checkbox and the on-PCB microcontroller will continuously check the logic state of the INT line. To poll the status of ALS_FLAG and PROX_FLAG interrupt bits (in register 0x02), select the “Poll I2C Interrupt” checkbox - the GUI will perform an I2C read and then instruct the microcontroller to turn D3/D4 on or off depending on the state of ALS_FLAG and PROX_FLAG. The “Device Registers” box at the bottom of the GUI displays a complete listing of all registers in hex format and should automatically update based on the options selected by the user. Users can individually write to or read from these registers using the “Wr”/”Rd” buttons. ADC RESOLUTION AND GRAPH RESCALING Because the ALS conversions are inherently 12-bit (212-1 = 4095 count maximum), and the proximity conversions are inherently 8-bit (28-1= 255 count maximum), the graph may require rescaling to view both results on the same curve at once. To set a new maximum and minimum graphical scale, change the numbers in the “Scale Max” and “Scale Min” boxes, then click “Manual Re-Scale”. SAVING MEASUREMENTS TO FILE To save a series of ALS and PROX measurements to disk, see the “Save Measurements to File” box at the very bottom of the GUI. The user may click “Browse” to select a filename/filepath and click “Write to Disk” to write the currently graphed data to disk. FIGURE 6. ALS (RED LINE) AND PROX (BLUE LINE) DATA CONVERSIONS RESULTS 5 March 5, 2010 AN1540.0 Application Note 1540 Hardware JP_IC JP_IC connects directly to VDD. Schematic and Layout The PCB schematic and Layout are contained on the CD-ROM included with this evaluation kit (also see Figures 7 through 10). If lost, contact the local Intersil sales/FAE team. (http://www.intersil.com/cda/Support/contacts/) Connecting the PCB to PC Insert the USB-B plug into the Intersil evaluation PCB, and the USB-A plug into the user’s PC. As seen in Figure 4, the status of the PC<-->PCB communication link is displayed in the colored box next to “Attached”. Jumpers on PCB The “rev B” evaluation board has 4 jumpers which control various aspects of the part. By default, the jumpers JP_IC, JP_MISC, and JP_IRLED need not be connected due to the 0Ω resistors R6, R7, and R8 which connect to a 3.3V rail. If the user desires to test part performance at voltages other than VDD = VIR-LED = VI2C = 3.3V: unsolder these resistors, use the installed test points, and power any of the 3 rails as desired. JP_MISC The “miscellaneous” power rail supplies the I2C pull-up voltage, the interrupt line, and the LEDs D3 and D4. JP_IRLED JP_IRLED connects directly to the anode of the IRLED D1. Troubleshooting Clicking the “test communication” button in the upper-left of the main window (see Figure 5) is the most useful method of verifying that a communication link is still active. Also recall that since this is an optoelectrical part with a clear package, performance may be sensitive to aggressive scratching or damaging. For other questions, comments, and feedback, contact the local Intersil FAE/Sales team. (http://www.intersil.com/cda/Support/contacts/) TABLE 1. JUMPER OVERVIEW DESIGNATOR JP_PIN1 JP_IC FUNCTION ISL29028: Changes I2C address ISL29030: Leave open (see below) ISL29031: Enables/disables IC Connects 3.3V rail to VDD JP_MISC Connects 3.3V rail I2C pull-up, INT, PIN1 JP_IRLED Connects 3.3V rail to the IR-LED D1 JP_PIN1 The jumper JP_PIN1 is connected to pin 1 of the ODFN and should be disconnected for ISL29030 usage, connected for ISL29031 usage, and will work in either state for the ISL29028. The ISL29030 has a current source on pin 1. The ISL29031 has an ENABLE line tied to pin 1. The ISL29028 has an I2C address select line tied to pin 1. 6 March 5, 2010 AN1540.0 Schematic VDD_MISC JUMPER "JP_PIN1" EXPLANATION: ISL29028 - "PIN1" = ADDR0 / (jumper changes device I2C address) ISL29030 - "PIN1" = I_ALS / (analog current output pin, so leave jumper off) ISL29031 - "PIN1" = EN / (jumper enables-disables IC) D4 Orange LED (ALS Int Bit) D3 Red LED (Prox Int Bit) VDD_MISC J1 JP_PIN1 R3 1K 2 1 VDD_IRLED R1 D1 IR-LED 500 PIN1 VDD_IC 5K 1 VDD_IC C3 1uF 3 VDD INT GND 4 Rext GND1 SDA SCL 8 D2 Green LED (INT line) INT 7 INT 6 SDA 5 SCL +3.3V_IN +5V SCL REXT PB0/T2 PB1/T2EX PB2/RXD2 PB3/TXD2 PB4/INT4 PB5/INT5 PB6/INT6 PB7/T2OUT SDA SCL SD SCLK SE SDA 0 Rext IRDR R5 1K R_SCL 5K R_EXT 500K R_SDA 5K PC0/RXD0 PC1/TXD0 PC2/INT0 PC3/INT1 PC4/T0 PC5/T1 PC6/WR PC7/RD VDD_MISC Thermal Pad does not have to be grounded 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 USB PORT 2 1 JP_IC PCB SYM1 ISIL-LOGO PCB Graphic R6 0-ohm VDD_MISC JP_IRLED R7 0-ohm 2 1 For independent control of specific VDD lines, unsolder 0-ohm resistors C2 0.1uF 2 1 VDD_IC JP_MISC VDD_IRLED R8 0-ohm FIGURE 7. C1 10uF Application Note 1540 GND 2 C4 0.1uF PIN1 IRDR PIN1 R2 C6 0.1uF U1 ISL29028/30/31 Thermal PD 7 VDD_MISC R4 1K R_INT 5K March 5, 2010 AN1540.0 Application Note 1540 PCB Layout FIGURE 8. TOP AND BOTTOM LAYERS 8 March 5, 2010 AN1540.0 Application Note 1540 PCB Layout (Continued) FIGURE 9. TOP LAYER 9 March 5, 2010 AN1540.0 Application Note 1540 PCB Layout (Continued) FIGURE 10. BOTTOM LAYER 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 the Application Note or Technical Brief is current before proceeding. For information regarding Intersil Corporation and its products, see www.intersil.com 10 March 5, 2010 AN1540.0