ADP5588 Keypad I/O Expander Evaluation Board EVAL-ADP5588 The demonstration board assembly is powered either via J10 or the USB port and comes with a free graphical user interface (GUI) to exercise the ADP5588 features. In addition to the keypad switches, the motherboard also has 18 GPO LED indicators (D1 through D11, D22 through D27, and D30), power status LEDs (D19 and D21), a 2.7 V regulator, a 3.3 V regulator, and jumpers (J1 through J8 and J13 through J22) to configure the GPIOs as GPIs, GPOs, or keypad lines. The motherboard is equipped with jumpers (LK8 and LK10) to configure the board to use either external regulated voltages via J10 or the on-board regulators when plugged into the USB port. When using the USB port as the power source, place jumpers across Pin 1 and Pin 2 of LK8 and LK10. When using external voltages, place jumpers across Pin 2 and Pin 3 of LK8 and LK10. VCC (Pin 3 of J10) should be 1.8 V to 3.0 V, and VBOARD (Pin 1 of J10) should be 3.3 V. FEATURES 10 column × 8 rows port expander, maximum 10 × 8 keypad matrix Rows and columns configurable to keypad, GPI or GPO Dual light sensor inputs I2C interface Auto increment capability 1.8 V and 3.0 V operation for I2C and GPIOs (1.7 V ~ 3.0 V) Interrupt capability ADP5588 evaluation software included On-board reset GPO indicator LEDs GPIO jumper configuration Switches to set GPI levels GENERAL DESCRIPTION A set of switches (SW1 through SW18) provides logic high (Logic 1) or logic low (Logic 0) drives to the GPIOs configured as GPIs. Column 8 and Column 9 of the IC have an additional jumper (J9) that allows the user to configure theses lines into light sensor comparator inputs. Place a jumper across Pin 1 and Pin 3 of J9 and another across Pin 2 and Pin 4 of J9 to configure these pins as Keypad Column 8 and Keypad Column 9, or place a jumper across Pin 3 and Pin 5 of J9 and another across Pin 4 and Pin 6 of J9 to configure these pins as light sensor inputs. The ADP5588 demonstration board is used to exercise the features of the ADP5588 keypad/GPIO expander IC. It consists of a daughterboard and a motherboard. The motherboard houses the keypad (80 switches), a USB connector (JP1), a reset switch (S17), and all the hardware necessary to power the IC and establish USB communication with the PC. Two 20-pin connectors (J11 and J12) are used to plug in the daughterboard. The ADP5588 IC is mounted on the daughterboard along with the LK1 and LK2 jumpers, which are used to insert or remove the C19 and C20 capacitors from the light sensor comparator circuitry. MOTHERBOARD LAYOUT GPO LEDs DAUGHTER BOARD CONNECTORS ALS JUMPER GPI SWITCHES GPIO JUMPER SETTINGS RESET SWITCH 08102-001 GPIO JUMPER SETTINGS GPI SWITCHES USB CONNCTOR KEYPAD SWITCHES Figure 1. Rev. 0 Evaluation boards are only intended for device evaluation and not for production purposes. Evaluation boards are supplied “as is” and without warranties of any kind, express, implied, or statutory including, but not limited to, any implied warranty of merchantability or fitness for a particular purpose. No license is granted by implication or otherwise under any patents or other intellectual property by application or use of evaluation boards. Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Analog Devices reserves the right to change devices or specifications at any time without notice. Trademarks and registered trademarks are the property of their respective owners. Evaluation boards are not authorized to be used in life support devices or systems. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. www.analog.com Tel: 781.329.4700 Fax: 781.461.3113 ©2009 Analog Devices, Inc. All rights reserved. EVAL-ADP5588 TABLE OF CONTENTS Features .............................................................................................. 1 USB Driver Installation ................................................................6 General Description ......................................................................... 1 Using the Software ........................................................................7 Motherboard Layout ........................................................................ 1 The Application Tabs ....................................................................7 Revision History ............................................................................... 2 Schematics ....................................................................................... 13 Demonstration Board Assembly .................................................... 3 Ordering Information .................................................................... 19 Software Installation......................................................................... 4 Bill of Materials (BOM) ............................................................. 19 ADP5588 Evaluation Installation ............................................... 4 Ordering Guide .......................................................................... 20 LabVIEW Runtime Engine Installation .................................... 5 ESD Caution................................................................................ 20 REVISION HISTORY 6/09—Revision 0: Initial Version Rev. 0 | Page 2 of 20 EVAL-ADP5588 08102-002 DEMONSTRATION BOARD ASSEMBLY 08102-003 Figure 2. Daughterboard Figure 3. Motherboard Rev. 0 | Page 3 of 20 EVAL-ADP5588 SOFTWARE INSTALLATION Installation of the LabVIEW_Runtime_Engine.exe file and the ADP5588 GUI is required before using the ADP5588 demonstration board. ADP5588 EVALUATION INSTALLATION To run these installations, do the following: Insert the ADP5588 evaluation CD and run the ADP5588 Setup.exe file. When the screen in Figure 4 appears, click Next >. 08102-006 1. Figure 6. Choose Destination Location When the screen in Figure 7 appears, click Next > to continue with installation. 08102-004 4. Figure 4. ADP5588 Evaluation Software Setup When the screen in Figure 5 appears, click Yes to accept the license agreement. 08102-007 2. Figure 7. Setup Type When the screen in Figure 8 appears, click Next > to add the program icons in the default program folder. 08102-005 5. Figure 5. Analog Devices Evaluation Software License Agreement When the screen in Figure 6 appears, click Next > to install the files to the default destination folder or browse to choose a different destination. 08102-008 3. Figure 8. Select Program Folder 6. Rev. 0 | Page 4 of 20 When the program installation has been completed, click Finish to complete the installation (see Figure 9). EVAL-ADP5588 When the screen in Figure 12 appears, click Next>> to start the NI LabVIEW 8.2 Runtime Engine installation. 08102-009 3. 08102-012 Figure 9. InstallShield Wizard Complete LABVIEW RUNTIME ENGINE INSTALLATION The LabVIEW Runtime Engine comes as a self-extracting archive and must be unzipped before installation. Version 8.2 or higher is required. To begin installation, do the following: 4. When the screen in Figure 13 appears, click Next >> to accept the default directory for the installation. Double click on the LabVIEW_Runtime_Engine.exe file. When the dialog box in Figure 10 appears, click OK to continue. 08102-010 1. Figure 12. NI LabVIEW 8.2 Runtime Engine Installation Figure 10. LabVIEW WinZip Self-Extractor 08102-014 When the screen in Figure 11 appears, click Unzip to extract the files. Figure 13. Destination Directory 5. When the screen in Figure 14 appears, click Next >> to continue. 08102-011 Figure 11. LabVIEW Unzipped Files 08102-015 2. Figure 14. Features Selection Rev. 0 | Page 5 of 20 EVAL-ADP5588 Select I accept the License Agreement(s) and click Next >> to continue with the installation (see Figure 15). 9. When the screen in Figure 18 appears, click Restart. The computer must be restarted to complete installation. 08102-019 08102-016 6. Figure 15. National Instruments Software License Agreement 7. Figure 18. Restart Screen When the screen in Figure 16 appears, click Next >> to continue. USB DRIVER INSTALLATION When the GUI and LabVIEW Runtime Engine are installed, assemble the daughterboard onto the motherboard and configure the jumper settings as needed. USB drivers are installed the first time the board assembly is plugged into the USB port after software installation. When assembly is complete, do the following to install the USB drivers. 1. Plug the ADP5588 board into the computer using the provided USB cable. When the system recognizes the board, the screen shown in Figure 19 appears. 08102-017 Choose No, not this time and click Next > to install the USB driver. Figure 16. Start Installation (Summary) 08102-020 When the installation is complete, click Finish (see Figure 17). Figure 19. Found New Hardware Wizard 08102-018 8. Figure 17. Installation Complete Rev. 0 | Page 6 of 20 EVAL-ADP5588 The screen in Figure 20 then appears. Choose Install the software automatically (Recommended) and click Next >. 4. When the screen in Figure 22 appears, click Finish to complete the USB driver installation. 08102-023 08102-021 2. Figure 20. Software Location Installation Figure 22. USB Driver Installation Completion When the screen in Figure 21 appears, click Continue Anyway; this completes the USB driver installation. USING THE SOFTWARE Before running the software, make sure that the ADP5588 board assembly is plugged into the USB port. When it is plugged in properly, the two supply LEDs (D19 and D21) light up. Then click START>All Programs>Analog Devices> ADP5588Evaluation Software. The software then detects the presence of the board USB interface and prints the message Firmware Downloaded okay at the bottom left side of the screen (see Figure 23). If USB communication is not established, a Firmware not Downloaded USB Communication Error prints instead. If the latter message appears, unplug the board and try it again. THE APPLICATION TABS The ADP5588 software application has four tabs: the Keypad application tab, the GPIOs configuration tab, the Light-Sensors configuration tab, and the History tab. The History tab allows you to record a sequence of commands that can be converted into scripts later on. This is useful during software development. 08102-022 3. Figure 21. Windows Compatibility Warning Register Programming To program a particular register, click the pertinent SIM LED or tab on the left side of the menu and select the appropriate value. When finished, click Program 0xXX to program the register (XX represents the register address to be programmed). When programmed, the value in the register can be read by clicking Read 0xXX (XX represents the register address to be read). The interrupt status registers, keypad status registers, and input values can be read the same way. Rev. 0 | Page 7 of 20 EVAL-ADP5588 Keypad Configuration To program a GPIO pin as a keypad in the GPIO tab: The ADP5588 has eighteen GPIOs that can be programmed as keypad lines to make up a 10 × 8 keypad matrix (80 keys). If a smaller size matrix is needed, the unused GPIOs can be used for other functions (other functions include GPIs, GPOs, and light sensor comparator inputs). 1. Motherboard Jumper J1 through Motherboard Jumper J8 and Motherboard Jumper J13 through Motherboard Jumper J22 must be set in the KP position in any row or column that will be used as part of the keypad matrix. 2. For more information, see Figure 32. Set the bits for the columns and rows that need to be configured as keypads in Register 0x1D, Register 0x1E, and Register 0x1F and click Program 0xXX for each register that needs to be programmed (XX represent the register address to be programmed). Enable KE interrupt for key presses and releases, if needed, by setting Bit 0 in Register 0x01. Register 0x04 through Register 0x0D make up the FIFO registers for the key event table. For more details on the keypad operations, see the ADP5588 data sheet. 08102-024 For more information, see Figure 23. Figure 23. Keypad Configuration Tab Rev. 0 | Page 8 of 20 08102-025 EVAL-ADP5588 Figure 24. GPIOs Configuration GPIOs Configuration 4. The ADP5588 allows the user to configure any of the eighteen GPIOs as GPIs or GPOs (see Figure 24). Motherboard Jumpers J1 through Motherboard Jumpers J8 and Motherboard Jumpers J13 through Motherboard Jumpers J22 must be set in the GPI or GPO position for any row or column that is to be used as GPI or GPO. 5. 6. GPI Configuration To configure a row or column to GPI, do the following: 1. Clear the bit for the row or column to be configured as GPI in Register 0x1D, Register 0x1E, and Register 0x1F. 2. Clear the bit for the row or column to be configured as GPI in Register 0x23, Register 0x24, and Register 0x25. 3. If interrupt triggering is needed, set the GPIO interrupt enable bit for the rows and columns in Register 0x1A, Register 0x1B, and Register 0x1C. Define the trigger level for any of the rows or columns for which interrupt is enabled (Register 0x26 through Register 0x28). Enable GPIO DEBOUNCE, if needed, for the rows or columns that are configured as GPIs (Register 0x29 through Register 0x2B). Configure GPIO PULLUP, if needed, for the rows or columns that are configured as GPIs (Register 0x2C through Register 0x2E). Read Register 0x14, Register 0x15, and Register 0x16 to see the GPIO DATA STATUS; read Register 0x11, Register 0x12, and Register 0x13 for the GPIO INTERRUPT STATUS. Green LEDs at the right side of the GPIOs configuration tab light up to indicate the status of the pins or interrupts. GPIs can be programmed as part of the event FIFO/key event table, see the ADP5588 data sheet for more details. Rev. 0 | Page 9 of 20 EVAL-ADP5588 GPO Configuration To GPO configure a row or column, do the following: 1. Clear the bit for the row or column that needs to be configured as a GPO in Register 0x1D, Register 0x1E, and Register 0x1F. 2. Set the bit for the row or column that needs to be configured as a GPO in Register 0x23, Register 0x24, and Register 0x25. 3. Set the drive level for the GPO lines in Register 0x17, Register 0x18, and Register 0x19. Columns or rows configured as GPO are not read into Register 0x014, Register 0x15, and Register 0x16. The D1 through D11, D22 through D27, and D30 status LED indicate the level of the GPIOs configured as GPOs. Rev. 0 | Page 10 of 20 08102-026 EVAL-ADP5588 Figure 25. Light Sensors Configuration Light Sensor Comparator Trip Reference Programming 3. The ADP5588 is equipped to support two light sensor comparator inputs. Both light sensors (D12 and D13) are mounted on the motherboard (see the layout for the light sensor location in Figure 32). Use the Light-Sensors tab to program the light sensors and comparator parameters. Column 8 and Column 9 are used as the light sensor comparator inputs. When Column 8 and Column 9 are programmed as light sensor comparator inputs, LK1 and LK2 should be placed on the daughterboard. LK1 and LK2 connect C19 and C20 to the comparator inputs; these capacitors are needed for the light sensor comparator operation and should be placed only if Column 8 and/or Column 9 is configured as a light sensor input. To program Column 8 and Column 9 as light sensor inputs 1. Clear Bit 0 and Bit 1 in Register 0x1F. 2. Set Bit 0 and/or Bit 1 in Register 0x30 to enable Comparator 1 and/or Comparator 2. 4. Set Bit 2 and/or Bit 3 of Register 0x30 to enable interrupt for the comparators, if needed. Set Bit 0 and Bit 1 of Register 0x31 and Register 0x32 to enable the comparator trip points. Use Register 0x33 through Register 0x3A to set individual comparator trip references and hysteresis. Trip point values are expressed in μA or lux. Ensure that the right values are picked for the correct lighting environment; the comparator does not trip if the values are not within the brightness range of the lighting environment. Use the filter time to increase the number of photo sensor readings necessary to trip from one lighting environment to another. The filter time register is programmable from 80 ms minimum to 10.24 sec (see the ADP5588 data sheet for more details on sensor operation). Comparator L3 OUT and Comparator L2 OUT are used in conjunction with the force read bits in Register 0x31 and Register 0x32 to determine the photo sensor readings during a force read. Rev. 0 | Page 11 of 20 08102-027 EVAL-ADP5588 Figure 26. History Tab History The History tab is used to record command sequences that can be used later as script files. To start recording commands, click Enable Command History log. The script file allows the user to program all the register settings without having to repeat these commands one by one. This feature can be used to automate certain functions that will be used later or repeatedly (useful for software development). When command sequences are recorded, the list of commands can be saved as a script file and later used as input to program all of the registers for a particular configuration or setting. Rev. 0 | Page 12 of 20 EVAL-ADP5588 SCHEMATICS LK3 1 Way Link 1 2 VCC RSTb SCL SDA INTb C1 1UF/16V 19 20 RST GND 21 VCC 23 22 SDA INT R7 C9 18 Col9_Sens2 Row6 2 R6 C8 17 Col8_Sens1 Row5 3 R5 C7 16 Col7 Row4 4 R4 C6 15 Col6 Row3 5 R3 C5 14 Col5 Row2 6 R2 C4 13 Col4 LK2 1 Way Link 1 2 VBoard Rev. 0 | Page 13 of 20 C2 C1 C3 12 Col3 11 10 Figure 27. Daughterboard Schematic Col2 Col1 C0 9 Col0 R0 R1 Col9_Sens2 Col8_Sens1 Col7 Col6 Col5 C20 0.1UF 8 Col4 Col3 Col2 Col1 Col0 1 7 RSTb 2 4 6 8 10 12 14 16 18 20 0.1UF ADP5588 Place LK1, LK2, C19 and C20 as closed to U2 as possible. 08102-028 J2 1 3 5 7 9 11 13 15 17 19 LK1 1 Way Link 1 2 Row7 Row1 Row7 Row6 Row5 Row4 Row3 VCC VCC INTb SDA SCL Row2 Row1 Row0 Row0 VCC VCC U1 2 4 6 8 10 12 14 16 18 20 SCL J1 1 3 5 7 9 11 13 15 17 19 24 C19 08102-029 EVAL-ADP5588 08102-030 Figure 28. Daughterboard Layout (Top Layer) Figure 29. Daughterboard Layout (Bottom Layer) Rev. 0 | Page 14 of 20 INTb Col9 Col8 Col7 Col6 Col5 Col4 Col3 Col2 Col1 RSTb VCC J7 J13 J15 J17 J18 4 3 IN U3 J19 R30 1 0k 5 3 1 5 3 6 4 2 6 4 2 6 5 1 4 3 2 6 1 4 5 2 3 1 6 5 J16 4 3 2 6 1 4 5 2 3 1 5 J14 4 6 3 2 6 5 1 4 3 2 6 1 4 5 2 3 1 4 2 6 J6 J5 S17 1 0k R12 4 S D VCC Row7 Row6 Row5 Row4 Row3 Row2 Row1 Row0 D18 C5 1 0 uF LED ADG8 02 V BOARD 2 1 Col9 _KP Col9 _GPI Col9 _GPO Col8 _KP Col8 _GPI Col8 _GPO Col7 _KP Col7 _GPI Col7 _GPO Col6 _KP Col6 _GPI Col6 _GPO Col5 _KP Col5 _GPI Col5 _GPO Col4 _KP Col4 _GPI Col4 _GPO Col3 _KP Col3 _GPI Col3 _GPO Col2 _KP Col2 _GPI Col2 _GPO Col1 _KP Col1 _GPI Col1 _GPO Col0 _KP Col0 _GPI Col0 _GPO C6 0.1 uF 6 80 R13 5 3 1 5 3 1 5 3 1 5 3 1 5 3 1 5 3 1 5 3 1 5 3 1 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 V BOARD V BOARD J22 J21 J20 J8 J4 J3 J2 J1 Row7 _KP Row6 _KP Row5 _KP Row4 _KP Row3 _KP Row2 _KP Row1 _KP Row0 _KP Col0 _KP Row7 _KP Row7 _GPI Row7 _GPO Row6 _KP Row6 _GPI Row6 _GPO Row5 _KP Row5 _GPI Row5 _GPO Row4 _KP Row4 _GPI Row4 _GPO Row3 _KP Row3 _GPI Row3 _GPO Row2 _KP Row2 _GPI Row2 _GPO Row1 _KP Row1 _GPI Row1 _GPO Row0 _KP Row0 _GPI Row0 _GPO 3 3 3 3 3 3 3 3 S1 Col9 _GPI Col8 _GPI Col7 _GPI Col6 _GPI Col5 _GPI Col4 _GPI Col3 _GPI Col2 _GPI Col1 _GPI Col0 _GPI S5 S9 S13 S66 S70 S74 S78 SW5 3 4 4 4 4 4 3 3 3 3 3 3 4 4 3 4 Col1 _KP 2 SW14 2 SW13 2 SW12 2 SW11 2 SW10 2 SW9 2 SW8 2 SW7 2 SW6 2 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 S2 S6 S10 S14 S67 S71 S75 S79 4 4 4 4 4 Col2 _KP 3 3 3 3 3 3 3 4 4 3 S3 Row7 _GPI Row6 _GPI Row5 _GPI Row4 _GPI Row3 _GPI Row2 _GPI Row1 _GPI Row0 _GPI 4 VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC S7 S11 S15 S68 S72 S76 S80 SW1 4 4 4 4 4 3 3 3 3 3 3 3 4 4 3 Col3 _KP 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 4 2 SW18 2 SW17 2 SW16 2 SW15 2 SW4 2 SW3 2 SW2 2 S4 S8 S12 S16 S69 S73 S77 S81 4 4 4 4 4 Col4 _KP 3 3 3 3 3 3 3 4 4 3 4 VCC VCC VCC VCC VCC VCC VCC VCC S18 S24 S30 S36 S42 S48 S54 S60 4 4 4 4 4 4 4 4 Col5 _KP 3 3 3 3 3 3 3 3 S19 S25 S31 S37 S43 S49 S55 S61 4 4 4 4 4 4 4 4 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k Col6 _KP R4 2 Row7 _GPO R4 1 Row6 _GPO R4 0 Row5 _GPO R3 9 Row4 _GPO R3 4 Row3 _GPO R3 3 Row2 _GPO R3 2 Row1 _GPO R3 1 Row0 _GPO 3 3 3 3 3 3 3 3 S20 8 9 16 1 8 9 16 1 S26 S32 S38 S44 S50 S56 S62 IN 4 IN 3 IN 2 IN 1 U2 IN 4 IN 3 IN 2 IN 1 4 4 4 4 4 4 4 4 U9 V dd 13 5 S4 D4 S3 D3 S2 D2 S1 D1 NC 2 S4 D4 S3 D3 S2 D2 S1 D1 V BOARD 12 3 G N D 5 GN D 5 V dd 13 NC 1 4 NC 1 3 3 3 3 3 3 3 3 V BOARD Col7 _KP 4 NC 2 12 1 2 GN D 3 V dd 6 N C 5 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 LED LED LED LED S21 S27 S33 S39 S45 S51 S57 S63 4 4 4 4 4 4 4 4 D22 D11 D10 D9 D7 D5 D4 D1 6 80 R7 6 80 R5 6 80 R3 6 80 R1 3 3 3 3 3 3 3 3 C1 1 0 uF 6 80 R43 6 80 R11 6 80 R10 6 80 R9 S22 V BOARD Col8 _KP V BOARD LED LED LED LED ADG7 12 6 7 11 10 14 15 3 2 ADG7 12 6 7 11 10 14 15 3 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 S28 1 S34 1 S40 1 S46 1 S52 1 S58 1 1 1 1 1 2 2 2 2 2 2 S64 2 2 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 C3 1 0 uF C32 0.1 uF Col9 _KP C2 0.1 uF V BOARD V BOARD V BOARD V BOARD C31 1 0 uF V BOARD V BOARD V BOARD V BOARD S23 S29 2 S35 2 S41 2 S47 2 S53 2 S59 2 S65 2 2 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 C4 0.1 uF C33 1 0 uF C29 1 0 uF C34 0.1 uF R5 8 R5 7 R5 6 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k 1 0 0k Col9 _GPO R5 5 Col8 _GPO C30 0.1 uF R5 0 Col7 _GPO R4 9 Col6 _GPO R4 8 Col5 _GPO R4 7 Col4 _GPO R3 8 Col3 _GPO R3 7 Col2 _GPO R3 6 Col1 _GPO R3 5 Col0 _GPO 8 9 16 1 8 9 16 1 8 9 16 1 IN 4 IN 3 IN 2 IN 1 U1 G N D IN 4 IN 3 IN 2 IN 1 U10 5 GN D IN 4 IN 3 IN 2 IN 1 U11 5 GN D 5 V dd 13 V dd NC 1 4 NC 1 S4 D4 S3 D3 S2 D2 S1 D1 NC 2 S4 D4 S3 D3 S2 D2 S1 D1 V BOARD 12 NC 2 S4 D4 S3 D3 S2 D2 S1 D1 V BOARD 12 NC 2 4 NC 1 4 13 V dd 13 Figure 30. Motherboard Schematic V BOARD 12 Rev. 0 | Page 15 of 20 6 7 LED LED LED ADG7 12 11 10 14 15 3 2 6 LED LED LED ADG7 12 11 10 14 7 LED LED LED LED ADG7 12 15 3 2 6 7 11 10 14 15 3 2 D27 D30 D25 D24 D23 D26 D8 D6 D2 D3 6 80 R52 6 80 R59 6 80 R46 6 80 R45 6 80 R44 6 80 R51 6 80 R8 6 80 R6 6 80 R4 6 80 R2 V BOARD V BOARD V BOARD V BOARD V BOARD V BOARD V BOARD V BOARD V BOARD V BOARD 08102-034 Col0 EVAL-ADP5588 EVAL-ADP5588 LK8 2 Way Link 3 EXT_VBOARD 2 J10 VBOARD R15 1 1 2 3 4 D19 LED 680 C8 10uF C7 0.1uF VBOARD CON4 R26 31.6k 45 43 VCC5 46 47 48 49 50 51 44 *WAKEUP PD0/FD8 PD1/FD9 PD2/FD9 PD3/FD10 PD4/FD11 PD5/FD12 PD6/FD13 54 52 53 GND5 PD7/FD14 56 PA4/FIFOADR0 37 7 AVCC2 8 D+ 9 D- PA1/INT1 34 10 AGND2 PA0/INT1 33 11 VCC1 VCC4 32 12 GND1 CTL2 31 13 IFCLK CTL1 30 14 RES PA6/*PKTEND 39 R22 100k PA3/*WU2 36 VBOARD GND3 VBOARD C22 0.1uF CTL0 29 PAD PAD 28 VCC3 27 GND2 26 PB6/FD6 PB7/FD7 25 24 PB5/FD5 PA2/*SLOE 35 23 PB4/FD4 CY7C68013A PB3/FD3 EN GND1 8 IN GND2 7 OUT GND3 6 ADJ/SS/TRKGND4 5 R27 ADP1715/16 10k 55 PA5/FIFOADR1 38 AGND1 R25 10k 1 2 3 4 VCC6 XTALIN 6 15 3.3V C24 2.2uF XTALOUT 5 PB2/FD2 U7 C23 2.2uF 4 VBOARD PA7/*FLAG 40 22 C21 0.1uF AVCC1 21 VBOARD CLKOUT GND6 C11 C18 100nF 2.2uF 3 20 VBOARD RESET 42 GND4 41 PB1/FD1 EN GND1 8 IN GND2 7 OUT GND3 6 ADJ/SS/TRKGND4 5 R21 ADP1715/16 10k VBOARD RDY1/SLWR PB0/FD0 CRYSTAL14 1 2 3 4 C16 6.2pF RDY0/SLRD 2 19 R20 24.3k USB_VBOAR D C17 2.2uF 10 11 C13 C14 100nF 2.2uF 1 U5 C15 2.2uF R19 100k 1 18 USB_VC C 2.7V 4 VCC2 3 2 680 SDA D21 C10 6.2pF SCL 1 R18 U4 Y1 17 VCC LED JP1 MS1 VDD MS2 MS3 DMS4 D+ ID X7 X8 GND C9 0.1uF VBOARD C12 0.1uF 2 6 7 8 9 R17 100k LK10 2 Way Link 16 3 EXT_VCC 1 C25 47uF 2 3 4 VBOARD C26 0.1uF 1208 VBOARD C27 0.1uF D+ 5 DVCC USB-miniB SCL R28 2.2k VCC SDA R29 2.2k D12 CMP2_IN WP SCL SDA VCC 1 Way Link 2 LK9 VSS U8 1 A2 APDS-9005 Col9_Sens2 VBOARD C28 0.1uF 2 4 6 8 A0 Col9 A1 VBoard M24C64-R J9 CONN RCPT 4x2 1 3 5 7 Do not place D12 and D13 too close to one another. Col8 Col8_Sens1 VBoard D13 CMP1_IN APDS-9005 J11 VCC VCC Col8_Sens1 and Col9_Sens2 runners must be as short as possible. Row7 Row6 Row5 Row4 Row3 1 3 5 7 9 11 13 15 17 19 J12 2 4 6 8 10 12 14 16 18 20 VCC VCC INTb SDA SCL Row2 Row1 Row0 RSTb Col4 Col3 Col2 Col1 Col0 1 3 5 7 9 11 13 15 17 19 2 4 6 8 10 12 14 16 18 20 VBOARD Col9_Sens2 Col8_Sens1 Col7 Col6 Col5 Connectors to Daughterboard. Figure 31. Motherboard Schematic (Continued) Rev. 0 | Page 16 of 20 08102-031 VBoard 08102-032 EVAL-ADP5588 Figure 32. Motherboard Layout (Top Layer) Table 1. Keypad Translation Table Row0 Row1 Row2 Row3 Row4 Row5 Row6 Row7 Col 0 1/A0 11/A1 21/A2 31/A3 41/A4 51/A5 61/A6 71/A7 Col 1 2/B0 12/B0 22/B2 32/B3 42/B4 52/B5 62/B6 72/B7 Col 2 3/C0 13/C1 23/C2 33/C3 43/C4 53/C5 63/C6 73/C7 Col 3 4/D0 14/D1 24/D2 34/D3 44/D4 54/D5 64/D6 74/D7 Col 4 5/E0 15/E1 25/E2 35/E3 45/E4 55/E5 65/E6 75/E7 Col 5 6/F0 16/F1 26/F2 36/F3 46/F4 56/F5 66/F6 76/F7 Col 6 7/G0 17/G1 27/G2 37/G3 47/G4 57/G5 67/G6 77/G7 Col 7 8/H0 18/H1 28/H2 38/H3 48/H4 58/H5 68/H6 78/H7 Col 8 9/I0 19/I1 29/I2 39/I3 49/I4 59/I5 69/I6 79/I7 Col 9 10/J0 20/J1 30/J2 40/J3 50/J4 60/J5 70/J6 80/J7 The keypad on the demonstration board is labeled from A0 through J7, but the application software keys go from 1 to 80. The letters in the key nomenclature denote the columns, and the numbers denote the rows. Therefore, A0 is equivalent to Key 1, and J7 is equivalent to Key 80. Use Table 1 to find the equivalent number key in the software. Rev. 0 | Page 17 of 20 08102-033 EVAL-ADP5588 Figure 33. Motherboard Layout (Bottom Layer) Rev. 0 | Page 18 of 20 EVAL-ADP5588 ORDERING INFORMATION BILL OF MATERIALS (BOM) Table 2. Daughterboard BOM Item Quantity Reference Designator Description Manufacturer/Vendor Manufacturer Part No. 1 2 3 4 5 1 2 1 2 3 U1 C19, C20 C1 J1, J2 LK1, LK2, LK3 ADP5588 IC 0.1 μF capacitor 1 μF capacitor 10 × 2 connector 1-way link Analog Devices Murata Murata Samtec Sullins Connector Solutions ADP5588ACPZ-RL GRM188R71E104KA01 GRM188R61C105K SSW-110-03-G-D PEC36SAAN Table 3. Motherboard BOM Item Quantity Reference Description Manufacturer/Vendor Manufacturer Part No. 1 5 R12, R21, R25, R27, R30 Resistor, 10 kΩ, 0402 Vishay CRCW040210K0FKE 2 7 C1, C3, C5, C8, C29, C31, C33 Murata GRM21BR61C106K 3 16 Murata GRM188R61C104KA01B 4 2 C2, C4, C6, C7, C9, C11, C12, C13, C21, C22, C26 to C28, C30, C32, C34 C10, C16 Murata GRM1885C1H6R2DZ01D 5 6 C14, C15, C17, C18, C23, C24 Murata GRM188R61C225K 6 1 C25 Murata GRM32ER61C476K 7 8 9 10 11 12 13 14 15 22 2 1 18 1 1 2 3 22 D1 to D11, D18, D19, D21 to D27, D30 D12, D13 JP1 J1 to J8, J13 to J22 J9 J10 J11, J12 LK8 to LK10 Capacitor MLCC, 10 μF, 16 V, 0805, X5R Capacitor MLCC, 0.1 μF, 16 V, 0603, X5R Capacitor MLCC, 6.2 pF, 50 V, 0603, X5R Capacitor MLCC, 2.2 μF, 16 V, 0603, X5R Capacitor MLCC, 47 μF, 16 V, 1210, X5R White LED Photo-sensor USB connector 3 × 2 connector 4 × 2 connector 4 × 1 connector 10 × 2 connector 2-way link Lite-On, Inc. Avago Technologies Hirose Electric Sullins Connector Solutions Sullins Connector Solutions Sullins Connector Solutions Sullins Connector Solutions Sullins Connector Solutions LTW-170TK APDS-9005 UX60-MB-5ST PEC36DAAN PEC36DAAN PEC36SAAN PEC36DAAN PEC36SAAN Resistor, 681 Ω, 0603 Vishay CRCW0603681RFKE 16 17 18 19 20 21 22 23 24 25 26 27 28 3 23 1 1 2 18 81 5 1 1 3 1 1 Resistor, 100 kΩ, 0402 Resistor, 100 kΩ, 0603 Resistor, 24.3 kΩ, 0402 Resistor, 31.6 kΩ, 0402 Resistor, 2.21 kΩ, 0805 3-way Switch Push-button switch ADG712 ADG802 USB microcontroller ADP1715 Serial EEPROM Crystal 24 MHz Vishay Vishay Vishay Vishay Vishay APEM Components, Inc. ITT Industries, C&K Analog Devices Analog Devices Cypress Semiconductor Corp. Analog Devices Microchip CTS, Frequency Controls (VA) CRCW0402100KFKE CRCW0603100KFKE CRCW040224K3FKE CRCW040231K6FKE CRCW08052K21FKE SW MAG-SPDT SW PUSHBUTTON ADG712BRUZ ADG802BRTZ-REEL7 CY7C68013A ADP1715ARMZ-R7 M24C64-R CTX651CT R1 to R11, R13, R15, R18, R43 to R46, R51, R52, R59 R17, R19, R22 R31 to R42, R47 to R50, R55 to R58 R20 R26 R28, R29 SW1 to SW18 S1 to S81 U1, U2, U9 to U11 U3 U4 U5, U7 U8 Y1 Rev. 0 | Page 19 of 20 EVAL-ADP5588 ORDERING GUIDE Model ADP5588-EVALZ 1 1 ESD CAUTION Temperature Range Evaluation Board Z = RoHS Compliant Part. ©2009 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. EB08102-0-6/09(0) Rev. 0 | Page 20 of 20