Evaluation Board User Guide UG-146 One Technology Way • P.O. Box 9106 • Norwood, MA 02062-9106, U.S.A. • Tel: 781.329.4700 • Fax: 781.461.3113 • www.analog.com Evaluating the ADE7878 Energy Metering IC FEATURES This user guide describes the ADE7878 evaluation kit hardware, firmware, and software functionality. The evaluation board contains an ADE7878 and a LPC2368 microcontroller (from NXP Semiconductors). The ADE7878 and its associated metering components are optically isolated from the microcontroller. The microcontroller communicates with the PC using a USB interface. Firmware updates can be loaded using one PC com port and a regular serial cable. Evaluation board designed to be used with accompanying software to implement a fully functional 3-phase energy meter Easy connection of external transducers via screw terminals Easy modification of signal conditioning components using PCB sockets LED indicators on the CF1, CF2, CF3, IRQ0, and IRQ1 logic outputs Optically isolated metering components and USB-based communication with a PC External voltage reference option available for on-chip reference evaluation PC COM port-based firmware updates The ADE7878 evaluation board and this user guide, together with the ADE7878 data sheet, provide a complete evaluation platform for the ADE7878. The evaluation board has been designed so that the ADE7878 can be evaluated in an energy meter. Using appropriate current transducers, the evaluation board can be connected to a test bench or high voltage (240 V rms) test circuit. On-board resistor divider networks provide the attenuation for the line voltages. This user guide describes how the current transducers should be connected for the best performance. The evaluation board requires two external 3.3 V power supplies and the appropriate current transducers. GENERAL DESCRIPTION The ADE7878 is a high accuracy, 3-phase electrical energy measurement IC with serial interfaces and three flexible pulse outputs. The ADE7878 incorporates seven ADCs, reference circuitry, and all signal processing required to perform total (fundamental and harmonic) active, reactive, and apparent energy measurement, fundamental active and reactive energy measurement, and rms calculations. EVALUATION BOARD CONNECTION DIAGRAM IBN IBP IAN IAP P2 VDD2 GND2 P1 MCU_VDD MCU_GND P10 P12 P3 ICP ICN LPC2368 FILTER NETWORK USB PORT ADE78xx DIGITAL ISOLATORS INP INN P13 P4 P15 OPTIONAL EXTERNAL CLOCK IN OPTIONAL EXTERNAL ADR280 1.2V REFERENCE CONNECTOR TO PC COM PORT FILTER NETWORK AND ATTENUATION P6 VN GND VCP GND P7 VBP GND P8 P9 VAP GND VDD GND Figure 1. PLEASE SEE THE LAST PAGE FOR AN IMPORTANT WARNING AND LEGAL TERMS AND CONDITIONS. Rev. 0 | Page 1 of 36 J2 J3 CF3 J4 CF2 CF1 09078-001 P5 JTAG INTERFACE UG-146 Evaluation Board User Guide TABLE OF CONTENTS Features .............................................................................................. 1 PSM3 Mode ................................................................................. 18 General Description ......................................................................... 1 Evaluation Board Connection Diagram ........................................ 1 Managing the Communication Protocol Between the Microcontroller and the ADE7878 .............................................. 19 Revision History ............................................................................... 2 Acquiring HSDC Data Continuously ...................................... 21 Evaluation Board Hardware ............................................................ 3 Starting the ADE7878 DSP ....................................................... 22 Power Supplies .............................................................................. 3 Stopping the ADE7878 DSP ..................................................... 22 Analog Inputs (P1 to P4 and P5 to P8)...................................... 3 Upgrading Microcontroller Firmware ......................................... 23 Setting Up the Evaluation Board as an Energy Meter ............. 6 Control Registers Data File ....................................................... 23 Evaluation Board Software .............................................................. 8 Evaluation Board Schematics and Layout ................................... 25 Installing and Uninstalling the ADE7878 Software ................. 8 Schematic..................................................................................... 25 Front Panel .................................................................................... 8 Layout .......................................................................................... 32 PSM0 Mode—Normal Power Mode .......................................... 9 Ordering Information .................................................................... 34 PSM1 Mode ................................................................................. 17 Bill of Materials ........................................................................... 34 PSM2 Mode ................................................................................. 17 REVISION HISTORY 8/10—Revision 0: Initial Version Rev. 0 | Page 2 of 36 Evaluation Board User Guide UG-146 EVALUATION BOARD HARDWARE POWER SUPPLIES JP3A JP5A R9 R17 TP1 The evaluation board has three power domains: one that supplies the microcontroller and one side of the isocouplers, one that supplies the other side of the optocouplers, and one that supplies the ADE7878. The ground of the microcontroller’s power domain is connected to the ground of the PC through the USB cable. The ground of the ADE7878 power domain is determined by the ground of the phase voltages, VAP, VBP, VCP, and VN, and must be different from the ground of the microcontroller’s power domain. The microcontroller 3.3 V supply is provided at the P12 connector. The ADE7878 3.3 V supply is provided at the P9 connector. Close jumper JP2 to ensure that the same 3.3 V supply from ADE7878 is also provided at the isocouplers. P1 IAP JP1A R1 100Ω C9 22,000pF 1kΩ C17 22,000pF JP2A R2 C10 22,000pF C18 22,000pF ADE78xx IAP IAN R18 1kΩ JP4A JP6A IAN 09078-002 R10 100Ω TP2 Figure 2. Phase A Current Input Structure on the Evaluation Board JP5A R9 R17 TP1 ANALOG INPUTS (P1 TO P4 AND P5 TO P8) Current and voltage signals are connected at the screw terminal, P1 to P4 and P5 to P8, respectively. All analog input signals are filtered using the on-board antialiasing filters before the signals are connected to the ADE7878. The components used on the board are the recommended values to be used with the ADE7878. IMAX = 6A rms CT P1 1:2000 JP1A R1 50Ω 100Ω C9 22,000pF 1kΩ C17 22,000pF JP2A R2 50Ω C10 22,000pF C18 22,000pF R10 R18 100Ω 1kΩ JP4A JP6A IAP ADE78xx IAN TP2 Current Sense Inputs (P1, P2, P3, and P4) 09078-003 JP3A Figure 3. Example of a Current Transformer Connection The ADE7878 measures three phase currents and the neutral current. Current transformers or Rogowski coils can be used to sense the current but should not be mixed together. The ADE7878 contains different internal PGA gains on phase currents and on the neutral current; therefore, sensors with different ratios can be used. The only requirement is to have the same scale signals at the PGA outputs; otherwise, the mismatch functionality of the ADE7878 is compromised (see the ADE7878 data sheet for more details about neutral current mismatch). Figure 2 shows the structure used for the Phase A current; the sensor outputs are connected to the P1 connector. The R1 and R2 resistors are the burden resistors and, by default, they are not populated. They can also be disabled using the JP1A and JP2A jumpers. The R9/C9 and R10/C10 RC networks are used in conjunction with Rogowski coils. They can be disabled using the JP3A and JP4A jumpers. The R17/C17 and R18/C18 RC networks are the antialiasing filters. The default corner frequency of these low pass filters is 7.2 kHz (1 kΩ/22 nF). These filters can easily be adjusted by replacing the components on the evaluation board. All the other current channels (that is, Phase B, Phase C, and the neutral current) have a similar input structure. Using a Current Transformer as the Current Sensor Figure 3 shows how a current transformer can be used as a current sensor in one phase of a 3-phase, 4-wire distribution system (Phase A). The other two phases and the neutral current require similar connections. The R1 and R2 burden resistors must be defined as functions of the current transformer ratio and maximum current of the system, using the following formula: R1 = R2 = 1/2 × 0.5/sqrt(2) × N/IFS where: 0.5/sqrt(2) is the rms value of the full-scale voltage accepted at the ADC input. N is the input-to-output ratio of the current transformer. IFS is the maximum rms current to be measured. The JP1A and JP2A jumpers should be opened if R1 and R2 are used. The antialiasing filters should be enabled by opening the J5A and J6A jumpers (see Figure 3). The secondary current of the transformer is converted to a voltage by using a burden resistor across the secondary winding outputs. Care should be taken when using a current transformer as the current sensor. If the secondary is left open (that is, no burden is connected), a large voltage may be present at the secondary outputs. This can cause an electric shock hazard and potentially damage electronic components. Most current transformers introduce a phase shift that the manufacturer indicates in the data sheet. This phase shift can lead to significant energy measurement errors, especially at low power factors. The ADE7878 can correct the phase error using the APHCAL[9:0], BPHCAL[9:0], and CPHCAL[9:0] phase calibration registers as long as the error stays between −6.732° and +1.107° at 50 Hz (see the ADE7878 data sheet for more Rev. 0 | Page 3 of 36 UG-146 Evaluation Board User Guide Voltage Sense Inputs (P5, P6, P7, and P8 Connectors) Using a Rogowski Coil as the Current Sensor JP3A JP5A R9 R17 100Ω C9 22,000pF 1kΩ C17 22,000pF TP1 ROGOWSKI P1 COIL JP1A R1 IAP Figure 5 shows a typical connection of the Phase A voltage inputs; the resistor divider is enabled by opening the JP7A jumper. The antialiasing filter on the VN data path is enabled by opening the JP7N jumper. JP8A and JP8N are also opened. The VN analog input is connected to AGND via the R25/C25 antialiasing filter using the JP8N connector. The attenuation networks can be easily modified by the user to accommodate any input level. However, the value of R32 (1 kΩ), should be modified only together with the corresponding resistors in the current channel (R17 and R18 on the Phase A current data path). JP7A ADE78xx TP12 P8 VAP R26 R29 1MΩ 100kΩ JP9A R18 1kΩ IAN TP2 JP4A VN C25 22,000pF 09078-005 R10 100Ω 1kΩ JP8N C18 22,000pF JP6A Figure 4. Example of a Rogowski Coil Connection 09078-004 C10 22,000pF VN TP9 R25 VN R2 C32 22,000pF JP7N P5 JP2A ADE78xx VAP R32 1kΩ JP8A NEUTRAL Figure 4 shows how a Rogowski coil can be used as a current sensor in one phase of a 3-phase, 4-wire distribution system (Phase A). The other two phases and the neutral current require similar connections. The Rogowski coil does not require any burden resistors; therefore, R1 and R2 should not be populated. The antialiasing filters should be enabled by opening the J5A and J6A jumpers. To account for the high frequency noise introduced by the coil, an additional antialiasing filter must be introduced by opening the JP3A and JP4A jumpers. Then, to compensate for the 20 dB/dec gain introduced by the di/dt sensor, the integrator of the ADE7878 must be enabled by setting Bit 0 (INTEN) of the CONFIG register. The integrator has a −20 dB/dec attenuation and an approximately −90° phase shift and, when combined with the di/dt sensor, results in a magnitude and phase response with a flat gain over the frequency band of interest. The voltage input connections on the ADE7878 evaluation board can be directly connected to the line voltage sources. The line voltages are attenuated using a simple resistor divider network before they are supplied to the ADE7878. The attenuation network on the voltage channels is designed so that the corner frequency (3 dB frequency) of the network matches that of the antialiasing filters in the current channel inputs. This prevents the occurrence of large energy errors at low power factors. 1 A 2 COM 3 B For this particular example, burden resistors of 50 Ω signify an input current of 7.05 A rms at the ADE7878 ADC full-scale input (0.5 V). In addition, the PGA gains for the current channel must be set at 1. For more information about setting PGA gains, see the ADE7878 data sheet. The evaluation software allows the user to configure the current channel gain. PHASE A details). The software supplied with the ADE7878 evaluation board allows user adjustment of phase calibration registers. Figure 5. Phase A Voltage Input Structure on the Evaluation Board The maximum signal level permissible at the VAP, VBP, and VCP pins of the ADE7878 is 0.5 V peak. Although the ADE7878 analog inputs can withstand ±2 V without risk of permanent damage, the signal range should not exceed ±0.5 V with respect to AGND for a specified operation. Rev. 0 | Page 4 of 36 Evaluation Board User Guide UG-146 Table 1. Recommended Settings for Evaluation Board Connectors Jumper JP1 JP1A, JP1B, JP1C, JP1N, JP2 Option Soldered Open Description Connects AGND to ground. By default, it is soldered. Connect IAP, IBP, IC, and INP to AGND. By default, they are open. Closed JP2A, JP2B, JP2C, JP2N JP3 JP3A, JP3B, JP3C, JP3N JP4 JP4A, JP4B, JP4C, JP4N JP5 JP5A, JP5B, JP5C, JP5N JP6 JP6A, JP6B, JP6C, JP6N JP7 Open Connects the ADE7878 VDD power supply (VDD_F at the P9 connector) to the power supply of the isocouplers (VDD2 at the P10 connector). By default, it is closed. Connect IAN, IBN, ICN, and INN to AGND. By default, they are open. JP7A, JP7B, JP7C JP7N JP8 JP8A, JP8B, JP8C JP8N JP9 JP9A, JP9B, JP9C JP10 JP11 Unsoldered Closed Soldered Open Connects the pad metal below the ADE7878 to AGND. By default, it is unsoldered. Disable the phase compensation network in the IAP, IBP, ICP, and INP data path. By default, they are closed. Connects C3 to DVDD. By default, it is soldered. Disable the phase compensation network in the IAN, IBN, ICN, and INN data path. By default, they are closed. Connects C5 to AVDD. By default, it is soldered. Disable the phase antialiasing filter in the IAP, IBP, ICP, and INP data path. By default, they are open. Soldered Open Connects C41 to the REF pin of the ADE7878. By default, it is soldered. Disable the phase antialiasing filter in the IAN, IBN, ICN, and INN data path. By default, they are open. Closed Open Enables the supply to the microcontroller. When open, takes out the supply to the microcontroller. By default, it is closed. Disable the resistor divider in the VAP, VBP, and VCP data path. By default, they are open. Open Open Open Disables the antialiasing filter in the VN data path. By default, it is open. Sets the microcontroller in flash memory programming mode. By default, it is open. Connect VAP, VBP, and VCP to AGND. By default, they are open. Closed Open Connects VN to AGND. By default, it is closed. When closed, signals the microcontroller to declare all I/O pins as outputs. It is used when another microcontroller is used to manage the ADE7878 through the P38 socket. By default, it is open. Connect the ground of antialiasing filters in the VAP, VB, and VCP data path to AGND or VN. By default, they are soldered to AGND. Connects the external voltage reference to ADE7878. By default, it is open. Connects the CLKIN pin of the ADE7878 to a 16,384 MHz crystal (Pin 1 of JP11) or to an external clock input provided at J1. By default, it is soldered to Pin 1. Connects DGND (Pin 2 of JP12) of the ADE7878 to ground (Pin 1 of JP12) or to AGND (Pin 3 of JP12). Soldered Closed JP35, JP33 Soldered to Pin 1 (AGND) Open Soldered to Pin 1 Soldered to Pin 3 (AGND) Open JP31, JP37 Open JP36, JP34, JP32, JP38 Closed with 0 Ω resistors JP12 If I2C communication between the NXP LPC2368 and the ADE7878 is used, these connectors should be closed with 0 Ω resistors, and the JP36 and JP34 connectors should be opened. By default, the SPI is the communication used between the NXP LPC2368 and the ADE7878; therefore, these connectors are open. If HSDC communication is used, these connectors should be closed with 0 Ω resistors, and the JP35 and JP33 connectors should also be closed. By default, the SPI is the communication used between the NXP LPC2368 and the ADE7878; therefore, these connectors are open. If SPI communication is used between the NXP LPC2368 and the ADE7878, these connectors should be closed and JP35, JP33, JP31, and JP37 should be opened. By default, the SPI is the communication used between the NXP LPC2368 and the ADE7878; therefore, these connectors are closed. Rev. 0 | Page 5 of 36 UG-146 Evaluation Board User Guide SETTING UP THE EVALUATION BOARD AS AN ENERGY METER Figure 6 shows a typical setup for the ADE7878 evaluation board. In this example, an energy meter for a 4-wire, 3-phase distribution system is shown. Current transformers are used to sense the phase and neutral currents and are connected as shown in Figure 6. The line voltages are connected directly to the evaluation board as shown. Note that the state of all jumpers must match the states shown in Figure 6, keeping in mind that the board is supplied from two different 3.3 V power supplies, one for the ADE7878 domain, VDD, and one for the NXP LPC2368 domain, MCU_VDD. Because the two domains are isolated to ensure that there is no electrical connection between the high voltage test circuit and the control circuit, the power supplies should have floating voltage outputs. The evaluation board is connected to the PC using a regular USB cable supplied with the board. When the evaluation board is powered up and connected to the PC, the enumeration process begins and the PC recognizes new hardware and asks to install the appropriate driver. The drive can be found in the VirCOM_ Driver_XP folder of the CD. After the driver is installed, the supplied evaluation software can be launched. The next section describes the ADE7878 evaluation software in detail and how it can be installed and uninstalled. Activating Serial Communication Between the ADE7878 and the NXP LPC2368 The ADE7878 evaluation board is supplied with communication between the ADE7878 and the NXP LPC2368 that is set through the SPI ports. The JP32, JP34, JP36, and JP38 jumpers are closed using 0 Ω resistors, and the JP31, JP33, JP35, and JP37 jumpers are open. The SPI port should be chosen as the active port in the ADE7878 control panel. JP33, JP35, and JP37 jumpers should be closed using 0 Ω resistors, and the JP32, JP34, JP36, and JP38 jumpers should be open. In this case, the I2C port should be chosen as the active port in the ADE7878 control panel (see Table 2). Table 2. Jumper State to Activate SPI or I2C Communication Active Communication SPI (Default) I2C Jumpers Closed with 0 Ω Resistors JP32, JP34, JP36, JP38 JP31, JP33, JP35, JP37 Jumpers Open JP31, JP33, JP35, JP37 JP32, JP34, JP36, JP38 Using the Evaluation Board with Another Microcontroller It is possible to manage the ADE7878 mounted on the evaluation board with a different microcontroller mounted on another board. The ADE7878 can be connected to this second board through one of two connectors: P11 or P38. P11 is placed on the same power domain as the ADE7878. P38 is placed on the power domain of the NXP LPC2368 and communicates with the ADE7878 through the isocouplers. If P11 is used, the power domain of the NXP LPC2368 should not be supplied at P12. If P38 is used, a conflict may arise with the NXP LPC2368 I/O ports. The following two options are provided to deal with this situation: • • Communication between the ADE7878 and the NXP LPC2368 is also possible using the I2C ports. To accomplish this, the JP31, Rev. 0 | Page 6 of 36 One option is to keep the NXP LPC2368 running and close JP9. This tells the NXP LPC2368 to set all of its I/Os high to allow the other microcontroller to communicate with the ADE7878. After JP9 is closed, the S2 reset button should be pressed low to force the NXP LPC2368 to reset. This is necessary because the state of JP9 is checked inside the NXP LPC2368 program only once after reset. The other option is to cut the power supply of the NXP LPC2368 by disconnecting JP7. Evaluation Board User Guide UG-146 VOLTAGE SOURCE VOLTAGE SOURCE GND VDD MCU_GND P9 MCU_VDD P12 PHASE C JP1, JP2 = CLOSED NEUTRAL PHASE B IAP IAP P1 JP1A, JP2A = OPEN R1 JP3A, JP4A = CLOSED IAN R2 IBP P2 IAN JP5A, JP6A = OPEN IBP JP1B, JP2B = OPEN R3 JP3B, JP4B = CLOSED IBN R4 ICP P3 IBN JP5B, JP6B = OPEN ICP JP1C, JP2C = OPEN R5 JP3C, JP4C = CLOSED ICN R6 INP P4 ICN JP5C, JP6C = OPEN INP JP1N, JP2N = OPEN R7 JP3N, JP4N = CLOSED INN R8 INN VAP P8 R26 VAP R32 VBP P7 R27 C32 JP7A, JP8A = OPEN R30 VBP R33 VCP JP5N, JP6N = OPEN R29 P6 R28 C33 JP7B, JP8B = OPEN R31 VCP R34 C34 JP7C, JP8C = OPEN LOAD NEUTRAL P5 R25 VN C34 JP7N = OPEN JP8N = CLOSED Figure 6. Typical Setup for the ADE7878 Evaluation Board Rev. 0 | Page 7 of 36 09078-006 VN UG-146 Evaluation Board User Guide EVALUATION BOARD SOFTWARE The ADE7878 evaluation board is supported by Windows® based software that allows the user to access all the functionality of the ADE7878. The software communicates with the NXP LPC2368 microcontroller using the USB as a virtual COM port. The NXP LPC2368 communicates with the ADE7878 to process the requests that are sent from the PC. Serial communication between the microcontroller and the ADE7878 is introduced using a switch. By default, the SPI port is used. Note that the active serial port must first be set in the hardware. See the Activating Serial Communication Between the ADE7878 and the NXP LPC2368 section for details on how to set it up. INSTALLING AND UNINSTALLING THE ADE7878 SOFTWARE The main menu has only one choice, other than Exit, enabled, Find COM Port. Clicking it starts a process in which the PC tries to connect to the evaluation board using the port indicated in the Start menu. It uses the echo function of the communication protocol (see the Managing the Communication Protocol Between the Microcontroller and the ADE7878 section). It displays the port that matches the protocol and then sets it to 115,200 baud, eight data bits, no parity, no flow control, one stop bit. The ADE7878 software is supplied on one CD-ROM. It contains two projects: one that represents the NXP LPC2368 project and one LabVIEW™ based program that runs on the PC. The NXP LPC2368 project is already loaded into the processor, but the LabVIEW based program must be installed. 1. 2. To install the ADE7878 software, place the CD-ROM in the CD-ROM reader and double-click LabView_project\installation_files\setup.exe. This launches the setup program that automatically installs all the software components, including the uninstall program, and creates the required directories. To launch the software, go to the Start/Programs/ ADE7878 Eval Software menu and click ADE7878 Eval Software. 1. 2. 3. Before installing a new version of the ADE7878 evaluation software, first uninstall the previous version. Select the Add/Remove Programs option in the Windows control panel. Select the program to uninstall and click the Add/Remove button. FRONT PANEL When the software is launched, the Front Panel is opened. This panel contains three areas: the main menu at the left, the submenu at the right, and a box that displays the name of the communication port used by the PC to connect to the evaluation port, also at the right (see Figure 7). The COM port used to connect the PC with the evaluation board must be selected first. The program displays a list of the active COM ports, allowing you to select the right one. To learn what COM port is used by the evaluation board, launch the Windows Device Manager (the devmgmt.msc file) in the Run window on the Windows Start menu. By default, the program offers the option of searching for the COM port. 09078-007 Both the ADE7878 evaluation software program and the NI run-time engine are easily uninstalled by using the Add/ Remove Programs option in the control panel. Figure 7. Front Panel of ADE7878 Software If the evaluation board is not connected, the port is displayed as XXXXX. In this case, the evaluation software is still accessible, but no communication can be executed. In both cases, whether the search for the COM port is successful or not, the cursor is positioned back at Please select from the following options in the main menu, Find COM Port is grayed out, and the next main menu options are enabled (see Figure 8). These options allow you to command the ADE7878 in either the PSM0 or PSM3 power mode. The other power modes, PSM1 and PSM2, are not available because initializations have to be made in PSM0 before the ADE7878 can be used in one of these other modes. Rev. 0 | Page 8 of 36 UG-146 09078-009 09078-008 Evaluation Board User Guide Figure 8. Front Panel After the COM Port Is Identified Figure 9. Front Panel After the ADE7878 Enters PSM0 Mode PSM0 MODE—NORMAL POWER MODE Reset ADE7878 Enter PSM0 Mode When Reset ADE78xx is selected on the Front Panel, the RESET pin of the ADE7878 is kept low for 20 ms and then is set high. If the operation is correctly executed, the message ADE7878 was reset successfully is displayed, and you must click OK to continue. The only error that may occur during this operation is communication related; if this happens, the following message is displayed: The communication between PC and ADE7878 evaluation board or between LPC2368 and ADE78xx did not function correctly. There is no guarantee the reset of ADE7878 has been performed. When the evaluation board is powered up, the ADE7878 is in PSM3 sleep mode. When Enter PSM0 mode is selected, the microcontroller manipulates the PM0 and PM1 pins of the ADE7878 to switch it into PSM0 mode. It waits 50 ms for the circuit to power up and, if SPI communication is activated on the board, it executes three SPI write operations to Address 0xEBFF of the ADE7878 to activate the SPI port. If the operation has been correctly executed or I2C communication is used, the message Configuring LPC2368 – ADE7878 communication was successful is displayed, and you must click OK to continue. The only error that may occur during this operation is communication related; if this happens, the following message is displayed: Configuring LPC2368 – ADE7878 communication was not successful. Please check the communication between the PC and ADE7878 evaluation board and between LPC2368 and ADE78xx. Bit 1 (I2C_LOCK) of the CONFIG2[7:0] register is now set to 1 to lock in the serial port choice. Then the DICOEFF register is initialized with 0xFF8000, and the DSP of the ADE7878 is started when the software program writes RUN = 0x1. At the end of this process, the entire main menu is grayed out, and the submenu is enabled. You can now manage all functionality of the ADE7878 in PSM0 mode. To switch the ADE7878 to another power mode, click the Exit button on the submenu. The state of the Front Panel is shown in Figure 9. Configure Communication When Configure Communication is selected on the Front Panel, the panel shown in Figure 10 is opened. This panel is useful if an ADE7878 reset has been performed and the SPI is no longer the active serial port. Select the SPI port by clicking the I2C/SPI Selector button and then click OK to update the selection and lock the port. If the port selection is successful, the message, Configuring LPC2368 – ADE7878 communication was successful, is displayed, and you must click OK to continue. If a communication error occurs, the message, Configuring LPC2368 – ADE7878 communication was not successful. Please check the communication between the PC and ADE7878 evaluation board, is displayed. Rev. 0 | Page 9 of 36 UG-146 Evaluation Board User Guide current data path is written into the ADE7878. All the other instances take this value directly. 1. 09078-010 2. 3. Figure 10. Configure Communication Panel The CONFIG2[7:0] register is written with Bit 1 (I2C_LOCK) set to 1 so that you do not need to remember to set it once the communication is set. The contents of CONFIG2[7:0] are then read back and displayed with Bit 1 (I2C_LOCK). Click the Read Configuration button to cause all registers that manage the total active power to be read and displayed. Registers from the inactive data paths are also read and updated. Click the Write Configuration button to cause all registers that manage the total active power to be written into the ADE7878. Registers from the inactive data paths are also written. The ADE78xx status box shows the power mode that the ADE7878 is in (it should always be PSM0 in this window), the active serial port (it should always be SPI), and the CHECKSUM[31:0] register. After every read and write operation, the CHECKSUM[31:0] register is read and its contents displayed. Click the CFx Configuration button to open a new panel (see Figure 12). This panel gives access to all bits and registers that configure the CF1, CF2, and CF3 outputs of the ADE7878. The Read Setup and Write Setup buttons update and display the CF1, CF2, and CF3 output values. To close the panel, click the Exit button; the cursor is positioned at Please select from the following options in the submenu of the Front Panel. Total Active Power 09078-012 When Total Active Power is selected on the Front Panel, the panel shown in Figure 11 is opened. The screen has an upper half and a lower half: the lower half shows the total active power data path of one phase, and the upper half shows bits, registers, and commands necessary to power management. 09078-011 Figure 12. CFx Configuration Panel Figure 11. Total Active Power Panel The Active Data Path button manages which data path is shown in the bottom half. Some registers or bits, like the WTHR0[23:0] register or Bit 0 (INTEN) of the CONFIG[15:0] register, are common to all data paths, independent of the phase shown. When these registers are updated, all the values in all data paths are updated. The HPFDIS[23:0] register is included twice in the data path, but only the register value from the Like the Total Active Power panel, the CHECKSUM[31:0] register is read back whenever a read or write operation is executed in the CFx Configuration panel. To select more than one option for a TERMSELx bit in the COMPMODE [15:0] register, press the CTRL key while clicking the options you want. Clicking the Exit button closes the panel and redisplays the Total Active Power panel. When the Read Energy Registers button in the Total Active Power panel is clicked, a new panel is opened (see Figure 13). This panel gives access to bits and registers that configure the energy accumulation. The Read Setup and Write Setup buttons update and display the bit and register values. Rev. 0 | Page 10 of 36 Evaluation Board User Guide UG-146 09078-014 When clicked on the Front Panel, the Total Reactive Power, Fundamental Active Power, and Fundamental Reactive Power buttons open panels that are very similar to the Total Active Power panel. These panels are shown in Figure 14, Figure 15, and Figure 16. 09078-013 The CHECKSUM[31:0] register is read back whenever a read or write operation is executed in the Read Energy Registers panel. Clicking the Read all energy registers button causes all energy registers to be read immediately, without regard to the modes in which they function. Figure 14. Total Reactive Power Panel Figure 13. Read Energy Registers Panel 1. 2. 3. 4. 5. The STATUS0[31:0] register is read and then written back to so that all nonzero interrupt flag bits are cancelled. Bit 14 (CF1) in the MASK0[31:0] register is set to 1, and the interrupt protocol is started (see the Managing the Communication Protocol Between the Microcontroller and the ADE7878 section for protocol details). The microcontroller then waits until the IRQ0 pin goes low. If the wait is longer than the timeout you indicate in 3 sec increments, the following error message is displayed: No CF1 pulse was generated. Verify all the settings before attempting to read energy registers in this mode! When the IRQ0 pin goes low, the STATUS0[31:0] register is read and written back to cancel Bit 14 (CF1); then the energy registers involved in the CF1 signal are read and their contents are displayed. A timer in 10 ms increments can be used to measure the reaction time after the IRQ0 pin goes low. The operation is repeated until the button is clicked again. 09078-015 The panel also gives the choice of reading the energy registers synchronous to CFx interrupts (pulses) or using line cycle accumulation mode. When the Read energy registers synchronous with CF1 pulses button is clicked, the following happens: Figure 15. Fundamental Active Power Panel It is recommended to always use a timeout when dealing with interrupts. By default, the timeout is set to 10 (indicating a 30 sec timeout), and the timer is set to 0 (indicating that the STATUSx[31:0] and energy registers are read immediately after the IRQ0 pin goes low). Rev. 0 | Page 11 of 36 09078-016 The process is similar when the other CF2, CF3, and line accumulation (Read Energy Registers panel) buttons are clicked. Figure 16. Fundamental Reactive Power Panel UG-146 Evaluation Board User Guide Apparent Power When Apparent Power is selected on the Front Panel, a new panel is opened (see Figure 17). Similar to the other panels that deal with power measurement, this panel is divided into two parts: the lower half shows the apparent power data path of one phase and the ADE7878 status; the upper half shows the bits, registers, and commands necessary to power management. indicated by the timeout (in 3 sec increments), the following message is displayed: No ZXIA, ZXIB or ZXIC interrupt was generated. Verify at least one sinusoidal signal is provided between IAP-IAN, IBP-IBN or ICP-ICN pins. A delay can be introduced (in 10 ms increments) between the time the IRQ1 pin goes low and the moment the xIRMS registers are read. The operation is repeated until the button is clicked again. Mean Absolute Value Current 09078-017 When Mean Absolute Value Current is selected on the Front Panel, a new panel is opened (see Figure 19). When the Read xIMAV registers button is clicked, the xIMAV[19:0] registers are read 10 consecutive times, and their average is computed and displayed. After this operation, the button is returned to high automatically. The ADE7878 status is also displayed. Figure 17. Apparent Power Panel Current RMS 09078-019 When RMS Current is selected on the Front Panel, a new panel is opened (see Figure 18). All data paths of all phases are available. Figure 19. Mean Absolute Value Current Panel 09078-018 Voltage RMS Figure 18. Current RMS panel Clicking the Read Setup button causes a read of all registers shown in the panel. Clicking the Write Setup button causes writes to the xIRMSOS[23:0] registers. You can use the Start Digital Signal Processor and Stop Digital Signal Processor buttons to manage the Run[15:0] register and the Read xIRMS registers button, which uses the ZXIA, ZXIB, and ZXIC interrupts at the IRQ1 pin, to read the xIRMS[23:0]registers 500 consecutive times and then compute and display their average. If no interrupt occurs for the time When RMS Voltage is selected on the Front Panel, the Voltage RMS panel is opened (see Figure 20). This panel is very similar to the Current RMS panel. Clicking the Read Setup button executes a read of the xVRMSOS[23:0] and xVRMS[23:0] registers. Clicking Write Setup writes the xVRMSOS[23:0] registers into the ADE7878. The Start Digital Signal Processor and Stop Digital Signal Processor buttons manage the Run[15:0] register. When the Read xVRMS registers button is clicked, the xVRMS[23:0] registers are read 500 consecutive times and the average is displayed. The operation is repeated until the button is clicked again. Note that the ZXVA, ZXVB, and ZXVC zerocrossing interrupts are not used in this case because they are disabled when the voltages go below 10% of full scale. This allows rms voltage registers to be read even when the phase voltages are very low. Rev. 0 | Page 12 of 36 UG-146 09078-021 09078-020 Evaluation Board User Guide Figure 20. Voltage RMS Panel Figure 21. Power Quality Zero-Crossing Measurements Panel Power Quality The Power Quality panel is accessible from the Front Panel and is divided into two parts (see Figure 21). The lower part displays registers that manage the power quality measurement functions for the Active Measurement button in the upper part of the panel. The upper part also displays the ADE7878 status and the buttons that manage the measurements. When the READ CONFIGURATION button is clicked, all power quality registers (MASK1[31:0], STATUS1[31:0], PERIOD[15:0], MMODE[7:0], ISUM[27:0], OVLVL[23:0], OILVL[23:0], PHSTATUS[15:0], IPEAK[31:0], VPEAK[31:0], SAGLVL[23:0], SAGCYC[7:0], ANGLE0[15:0], ANGLE1[15:0], ANGLE2[15:0], COMPMODE[15:0], CHECKSUM[31:0], and PEAKCYC[7:0]) are read, and the ones belonging to the active panel are displayed. Based on the PERIOD[15:0] register, the line frequency is computed and displayed in the lower part of the panel, in Zero Crossing Measurements. Based on the ANGLEx[15:0] registers, cos(ANGLEx) is computed and displayed in the Time Intervals Between Phases panel that is accessible from the Active Measurement Zero Crossing dropdown box (see Figure 21). When the WRITE CONFIGURATION button is clicked, MMODE[7:0], OVLVL[23:0], OILVL[23:0], SAGLVL[23:0], SAGCYC[7:0], COMPMODE[15:0], and PEAKCYC[7:0] are written into the ADE7878, and CHECKSUM[31:0] is read back and displayed in the CHECKSUM[31:0] box at the top of the upper part of the panel. When the WAIT FOR INTERRUPTS button is clicked, the interrupts that you have enabled in the MASK1[31:0] register are monitored. When the IRQ1 pin goes low, the STATUS1[31:0] register is read and its bits are displayed. The ISUM[27:0], PHSTATUS[15:0], IPEAK[31:0], VPEAK[31:0], ANGLE0[15:0], ANGLE1[15:0], and ANGLE2[15:0] registers are also read and displayed. A timeout should be introduced in 3 sec increments to ensure that the program does not wait indefinitely for interrupts. A timer (in 10 ms increments) is provided to allow reading of the registers with a delay from the moment the interrupt is triggered. The Active Measurement Zero Crossing button gives access to the Zero Crossing, Neutral Current Mismatch, Overvoltage and Overcurrent Measurement, Peak Detection, and Time Intervals Between Phases panels (see Figure 21 through Figure 25). The line frequency is computed using the PERIOD[15:0] register, based on the following formula: f = 256,000 [ Hz ] Period The cosine of the ANGLE0[15:0], ANGLE1[15:0], and ANGLE2[15:0] measurements is computed using the following formula: Rev. 0 | Page 13 of 36 ANGLEx × 360 × f cos( ANGLEx) = cos 256,000 Evaluation Board User Guide 09078-022 09078-025 UG-146 Figure 25. Time Intervals Between Phases Panel Figure 22. Neutral Current Mismatch Panel Waveform Sampling 09078-023 The Waveform Sampling panel (see Figure 26) is accessible from the Front Panel and uses the HSDC port to acquire data from the ADE7878 and display it. It can be accessed only if the communication between the ADE7878 and the NXP LPC2368 is through the I2C. See the Activating Serial Communication Between the ADE7878 and the NXP LPC2368 section for details on how to set I2C communication on the ADE7878 evaluation board. Figure 24. Peak Detection Panel Rev. 0 | Page 14 of 36 09078-026 09078-024 Figure 23. Overvoltage and Overcurrent Measurements Panel Figure 26. Waveform Sampling Panel Evaluation Board User Guide UG-146 • • • One switch chooses the quantities that are displayed: phase currents and voltages or phase powers. For every set of quantities, only one can be acquired at a time. This choice is made using the Select Waveform button. A second switch allows acquired data to be stored in files for further use. This switch is set with the ACQUIRE DATA button. The acquisition time should also be set before an acquisition is ordered. By default, this time is 150 ms. It is unlimited for phase currents and voltages and for phase powers. The NXP LPC2368 executes in real time three tasks using the ping pong buffer method: continuously receiving data from HSDC, storing the data into its USB memory, and sending the data to the PC. Transmitting seven phase currents and voltages at 4 MHz takes 103.25 µs (which is less than 125 µs); therefore, the HSDC update rate is 8 kHz (HSDC_CFG = 0x0F). Transmitting nine phase powers takes 72 µs (again, less than 125 µs); therefore, the HSDC update rate is also 8 kHz (HSDC_CGF = 0x11). To start the acquisition, click the ACQUIRE DATA button. The data is displayed on one plot. If you click the Write waveforms to file?/No writing to files switch to enable the writing of waveforms to a file, the program asks for the name and location of the files before storing the waveform. Checksum Register Figure 27. Checksum Register Panel All Registers Access The All Registers Access panel is accessible from the Front Panel and gives read/write access to all ADE7878 registers. Because there are many, the panel can scroll up and down and has multiple read, write, and exit buttons (see Figure 28 and Figure 29). The registers are listed in columns in alphabetical order, starting at the upper left. The panel also allows you to save all control registers into a data file by clicking the Save All Regs into a file button. By clicking the Load All Regs from a file button, you can load all control registers from a data file. Then, by clicking the Write All Regs button, you can load these values into the ADE7878. The order in which the registers are stored into a file is shown in the Control Registers Data File section. 09078-028 The Checksum Register panel is accessible from the Front Panel and gives access to all ADE7878 registers that are used to compute the CHECKSUM[31:0] register (see Figure 27). You can read/write the values of these registers by clicking the Read and Write buttons. The LabView program estimates the value of the CHECKSUM[31:0] register and displays it whenever one of the registers is changed. When the Read button is pressed, the registers are read and the CHECKSUM[31:0] register is read and its values displayed. This allows you to compare the value of the CHECKSUM[31:0] register estimated by LabView with the value read from the ADE7878. The values should always be identical. 09078-027 The HSDC transmits data to the NXP LPC2368 at 4 MHz because this is the maximum speed at which the slave SPI of the NXP LPC2368 can receive data. The panel contains some switches that must be set before acquiring data. Figure 28. Panel Giving Access to All ADE7878 Registers (1) Rev. 0 | Page 15 of 36 UG-146 Evaluation Board User Guide Clicking the Begin Computations button starts the program that reads rms voltages and currents and calculates the full-scale voltage and currents used to further initialize the meter. This process takes 7 sec as the program reads the rms voltages 100 times and the rms currents 100 times and then averages them (this is because the PC reads the rms values directly and cannot synchronize the readings with the zero crossings). The program then computes the full-scale voltages and currents and the constants that are important for setting up the ADE7878: nominal values (n), CFDEN, WTHR1, VARTHR1, VATHR1 and WTHR0, VARTHR0, and VATHR0. 09078-029 At this point, you can overwrite these values. You can also click the Update Registers button to cause the program to do the following: Figure 29. Panel Giving Access to All ADE7878 Registers (2) • • Quick Startup The Quick Startup panel is accessible from the Front Panel and can be used to rapidly initialize a 3-phase meter (see Figure 30). Initialize the CFxDEN and xTHR registers Enable the CF1 pin to provide a signal proportional to the total active power, the CF2 pin to provide a signal proportional to the total reactive power, and the CF3 pin to provide a signal proportional to the apparent power. Throughout the program, it is assumed that PGA gains are 1 (for simplicity) and that the Rogowski coil integrators are disabled. You can enter and modify the PGAs and enable the integrators before executing this quick startup if necessary. At this point, the evaluation board is set up as a 3-phase meter, and calibration can be executed. To store the register initializations, click the Save All Regs into a file button in the All Registers Access panel. After the board is powered down and then powered up again, the registers can be loaded into the ADE7878 by simply loading back the content of the data file. To do this, click the Load All Regs from a file button in the All Registers Access panel. PSM2 Settings 09078-030 The PSM2 Settings panel, which is accessible from the Front Panel, gives access to the LPOILVL[7:0] register that is used to access PSM2 low power mode (see Figure 31). You can manipulate its LPOIL[2:0] and LPLINE[4:0] bits. The value shown in the LPOILVL[7:0] register is composed from these bits and then displayed. Note that you cannot write a value into the register by writing a value in the LPOILVL[7:0] register box. Figure 30. Panel Used to Quickly Set Up the 3-Phase Meter The meter constant (MC, in impulses/kWh), the nominal voltage (Un, in V rms units), the nominal current (In, in A rms units), and the nominal line frequency (fn, in either 50 Hz or 60 Hz) must be introduced in the panel controls. Then phase voltages and phase currents must be provided through the relative sensors. Rev. 0 | Page 16 of 36 UG-146 09078-033 09078-031 Evaluation Board User Guide Figure 31. PSM2 Settings Panel Figure 33. Mean Absolute Value Currents Panel in PSM1 Mode PSM1 MODE Enter PSM1 Mode PSM2 MODE When Enter PSM1 mode is selected on the Front Panel, the microcontroller manipulates the PM0 and PM1 pins of the ADE7878 to switch the ADE7878 into PSM1 reduced power mode. Then, the submenu allows access only to the Mean Absolute Value Current function because this is the only ADE7878 functionality available in this reduced power mode (see Figure 32). Enter PSM2 Mode Figure 32. Front Panel After the ADE7878 Enters PSM1 Mode 09078-034 09078-032 When Enter PSM2 mode is selected on the Front Panel, the microcontroller manipulates the PM0 and PM1 pins of the ADE7878 to switch the ADE7878 into PSM2 low power mode. Then the submenu allows access only to the Phase Current Monitoring function because this is the only ADE7878 functionality available in this low power mode. Figure 34. Front Panel After the ADE7878 Enters PSM2 Mode Mean Absolute Value Current in PSM1 Mode The Mean Absolute Value Current panel, which is accessible from the Front Panel when Enter PSM1 mode is selected, is very similar to the panel accessible in PSM0 mode (see the Mean Absolute Value Current section for details). The only difference is that ADE7878 status does not show the CHECKSUM[31:0] register because it is not available in PSM1 mode (see Figure 33) Rev. 0 | Page 17 of 36 UG-146 Evaluation Board User Guide Phase Current Monitoring The Phase Current Monitoring panel is accessible from the Front Panel when Enter PSM2 mode is selected; it allows you to display the state of the IRQ0and IRQ1 pins because, in PSM2 low power mode, the ADE7878 compares the phase currents against a threshold determined by the LPOILVL[7:0] register (see Figure 35). Clicking the READ STATUS OF IRQ0 AND IRQ1 PINS button reads the status of these pins and displays and interprets the status. 09078-035 This operation is managed by the LPOILVL[7:0] register and can be modified only in PSM0 mode. The panel offers this option by switching the ADE7878 into PSM0 mode and then back to PSM2 mode when one of the READ LPOILVL/WRITE LPOILVL buttons is clicked. To avoid toggling both the PM0 and PM1 pins at the same time during this switch, the ADE7878 is set to PSM3 when changing modes. Figure 35. Panel Managing Current Monitoring in PSM2 Mode PSM3 MODE Enter PSM3 Mode In PSM3 sleep mode, most of the internal circuits of the ADE7878 are turned off. Therefore, no submenu is activated while in this mode. You can click the Enter PSM0 mode, Enter PSM1 mode, or Enter PSM2 mode button to set the ADE7878 to one of these power modes. Rev. 0 | Page 18 of 36 Evaluation Board User Guide UG-146 MANAGING THE COMMUNICATION PROTOCOL BETWEEN THE MICROCONTROLLER AND THE ADE7878 In this section, the protocol commands are listed that have been implemented to manage the ADE7878 from the PC using the microcontroller. The microcontroller is a pure slave during the communication process. It receives a command from the PC, executes the command, and sends an answer to the PC. The PC should wait for the answer before sending a new command to the microcontroller. Table 3. Echo Command—Message from the PC to the Microcontroller Byte 0 1 2 3 4 … N N+1 Description A = 0x41 N = number of bytes transmitted after this byte Data Byte N − 1 (MSB) Data Byte N − 2 Data Byte N − 3 … Data Byte 1 Data Byte 0 (LSB) Description R = 0x52 A = 0x41 N = number of bytes transmitted after this byte Data byte N − 1 (MSB) Data byte N − 2 … Data Byte 1 Data Byte 0 (LB) Table 5. Power Mode Select—Message from the PC to the Microcontroller Byte 0 1 2 Description B = 0x42, change PSM mode N=1 Data Byte 0: 0x00 = PSM0 0x01 = PSM1 0x02 = PSM2 0x03 = PSM3 Byte 0 1 2 Description C = 0x43, toggle the RESET pin and keep it low for at least 10 ms N=1 Data Byte 0: this byte can have any value Table 8. Reset—Answer from the Microcontroller to the PC Byte 0 1 Description R = 0x52 ~ = 0x7E, to acknowledge that the operation was successful Table 9. I2C/SPI Select (Configure Communication)— Message from the PC to the Microcontroller Byte 0 Table 4. Echo Command—Answer from the Microcontroller to the PC Byte 0 1 2 3 4 … N+1 N+2 Table 7. Reset—Message from the PC to the Microcontroller 1 2 Description D = 0x44, select I2C and SPI and initialize them; then set CONFIG2[7:0] = 0x2 to lock in the port choice. When I2C is selected, also enable SSP0 of the LPC2368 (used for HSDC). N = 1. Data Byte 0: 0x00 = I2C, 0x01 = SPI. Table 10. I2C/SPI Select (Configure Communication)— Answer from the Microcontroller to the PC Byte 0 1 Description R = 0x52 ~ = 0x7E, to acknowledge that the operation was successful Table 11. Data Write—Message from the PC to the Microcontroller Byte 0 1 2 3 4 5 6 … N+2 N+3 Description E = 0x45. N = number of bytes transmitted after this byte. N can be 1 + 2, 2 + 2, 4 + 2, or 6 + 2. MSB of the address. LSB of the address. Data Byte N − 3 (MSN). Data Byte N − 4. Data Byte N − 5. … Data Byte 1. Data Byte 0 (LSB). Table 6. Power Mode Select—Answer from the Microcontroller to the PC Table 12. Data Write—Answer from the Microcontroller to the PC Byte 0 1 Byte 0 1 Description R = 0x52 ~ = 0x7E, to acknowledge that the operation was successful Rev. 0 | Page 19 of 36 Description R = 0x52 ~ = 0x7E, to acknowledge that the operation was successful UG-146 Evaluation Board User Guide Table 13. Data Read—Message from the PC to the Microcontroller Table 16. Interrupt Setup—Message from the Microcontroller to the PC Byte 0 1 2 3 4 Byte 0 1 Description F = 0x46. N = number of bytes transmitted after this byte; N = 3. MSB of the address. LSB of the address. M = number of bytes to be read from the address above. M can be 1, 2, 4, or 6. Table 14. Data Read—Answer from the Microcontroller to the PC Byte 0 1 2 3 4 5 6 7 8 Description R = 0x52. MSB of the address. LSB of the address. Byte 5, Byte 3, Byte 1, or Byte 0 (MSB) read at the location indicated by the address. The location may contain 6, 4, 2, or 1 byte. The content is transmitted MSB first. Byte 4, Byte 2, or Byte 0. Byte 3, Byte 1. Byte 2, Byte 0. Byte 1. Byte 0. 2 3 4 The microcontroller executes the following operations once the interrupt setup command is received: 1. 2. 3. 4. Table 15. Interrupt Setup—Message from the PC to the Microcontroller Byte 0 1 2 3 4 5 6 7 8 9 Description J = 0x4A. N = 8, number of bytes transmitted after this byte. MSB of the MASK1[31:0] or MASK0[31:0] register. LSB of the MASK1[31:0] or MASK0[31:0] register. Byte 3 of the desired value of the MASK0[31:0] or MASK1[31:0] register. Byte 2. Byte 1. Byte 0. Time out byte: time the MCU must wait for the interrupt to be triggered. It is measured in 3 sec increments. Time out byte (TOB) = 0 means that timeout is disabled. IRQ timer: time the MCU leaves the IRQx pin low before writing back to clear the interrupt flag. It is measured in 10 ms increments. Timer = 0 means that timeout is disabled. Description R = 0x52. Byte 3 of the STATUS0[31:0] or STATUS1[31:0] register. If the program waited for TOB × 3 sec and the interrupt was not triggered, then Byte 3 = Byte 2 = Byte 1 = Byte 0 = 0xFF. Byte 2 of the STATUS0[31:0] or STATUS1[31:0] register. Byte 1 of the STATUS0[31:0] or STATUS1[31:0] register. Byte 0 of the STATUS0[31:0] or STATUS1[31:0] register. 5. Reads the STATUS0[31:0] or STATUS1[31:0] register (depending on the address received from the PC) and, if it shows an interrupt already triggered (one of its bits is equal to 1), it erases the interrupt by writing it back. Writes to the MASK0[31:0] or MASK1[31:0] register with the value received from the PC. Waits for the interrupt to be triggered. If the wait is more than the timeout specified in the command, 0xFFFFFFFF is sent back. If the interrupt is triggered, the STATUS0[31:0] or STATUS1[31:0] register is read and then written back to clear it. The value read at this point is the value sent back to the PC so that you can see the source of the interrupts. Sends back the answer. Table 17. Interrupt Pins Status—Message from the PC to the Microcontroller Byte 0 1 2 Description H = 0x48. N = 1, number of bytes transmitted after this byte. Any byte. This value is not used by the program but it is used in the communication because N must not be equal to 0. Table 18. Interrupt Pins Status—Answer from the Microcontroller to the PC Byte 0 1 Rev. 0 | Page 20 of 36 Description R = 0x52. A number representing the status of the IRQ0 and IRQ1 pins. 0: IRQ0 = low, IRQ1 = low 1: IRQ0 = low, IRQ1 = high. 2: IRQ0 = high, IRQ1 = low. 3: IRQ0 = high, IRQ1 = high. The reason for the IRQ0 and IRQ1 order is that on the microcontroller IO port, IRQ0= P0.1 and IRQ1 = P0.0. Evaluation Board User Guide UG-146 ACQUIRING HSDC DATA CONTINUOUSLY This function acquires data from the HSDC continuously for a defined time period and for up to two variables. The microcontroller sends data in packages of 4 kB. Table 19 describes the protocol when two instantaneous phase currents or voltages are acquired. Table 19. Acquire HSDC Data Continuously—Message from the PC to the Microcontroller If Phase Currents and Voltages Are Acquired Byte 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Description G = 0x47. N = number of bytes transmitted after this byte. N = 32. 0: corresponds to Byte 3 of IA. Because this byte is only a sign extension of Byte 2, it is not sent back by the microcontroller. Increment_IA_Byte2. If IA is to be acquired, Byte 3, Byte 4, and Byte 5 are 1. Otherwise, they are 0. Increment_IA_Byte1. Increment_IA_Byte2. 0. Increment_VA_Byte2. If VA is to be acquired, Byte 7, Byte 8, and Byte 9 are 1. Otherwise, they are 0. Increment_VA_Byte1. Increment_VA_Byte0. 0. Increment_IB_Byte2. If IB is to be acquired, Byte 11, Byte 12, and Byte 13 are 1. Otherwise, they are 0. Increment_IB_Byte1. Increment_IB_Byte0. 0. Increment_VB_Byte2. If VB is to be acquired, Byte 15, Byte 16, and Byte 17 are 1. Otherwise, they are 0. Increment_VB_Byte1. Increment_VB_Byte0. 0. Increment_IC_Byte2. If IC is to be acquired, Byte 19, Byte 20, and Byte 21 are 1. Otherwise, they are 0. Increment_IC_Byte1. Increment_IC_Byte0. 0. Increment_VC_Byte2. If VC is to be acquired, Byte 23, Byte 24, and Byte 25 are 1. Otherwise, they are 0. Increment_VC_Byte1. Increment_VC_Byte0. 0. Increment_IN_Byte2. If IN is to be acquired, Byte 27, Byte 28, and Byte 29 are 1. Otherwise, they are 0. Increment_IN_Byte1. Increment_IN_Byte0. Byte 1 of M. M is a 16-bit number. The number of 32-bit samples acquired by the microcontroller is (2 × M + 1) × 67 per channel. Byte 0 of M. If two of the phase powers are to be acquired, the protocol changes (see Table 20). Table 20. Acquire HSDC Data Continuously—Message from the PC to the Microcontroller If Phase Powers Are Acquired Byte 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Rev. 0 | Page 21 of 36 Description G = 0x47 N = number of bytes transmitted after this byte. N = 38. 0: corresponds to Byte 3 of AVA. Because this byte is only a sign extension of Byte 2, it is not sent back by the microcontroller. Increment_AVA_Byte2. If AVA is to be acquired, Byte 3, Byte 4, and Byte 5 are 1. Otherwise, they are 0. Increment_AVA_Byte1. Increment_AVA_Byte2. 0. Increment_BVA_Byte2. If BVA is to be acquired, Byte 7, Byte 8, and Byte 9 are 1. Otherwise, they are 0. Increment_BVA_Byte1. Increment_BVA_Byte0. 0. Increment_CVA_Byte2. If CVA is to be acquired, Byte 11, Byte 12, and Byte 13 are 1. Otherwise, they are 0. Increment_CVA_Byte1. Increment_CVA_Byte0. 0. Increment_AWATT_Byte2. If AWATT is to be acquired, Byte 15, Byte 16, and Byte 17 are 1. Otherwise, they are 0. Increment_AWATT_Byte1. Increment_AWATT_Byte0. 0. Increment_BWATT_Byte2. If BWATT is to be acquired, then Byte 19, Byte 20, and Byte 21 are 1. Otherwise, they are 0. Increment_BWATT_Byte1. Increment_BWATT_Byte0. 0. Increment_CWATT_Byte2. If CWATT is to be acquired, Byte 23, Byte 24, and Byte 25 are 1. Otherwise, they are 0. Increment_CWATT_Byte1. Increment_CWATT_Byte0. 0. Increment_AVAR_Byte2. If AVAR is to be acquired, Byte 27, Byte 28, and Byte 29 are 1. Otherwise, they are 0. Increment_AVAR_Byte1. Increment_AVAR_Byte0. 0. Increment_BVAR_Byte2. If BVAR is to be acquired, then Byte 31, Byte 32, and Byte 33 are 1. Otherwise, they are 0. Increment_BVAR_Byte1. Increment_BVAR_Byte0. 0. Increment_CVAR_Byte2. If CVAR is to be acquired, Byte 35, Byte 36, and Byte 37 are 1. Otherwise, they are 0. UG-146 Byte 36 37 38 39 Evaluation Board User Guide Description Increment_CVAR_Byte1. Increment_CVAR_Byte0. Byte 1 of M. M is a 16-bit number. The number of 32-bit samples acquired by the microcontroller is (2 × M + 1) × 67 per channel. Byte 0 of M. After receiving the command, the microcontroller enables the HSDC port and acquires 67 × 7 × 4 = 1876 bytes into BUFFER0. As soon as BUFFER0 is filled, data is acquired in BUFFER1 (equal in size to BUFFER0), while 2 × 3 × 67 = 402 bytes (134 24-bit words) from BUFFER0 are transmitted to the PC. As soon as BUFFER1 is filled, data is acquired into BUFFER0 while 402 bytes from BUFFER1 are transmitted to the PC. Only the less significant 24 bits of every 32-bit instantaneous value are sent to the PC to decrease the size of the buffer sent to the PC. The most significant eight bits are only an extension of a 24-bit signed word; therefore, no information is lost. The protocol used by the microcontroller to send data to the PC is shown in Table 21. Table 21. Acquire HSDC Data Continuously—Answer from the Microcontroller to the PC Byte 0 1 2 3 4 5 … 402 Description R = 0x52 Byte 2 (MSB) of Word 1 Byte 1 of Word 1 Byte 0 (LSB) of Word 1 Byte 2 (MSB) of Word 2 Byte 1 (MSB) of Word 2 … Byte 0 (LSB) of Word 134 STARTING THE ADE7878 DSP This function orders the microcontroller to start the DSP. The microcontroller writes to the run register with 0x1. Table 22. Start ADE7878 DSP—Message from the PC to the Microcontroller Byte 0 1 2 Description N = 0x4E N = number of bytes transmitted after this byte; N = 1 Any byte Table 23. Start ADE7878 DSP—Answer from the Microcontroller to the PC Byte 0 1 Description R = 0x52 ~ = 0x7E, to acknowledge that the operation was successful STOPPING THE ADE7878 DSP This function orders the microcontroller to stop the DSP. The microcontroller writes to the run register with 0x0. Table 24. Stop ADE7878 DSP—Message from the PC to the Microcontroller Byte 0 1 2 Description O = 0x4F N = number of bytes transmitted after this byte; N = 1 Any byte Table 25. Stop ADE7878 DSP—Answer from the Microcontroller to the PC Byte 0 1 Rev. 0 | Page 22 of 36 Description R = 0x52 ~ = 0x7E to acknowledge that the operation was successful Evaluation Board User Guide UG-146 UPGRADING MICROCONTROLLER FIRMWARE Although the evaluation board is supplied with the microcontroller firmware already installed, the ADE7878 evaluation software CD provides the NXP LPC2368 microcontroller project developed under the IAR embedded workbench environment for ARM. Users in possession of this tool can modify the project at will and can download it using an IAR J-link debugger. As an alternative, the executable can be downloaded using a program called Flash Magic, available on the evaluation software CD or at the following website: http://www.flashmagictool.com/. 1. 2. 3. 4. 5. 6. 7. Plug a serial cable into connector P15 of the ADE7878 evaluation board and into a PC COM port. As an alternative, use the ADE8052Z-DWDL1 ADE downloader from Analog Devices, Inc., together with a USB cable. Launch the Device Manager under Windows XP by writing devmgmt.msc into the Start/Run box. This helps to identify which COM port is used by the serial cable. Plug the USB2UART board into the P15 connector of the ADE7878 evaluation board with the VDD pin of the USB2UART aligned at Pin 1 of P15. Connect Jumper JP8. The P2.10/EINT0 pin of the microcontroller is now connected to ground. Supply the board with two 3.3 V supplies at the P10 and P12 connectors. Press and release the reset button, S2, on the ADE7878 evaluation board. Launch Flash Magic and do the following: a. Select a COM port (COMx as seen in the Device Manager). b. Set the baud rate to 115,200. c. Select the NXP LPC2368 device. d. Set the interface to none (ISP). e. Set the DOscillator frequency (MHz) to 12.0. f. Select Erase all Flash + Code Rd Block. g. Choose ADE7878_Eval_Board.hex from the \Debug\Exe project folder. h. Select Verify after programming. 09078-036 Flash Magic uses the PC COM port to download the microcontroller firmware. The procedure for using Flash Magic is as follows: Figure 36. Flash Magic Settings 8. Click Start to begin the download process. 9. After the process finishes, extract the JP8 jumper. 10. Reset the ADE7878 evaluation board by pressing and releasing the S2 reset button. At this point, the program should be functional, and a USB cable can be connected to the board. When the PC recognizes the evaluation board and asks for a driver, point it to the project \VirCOM_Driver_XP folder. The ADE7878_eval_board_ vircomport.inf file is the driver. CONTROL REGISTERS DATA FILE Table 26 shows the order in which the control registers of the ADE7878 are stored into a data file when you click the Save All Regs into a file button in the All Registers Access panel. The Flash Magic settings are shown in Figure 36. Rev. 0 | Page 23 of 36 UG-146 Evaluation Board User Guide Table 26. Control Register Data File Content Line Number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 Register AIGAIN AVGAIN BIGAIN BVGAIN CIGAIN CVGAIN NIGAIN AIRMSOS AVRMSOS BIRMSOS BVRMSOS CIRMSOS CVRMSOS NIRMSOS AVAGAIN BVAGAIN CVAGAIN AWGAIN AWATTOS BWGAIN BWATTOS CWGAIN CWATTOS AVARGAIN AVAROS BVARGAIN BVAROS CVARGAIN CVAROS AFWGAIN AFWATTOS BFWGAIN BFWATTOS CFWGAIN CFWATTOS AFVARGAIN AFVAROS BFVARGAIN BFVAROS CFVARGAIN CFVAROS Line Number 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 Rev. 0 | Page 24 of 36 Register VATHR1 VATHR0 WTHR1 WTHR0 VARTHR1 VARTHR0 VANOLOAD APNOLOAD VARNOLOAD VLEVEL DICOEFF HPFDIS ISUMLVL RUN OILVL OVLVL SAGLVL MASK0 MASK1 VNOM LINECYC ZXTOUT COMPMODE Gain CFMODE CF1DEN CF2DEN CF3DEN APHCAL BPHCAL CPHCAL CONFIG MMODE ACCMODE LCYCMODE PEAKCYC SAGCYC CFCYC HSDC_CFG LPOILVL CONFIG2 1 JP5 2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 CLKOUT VDD2 10UF 0.1UF C8 C7 CF2 DGND N 0.22UF C5 N C4 4.7UF P DGND 0.22UF RESETB DGND PM1 DGND_D AGND AGND PM0 1 R35 10K REF CLKOUT IRQ0B IRQ1B CF1 CF2 CF3/HSCLK MISO/HSD SSB/HSA IRQ1B 1 2 BLK JP11 VN CLKIN 1K 1500 OHMS 1 AGND TP34 1 BLK TP36 1 BLK TP38 BLK 1 EXT_CLKIN AMP227699-2 22NF 1 JP8N 2 C25 AGND AGND FDV302P FDV302P R41 Q3 C CR3 CF3 D DGND VDD2 R69 10K R84 10K 2 2 S 1 G 3 IRQ0B D S IRQ1B 1 G FDV302P IRQ0B Q4 3 IRQ1B DGND D Q5 DGND OUTPUT LED CIRCUIT UG-146 BERG69157-102 5 4 3 2 DGND 3 DGND FDV302P AGND AGND 2 20PF 1 A 2 COM 3 B Q2 09078-037 1 2 WEILAND25.161.0253 TP14 CLKIN 1 G 499 CMD28-21VGCTR8T1 AGND C27 D 499 CMD28-21VGCTR8T1 TP9 BLK TP39 BLK 20PF 3PIN_SOLDER_JUMPER R25 CF2 R42 1 TP37 1 BLK E8N VN_IN 3 1 A BERG69157-102 P5 TP35 1 BLK C26 Y1 16.384MHZ EXTRA GROUND TP FOR PROBING 1 1 BLK 1 D P N C41 C40 0.1UF 0.1UF TP15 S CF3/HSCLK G DGND XTAL CKT CLKOUT 1 1 R43 2 2 S CF2 A JPR0402 1 CF1 CR1 JP6 BERG69157-102 JP7N 3 NOTE: MOUNT JP? DIRECTLY BELOW PAD METAL. CONNECT TO PAD WITH MULTIPLE VIAS. REPEAT VIA GRID TO AGND PLANE Q1 R40 AGND AGND AGND 2 G CR5 2 1 2 C A 499 CMD28-21VGCTR8T1 1 BY DEFAULT SELECT OPTION A TO COMPLETE PARALLEL RESONANT CIRCUIT. THIS OPTION SHOULD BE PLACED AS CLOSE TO DEVICE AS POSSIBLE. 1 R85 10K 2 S CF1 JP3 PAD_CN 4.7UF 2 C42 C43 10UF V+ VO V3 TP29 BLK SAMTSW-1-30-08-GD R70 10K 2 JPR0402 N C44 0.1UF P 1 1 TP24 BLK DGND CR4 Figure 37. Rev. 0 | Page 25 of 36 VDD_F REF JP10 CF1 1 R68 10K REFERENCE DECOUPLING AND EXTERNAL REF XREF TP27 BLK VDD2 1 A 2 COM 3 B DGND TP49 BLK IRQ0B TP28 BLK ADE7858CPZ 3PIN_SOLDER_JUMPER 1 R36 10K 1 JP12 A1 ADR280ARTZ SCLK/SCL CF3/HSCLK 1 PAD_CN DGND_D 1 TP33 BLK CR2 TP25 BLK 1 TP32 BLK 1 C 1 PM0 PM1 RESET_N 17 REFIN_OUT IAP 28 CLKOUT IAN 29 IRQ0_N_SBSCL IBP 32 IRQ1_N_SBSDA IBN 33 CF1 ICP 34 CF2 ICN 35 CF3_HSCLK INP 37 MISO_HSD INN 39 SS_N_HSA VN VCP VBP VAP CLKIN SCLK_SCL MOSI_SDA FDV302P TP26 BLK MISO/HSD TP31 BLK VDD R39 B3S1000 AGND 2 3 4 7 8 9 12 13 14 15 16 18 19 22 23 27 36 38 PM0 PM1 RESETB IAP IAN IBP IBN ICP ICN INP INN VN VCP VBP VAP CLKIN SCLK/SCL MOSI/SDA U1 1 C A 499 CMD28-21VGCTR8T1 3 4 MOSI/SDA AVDD DVDD VDD 1 TP30 BLK AVDD 24 5 DVDD 26 VDD 1 TP22 BLK 1.0UF S1 1 2 10K C38 1 2 R38 VDD_F SSB/HSA 1 PAD PAD 25 AGND 6 DGND TP13 BLK C TP23 BLK A 499 CMD28-21VGCTR8T1 C3 4.7UF N N C2 C1 0.1UF 2 JPR0402 AGND AVDD JPR0402 P P JP1 1 2 P DVDD JPR0402 EXT_CLKIN DEVICE INTERFACE HEADER JP4 VDD VDD2 1 2 VDD2 BERG69157-102 P10 TP51 BLK WEILAND25.161.0253 2 R37 2 1 C6 0 10UF 1 2 WEILAND25.161.0253 P9 VDD_F RSB 1 VDD_F TP50 BLK 1 Evaluation Board User Guide P11 JP2 EVALUATION BOARD SCHEMATICS AND LAYOUT SCHEMATIC VDD_F WEILAND25.161.0253 P2 1 2 WEILAND25.161.0253 IBP_IN IBN_IN 2 1 E2A 2 2 E2B 2 1500 OHMS 1 1500 OHMS 1 E1B 1500 OHMS IAN_IN BERG69157-102 BERG69157-102 P1 1 2 1 1500 OHMS BERG69157-102 BERG69157-102 IAP_IN E1A R1 R2 TBD1206 R3 R4 TBD1206 TBD1206 TBD1206 JP3A 2 2 JP3B 2 2 BERG69157-102 1 100 JP4B R12 AGND 100 R11 BERG69157-102 1 BERG69157-102 1 100 JP4A R10 AGND 100 R9 BERG69157-102 1 C9 C10 C11 22NF C12 JP5A 2 2 JP5B 2 2 BERG69157-102 1 1K JP6B R20 AGND 1K R19 BERG69157-102 1 BERG69157-102 1 1K JP6A R18 AGND 1K R17 BERG69157-102 1 TP1 1 BLK TP3 1 BLK 1 BLK TP2 C17 C18 1 BLK TP4 C19 22NF 22NF 22NF 22NF C20 IAN P4 1 2 WEILAND25.161.0253 IBN AGND P3 1 2 WEILAND25.161.0253 IBP AGND IAP ICP_IN 2 E2C 2 INP_IN 2 E2N 2 1500 OHMS INN_IN 1 1500 OHMS 1 E1N 1500 OHMS ICN_IN 1 1500 OHMS 1 E1C TBD1206 INPUT ANTI-ALIAS AND DEVICE CONNECTION 2 21 1 JP2A 2 1 JP1A 2 JP1B JP2B 2 2 1 1 BERG69157-102 BERG69157-102 22NF 22NF 22NF BERG69157-102 BERG69157-102 2 21 1 JP1C JP2C JP1N JP2N R5 R6 R7 R8 TBD1206 TBD1206 TBD1206 100 JP4C R14 AGND 100 R13 JP3N 2 2 2 BERG69157-102 100 JP4N R16 AGND 100 R15 BERG69157-102 1 2 BERG69157-102 1 1 JP3C BERG69157-102 1 C13 C14 C15 22NF C16 JP5C 2 2 JP5N 2 2 BERG69157-102 1 1K JP6N R24 AGND 1K R23 BERG69157-102 1 BERG69157-102 1 1K JP6C R22 AGND 1K R21 BERG69157-102 1 TP5 1 BLK TP7 1 BLK 1 BLK TP6 C21 C22 1 BLK TP8 C23 C24 22NF 22NF 22NF 22NF 22NF 22NF Rev. 0 | Page 26 of 36 22NF Figure 38. 1 INN AGND INP ICN AGND ICP UG-146 Evaluation Board User Guide 09078-043 Evaluation Board User Guide UG-146 BERG69157-102 JP7A 2 R29 1M 100K 1 VAP JP8A 1500 OHMS TP12 BLK 22NF R26 1K C32 2 VN 2 AGND COM B AGND A WEILAND25.161.0253 1 AGND BERG69157-102 1 2 1 R32 VAP_IN 1 2 3 P8 PHASE A VOLTAGE 1 E8A JP9A 3PIN_SOLDER_JUMPER BERG69157-102 JP7B 2 1500 OHMS TP11 BLK VBP 22NF 100K JP8B 1 1M 1 VN B A AGND COM AGND 1 2 3 2 BERG69157-102 AGND WEILAND25.161.0253 2 R30 1K C33 1 R27 R33 VBP_IN 1 2 PHASE B VOLTAGE 1 E8B P7 JP9B 3PIN_SOLDER_JUMPER BERG69157-102 JP7C 1 R31 1M 100K 1K C34 1500 OHMS TP10 BLK VCP R34 R28 JP8C VN B 1 2 3 AGND A AGND JP9C 3PIN_SOLDER_JUMPER Figure 39. Rev. 0 | Page 27 of 36 09078-044 1 AGND 1 2 2 WEILAND25.161.0253 1 2 1 BERG69157-102 PHASE C VOLTAGE VCP_IN COM P6 22NF 2 E8C 1 TP52 1 BLK BLK 1 TP55 TP53 1 BLK BLK 1 TP48 TP47 1 BLK BLK VDD_DCDC_3V3_3 C82 0.1UF C81 0.1UF C80 0.1UF C83 0.1UF C84 0.1UF C77 VDD_3V3_4 VDD_3V3_3 VDD_3V3_2 VDD_3V3_1 19 VREF VSSA 15 31 41 55 72 83 97 10K R83 12 VDDA VBAT U8 1 TDO 14 RSTOUT_N 23 XTAL2 18 RTCX2 P1_0_ENET_TXD0 95 P1_1_ENET_TXD1 94 P1_4_ENET_TX_EN 93 P1_8_ENET_CRS 92 P1_9_ENET_RXD0 91 P1_10_ENET_RXD1 90 P1_14_ENET_RX_ER 89 P1_15_ENET_REF_CLK 88 P1_16_ENET_MDC 87 P1_17_ENET_MDIO 86 P1_18_USB_UP_LED_PWM1_1 32 P1_19_CAP1_1 33 P1_20_PWM1_2_SCK0 34 P1_21_PWM1_3_SSEL0 35 P1_22_MAT1_0 36 P1_23_PWM1_4_MISO0 37 P1_24_PWM1_5_MOSI0 38 P1_25_MAT1_1 39 P1_26_PWM1_6_CAP0_0 40 P1_27_CAP0_1 43 P1_28_PCAP1_0_MAT0_0 44 P1_29_PCAP1_1_MAT0_1 45 P1_30_VBUS_AD0_4 21 P1_31_SCK1_AD0_5 20 P2_0_PWM1_1_TXD1_TRACECLK 75 P2_1_PWM1_2_RXD1_PIPESTAT0 74 P2_2_PWM1_3_CTS1_PIPESTAT1 73 P2_3_PWM1_4_DCD1_PIPESTAT2 70 P2_4_PWM1_5_DSR1_TRACESYNC 69 P2_5_PWM1_6_DTR1_TRACEPKT0 68 P2_6_PCAP1_0_RI1_TRACEPKT1 67 P2_7_RD2_RTS1_TRACEPKT2 66 P2_8_TD2_TXD2_TRACEPKT3 65 P2_9_USB_CONNECT_RXD2_EXTIN0 64 P2_10_EINT0 53 P2_11_EINT1_MCIDAT1_I2STX_CLK52 P2_12_EINT2_MCIDAT2_I2STX_WS 51 VSS 11 R74 3 4 SCLK_ISO SCL_ISO CF3_HSCLK_ISO 10K C74 B3S1000 MRESET MCU_XT1 C70 20PF Y2 1 2 12.000MHZ IRQ0B_ISO MCU_XT2 C71 20PF TMS TCLK RTCK TDO MCU_RST R44 10K R45 10K SAMTECTSW11008GD MCU_RST 1 2 TDI R76 TDO 10K RSTOUT_N MCU_XT2 RTCX2 P1_0 P1_1 P1_4 P1_8 P1_9 P1_10 P1_14 P1_15 CR6 P1_16 R77 P1_17 C A 680 USB_UP SML-LXT0805GW-TR P1_19 BLK TP41 CF3_HSCLK_ISO HSA_ISO TP42 P1_22 BLK P1_23 HSDATA_ISO TP43 P1_25 P1_26 P1_27 P1_28 P1_29 VBUS P1_31 MCU_RST P2_0 P2_1 P2_2 CF2_ISO P2_3 P2_4 RESB_CTRL P2_5 P2_6 PM1_CTRL P2_7 P2_8 PM0_CTRL P2_9 P2_10 P2_11 SSB_ISO P2_12 HSA_ISO MOSI_ISO LPC2368FBD100 SDA_ISO MISO_HSD_ISO MCU_VDD S2 GND MCU_VDD TRST_N VBUS(5V) DD+ NC GND USB IF R79 D-_MCU D- 27 R80 D+_MCU D+ P14 2 3 6 1 4 5 VBUS 27 4-1734376-8 MCU_VDD R81 1.5K TP18 TP16 TP17 1 BLK 1 BLK 1 BLK SHIELD D+, D-, VREF_MCU WITH GND FROM CONN TO MCU IRQ1B_ISO CF1_ISO 1UF R78 R82 10K 10K 1 2 3 4 P38 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 SAMTECTSW10608GS4PIN UART BYPASSING CONTROLLER (OPTIONAL; CUSTOMER SUPPLIED) SAMTSW-1-30-08-GD TP FOR EVAL PROBE - DISTRIBUTE AROUND ISOLATED CIRCUITS P15 MCU_VDD RXD TXD Evaluation Board User Guide TP40 1 BLK 10 1 BLK 1 BLK GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 TP54 TP44 TP45 1 BLK MCU_RST D-_MCU SCL_ISO P0_26 P0_24 P0_22 P0_20 MOSI_ISO SSB_ISO SBENB_ISO P0_9 PM1_CTRL IRQ1B_ISO IRQ0B_ISO TXD RXD P0_4 P0_5 PM0_CTRL RESB_CTRL WP SCLK_ISO MISO_ISO P0_19 P0_21 IRQ_IN_EN IRQ_OUT_EN_ISO SDA_ISO D+_MCU P3_25 P3_26 P4_28 P4_29 P2_13 RTCK CF3_HSCLK_ISO 2 3 4 5 1 1 BLK Figure 40. Rev. 0 | Page 28 of 36 TP46 13 42 84 2 TDI 3 TMS 4 TRST_N 5 TCK 22 XTAL1 16 RTCX1 17 RESET_N 30 P0_30_USB_DN 24 P0_28_SCL0 6 P0_26_AD0_3_AOUT_RXD3 8 P0_24_AD0_1_I2SRX_WS_CAP3_1 56 P0_22_RTS1_MCIDAT0_TD1 58 P0_20_DTR1_MCICMD_SCL1 60 P0_18_DCD1_MOSI0_MOSI 63 P0_16_RXD1_SSEL0_SSEL 49 P0_11_RXD2_SCL2_MAT3_1 76 P0_9_I2STX_SDA_MOSI1_MAT2_3 78 P0_7_I2STX_CLK_SCK1_MAT2_1 46 P0_0_RD1_TXD3_SDA1 47 P0_1_TD1_RXD3_SCL1 98 P0_2_TXD0 99 P0_3_RXD0 81 P0_4_I2SRX_CLK_RD2_CAP2_0 80 P0_5_I2SRX_WS_TD2_CAP2_1 79 P0_6_I2SRX_SDA_SSEL1_MAT2_0 77 P0_8_I2STX_WS_MISO1_MAT2_2 48 P0_10_TXD2_SDA2_MAT3_0 62 P0_15_TXD1_SCK0_SCK 61 P0_17_CTS1_MISO0_MISO 59 P0_19_DSR1_MCICLK_SDA1 57 P0_21_RI1_MCIPWR_RD1 9 P0_23_AD0_0_I2SRX_CLK_CAP3_0 7 P0_25_AD0_2_I2SRX_SDA_TXD3 25 P0_27_SDA0 29 P0_29_USB_DP 27 P3_25_MAT0_0_PWM1_2 26 P3_26_MAT0_1_PWM1_3 82 P4_28_MAT2_0_TXD3 85 P4_29_MAT2_1_RXD3 50 P2_13_EINT3_MCIDAT3_I2STX_SDA 100 RTCK TDI TMS TRST_N TCLK MCU_XT1 10K R71 28 54 71 96 VDD_DCDC_3V3_1 C72 10K 10K R75 R73 R72 BERG69157-102 10K MCU_VDD_ISO VDD_DCDC_3V3_2 2 CF3 1 0.1UF 0.1UF 0.1UF JP7 C75 0.1UF 0.1UF C73 C76 C79 0.1UF P C78 10UF N ISOLATED PSU CONNECTIONS 1 2 3 4 5 GND MCU_VDD MCU_VDD P13 CF2_ISO 09078-038 2 3 4 5 CF2 1 AMP227699-2 WEILAND25.161.0253 CF1 1 CF1_ISO AMP227699-2 AMP227699-2 1 2 UG-146 MCU CIRCUIT P12 MCU_VDD Evaluation Board User Guide UG-146 MCU_VDD ISOLATION CIRCUIT VDD2 R48 VE2_U3 R49 U3 1 16 10K 10K C49 VE1 10 IRQ_OUT_EN VE2 3 IRQ0B_ISO VIA 4 IRQ1B_ISO VIB 5 WP VIC 11 VID GND1 C55 MISO_HSD_ISO CF3_HSCLK_ISO HSA_ISO IRQ_OUT_EN 1 VDD2 VDD1 C57 0.1UF SSB_ISO MOSI_ISO SCLK_ISO C59 VE1 10 VE2 3 VIA 4 VIB 5 VIC 11 VID GND1 0.1UF VOA VOB VOC VOD GND2 R47 10K 10K 15 9 8 2 0.1UF C56 7 14 13 12 6 ADUM1401BRWZ SSB MOSI SCLK 10K ADUM1401BRWZ R57 2 8 9 15 16 14 13 12 6 0.1UF VE2_U6 VOA VOB VOC VOD GND1 GND2 U7 10K R55 16 1 R54 U6 VDD1 VDD2 7 VE1 10 VE2 VE2_U6 3 VIA MISO/HSD 4 VIB CF3/HSCLK 5 VIC HSACTIVE IRQ_OUT_EN_ISO 11 VID 0.1UF C54 10K 15 9 8 2 ADUM1401BRWZ VOA VOB VOC VOD GND2 C53 0.1UF C52 7 14 13 12 6 0.1UF ADUM1401BRWZ VDD2 VDD1 IRQ0B IRQ1B WP_UX 0.1UF R46 IRQ_IN_EN IRQ0B_ISO IRQ1B_ISO CF2_ISO SB_ENB 14 13 12 6 1 U5 16 2 8 9 15 VOA VOB VOC VOD GND1 GND2 C51 U4 R53 IRQ_IN_EN IRQ0B IRQ1B CF2 SBENB_ISO MCU -> ADUM1401BRWZ VDD1 VDD2 7 VE1 10 VE2 3 VIA 4 VIB 5 VIC 11 VID VE2_U3 RESB_CTRL PM0_CTRL PM1_CTRL CF1 0.1UF 16 1 10K R50 0.1UF C50 7 10 3 4 5 11 10K VE1 VE2 VIA VIB VIC VID GND1 15 9 8 2 <- DUT VOA VOB VOC VOD GND2 10K 14 13 12 6 RESETB PM0 PM1 CF1_ISO R51 0.1UF C48 VDD2 VDD1 R58A R59A 10K R58B SDA 10K 10K R59B 0.1UF C58 SCL SDA SCL SCL_ISO SDA_ISO 1 8 A2 10K VDD1 VDD2 7 2 SDA1 SDA_ISO SDA2 3 SCL1 SCL2 6 SCL_ISO GND1 GND2 4 5 ADUM1250ARZ DGND MOSI/SDA 0 SCL DNI JP33 0 SCLK/SCL DNI JP31 HSACTIVE SSB/HSA 0 DNI I2C/HSDC CONFIG JP36 1 2 MOSI 0 JP34 1 2 SCLK 0 JP32 1 2 SSB 0 JP37 HSDATA_ISO MISO_HSD_ISO 0 DNI I2C/HSDC CONFIG SPI CONFIG Figure 41. Rev. 0 | Page 29 of 36 JP38 1 2 0 MISO_ISO SPI CONFIG 09078-045 GND JP35 SDA Rev. 0 | Page 30 of 36 P0_24 2 1 GND JP9 R56 10K BERG69157-102 R52 10K MCU_VDD LEFT MOST PINS SHOULD BE FURTHEST FROM DUT 76 TDO TDI TMS TRST_N TCLK DNI 1 2 3 4 5 1 2 3 4 5 GND DNI 1 2 3 4 5 IRQ_OUT_EN_ISO P0_24 P0_26 DNI 1 2 3 4 5 USB_UP P1_19 CF3_HSCLK_ISO HSA_ISO 1 2 3 4 5 DNI 1 2 3 4 5 P4_29 R86 10K BERG69157-102 JP8 SAMTECTSW10608GS5PIN P25 DNI P0_4 P4_28 P0_22 P0_21 P0_20 P0_19 MOSI_ISO SAMTECTSW10608GS5PIN P24 SAMTECTSW10608GS5PIN P23 SAMTECTSW10608GS5PIN P22 P0_9 RESB_CTRL PM1_CTRL PM0_CTRL P0_5 SAMTECTSW10608GS5PIN P21 DNI SAMTECTSW10608GS5PIN 1 2 3 4 5 DNI P2_12 P2_11 P2_10 D+_MCU D-_MCU P3_26 P3_25 SAMTECTSW10608GS5PIN P20 51 P19 26 DNI 1 2 3 4 5 SAMTECTSW10608GS5PIN P18 DNI 1 2 3 4 5 DNI 1 2 3 4 5 1 2 3 4 5 DNI 1 2 3 4 5 SAMTECTSW10608GS5PIN P29 DNI P1_17 P1_16 P1_15 P1_14 P1_10 MISO_ISO SCLK_ISO SSB_ISO P2_9 P2_8 SAMTECTSW10608GS5PIN P28 SAMTECTSW10608GS5PIN P27 P1_22 P1_23 HSDATA_ISO P1_25 P1_26 RSTOUT_N IRQ_IN_EN SAMTECTSW10608GS5PIN P26 DNI 1 2 3 4 5 DNI 1 2 3 4 5 1 2 3 4 5 DNI 1 2 3 4 5 SAMTECTSW10608GS5PIN P33 DNI P1_9 P1_8 P1_4 P1_1 P1_0 P2_7 P2_6 P2_5 P2_4 P2_3 SAMTECTSW10608GS5PIN P32 SAMTECTSW10608GS5PIN P31 P1_27 P1_28 P1_29 P1_31 MCU_RST RTCX2 SAMTECTSW10608GS5PIN P30 DNI 1 2 3 4 5 DNI 1 2 3 4 5 1 2 3 4 5 DNI 1 2 3 4 5 SAMTECTSW10608GS5PIN P37 DNI TXD RXD RTCK P2_2 P2_1 P2_0 SAMTECTSW10608GS5PIN P36 DO NOT INSTALL ALIGN PORTS AS DRAWN NEXT TO MCU SIDE WITH PINS76 - 100 DO NOT INSTALL ALIGN PORTS AS DRAWN NEXT TO MCU SIDE WITH PINS51 - 75 DO NOT INSTALL ALIGN PORTS AS DRAWN NEXT TO MCU SIDE WITH PINS26 - 50 DO NOT INSTALL ALIGN PORTS AS DRAWN NEXT TO MCU SIDE WITH PINS1 - 25 100 75 50 IRQ1B_ISO IRQ0B_ISO WP SBENB_ISO P2_13 SAMTECTSW10608GS5PIN P35 25 VBUS MCU_XT1 MCU_XT2 SCL_ISO SDA_ISO SAMTECTSW10608GS5PIN P34 09078-039 1 2 Figure 42. 1 UG-146 Evaluation Board User Guide UG-146 1 BLK 1 BLK TP62 TP61 Evaluation Board User Guide CURRENT MEASUREMENT - DO NOT INSTALL VREF_ISNS DNI A4 R62 100K DO NOT INSTALL 3 2 1 VDD_F R60 10 9 4.02K VCC 6 7 EN RGA VO VFB RGB 5 DNI DNI P17 VREF GND DNI 100K R61 DNI VDD2 4 1 2 AD8553ARMZ DNI ISNS_OUT WEILAND25.161.0253 DNI 8 VDD R63 DGND 200K DGND DNI C63 560PF DNI SELF BOOT EEPROM FACTORY USE ONLY VDD2 A3 4 SBSDA S2 8 S1 2 SBCON D IN 1 A0 2 A1 3 VCC A2 VDD2 DGND DNI 10K 7 WP_UX WP 6 SBSCL SCL 5 SBSDA 10K R64 IRQ1B ADG820BRMZ R65 VDD2 P16 1 2 3 SDA VSS MOLEX22-03-2031 4 MICRO24LC128-I-SN DGND DNI DO NOT POPULATE U2 Figure 43. Rev. 0 | Page 31 of 36 09078-046 0.1UF C62 U2 8 3 IRQ0B 6 SB_ENB GND R66 1 10K 0.1UF C61 VDD SBSCL JP60 2 1 0 JP61 2 1 0 SBCON UG-146 Evaluation Board User Guide 09078-040 LAYOUT 09078-041 Figure 44. Figure 45. Rev. 0 | Page 32 of 36 UG-146 09078-042 Evaluation Board User Guide 09078-043 Figure 46. Figure 47. Rev. 0 | Page 33 of 36 UG-146 Evaluation Board User Guide ORDERING INFORMATION BILL OF MATERIALS Table 27. Qty 1 Designator A1 1 4 20 30 A2 C1, C8, C44, C78 C9 to C25, C32 to C34 C2, C7, C40, C42, C43, C48 to C59, C61, C62, C72, C73, C75 to C77, C79 to C84 C26, C27, C70, C71 C3, C5, C41 C38, C74 C4, C6 CF1 to CF3, CLKIN CR1 to CR5 4 3 2 2 4 5 1 12 37 5 6 11 2 1 1 1 1 5 8 8 12 3 3 39 1 5 1 2 1 1 2 52 1 5 1 CR6 E1A, E1B, E1C, E1N, E2A, E2B, E2C, E2N, E8A, E8B, E8C, E8N JP2, JP7 to JP10, JP1A to JP8A, JP1B to JP8B, JP1C to JP8C, JP1N to JP8N JP11, JP12, JP9A, JP9B, JP9C JP32, JP34, JP36, JP38, JP60, JP61 P1 to P10, P12 P11, P38 P13 P14 P15 P16 Q1 to Q5 R1 to R8 R9 to R16 R17 to R25, R32 to R34 R26 to R28 R29 to R31 R35, R36, R38, R44 to R57, R64 to R66, R68 to R76, R78, R82 to R86, R58A, R58B, R59A, R59B R37 R39 to R43 R77 R79, R80 R81 RSB S1, S2 TP1 to TP18, TP22 to TP55 U1 U3 to U7 U8 Description IC-ADI, 1.2 V, ultralow power, high PSRR voltage reference IC swappable dual isolator Capacitor, tantalum, 10 μF Capacitor, ceramic, 22 nF Capacitor, chip, X7R 0805, 0.1 μF Capacitor, mono, ceramic, C0G, 0402, 20 pF Capacitor, tantalum, 4.7 μF Capacitor, ceramic chip, 1206, X7R, 1.0 μF Capacitor, ceramic, X7R, 0.22 μF Connector, PCB coax, BNC, ST Diode, LED, green, SMD Manufacturer/Part Number Analog Devices, Inc./ADR280ARTZ Analog Devices, Inc./ADUM1250ARZ AVX AVX Murata LED, green, surface mount Inductor, chip, ferrite bead, 0805, 1500 Ω Murata AVX Taiyo Yuden Phycomp (Yageo) AMP (Tyco)/227699-2 Chicago Mini Lamp (CML Innovative Technologies)/CMD28-21VGCTR8T1 LUMEX/SML-LXT0805GW-TR Murata Connector, PCB Berg jumper, ST, male 2-pin Berg/69157-102 3-pin solder jumper Resistor jumper, SMD 0805 (open), 0 Ω Connector, PCB TERM, black, 2-pin, ST Connector, PCB, header, SHRD, ST, male 32-pin Connector, PCB, Berg, header, ST, male 20-pin Connector, PCB, USB, Type B, R/A, through hole Connector, PCB, Berg, header, ST, male 4-pin Connector, PCB straight header 3-pin Trans digital FET P channel Do not install (TBD_R1206) Resistor, PREC, thick film chip, R1206, 100 Ω Resistor, PREC, thick film chip, R0805, 1 kΩ Resistor, MF, RN55, 1 M Resistor, MF, RN5, 100 kΩ Resistor PREC thick film chip, R0805, 10 kΩ N/A Panasonic WeilandD/25.161.0253 Samtec/TSW-1-30-08-G-D Samtec/TSW-110-08-G-D AMP (Tyco)/4-1734376-8 Samtec/TSW106-08-G-S Molex/22-03-2031 Fairchild/FDV302P N/A Panasonic Panasonic Vishay-Dale Vishay-Dale Panasonic Resistor, film, SMD 0805, 2 Ω Resistor, PREC, thick film chip, R1206, 499 Resistor, film, SMD, 0805, 680 Ω Resistor, film, SMD, 1206, 27 Ω Resistor, PREC, thick film chip, R1206, 1.5 kΩ Resistor, jumper, SMD, 1206 (open), 0 SW SM mechanical key switch Connector, PCB, test point, black IC-ADI, polyphase, multifunction, energy metering IC IC-ADI quad channel digital isolator IC ARM7, MCU, flash, 512 kΩ, 100 LQFP Panasonic Panasonic Multicomp Yageo-Phycomp Panasonic Panasonic Omron/B3S1000 Components Corporation Analog Devices, Inc./ADE7878CPZ Analog Devices, Inc./ADum1401BRWZ NXP/LPC2368FBD100 Rev. 0 | Page 34 of 36 Evaluation Board User Guide Qty 1 1 1 1 1 4 1 20 1 2 1 2 1 Designator Y1 Y2 A3 A4 C63 JP31, JP33, JP35, JP37 P17 P18 to P37 R60 R61, R62 R63 TP61, TP62 U2 UG-146 Description IC crystal, 16.384 MHz IC crystal quartz, 12.000 MHz IC-ADI 1.8 V to 5.5 V 2:1 MUX/SPDT switches IC-ADI 1.8 V to 5 V auto-zero in amp with shutdown Capacitor, ceramic, NP0, 560 pF Resistor, jumper, SMD, 0805 (SHRT), 0 Connector, PCB, TERM, black, 2-pin, ST Connector, PCB, Berg, header, ST, male 5-pin Resistor, PREC, thick film chip, R0805, 4.02 kΩ Resistor, PREC, thick film chip, R0805, 100 kΩ Resistor, PREC, thick film chip, R1206, 200 kΩ Connector, PCB test point, black IC, serial EEPROM, 128 kΩ, 2.5 V Rev. 0 | Page 35 of 36 Manufacturer/Part Number Valpey Fisher Corporation ECS Analog Devices, Inc./ADG820BRMZ Analog Devices, Inc./AD8553ARMZ Phycomp (Yageo) Panasonic Weiland/25.161.0253 Samtec/TSW106-08-G-S Panasonic Panasonic Panasonic Components Corporation Microchip/24LC128-I-SN UG-146 Evaluation Board User Guide NOTES I2C refers to a communications protocol originally developed by Philips Semiconductors (now NXP Semiconductors). ESD Caution ESD (electrostatic discharge) sensitive device. Charged devices and circuit boards can discharge without detection. Although this product features patented or proprietary protection circuitry, damage may occur on devices subjected to high energy ESD. Therefore, proper ESD precautions should be taken to avoid performance degradation or loss of functionality. Legal Terms and Conditions By using the evaluation board discussed herein (together with any tools, components documentation or support materials, the “Evaluation Board”), you are agreeing to be bound by the terms and conditions set forth below (“Agreement”) unless you have purchased the Evaluation Board, in which case the Analog Devices Standard Terms and Conditions of Sale shall govern. Do not use the Evaluation Board until you have read and agreed to the Agreement. Your use of the Evaluation Board shall signify your acceptance of the Agreement. This Agreement is made by and between you (“Customer”) and Analog Devices, Inc. (“ADI”), with its principal place of business at One Technology Way, Norwood, MA 02062, USA. Subject to the terms and conditions of the Agreement, ADI hereby grants to Customer a free, limited, personal, temporary, non-exclusive, non-sublicensable, non-transferable license to use the Evaluation Board FOR EVALUATION PURPOSES ONLY. Customer understands and agrees that the Evaluation Board is provided for the sole and exclusive purpose referenced above, and agrees not to use the Evaluation Board for any other purpose. Furthermore, the license granted is expressly made subject to the following additional limitations: Customer shall not (i) rent, lease, display, sell, transfer, assign, sublicense, or distribute the Evaluation Board; and (ii) permit any Third Party to access the Evaluation Board. As used herein, the term “Third Party” includes any entity other than ADI, Customer, their employees, affiliates and in-house consultants. The Evaluation Board is NOT sold to Customer; all rights not expressly granted herein, including ownership of the Evaluation Board, are reserved by ADI. CONFIDENTIALITY. This Agreement and the Evaluation Board shall all be considered the confidential and proprietary information of ADI. Customer may not disclose or transfer any portion of the Evaluation Board to any other party for any reason. Upon discontinuation of use of the Evaluation Board or termination of this Agreement, Customer agrees to promptly return the Evaluation Board to ADI. ADDITIONAL RESTRICTIONS. Customer may not disassemble, decompile or reverse engineer chips on the Evaluation Board. Customer shall inform ADI of any occurred damages or any modifications or alterations it makes to the Evaluation Board, including but not limited to soldering or any other activity that affects the material content of the Evaluation Board. Modifications to the Evaluation Board must comply with applicable law, including but not limited to the RoHS Directive. TERMINATION. ADI may terminate this Agreement at any time upon giving written notice to Customer. Customer agrees to return to ADI the Evaluation Board at that time. LIMITATION OF LIABILITY. THE EVALUATION BOARD PROVIDED HEREUNDER IS PROVIDED “AS IS” AND ADI MAKES NO WARRANTIES OR REPRESENTATIONS OF ANY KIND WITH RESPECT TO IT. ADI SPECIFICALLY DISCLAIMS ANY REPRESENTATIONS, ENDORSEMENTS, GUARANTEES, OR WARRANTIES, EXPRESS OR IMPLIED, RELATED TO THE EVALUATION BOARD INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, TITLE, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS. IN NO EVENT WILL ADI AND ITS LICENSORS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES RESULTING FROM CUSTOMER’S POSSESSION OR USE OF THE EVALUATION BOARD, INCLUDING BUT NOT LIMITED TO LOST PROFITS, DELAY COSTS, LABOR COSTS OR LOSS OF GOODWILL. ADI’S TOTAL LIABILITY FROM ANY AND ALL CAUSES SHALL BE LIMITED TO THE AMOUNT OF ONE HUNDRED US DOLLARS ($100.00). EXPORT. Customer agrees that it will not directly or indirectly export the Evaluation Board to another country, and that it will comply with all applicable United States federal laws and regulations relating to exports. GOVERNING LAW. This Agreement shall be governed by and construed in accordance with the substantive laws of the Commonwealth of Massachusetts (excluding conflict of law rules). Any legal action regarding this Agreement will be heard in the state or federal courts having jurisdiction in Suffolk County, Massachusetts, and Customer hereby submits to the personal jurisdiction and venue of such courts. The United Nations Convention on Contracts for the International Sale of Goods shall not apply to this Agreement and is expressly disclaimed. ©2010 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. UG09078-0-8/10(0) Rev. 0 | Page 36 of 36