\ CDB5461 CDB5461 Evaluation Board and Software Features General Description z Direct The CDB5461 is an inexpensive tool designed to evaluate the functionality and performance of the CS5461. The CS5461 Data Sheet is supplied in conjunction with the CDB5461 evaluation board. Shunt Sensor and Current Transformer Interface z RS-232 Serial Communication with PC z On-board 8051 Microcontroller z On-board Voltage Reference z Lab Windows/CVITM Evaluation Software - Register Setup & Chip Control FFT Analysis Time Domain Analysis Noise Histogram Analysis z On-board Data SRAM z Integrated RS-232 Test Mode z “Auto-Boot” Demo with serial EEPROM The evaluation board includes an LT1019 voltage reference, an 8051 microcontroller, an RS232 transceiver, and firmware. The 8051 controls the serial communication between the evaluation board and the PC via the firmware, enabling quick and easy access to all of the CS5461’s registers and functions. The CDB5461 includes software for Data Capture, Time Domain Analysis, Histogram Analysis, and Frequency Domain Analysis. ORDERING INFORMATION CDB5461 VA+ VACRYSTAL 4.096 MHz VIN+ SERIAL EEPROM TEST SWITCHES Vu+ CRYSTAL 20.0 MHz RS232 TRANSCEIVER 8051 ISP CS5461 CS SDI VIN- SDO SCLK INT EDIR EOUT IIN+ IIN - VD+ GND Evaluation Board 8051 Microcontroller 32k × 8 SRAM RESET CIRCUITRY VREF IN OUT REF AGND Cirrus Logic, Inc. http://www.cirrus.com VOLTAGE REFERENCE LEDs Copyright © Cirrus Logic, Inc. 2004 (All Rights Reserved) APR ‘04 DS487DB4 CDB5461 TABLE OF CONTENTS 1. HARDWARE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 Evaluation Board Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2.1 Analog Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2.2 Digital Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.3 Power Supply Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3 Using the Evaluation Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2. SOFTWARE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1 Installation Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2 Using the Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.3 Selecting and Testing a COM Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.4 Register Access in the Setup Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.4.1 Refresh Screen Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.4.2 CS5461 Crystal Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.4.3 Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.4.4 Mask Register / Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.4.5 Cycle Count / PulseRateE / PulseRateF / PulseWidth / VSAGlevel / VSAGduration / Time Base Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.4.6 Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.5 Calibration Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.5.1 Offset / Gain Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.5.2 Performing Calibrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.6 Conversion Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.6.1 Single Conversion Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.6.2 Continuous Conversions Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.6.3 Re-Initialize Serial Port Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.6.4 Standby / Sleep Mode Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.6.5 Power Up Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.7 Viewing Pulse Rate Output Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.7.1 Integration Period Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.7.2 Periods To Average Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.7.3 Start Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.8 Data Collection Window Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.8.1 Time Domain / FFT / Histogram Selector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.8.2 Collect Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.8.3 Config Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.8.4 Output Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.8.5 Zoom Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.8.6 Channel Select Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.9 Config Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.9.1 Number of Samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.9.2 Average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.9.3 FFT Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.9.4 Histogram Bin Width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.9.5 Pages to Collect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.9.6 Data to Collect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.9.7 Accept Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.10 Collecting Data Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.11 Retrieving Saved Data From a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.12 Analyzing Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2 CDB5461 2.13 Histogram Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.13.1 BIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.13.2 MAGNITUDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.13.3 MAXIMUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.13.4 MEAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.13.5 MINIMUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.13.6 STD. DEV. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.13.7 VARIANCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.14 Frequency Domain Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.14.1 FREQUENCY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.14.2 MAGNITUDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.14.3 S/D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.14.4 S/N+D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.14.5 SNR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.14.6 S/PN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.14.7 # of AVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.15 Time Domain Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.15.1 COUNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.15.2 MAGNITUDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.15.3 MAXIMUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.15.4 MINIMUM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 LIST OF FIGURES Figure 1. Start-Up Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Figure 2. Setup Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Figure 3. Calibration Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Figure 4. Conversion Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Figure 5. Pulse Rate Output Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Figure 6. Time Domain Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Figure 7. FFT Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Figure 8. Histogram Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Figure 9. Analog Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Figure 10. Digital Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Figure 11. Power Supply Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Figure 12. Silkscreen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Figure 13. Circuit Side. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Figure 14. Solder Side . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 LIST OF TABLES Table 1. Reference Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Table 2. Power Supply Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Table 3. Header, Jumper, and DIP Switch Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Table 4. DIP Switch S1 Setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 CDB5461 1. HARDWARE 1.1 Introduction The CDB5461 evaluation board provides a quick means of evaluating the CS5461 Power Meter IC. The CDB5461 evaluation board’s analog section operates from a single +5V power supply. The evaluation board interfaces the CS5461 to an IBM® compatible PC via an RS-232 interface. Additional analysis software provides easy access to the internal registers of the CS5461, and provides a means to measure and display the performance in the time and frequency domains. 1.2 Evaluation Board Overview The board is partitioned into two main sections: analog and digital. The analog section consists of the CS5461 and a precision voltage reference. The digital section consists of the 8051 microcontroller, 32 Kilobytes of SRAM, the hardware test switches, the reset circuitry, and the RS-232 interface. The board also has a user friendly power supply connection. 1.2.1 Analog Section The CS5461 is designed to accurately measure and calculate: Energy, Instantaneous Power, IRMS, and VRMS while operating from a 4.096 MHz crystal. As shown in Figure 9, there are four BNC connectors (J6, J7, J8, J9) provided for converter input connections. A Shunt Sensor or Current Transformer can be connected to the converter’s current inputs via J9 (IIN+) and J8 (IIN-). A voltage divider can be connected to the converter’s voltage input via J6 (VIN+) and J7 (VIN-). A simple RC network filters the sensor’s output to reduce any interference picked up by the input leads. The 4 3 dB corner of the filter is approximately 50 kHz differential and common mode. The evaluation board provides three voltage reference options: On-chip, On-board, and External, as shown in Figure 9. Table 1 illustrates the options available. With J18’s jumpers in position REFOUT, the CS5461’s on-chip reference provides 2.5V. With J18’s jumpers in position LT1019, the LT1019 provides 2.5V (the LT1019 was chosen for its low drift, typically 5 ppm/°C). If needed R29 can be populated and use to dial-in a specific reference voltage just above or below 2.5V. By setting J18’s jumpers to position REF+, VREFIN will be set to the external voltage at J26’s REF+ and VAinputs. Reference Description J18 LT1019 Selects on board LT1019 Reference (5ppm/°C) O O O O LT1019 O REF+ O REFOUT REF+ Selects external reference O O O O LT1019 O REF+ O REFOUT REFOUT Selects the reference supplied by CS5461 O O O O LT1019 O REF+ O REFOUT Table 1. Reference Selection The CS5461 serial interfaces are SPITM and MicrowireTM compatible. The interface control lines (CS, SDI, SDO, and SCLK) are connected to the 8051 microcontroller via Port 1. To interface an external microcontroller, these control lines are also connected to J19 (Header 19). However to accomplish this, the evaluation board must be modified in one of three ways: 1) cut the interface control traces going to the microcontroller, 2) remove resistors 24, 23, 22, and 21, or 3) remove the microcontroller. CDB5461 1.2.2 Digital Section The schematics for the digital section are shown in Figure 10 on page 22. The digital section contains the microcontroller, test switches, a Maxim MAX3232 interface chip, 32K bytes of SRAM, and one serial EEPROM. The test switches aid in debugging communication problems between the CDB5461 and the PC. The microcontroller derives its clock from a 20.0 MHz crystal. From this, The RS232 data conversion IC (10) is configured to communicate via RS-232 at 9600 baud, no parity, 8-bit data, and 1 stop bit. 1.2.3 Power Supply Section Figure 11 on page 23 illustrates the power supply connections to the evaluation board. The VA+ post supplies the positive analog section of the evaluation board, the LT1019, and the ADC. The VA- post supplies the negative analog voltage circuitry. This terminal is grounded when powering the CDB5461 from a single +5 Volt analog supply. The VD+ post supplies the digital section of the ADC and level shifter. The Vu+ post supplies the digital section of the evaluation board, the 8051, the reset circuitry, and the RS-232 interface cir- Power Supplies Analog Digital VA+ cuitry. The board’s digital section, supplied via Vu+ post, must be +5 Volts only. Table 2 shows the various power connections with the required jumper settings on J12 and J11. 1.3 Using the Evaluation Board The CS5461 contains a programmable gain amplifier (PGA), two ∆Σ modulators, two high rate filters, an on-chip reference, and power calculation engine to compute Energy, VRMS, IRMS, and Instantaneous Power. The PGA sets the input levels of the current channel at either 50 mVRMS or 250 mVRMS (for VREFIN = 2.5 V). The on-chip reference can provide the necessary 2.5 V reference. This output (VREFOUT) is used to supply the VREFIN pin with 2.5 V. The ∆Σ modulators and high rate digital filter allow the user to measure instantaneous voltage, current, and power at a output word rate of 4000 Hz when a 4.096 MHz clock source is used. Table 3 on page 6 describes the various headers, jumpers and DIP switches on the CDB5461 evaluation board. DIP switch S1 is used to control the 8051. Table 4 on page 7 illustrates the various settings of the DIP switch S1. The S1-3 switch should be set to the Power Post Connections VAGND VD+ Jumpers Vu+ J12 +5V +5V +5 NC GND +5 NC Vu+ O VD+ O VD+ O VA+ O +5V +3V +5 NC GND +3 +5 Vu+ O VD+ O VD+ O VA+ O J11 O O O O VDDD VDDD D+ D+ VA- O A- O O GND O GND O O O O VDDD VDDD D+ D+ VA- O A- O O GND O GND Table 2. Power Supply Connections 5 CDB5461 Name Function Description Default Setting J13 Sets VIN+ on the CS5461 to J6 or GND. VIN+ Set to BNC J6 O O O VIN+ O GND J14 Sets VIN- on the CS5461 to J7 or GND. VIN- Set to BNC J7 O O O VINO GND J11 Used to switch VA-, A-, and GND. Refer toTable 2 on page 5 Negative Analog Power Supply Set to 0V VA- O A- O O GND O GND J18 Used to switch the VREFIN from external J26 header, to the on board LT1019 reference, or to theCS5461 on-chip reference VREFOUT. J12 Used to switch VU+, VD+, and VA+ to VDDD and/or Digital Power Supply D+. Refer to Table 2 on page 5 Set to +5V J17 VREFIN Set to onchip reference VREFOUT O O O O LT1019 O REF+ O REFOUT Vu+ O VD+ O VD+ O VA+ O Used to connect an external micro-controller. Connected to 8051 Used in conjunction with the self test modes to test RS-232 Set to Normal the UART/RS-232 communication link between the Mode microcontroller and a PC. O O O O VDDD VDDD D+ D+ NC O O O O J17 J19 J15 Sets IIN- on the CS5461 to J8 or GND. IIN- Set to BNC J8 O O O IINO GND J16 Sets IIN+ on the CS5461 to J9 or GND. IIN+ Set to BNC J9 O O O IIN+ O GND J23 Used to switch XIN on the CS5461 to J19 when an XIN Set for on-board external micro-controller is used. 4.096 MHz XTAL O O O GND O XIN JP2 Used to connect PFMON pin on the CS5461 to monitor Power Supply VA+ PFMON Set Monitor VA+ O O JP2 J24 Used to connect the RESET Button to the CS5461 RESET Set connected to CS5461 O O J24 J25 Used to connect the RESET Button to the 8051 RESET Set connected to 8051 O O J25 S1 DIP switch to control 8051 (See Table 4) S1-1 is used to enable auto-boot mode S1-2 is used to select crystal to 8051 S1-3 is used to select RS-232 test mode J29 J21 J22 Enables the D1 LEDs Allows LEDs D7 and D6 to indicate pulses on /EOUT and /EDIR. Allows LEDs D2 and D3 to indicate pulses on /FOUT. S1-1 Auto-Boot off S1-2 Set 20 MHz S1-3 Set Normal 1 2 3 OPEN Enable LEDs O O J29 Disable LEDs O O J21 Disable LEDs O O J22 Disable LED O O J27 O O J10 J27 Allows LEDs D8 to indicate pulses on /INT. J10 Used to disconnect XTAL1 input on microcontroller Use on-board crystal from off-board oscillator input. Table 3. Header, Jumper, and DIP Switch Descriptions 6 Default Jumpers CDB5461 8051 Mode 8051 in Normal Operating Mode S1-1 OPEN S1-2 CLOSED 20 MHz Crystal S1-3 OPEN 8051 in Normal Operation Mode S1-1 OPEN S1-2 OPEN 11.059 MHz Crystal S1-3 OPEN 8051 in Test Mode S1-1 OPEN S1-2 CLOSED 20 MHz Crystal S1-3 CLOSED 8051 in Test Mode S1-1 OPEN S1-2 OPEN 11.059 MHz Crystal S1-3 CLOSED Auto-Boot Mode S1-1 CLOSED S1-2 CLOSED S1-3 OPEN S1 1 2 3 OPEN 1 2 3 OPEN 1 2 2 When the CDB5461 Evaluation Board is sent from the factory, the EEPROM is programmed with the following CS5461 command/data sequence: 40 00 00 61 ;In configuration Register, turn high- pass filters on, set K = 1. 4C 10 00 00 ;Set Pulse Rate Register to 32768 Hz. E8 ;Start continuous conversions. 78 00 01 00 ;Write stop bit to CS5461 to termi- 3 OPEN 1 inputs, the CS5461 will issue pulses on the /EOUT and /EDIR pins. The J24 header must be shorted for auto-boot to work. 3 nate autoboot sequence. OPEN 1 2 3 OPEN Table 4. DIP Switch S1 Setting OPEN position for normal operation. When testing the RS-232 link in the PC software, close S1-3. The S1-2 switch selects the crystal source for the 8051. There are two crystal options available, 11.059 MHz and 20 MHz. If S1-2 is OPEN the 11.059 MHz crystal is selected, and when S1-2 is CLOSED the 20 MHz crystal is selected. If S1-1 is closed, the CS5461 operates in autoboot mode. When in auto-boot mode, a hardware reset (press on S2) will cause the CS5461 to boot up using the serial data from the serial EEPROM on the board (U9). The EEPROM must be programmed prior to the auto-boot sequence. The EEPROM does come pre-programmed with a valid boot-up sequence. This sequence programs the CS5461 for continuous conversion mode. If voltage and current signals are applied to the The auto-boot sequence runs with no assistance from the 8051 microcontroller. The user can verify this by disconnecting power from the board, pulling the microcontroller out of its socket, then power on again and run in autoboot mode. See the CS5461 data sheet for more details on auto-boot. 2. SOFTWARE The evaluation board comes with software and RS-232 cable to link the evaluation board to the PC. The evaluation software was developed with Lab Windows®/CVI®, a software development package from National Instruments. The software was designed to run under Windows®95 or later, and requires about 3MB of hard drive space (2MB for the CVI® Run-Time Engine, and 1MB for the evaluation software). After installing the software, read the readme.txt file for any last minute updates or changes. More sophisticated analysis software can be developed by purchasing the LabWindows® development package from National Instruments. 7 CDB5461 2.1 Installation Procedure 1) Turn on the PC, running Windows®95 or later. 2) Insert the installation CD into the PC and open the cvidistkit.EVL5461 folder. 3) Run Windows® Installer executable. For Windows 9x systems, run ‘instmsi.exe’; for later systems, run ‘instmsiw.exe’. 4) Double-click ‘EVL5461.msi’ to begin installation. 5) Follow the installation directions on the screen. 6) If it has not already been installed on the PC, the user will be prompted to enter the directory in which to install the CVI® RunTime Engine. The Run-Time Engine manages executables created with Lab Windows®/CVI®. If the default directory is acceptable, select OK and the Run-Time EngineTM will be installed there. 7) After the Run-Time EngineTM is installed, the user is prompted to enter the directory in which to install the CDB5461 software. Select OK to accept the default directory. 8) Once the program is installed, it can be run by double-clicking on the EVL5461 icon, or through the Start menu. Notes: The software is written to run with 640 x 480 resolution; however, it will work with 1024 x 768 resolution. If the user interface appears to be small, the user might consider setting the display settings to 640 x 480. (640x480 was chosen to accommodate a variety of computers). 2.2 Using the Software Before launching the software, the user should set up the CDB5461 evaluation board by using the correct jumper and DIP switch settings as described in Table 4, and connect it to an open COM port on the PC using the RS-232 serial 8 cable. Once the board is powered on, the user can start the software package. When the software is launched, the Start-Up window appears first (Figure 1). This window contains information concerning the software’s title, revision number, copyright date, etc. At the top of the screen is a menu bar which displays user options. The menu bar item Menu is initially disabled to prevent conflicts with other serial communications devices, such as the mouse or a modem. After selecting a COM port, the Menu item will become available. 2.3 Selecting and Testing a COM Port Upon start-up, the user is prompted to select the serial communications port which will interface to the CDB5461 board. To select the COM port, pull down the Setup menu option, and select either COM1 or COM2 (the DISK option is used for previously saved files, and is discussed later). Testing the COM port to verify communication between the PC and the evaluation board is not necessary, but can help to troubleshoot some problems. The procedure for testing the communication link follows. 1) Pull down the Setup menu option again, and select TEST RS-232. 2) When prompted, set DIP switch 1 (the leftmost DIP switch) to the closed position, reset the board, and press OK to perform the test. 3) If the test passes, set DIP switch 1 to the open position, and reset the board to return to normal operating mode. 4) If the test fails, check the serial port connections, power connections, jumpers, and DIP switch settings on the board, and run the test again from step 1. Once the serial link is established between the PC and the evaluation board, the user is ready CDB5461 to access the internal registers of the CS5461, collect data, and perform analysis on the collected data. Figure 1. Start-Up Window 2.4 Register Access in the Setup Window The Evaluation software provides access to the CS5461’s internal registers in the Setup Window (Figure 2). The user can enter the Setup Window by pulling down Menu and selecting Setup Window, or by pressing F2 on the keyboard. In the Setup Window, all of the CS5461’s registers are displayed in hexadecimal notation, and also decoded to provide easier readability. Refer to the CS5461 data sheet for information on register functionality and definitions. 2.4.1 Refresh Screen Button The Refresh Screen button will update the contents of the screen by reading all the register values from the part. This usually takes a couple of seconds, but it is a good idea to press the Refresh Screen button when entering the Setup Window, or after modifying any registers to reflect the current status of the part. 2.4.2 CS5461 Crystal Frequency The CS5461 accepts a wide range of crystal input frequencies, and can therefore run at many different sample rates. The crystal frequency being used on the CS5461 should be 9 CDB5461 Figure 2. Setup Window entered in this box to provide accurate frequency calculations in the FFT window. This will also help the software decide which functions can be performed reliably with the evaluation system. Output function should be set to the default Active Low, and the Eout / Edir Function should be set to the default Normal. This applies only to the CDB5461 evaluation system, and not to the CS5461 chip itself. 2.4.3 Configuration Register 2.4.4 Mask Register / Status Register In the Configuration Register box, the contents of the Configuration Register can be modified by typing a hexadecimal value in the HEX: box, or by changing any of the values below the HEX: box to the desired settings. Although the CDB5461 software allows the user to modify any of the bits in the Configuration Register, changing certain bits may cause the software and board to behave erratically. For the evaluation system to function properly, the Interrupt The Mask and Status Registers are displayed in hexadecimal and decoded in this box to indicate each bit’s function. The Mask Register can be modified by typing a value in the HEX: box, or by checking the appropriate check boxes for the bits that are to be masked. The Status Register cannot be directly modified. It can only be reset by pressing the Clear Status Register Button. The HEX: box for this register, and the LEDs are display only. A LED that 10 CDB5461 is on means that the corresponding bit in the Status Register is set (except the Invalid Command bit, which is inverted). The value present in the Mask register may be changed by the software during certain operations to provide correct functionality of the CDB5461 board. 2.4.5 Cycle Count / PulseRateE / PulseRateF / PulseWidth / VSAGlevel / VSAGduration / Time Base Registers These boxes display the values corresponding register in both hexadecimal and decimal format. Each register can be modified by typing a value in the corresponding Value: or HEX: box. 2.4.6 Control Register The Control Register contains various bits used to activate or terminate various features of the CS5461. Refer to the CS5461 data sheet for description of the bits. The user is able to turn each bit on or off individually. The value of the Control Register is displayed in HEX. Most of the Control Register bits are reserved or unused. Only the usable bits are displayed in the Setup Window. Figure 3. Calibration Window 2.5 Calibration Window The Calibration Window is used to display and write to the CS5461 offset and gain calibration registers. The user is also able to initiate the CS5461’s calibration sequences that are used to set the calibration values. Both AC and DC calibrations can be run for offset and gain, for either the voltage channel or the current channel, or both simultaneously. The user should refer to the CS5461 data sheet for more details on calibration. 11 CDB5461 2.5.1 Offset / Gain Register 2.5.2.1. Offset Calibrations: In the Offset and Gain Register boxes, the offset and gain registers for both channels are displayed in hexadecimal and decimal. These registers can all be modified directly by typing the desired value in the hexadecimal display boxes. There are two types of offset registers: DC offset and AC offset. The AC offset registers only affect the RMS-register values. The RMS offset registers only hold positive values between 0 and +1. The DC offset register is a two’s complement number whose value ranges from -1 to +1. 1) Ground the channel(s) you want to calibrate directly at the channel header(s). J13 and J14 for the voltage channel, and J15 and J16 for the current channel. The channel(s) could also be grounded directly at the BNC connectors. 2.5.2 Performing Calibrations 2.5.2.2. Gain Calibrations: Offset and gain calibrations can be performed on both the voltage and current channels of the CS5461. It is generally a good idea to software-reset the CS5461 before running calibrations, because the values in the calibration registers will affect the results of the calibration. A software reset will reset these registers back to the default values of zero offset and unity gain. Offset calibration should be performed before gain calibration to ensure accurate results. 1) Attach an AC or DC calibration signal to the BNC connector(s), and make sure the corresponding channel headers (J13, J14, J15, and J16) are set to the input position. 12 2) Press the corresponding AC or DC offset calibrate button (Cal V, Cal I, or Cal Both) in the Offset Register boxes. 3) The calibration value(s) will automatically update when the calibration is completed. 2) Press the corresponding AC or DC gain calibrate button (Cal V, Cal I, or Cal Both) in the Gain Register box. 3) The calibration value(s) will automatically update when the calibration is completed. The Calibration Window also contains the Power Offset Register display and adjustment. The user can read and write the value in the Power Offset Register. CDB5461 2.6 Conversion Window The Conversion Window (Figure 4) allows the user to see the results of single and continuous conversions, perform data averaging, utilize the power-saving modes of the CS5461, and reset the CS5461’s serial port. The Conversion Window can be accessed by pulling down the Menu option, and selecting Conversion Window, or by pressing F3. 2.6.1 Single Conversion Button On pressing this button, single conversions will be performed repeatedly until the user presses the Stop button. After each conversion is complete, the Result data column will update with the values present in each data register. The Mean and Standard Deviation columns will update every N cycles, where N is the number in the Samples to Average box. It may can take many collection cycles after pressing the Stop button before the data actually stops being collected. 2.6.2 Continuous Conversions Button This button functions similarly to the Single Conversion button, except that continuous conversions are performed instead. The data on the screen is updated in the same fashion, and the Stop button terminates this action. There are some speed limitations when performing this function, and if any of these limitations are exceeded, the user will be prompted to change some settings before proceeding. 2.6.3 Re-Initialize Serial Port Button When this button is pressed, the software will send the synchronization sequence discussed in the CS5461 data sheet to the part. This sequence brings the CS5461’s serial port back to Figure 4. Conversion Window 13 CDB5461 a known state. It does not reset any of the registers in the part. 2.6.4 Standby / Sleep Mode Buttons When these buttons are pressed, the part will enter either Standby or Sleep power saving modes. To return to normal mode, use the Power Up button. 2.7.1 Integration Period Box This box allows the user to select the length of time which pulses will be collected over. 2.7.2 Periods To Average Box This box allows the user to average a number of integration periods together. 2.7.3 Start Button 2.6.5 Power Up Button This button is used to send the Power Up/Halt command to the CS5461. The part will return to normal operating mode and halt any conversions that are being done at this time. 2.7 Viewing Pulse Rate Output Data The CS5461 features a pulse-rate energy output. The CDB5461 has the capability to demonstrate the functionality of this output in the Pulse Rate Output Window (Figure 5). The Pulse Rate Output Window can be accessed by pressing the F4 key, or by pulling down the Menu option, and selecting Pulse Rate Window. When the Start button is pressed, the CDB5461 will capture pulse rate data according to the values in the Integration Period and Periods to Average boxes. After each integration period, the Pulse Count and Frequency columns will be updated. The Average Freq. and Standard Deviation columns will only be updated after all of the integrations have been collected. The software stops collecting data when the user presses the Stop button, or when the data collection is finished. Due to speed limitations of the on-board microcontroller, some higher pulse rates cannot be accurately collected. If the pulse rate is too high, a warning message will appear. Figure 5. Pulse Rate Output Window 14 CDB5461 2.8 Data Collection Window Overview The Data Collection Window (Figure 6, Figure 7, and Figure 8) allows the user to collect sample sets of data from the CS5461 and analyze them using time domain, FFT, and histogram plots. The Data Collection Window is accessible through the Menu option, or by pressing F5. 2.8.1 Time Domain / FFT / Histogram Selector This menu selects the type of data processing to perform on the collected data and display in the plot area. Refer to the section on Analyzing Data for more information. 2.8.2 Collect Button This button will collect data from the part, to be analyzed in the plot area. See the section on Collecting Data Sets for more information. 2.8.3 Config Button This button will bring up the configuration window, in which the user can modify the data collection specifications. See the discussion of the Config Window in this document. 2.8.4 Output Button This button will bring up a window in which the user can output the data to a file for later use, print out a plot, or print out the entire screen. When saving data, only the data channel being displayed on the plot will be saved to a file. 2.8.5 Zoom Button This button allows the user to zoom in on the plot by selecting two points in the plot area. Press the Restore button to return to the normal data plot, or press the Zoom button again to zoom in even further. 2.8.6 Channel Select Buttons Depending on the number of channels of information that has been collected, between 1 and 3 channel select buttons will appear below the graph, allowing the user to choose the appropriate channel for display. In the Time Domain mode, an additional button labeled "Overlay" will be present, to allow the user to display all of the channels on the same plot. 2.9 Config Window The Config Window allows the user to set up the data collection and analysis parameters. 2.9.1 Number of Samples This box allows the user to select the number of samples to collect, between 16 and 8192. Due to memory size on the CDB5461, the maximum is 4096 samples when collecting 15 CDB5461 two channels, and 2048 samples when collecting three channels. 2.9.2 Average When doing FFT processing, this box will determine the number of FFTs to average. FFTs will be collected and averaged when the Collect button is pressed. 2.9.3 FFT Window 2.9.4 Histogram Bin Width This box allows for a variable "bin width" when plotting histograms of the collected data. Each vertical bar in the histogram plot will contain the number of output codes contained in this box. Increasing this number may allow the user to view histograms with larger input ranges. 2.9.5 Pages to Collect This box allows the user to select the type of windowing algorithm for FFT processing. Windowing algorithms include the Blackman, Blackman-Harris, Hanning, 5-term Hodie, and 7-term Hodie. The 5-term Hodie and 7-term Hodie are windowing algorithms developed at Crystal Semiconductor. This box determines the number of data "pages" that the microcontroller will collect before sending data to the PC. Each page consists of the number of samples collected, and only the last page will be returned to the PC for processing. This function is useful at higher sampling frequencies to minimize board-level noise at the beginning of the conversion set. Figure 6. Time Domain Analysis 16 CDB5461 Figure 7. FFT Analysis Figure 8. Histogram Analysis 17 CDB5461 2.9.6 Data to Collect These six check boxes allow the user to select the data channels that will be collected and returned to the PC for processing. Up to three channels can be selected at once. There are some restrictions on the speed and number of samples to collect when selecting more than one channel. A warning message will appear on pressing the Collect button in the Data Collection Window if any speed limits appear to be exceeded, but the data collection will still take place. 2.9.7 Accept Button When this button is pressed, the current settings will be saved, and the user will return to the Data Collection Window. set on the CDB5461 board. 5) Once the data has been collected, it can be analyzed, printed, or saved to disk. 2.11 Retrieving Saved Data From a File The CDB5461 software allows the user to save data to a file, and retrieve it later when needed. To load a previously saved file: 1) Pull down the Setup option and select Disk. A file menu will appear. 2) Find the data file in the list and select it. Press the Select button to return. 3) Go to the Data Collection Window, and press the Collect button. 2.10 Collecting Data Sets 4) The data from the file should appear on the screen. To select a different file, repeat the procedure. To collect a sample data set: 2.12 Analyzing Data 1) In the Data Collection Window, press the Config button to bring up the Configuration Window and view the current settings. The evaluation software provides three types of analysis tests: Time Domain, Frequency Domain, and Histogram. The Time Domain analysis processes acquired conversions to produce a plot of Magnitude versus Conversion Sample Number. The Frequency Domain analysis processes acquired conversions to produce a magnitude versus frequency plot using the Fast-Fourier transform (results up to Fs/2 are calculated and plotted). Also, statistical noise calculations are calculated and displayed. The Histogram analysis test processes acquired conversions to produce a histogram plot. Statistical noise calculations are also calculated and displayed. 2) Select the appropriate settings from the available options (see the section on the Configuration Window) and press the Accept button. 3) The Data Collection Window should still be visible. Press the Collect button to begin collecting data. A progress indicator bar will appear at the bottom of the screen during the data collection process. 4) Data is first collected from the CS5461 and stored in SRAM, and then transferred from the SRAM to the PC through the RS-232 serial cable. Depending on the value of the Cycle Count Register and the number of samples being collected, this process may take a long time. The process can be terminated by pressing the Stop button, but if this is done, the user should also press Re18 2.13 Histogram Information The following is a description of the indicators associated with Histogram Analysis. Histograms can be plotted in the Data Collection Window by setting the Time Domain / FFT / Histogram selector to Histogram (Figure 8). CDB5461 2.13.1 BIN 2.13.7 VARIANCE Displays the x-axis value of the cursor on the Histogram. Indicates the Variance for the current data set. The variance is calculated using the following formula: 2.13.2 MAGNITUDE n-1 Σ Displays the y-axis value of the cursor on the Histogram. 2.13.3 MAXIMUM Var = Indicator for the maximum value of the collected data set. 2.13.4 MEAN Indicator for the mean of the data sample set. The mean is calculated using the following formula: n-1 Σ Mean = (X i - Mean) 2 i=0 n 2.14 Frequency Domain Information The following describe the indicators associated with FFT (Fast Fourier Transform) Analysis. FFT data can be plotted in the Data Collection Window by setting the Time Domain / FFT / Histogram selector to FFT (Figure 7). 2.14.1 FREQUENCY Xi Displays the x-axis value of the cursor on the FFT display. i=0 n 2.14.2 MAGNITUDE 2.13.5 MINIMUM Indicator for the minimum value of the collected data set. 2.13.6 STD. DEV. Indicator for the Standard Deviation of the collected data set. The Standard Deviation is calculated using the following formula n-1 Σ StDev = (X i - Mean) 2 Displays the y-axis value of the cursor on the FFT display. 2.14.3 S/D Indicator for the Signal-to-Distortion Ratio, 4 harmonics are used in the calculations (decibels). 2.14.4 S/N+D Indicator for the Signal-to-Noise + Distortion Ratio (decibels). 2.14.5 SNR i=0 n Indicator for the Signal-to-Noise Ratio, first 4 harmonics are not included (decibels). 2.14.6 S/PN Indicator for the Signal-to-Peak Noise Ratio (decibels). 19 CDB5461 2.14.7 # of AVG Displays the number of FFT’s averaged in the current display. 2.15 Time Domain Information The following controls and indicators are associated with Time Domain Analysis. Time domain data can be plotted in the Data Collection Window by setting the Time Domain / FFT / Histogram selector to Time Domain (Figure 6). 2.15.1 COUNT Displays current x-position of the cursor on the time domain display. 2.15.2 MAGNITUDE Displays current y-position of the cursor on the time domain display. 2.15.3 MAXIMUM Indicator for the maximum value of the collected data set. 2.15.4 MINIMUM Indicator for the minimum value of the collected data set. 20 Figure 9. Analog Schematic Note: All resistor values are in Ohms unless otherwise noted. CDB5461 21 22 Figure 10. Digital Schematic Note: All resistor values are in Ohms unless otherwise noted. CDB5461 Figure 11. Power Supply Schematic CDB5461 23 Figure 12. Silkscreen CDB5461 24 Figure 13. Circuit Side CDB5461 25 Figure 14. Solder Side CDB5461 26 CDB5461 - NOTES - Contacting Cirrus Logic Support For all product questions and inquiries contact a Cirrus Logic Sales Representative. To find the one nearest to you go to www.cirrus.com IMPORTANT NOTICE "Preliminary" product information describes products that are in production, but for which full characterization data is not yet available. Cirrus Logic, Inc. and its subsidiaries ("Cirrus") believe that the information contained in this document is accurate and reliable. However, the information is subject to change without notice and is provided "AS IS" without warranty of any kind (express or implied). Customers are advised to obtain the latest version of relevant information to verify, before placing orders, that information being relied on is current and complete. All products are sold subject to the terms and conditions of sale supplied at the time of order acknowledgment, including those pertaining to warranty, patent infringement, and limitation of liability. No responsibility is assumed by Cirrus for the use of this information, including use of this information as the basis for manufacture or sale of any items, or for infringement of patents or other rights of third parties. This document is the property of Cirrus and by furnishing this information, Cirrus grants no license, express or implied under any patents, mask work rights, copyrights, trademarks, trade secrets or other intellectual property rights. Cirrus owns the copyrights associated with the information contained herein and gives consent for copies to be made of the information only for use within your organization with respect to Cirrus integrated circuits or other products of Cirrus. This consent does not extend to other copying such as copying for general distribution, advertising or promotional purposes, or for creating any work for resale. CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE ("CRITICAL APPLICATIONS"). CIRRUS PRODUCTS ARE NOT DESIGNED, AUTHORIZED OR WARRANTED FOR USE IN AIRCRAFT SYSTEMS, MILITARY APPLICATIONS, PRODUCTS SURGICALLY IMPLANTED INTO THE BODY, LIFE SUPPORT PRODUCTS OR OTHER CRITICAL APPLICATIONS (INCLUDING MEDICAL DEVICES, AIRCRAFT SYSTEMS OR COMPONENTS AND PERSONAL OR AUTOMOTIVE SAFETY OR SECURITY DEVICES). INCLUSION OF CIRRUS PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT THE CUSTOMER'S RISK AND CIRRUS DISCLAIMS AND MAKES NO WARRANTY, EXPRESS, STATUTORY OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR PARTICULAR PURPOSE, WITH REGARD TO ANY CIRRUS PRODUCT THAT IS USED IN SUCH A MANNER. IF THE CUSTOMER OR CUSTOMER'S CUSTOMER USES OR PERMITS THE USE OF CIRRUS PRODUCTS IN CRITICAL APPLICATIONS, CUSTOMER AGREES, BY SUCH USE, TO FULLY INDEMNIFY CIRRUS, ITS OFFICERS, DIRECTORS, EMPLOYEES, DISTRIBUTORS AND OTHER AGENTS FROM ANY AND ALL LIABILITY, INCLUDING ATTORNEYS' FEES AND COSTS, THAT MAY RESULT FROM OR ARISE IN CONNECTION WITH THESE USES. Cirrus Logic, Cirrus, and the Cirrus Logic logo designs are trademarks of Cirrus Logic, Inc. All other brand and product names in this document may be trademarks or service marks of their respective owners. IBM is a trademark of International Business Machines Corporation. Microwire, Lab Windows, and CVI are a trademark of National Semiconductor. SPI is a trademark of Motorola, Inc. Windows is a trademark of Microsoft Corporation. 27