LH60 Single Phase Power Meter Reference Design

LH60 Single Phase Power Meter Reference Design Document Number: DRM133 Rev. 0, 7/2012 LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/201...
Author: Philippa Dixon
23 downloads 0 Views 3MB Size
LH60 Single Phase Power Meter Reference Design

Document Number: DRM133 Rev. 0, 7/2012

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 2

Freescale Semiconductor, Inc.

Contents Section number

Title

Page

Chapter 1 Introduction 1.1

Overview.........................................................................................................................................................................7

Chapter 2 Design Requirements 2.1

Basic requirements..........................................................................................................................................................9

2.2

Hardware requirements...................................................................................................................................................9

2.3

Software requirements....................................................................................................................................................9

2.4

Applicable standards.......................................................................................................................................................10

Chapter 3 Power Meter 3.1

Power Meter Demo Use..................................................................................................................................................11

3.2

Display............................................................................................................................................................................13

3.3

User button......................................................................................................................................................................15

3.4

Power pulse LED............................................................................................................................................................15

3.5

Power Pulse open collector pulse output........................................................................................................................15

3.6

RS232 interface...............................................................................................................................................................15

3.7

Infrared interface.............................................................................................................................................................16

3.8

Tamper switch ................................................................................................................................................................16

Chapter 4 PCB Components 4.1

PCB components placement...........................................................................................................................................17

Chapter 5 Calibration 5.1

Meter calibration.............................................................................................................................................................19

5.2

ADC calibration..............................................................................................................................................................19

5.3

Power Meter calibration..................................................................................................................................................20

5.4

Date and Time setting.....................................................................................................................................................21

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

3

Section number

Title

Page

5.5

Analogue to digital converter calibration.......................................................................................................................23

5.6

Power meter calibration - software implementation.......................................................................................................24

5.7

Power factor calibration..................................................................................................................................................25

5.8

Measurement calibration mathematical background......................................................................................................25

5.9

Voltage calibration..........................................................................................................................................................26

5.10 Power calibration............................................................................................................................................................26 5.11 Pulse number setting.......................................................................................................................................................27 5.12 Filters setting...................................................................................................................................................................27 5.13 Counter............................................................................................................................................................................28

Chapter 6 Power Meter Accuracy 6.1

Power meter accuracy ....................................................................................................................................................29

Chapter 7 Hardware 7.1

Power supply...................................................................................................................................................................33

7.2

LED energy pulse output................................................................................................................................................35

7.3

Infrared interface.............................................................................................................................................................36

7.4

RS232 interface...............................................................................................................................................................36

7.5

Display............................................................................................................................................................................37

7.6

Buttons............................................................................................................................................................................37

7.7

Analogue values measurement.......................................................................................................................................38

7.8

Voltage measurement signal path...................................................................................................................................39

7.9

Current signal path..........................................................................................................................................................42

7.10 DC bias circuit................................................................................................................................................................44 7.11 MCU...............................................................................................................................................................................45

Chapter 8 HC9S08LH64 MCU Periphery, Setting and Usage 8.1

HC9S08LH64 MCU periphery, setting and use.............................................................................................................47

8.2

Clock setting ..................................................................................................................................................................49

8.3

TOD setting.....................................................................................................................................................................50 LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012

4

Freescale Semiconductor, Inc.

Section number

Title

Page

8.4

16-bit SAR AD Converter setting...................................................................................................................................50

8.5

Timer settings..................................................................................................................................................................53

8.6

Timer 1 setting................................................................................................................................................................55

8.7

Voltage reference............................................................................................................................................................55

8.8

Analogue comparator......................................................................................................................................................56

8.9

LCD module....................................................................................................................................................................56

8.10 Keyboard interrupt..........................................................................................................................................................57

Chapter 9 Software 9.1

Software..........................................................................................................................................................................59

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

5

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 6

Freescale Semiconductor, Inc.

Chapter 1 Introduction 1.1 Overview The scope of this reference design is the construction and features of a static single phase power meter with direct measurement. Static means that the power meter does not contain any mechanical parts. Static meters are microcontroller based. Current flowing to the load is sensed on a shunt resistor, this is called direct measurement. Voltage and current are measured using a high precision AD converter. Power is then calculated from the measured values. Finally, the power is summed in time to get the total active energy [Wh]. Older electro-mechanical power meters are today being replaced by electronic ones, many benefits result from this. The first big advantage is:It is easier and more cost effective to have a mechanical construction with no moving parts. An electronic power meter has better accuracy and a wider dynamic range. An electromechanical power meter has a standard dynamic range of 1:80 at 2% accuracy. Today static PMs have a dynamic range of power measurement of approximately 1:1000 with 1% accuracy. Considering that voltage is stable in the mains, the dynamic range of the power meter is given by the dynamic range of the current measurement. An electro-mechanical power meter registers and displays only an active energy value, whereas an electronic power meter can measure and show additional information such as active power, voltage and current RMS and peak values, line frequency, power factor, or temperature. Those values are read out via electronic interfaces such as RS232, RS485, MBUS, or IRDA. A static power meter also provides enhanced security. Tampering is an unpleasant phenomena today, as electricity rates are increasing. Electronic based power meters may sense and report tampering attempts, as a current flow direction change, a partial earth or missing neutral condition, or a lid removal.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

7

Overview

Power consumption is also an important part of the design. Millions of power meters installed have a significant overall power consumption, therefore, the power budget for a PM is strictly limited. Total losses in the current sensor and meter electronics are limited to 2 W and 10 VA. Power meters are subject to various standards. A static single phase power meter must be designed to be compliant with the EN62056 and EN50470 EU regulations. Particular requirements for static electricity meters for active energy (class indexes A, B, and C) can be found in the EN50470-3. The standard describes the requirement for voltage, current circuits, self-power consumption, and various tests on accuracy, tests on the influence of noise, temperature, overvoltage, undervoltage, overcurrent, or harmonics. The EN62056 standard describes local data exchange and describes how to use COSEM over a local port (optical or current loop).

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 8

Freescale Semiconductor, Inc.

Chapter 2 Design Requirements 2.1 Basic requirements

• An HC9S08LH64 based 1-ph static direct power meter design for cost sensitive markets (shunt resistor based) • 5(60) A = 5 A nominal current (60 A max) • 120 V/230 V operation • Standard low-end metering functionality (V, A, kW, kWh, and real time clock) • Precision (accuracy) IEC50470-3 class B 1% • 50 Hz or 60 Hz operation • Serial interface for FreeMASTER visualization, demonstration • Calibration ability

2.2 Hardware requirements • • • • • • •

Live “L” current to be measured by a shunt resistor with a low-cost op-amp Voltage sensing done by a resistor divider Simple user interface — One button for the user interface, one tamper Energy output pulse optical (LED) interface — One LED, active power Opto-isolated pulse output (optocoupler) — Active energy IIC interface with an MMA7660 3-axis accelerometer for tamper detection LCD interface — Possibly using an FSL LCD device or, preferably a display that also shows other information required by the standards (a number specifying the information type on the display). • Infrared interface hardware for metering data reading (IEC1107) • RS232 serial interface, opto-isolated

2.3 Software requirements • Software for core metering

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

9

Applicable standards

• • • • • •

User interface via an LCD and buttons, LCD driver Counters and settings stored in the FLASH memory and the FLASH driver FreeMASTER interface for demonstration purposes / meter calibration The application is tested for safety (CE). The application is calibrated and verified for accuracy. The application should be tested for EMC or EMI compatibility according to the customer requirements.

2.4 Applicable standards • • • •

EN50470-3 EN 62056-21 EN 61000-4-4 EN 61000-4-5

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 10

Freescale Semiconductor, Inc.

Chapter 3 Power Meter 3.1 Power Meter Demo Use

The Power Meter demo is enclosed in a plastic case. It has standard dimensions and allows users to connect the meter to their accuracy measurement testing equipment. The power meter provides standard interfaces such as display, user button, pulse output and open collector output, as well as the RS232 bus.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

11

Power Meter Demo Use

Figure 3-1. Power meter user interface

The demo power meter is connected to the mains and to the load by the following wiring diagram. After the power supply is switched on, the power meter starts to count the energy flowing.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 12

Freescale Semiconductor, Inc.

Chapter 3 Power Meter

kWh

1

2 3 4

5

6

7

8

9 10 12

+ 13 14 15 16 17 18

L LOAD

N Figure 3-2. Wiring diagram

3.2 Display

The following values are read on the display. After the power meter is on (supplied), the display is permanently lit. During power outage, the power meter is backed up by a battery and keeps real time. After pressing a button, the display is switched on for 10 sec. Table 3-1. Display readings Order

Vaue

Unit

Format

OBIS code

1

Active power

0.001 [W]

0.001 W

1.7.0

2

Reactive power

0.001 [VAr]

0.001 VAr

3.7.0

3

Apparent power

[VA]

0.001 VA

9.7.0

4

Active energy

[Wh]

0.001 Wh

1.8.0

5

Line RMS voltage

[V]

0.1 V

32.7.0

6

Line RMS current

[A]

0.001 A

32.7.1

7

Time

hour, min, sec

HH MM SS

0.9.1

8

Date

day, month, year

DD MM YY

0.9.2

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

13

Display

Figure 3-3. Display readings

Instantaneous values — Active power, reactive power, apparent power, current voltage, time, date Counters — Active energy Active Power and its sum counter the Active Energy value are the only accurate values that meet IEC50470-3 requirements. All other values are calibrated or set, but accuracy is not tested nor required. The Active Energy value is stored in an internal flash memory. LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 14

Freescale Semiconductor, Inc.

Chapter 3 Power Meter

Reactive power is calculated only with limited accuracy and dynamic range. The value may be used for phase error calibration. The value is also used for apparent power calculation using the triangle method. Voltage and current values are informal as well. Values on the display are by default filtered to have a long averaged signal for calibration using the display value. Data is displayed for an average of 8 seconds. The filter may be switched off. See the calibration chapter.

3.3 User button Pressing the user button changes the readings on the display.

3.4 Power pulse LED The power pulse LED is used to calibrate and test the meter's active power accuracy. By default, the impulse number is set to 2000 pulses/kWh. This impulse number may be changed in runtime. See calibration procedure. The maximum LED flashing frequency is 100 Hz, therefore the impulse number must be set accordingly. Pulses are aligned to a mains zero-crossing, which causes a pulse jitter of around 10 ms. This must be taken into account during accuracy measurement. The jitter influences the minimal testing time. The testing time must be at least 10 seconds.

3.5 Power Pulse open collector pulse output The open collector interface copies only the LED signal.

3.6 RS232 interface The RS232 interface is opto-isolated, it may be connected directly to the computer. Due to the optocoupler used for galvanic isolation, the maximal speed is limited to 14400 bps. FreeMASTER PC software is used as the meter interface, therefore FreeMASTER communication protocol is implemented in the software. See and download FreeMASTER from: http://www.freescale.com/Freemaster. Documentation contains a full protocol description. LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

15

Infrared interface

3.7 Infrared interface The infrared interface is not active and does not have software support.

3.8 Tamper switch A tamper switch is placed on the PCB and is activated when the box cover is removed. The event may be read / cleared in the FreeMASTER software.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 16

Freescale Semiconductor, Inc.

Chapter 4 PCB Components 4.1 PCB components placement

The PCB layout in the following figure shows the component placement. The power meter consists of the following blocks: • Display is driven directly by the MCU • User button to change display readings • Tamper button is located below the user button and is activated after the box is opened • Power pulse LED — Flashing power pulse of 2000 pulses/kWh, used for meter calibration • Open collector connector with the same signal as on the LED power pulse • BDM connector — Firmware debugging and firmware loading interface • Current gain stage — The power meter uses only one operational amplifier to amplify the signal from the shunt • Bias circuit • UART connector • Infrared interface • Voltage divider

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

17

PCB components placement

Figure 4-1. Power meter printed circuit board component placement

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 18

Freescale Semiconductor, Inc.

Chapter 5 Calibration 5.1 Meter calibration There are two independent calibration procedures which must be performed to have the meter calibrated properly. As a first step, the HC9S08LH64 ADC has to be calibrated to have the accuracy and linearity claimed in the documentation. This calibration is done once only, and the calibration values are stored in FLASH memory. These calibration values are stored in the HC9S08LH64’s nonvolatile FLASH memory, and no external EEPROM is used. This also means, if new firmware is loaded, the calibration coefficient may be lost. To avoid this loss, the debugger/flasher must be set up correctly to skip the memory region containing the coefficients. The second calibration step is that the power meter values are measured. Although 1% components are used for the meter hardware — for the voltage divider and for the operational amplifier operational network to amplify the signal from the shunt resistor, the meter must be calibrated to achieve the accuracy required. Calibration is done by changing the calibration coefficient stored in FLASH memory. There are calibration coefficients for active power, voltage, current, phase correction (power factor), as well as date and time, and the pulse number may be set. For meter calibration, the FreeMASTER PC software is used.

5.2 ADC calibration

If ADC calibration coefficients are not present in FLASH memory, the power meter asks (on display) for calibration to be run after a power-on (battery must be removed). • Plug the meter into the power supply • If the ADC does not have a calibration coefficient, Calib appears on the display for 15 seconds • Press the user button

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

19

Power Meter calibration

• If the calibration process finishes successfully, Calib will not appear any more. • If calibration failed, ERR calib appears on the display. You must then run the procedure again

5.3 Power Meter calibration FreeMASTER PC software is used for power meter calibration. Install FreeMASTER on your computer. Open the FreeMASTER project LH64PWMTRv1.pmp that comes with the software package. The connection must then be set. The RS232 serial bus is used for communication. The power meter offers a galvanic isolated RS232 bus. Open the FreeMASTER menu Project -> Options and Comm card, and choose the port used on the computer. Communication speed should be set to 9600bps.

Figure 5-1. FreeMASTER communication parameters setting

All variables shown in FreeMASTER take their actual address from the Project.abs file, so the path to this file must be set correctly.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 20

Freescale Semiconductor, Inc.

Chapter 5 Calibration

Figure 5-2. Path to the Project.abs file

To stop communication between a PC and power meter, the STOP icon must be pressed.

Figure 5-3. Communication enable/disable icon in the toolbar

In the FreeMASTER project file, there are several branches in a tree menu, such as Date and Time, PWMTR_calib, ADC_Calib, and Counters. Each branch shows a group of variables used for calibration or setting.

5.4 Date and Time setting

Date and time variables are stored in the corresponding values: • dt.date.year • dt.date.month • dt.date.day • dt.time.hour • dt.time.min • dt.time.sec LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012

Freescale Semiconductor, Inc.

21

Date and Time setting

They can be found only in the non-initialized RAM memory. If the power supply is lost, the values are initialized to their default (1.5.2011, 02:03:04). If the battery is plugged in, real time is preserved during power outage. Day and time values have a binary coded hexadecimal format, and must be set in the following way. 10th May 2011, has the following format: dt.date.year = 0x11; dt.date.month = 0x05; dt.date.day = 0x10; 4 h:53 min:43sec, has the following format: dt.time.hour = 0x04; dt.time.min = 0x53; dt.time.sec = 0x43

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 22

Freescale Semiconductor, Inc.

Chapter 5 Calibration

5.5 Analogue to digital converter calibration

Figure 5-4. ADC calibration coefficients

The HC9S08LH64’s ADC converter must be calibrated as described in the ADC calibration chapter. During the self-calibration process, the ADC calibration registers (black values) are changed to linearize the ADC transfer function, set the offset and gain. When the calibration process ends, the values are stored in FLASH and used during the next meter power-up. If the FLASH values are 0xFF, the ADC converter has not been calibrated which may affect the meter accuracy. LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

23

Power meter calibration - software implementation

5.6 Power meter calibration - software implementation All values measured by the power meter must be calibrated.

Figure 5-5. Power meter values calibration

Calibration coefficients used by the power meter are stored in structure sCalib. typedef struct { sCalibSig u; sCalibSig i; sCalibSig p; UWord16 fi; Word32 pulsDivider; UWord8 psFiltOn; UWord8 pdFiltOn; UWord8 irfFiltOn;

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 24

Freescale Semiconductor, Inc.

Chapter 5 Calibration }sCalib; where sCalibSig is typedef struct { Word16 offs; UWord16 gain; }sCalibSig;

There are two instances of the sCalib structure, in RAM and FLASH memory. The RAM instance calibRam is used in runtime for all processed calculations. On powerup, the calibRam variable instance is initialized from its FLASH counterpart calibFl. If the FLASH instance calibration constant is changed, the RAM instance must also be changed using FreeMASTER. Double-click the value and rewrite the desired value. To propagate this RAM located value to the FLASH counterpart, the _calib_sm variable (the red one) must be changed to 2 (choose the Write to FLASH item from the combo box menu). This will start the FLASH state machine and copy values from RAM to FLASH. Writing is executed in runtime and does not affect the meter's function.

5.7 Power factor calibration As the first step in the power meter calibration process, the power factor must be set correctly. Parameter calibRam.fi sets the time lag between sampling voltage and current. See the Section PCB components placement. A good practice is to set equivalent active and reactive loads and try to have the active and reactive values be the same. An absolute energy value does not matter. This will be calibrated in further steps. Increasing calibRam.fi adds an inductive part to the reactive load, whilst decreasing adds a capacitive part. calibRam.fi must be in the range or the software will crash.

5.8 Measurement calibration mathematical background The calibration process is executed in two steps. First an offset is added to the sample, and then a gain is applied. samplecalibrated = gain * (sampleorig + offset) Where: gain is the fraction gaincoefficient / 2048 LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

25

Voltage calibration

gaincoefficient (variables like calibRam.u.gain, calibRam.p.gain) may be in the interval to prevent an arithmetic overflow.

5.9 Voltage calibration The voltage offset calibration value is calculated automatically in the power meter firmware. After the metering algorithm has locked to a mains zero-crossing event, the voltage mean value is calculated and this value is used as the offset calibration coefficient. The actual voltage offset is present in the calibRam.u.offs variable. The offset value calibFl.u.offs in the FLASH is used after start-up to speed up offset stabilization. The offset calibration coefficient is calculated automatically in the firmware for both the voltage and current. A “Write to FLASH” command will also update those values. The values must be stable prior. Voltage gain must be set after the offset value is stable. Voltage is calculated with the following formula

For example, if the voltage value on display is 200 V, the real voltage is 230 V, calibRam.u.gain = 2048, then change calibRam.u.gain to 2048*230/200 = 2355 and write value to the variable using FreeMASTER. Then check the actual voltage value on the display. If needed, the previous step may be repeated to get a better result. When the voltage value is accurate, set _calib_sm to “Write to FLASH” and store the setting to FLASH.

5.10 Power calibration Typically, power is calibrated in only a single point – gain. Differnt to voltage calibration, the power offset is not calibrated by means of software, but may be set by the user. Offset calibration is used if better power accuracy is needed for small loads. Then, calibration is done in two steps. The first step is setting the gain calibRam.p.gain. Gain is set in the same manner as voltage. Gain is typically set when a higher load is applied to obtain optimal performance (~0.7*Imax).

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 26

Freescale Semiconductor, Inc.

Chapter 5 Calibration

The second step is to set the power offset. Offset should be set with some light load (~ Imin) to obtain optimal results. The offset value calibRam.p.offs is added to each sample, so a positive value will increase power while a negative value will decrease the actual power value. Both steps may be repeated several times to obtain optimal results. The same coefficients calibRam.p.offs and calibRam.p.gain are applied for reactive power calculation, so the reactive power does not need to be calibrated separately.

5.11 Pulse number setting The pulse number specifies how many pulses are sent to the LED for 1kWh. By default, there is a preset value of 2000 pulses/kWh. The pulse number may be changed in the following manner. The required pulse number is IMP_NUM = 10000imp/kWh calibRam.pulsDivider coefficient must be set calibRam.pulsDivider = (10000000000) / IMP_NUM The result must not have a remainder To get the pulse number to 10000 imp/kWh, the calibration coefficient must be set to calibRam.pulsDivider = 1000000

5.12 Filters setting There are several floating average filters used in the power meter algorithm and they may be switched on or off as needed. Instantaneous power is filtered by a floating average filter to obtain a smoother result variation over the LED energy pulse output. The filter has 32 taps, a power calculation is executed each 10 ms, the final filter time is therefore 320 ms. The filter may be switched on or off by the calibFl.psFiltOn coefficient. Instantaneous power displayed on the LCD display is also filtered by an average filter, 8 taps long. This filter may be switched on or off using the calibRam.pdFiltOn coefficient. These parameters have the same behavior as the previous coefficients and must be stored to FLASH memory using _calib_sm, after a turn on reset.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

27

Counter

5.13 Counter There is only one active energy counter, cnt.e. This counter is backed up in FLASH memory. To reset the counter value, rewrite its value and propagate to FLASH using _calib_sm as in previous cases.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 28

Freescale Semiconductor, Inc.

Chapter 6 Power Meter Accuracy 6.1 Power meter accuracy The power meter was tested in a certification lab for its accuracy. On the following charts there are accuracy measurements of two power meters, meter serial numbers 2 and 4. Accuracy is measured with different loads and different load power factors. There are three power factors used: PF = 1 PF = 0.5i PF = -0.8c. Each current point in the chart has been measured several times. The blue line represents an averaging out of all measurements for a single current setting, the red line is the maximal error among the samples, green the minimal error, and delta is (errmax-errmin).

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

29

Power meter accuracy

-3,000

LH64 Power Meter 2, (5)60A, PF = 1, sw 3.0, single gain

2,000

1,500

EN 50470 Class B error limit 1,000

error [%]

0,500

0,000

-0,500

-1,000

-1,500 current [A] -2,000 error mean [%]

0,02

0,03

0,05

0,1

0,15

0,2

0,25

0,3

0,4

0,5

1

1,3

2

2,5

3

4

5

10

20

30

40

60

1,243

1,469

0,291

-0,268

0,390

0,437

0,121

0,353

0,173

-0,002

-0,028

0,084

0,164

0,162

0,112

0,039

0,041

-0,016

-0,082

-0,103

-0,052

-0,090

error max [%]

3,393

2,002

0,654

0,480

0,468

0,480

0,310

0,422

0,226

0,070

-0,005

0,134

0,204

0,186

0,128

0,102

0,052

0,048

-0,078

-0,024

0,327

0,255

error min [%]

-1,435

0,838

0,044

-0,742

0,311

0,354

0,001

0,321

0,110

-0,069

-0,043

0,036

0,138

0,114

0,096

-0,018

0,030

-0,223

-0,088

-0,128

-0,154

-0,138

Δ error [%]

4,828

1,164

0,610

1,222

0,157

0,126

0,308

0,101

0,115

0,139

0,038

0,098

0,066

0,072

0,032

0,120

0,022

0,272

0,010

0,104

0,481

0,392

time [sec]

160

100

65

80

100

80

60

50

40

30

40

30

20

16

13

10

8

4

8

5

15

10

Figure 6-1. Power meter 2, active energy, power factor 1

LH64 Power Meter 4, (5)60A, PF = 1, sw 3.0, single gain

2,000

1,500

EN 50470 Class B error limit 1,000

error [%]

0,500

0,000

-0,500

-1,000

-1,500

current [A] -2,000

0,02

0,03

0,05

0,1

0,15

0,2

0,25

0,3

0,4

0,5

1

1,3

2

2,5

3

4

5

10

20

30

40

60

error mean [%]

2,300

2,110

0,762

0,276

0,042

-0,085

-0,063

-0,187

-0,219

-0,251

-0,156

-0,120

-0,063

-0,056

0,021

0,058

0,031

-0,013

-0,053

-0,120

-0,052

-0,080

error max [%]

3,279

3,179

0,800

0,424

0,089

-0,041

0,086

-0,110

-0,162

-0,227

-0,133

-0,097

-0,014

-0,006

0,050

0,096

0,050

0,048

0,048

0,096

-0,026

-0,036

error min [%]

1,048

1,311

0,699

0,125

0,006

-0,140

-0,142

-0,233

-0,247

-0,292

-0,182

-0,132

-0,108

-0,096

-0,036

-0,002

-0,076

-0,216

-0,086

-0,115

-0,098

-0,138

Δ error [%]

2,231

1,869

0,102

0,299

0,083

0,099

0,229

0,123

0,085

0,065

0,049

0,035

0,094

0,090

0,086

0,098

0,126

0,264

0,134

0,212

0,072

0,102

time [sec]

160

100

65

80

100

80

60

50

40

30

40

30

20

16

13

10

8

4

8

5

15

10

Figure 6-2. Power meter 4, active energy, power factor 1

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 30

Freescale Semiconductor, Inc.

Chapter 6 Power Meter Accuracy

LH64 Power Meter 2, (5)60A, PF = 0,5i, sw 3.0, single gain

2,000

1,500

EN 50470 Class B error limit 1,000

error [%]

0,500

0,000

-0,500

-1,000

-1,500

-2,000

current [A] 0,25

0,5

1

2,5

5

60

error mean [%]

0,233

0,322

0,120

0,399

0,280

0,175

error max [%]

0,329

0,704

0,170

0,687

0,394

0,408

error min [%]

0,094

0,019

0,082

0,291

0,204

0,072

Δ error [%]

0,235

0,685

0,088

0,396

0,189

0,336

time [sec]

130,00

60,00

80,00

30,00

16,00

20,00

Figure 6-3. Power meter 2, active energy, power factor 0.5

LH64 Power Meter 4, (5)60A, PF = 0,5i, sw 3.0, single gain

2,000

1,500

EN 50470 Class B error limit 1,000

error [%]

0,500

0,000

-0,500

-1,000

-1,500

-2,000 error mean [%]

current [A] 0,25

0,5

1

2,5

5

60

0,099

-0,059

0,119

-0,055

0,202

0,233

error max [%]

0,293

0,269

0,067

0,365

0,327

error min [%]

-0,041

-0,305

-0,117

0,110

0,144

0,026

Δ error [%]

0,335

0,575

0,184

0,255

0,183

0,382

time [sec]

130,00

60,00

80,00

30,00

16,00

20,00

0,408

Figure 6-4. Power meter 4, active energy, power factor 0.5

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

31

Power meter accuracy

LH64 Power Meter 2, (5)60A, PF = -0,8c, sw 3.0, single gain

2,000

1,500

EN 50470 Class B error limit 1,000

error [%]

0,500

0,000

-0,500

-1,000

-1,500 current [A]

-2,000

0,25

0,5

1

2,5

5

60

error mean [%]

0,148

-0,165

-0,078

0,048

-0,123

-0,248

error max [%]

0,400

-0,100

-0,006

0,108

-0,066

-0,182

error min [%]

-0,125

-0,261

-0,262

-0,022

-0,210

-0,289

Δ error [%]

-0,525

-0,161

-0,257

-0,130

-0,144

-0,107

time [sec]

70

40

50

40

10

15

Figure 6-5. Power meter 2, active energy, power factor -0.8

LH64 Power Meter 4, (5)60A, PF = -0,8c, sw 3.0, single gain

2,000

1,500

EN 50470 Class B error limit 1,000

error [%]

0,500

0,000

-0,500

-1,000

-1,500 current [A]

-2,000

0,25

0,5

1

2,5

5

60

error mean [%]

-0,268

-0,336

-0,205

-0,130

-0,087

-0,211

error max [%]

-0,129

-0,257

-0,179

-0,082

0,014

-0,170

error min [%]

-0,348

-0,463

-0,225

-0,158

-0,144

-0,273

Δ error [%]

-0,219

-0,206

-0,046

-0,076

-0,158

-0,104

time [sec]

70

40

50

40

10

15

Figure 6-6. Power meter 4, active energy, power factor - 0.8

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 32

Freescale Semiconductor, Inc.

Chapter 7 Hardware 7.1 Power supply The power meter power supply is made from a capacitor divider. The main reason to use a capacitive divider is to keep the BOM cost low. The main disadvantages are a high reactive power and limited sourcing capabilities. By the European standard EN 50470, a power meter’s self-power consumption should not exceed 2 W in a current circuit (typically consumed on the shunt resistor), and 10 VA in the voltage circuit (typically the meter's self-consumption). The power supply shown in picture 16 is able to supply 3.7 V at 10 mA. Mains voltage is lowered on the capacitor C21 and current flows via diode D2 to the bulk capacitor C27. Resistor R2 limits the maximal current peak flowing via C21 during hot plug-in or other fast voltage transitions. Varistor U2 limits overvoltage on the mains to protect the voltage circuits of the power meter. Zener diode D1 limits the maximum voltage on the bulk capacitor C27 to 15 V. J2

A B

1

LINE_OUT

2

LINE_IN

GND

R2 30

U2 20S0271 L1 135 OHM@100MHZ 1 2

2

CON_3_TB

1

3

C

N

C21 470nF R40 1.0M

D1 1SMC12AT3

2

R41 1.0M

1 Vsupply D2 SM4007

Figure 7-1. Schematic — capacitive power supply

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

33

Power supply

Voltage on the bulk capacitor C27 is regulated to 3.7 V on the linear voltage regulator U7. The batch of capacitors C30, C29, and C28 are used to smooth the output voltage. Zener diode D5 serves as protection of the voltage bus from over or undervoltages to avoid latch-up of the MCU. R7 68K

R8 33K

C22 0.1UF

GND Vsupply

U7

8

ADJ

C31 0.1UF

GND

OUT_INH

2 3 6 7

C27 470UF

+

OUT

1

VDD

5

GND1 GND2 GND3 GND4

4

IN

+ C30 47UF

LM2931CDG

GND

GND

GND

C28 0.1UF GND

D5 MMSZ5231BT1G

C29 100 PF GND

GND

GND

Figure 7-2. Power supply, linear stabilizer 3.7 V

VDDA

BAT54SW U5

2

2

1

C32 0.1UF

3

L2 1uH

1 GND

2

2

R17 0

TP8 VDDBCK

3

TP9

1

D6

1

C33 1.0UF

C37 100PF

BAT54CLT1

VDD

BT1

VDDA_AP

TP5

VDDAMCU

TP7

GNDA

1

L3

1uH

GND

2 GNDA

BATTERY

Figure 7-3. Schematic – battery backup

Average current consumption in the stop mode is 1.5 uA, keeping the RTC (using a 32.7 kHz oscillator and the TOD module), and KBI. When the LCD is lighting all segments there is an additional 1 uA current drawn in STOP mode. The CR2032 battery has 3 V at 220 mAh and a self-discharge < 2%, the battery can then supply the processor in STOP mode for ~ 8 years. LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 34

Freescale Semiconductor, Inc.

Chapter 7 Hardware

To get a better noise background, the analogue and digital power supply buses are split by the L1 and L2 coils. The analogue power supply bus must be clean to get good measurement results.

7.2 LED energy pulse output There are several communication interfaces included in the design. The simplest one is the energy pulse output. The LED energy pulse output, blinks after a defined amount of energy (given by the pulse number) flows through the power meter. The LED power pulse output is used primarily for meteorology purposes and meter calibration. The pulse number of pulse/kWh may be set within FreeMaster. Optical energy pulse output is composed of the D13 LED and resistor R20. The same signal drives the opto-isolated output. An optocoupler may be used for small load switching with a maximum collector-to-emitter voltage of VCEO = 70 V, and a maximum collector current of up to 10 mA. Output from this interface is accessible on the J5 connector. L E D E n e rg y o u tp u t

TP14 LED_PULSE

R20 100

D13

2

1

VDD

LED RED

E n e r g y O u tp u t P u ls e In te r fa c e

U10

1

VDD

TP20 EOC_PULSE

4EOC_OE 1

R33 330

2 2

J5

EOC

A B

3EOC_OC

SFH6106-4

Figure 7-4. Schematic — open collector energy pulse output LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

35

Infrared interface

7.3 Infrared interface The infrared IrDA interface consists of the Q1 Photo Transistor and the D12 IR emitting diode. The hardware complies with the EN62056-21 European standard.

7.4 RS232 interface

TP10 R18 330

TXD1

U8

2

TP11

3 TP12

VDD

1

4

D7 MMSD4148T1G

R19 4.7K

2

1

2 4 6 8 10 HDR 2X5

2

SFH6106-4

TP13

J4

1 3 5 7 9

D10 C39 MMSD4148T1G 2.2 UF 1 1 2

D9 MMSD4148T1G

4 GND R29 2K TP18 RXD1

TP16

1

U9

+

VDD

TP17

3

2

R30 1.0K

SFH6106-4

Figure 7-5. Schematic — RS232 bus

The opto-isolated RS232 interface is provided for setting calibration and monitoring purposes with FreeMASTER used as the PC interface. Rx and Tx signals are isolated using the U8 and U9 optocouplers. The MCU uses a standard TTL logic (0 to 3.3 V). The optocouplers are supplied from the VDD bus on the MCU side.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 36

Freescale Semiconductor, Inc.

Chapter 7 Hardware

The RS232 periphery uses a ± 12 V voltage level bus on the PC side. Positive supply voltage is stolen from the RTS signal, the negative voltage is taken out of the DTR and TXR signals via D9, and D7, and the charge is stored in the C39 bulk capacitor. Optocoupler electro-optical features limit the RS232 communication speed to a maximum of 14400 bps.

7.5 Display The 3.3 V LCD display with 110 segments is directly connected to the MCU’s LCD periphery. The MCU uses an internal charge pump with only four external capacitors (C15 – C18) to create the voltage levels needed for LCD driving. The LCD periphery provides contrast control and all bias voltages necessary for the LCD.

LCD16 LCD17 LCD18 LCD19 LCD20 LCD21 LCD22 LCD23 LCD24 LCD25 LCD26 LCD27 LCD43 LCD42 LCD41 LCD40 LCD39 LCD38

VDD

36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19

R38 330 37

12 CHARACTERS

GND

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

BSS138LT1G Q2

LCD4 LCD5 LCD6 LCD7 LCD8 LCD9 LCD10 LCD11 LCD28 LCD29 LCD30 LCD31 LCD32 LCD33 LCD34 LCD35 LCD36 LCD37

2

BK_LIGHT 1

LCD DISPALY

3

38

DS1 CC242-7002-001

Figure 7-6. Schematic - LCD display

7.6 Buttons The power meter uses two buttons for interaction. Push Button SW1 is used to change readings on the LCD display. The tamper button SW2 is used to simulate a tampering event. After it is pushed, the event and its corresponding time is written to the FLASH nonvolatile memory. A button press must be able to wake the MCU out of STOP3 mode, switches are connected to pins with the KBI function. Pull-up resistors in the KBI module are used to bias voltage on the pins to the VDD level. LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

37

Analogue values measurement

Button circuit topology with a capacitor is used to avoid cross current flow if a button is stacked. After the SW2 button is pressed, the corresponding capacitor C12 is grounded and the voltage level on the pin goes to logic low level for a brief moment (voltage drop on the internal pull-up). A minimal pull-up resistor of 17 ktogether with 270 nF, gives ~ 2mS of a voltage drop from VDD to a level close to the system ground when the button is pressed. T A M P E R B u tto n

P u s h B u tto n

SW_TAMPER SW1 C12 0.27uF 1

SW2 3

C13 0.27uF

2

SW1 3

1

2

D2F-01L

D2F-01L GND

GND

Figure 7-7. Schematic - buttons

7.7 Analogue values measurement For accurate power measurement, it is essential to sample the voltage and corresponding current flowing to the load in a precise time—simultaneously, and with the best possible accuracy. The HC9S08LH64 uses a 16-bit SAR AD Converter offering a 14.2 ENOB at 32AVG The power meter required accuracy is 5(60) A at 1% (B class described in the EN50470-3 European standard). This translates into the following table: Table 7-1. Power meter metrology current points Istart

Imin

Current [A]

0.02

0.25

Accuracy [%]

one pulse in 30 min 1.5

Itransition

Ireference

Imax

0.5

5

60

1

1

1

From the table, the dynamic range of the measured current is 1:240. Class B allows a 1.5% error in the interval ~ , therfore take a 1.5% accuracy into account.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 38

Freescale Semiconductor, Inc.

Chapter 7 Hardware

The ADC parameter (use ENOB for simplicity) required to meet the power meter measurement dynamic range of 240, with a specified accuracy of 1.5%, is The HC9S08LH64 provides an AD converter with a 14.2 ENOB sufficient for the current dynamic range defined. The accuracy of energy calculation is further improved by averaging in the calculation algorithm. The HC9S08LH64 provides a trimmable voltage reference based on the band gap diode. The voltage reference is used as the ADC converter reference voltage. This determines the ADC input signal range to . All signals measured must be conditioned to this level.

7.8 Voltage measurement signal path It is essential to measure voltage properly to get a precise power measurement. The power meter is designed for a nominal mains voltage of Un = 230 V. The power meter must properly measure voltage in the range * Un, the voltage circuit must then be designed to measure a 10% overvoltage. Nominal voltage Un = 230 VRMS Take a 10% overvoltage into account Umax = 10% * 230VRMS = 253VRMS Umaxpp = 253VRMS * 1.4142 * 2 = 715VPP The internal ADC reference voltage is 1.2 V, the signal must be fitted to the level of 1.2 Vpp The 0.6 V DC offset must be added to shift a negative signal a half wave above the GND. The voltage divider is made of the R23, R24, R25, and R26 resistors against R21, therefore: 660 k/ 1 k715 V / 1.2 V. The R24 resistor is biased by the 0.6 V DC offset signal (DC_BIAS) to add the DC offset to the fitted signal. Precise metal-film resistors are used to get a low noise background, low temperature coefficient, and a higher maximal voltage.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

39

DC_BIAS

Voltage measurement signal path

R21 1k

TP15 N

C43 47nF

R23 180k

R24 150K

R25 180k

R26 150K

D11 1 GNDA

VOLTAGE

C41 100PF

3 2

VDDA_AP

R27 51

GNDA

BAV99LT1

Figure 7-8. Schematic — voltage divider

The HC9S08LH64 has only one AD converter, therefore, it is not able to sample voltage and current simultaneously. To be able to sample voltage and current at exactly the same point on the waveform, you can phase shift the voltage signal to shift in time. To shift the voltage signal, the capacitor C is added to the voltage divider. There is a vector diagram in picture 26. DC BIAS 0.6V

I C

R1

R2

N

VOLTAGE

Un

Uo

GNDA

GNDA

Figure 7-9. Schematic simplified — voltage divider with a phase shifting capacitor

UR2

Un

UR1

α

I UC

Figure 7-10. Voltage divider vector diagram a potom unicode 03b1 pozor The mains voltage in the power CTRL+U meter Un is spread over C, R2 and R1. The Uo voltage numericka klavesnice nefunguje (connected to the ADC converter) is equal to the R1 voltage shifted by the DC voltage bias. LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 40

Freescale Semiconductor, Inc.

Chapter 7 Hardware

UO=UR1 + DC_BIAS Capacitor C adds a phase shift to the voltage signal. The phase shift on the voltage signal path, together with the time delay introduced on other elements (operational amplifier, shunt resistor, and so on) and the corresponding error phase shift err, provides the possibility to sample the current and voltage signals simultaneously but at a different real time. phase shift α introduced on C

Correct sampling of voltage and current to remove phase shift error

u(t)

error phase shift on shunt resistor, operational amplifier etc. αerr

phase shift α + αerr

i(t) u(0) i(0)

OA

M U X

ADC

voltage and curren samples taken on same point on vaweform but in the different time

trigger

Figure 7-11. Voltage sample time shifting

To see an ADC sample timing in Table 7-2 . The voltage sample is postponed by 155 S against the current sample (~2.8 degrees on a 50 Hz sine wave), therefore the C40 – R21 combination together with the time delay on the Operational Amplifier should shift the voltage waveform by approximately this value. The parasitic phase shift on both signal paths have variations. A precise voltage sampling time should preferably be calibrated during the calibration process. See Section Power factor calibration. One sample here means a two channel measurement, voltage and current. The ADC setting determines the ADC measurement time (tcu and tci). The sample period (ts) and voltage to current time lag (tv) are set by the TPM2 timer modulo and compare time. See Section 16-bit SAR AD Converter setting

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

41

Current signal path

voltage sample tcu

current sample tci

voltage sample

current sample tci

voltage sample

t

tv ts

voltage sample tcu

t

tv ts

Figure 7-12. ADC sampling Table 7-2. ADC timing samples of voltage and current S

number of samples -> 64 sample per mains period (50Hz)

64*50=3200 samples

ts

Sampling time — both current and voltage samples are taken during this period, indicating that each measurement has the ideally allocated time of a half period

1/3200 = 312.5 uS

tci

Actual current sample conversion time — given by the ADC setting

129 uS

tcu

Voltage sample conversion time — given 100 uS by the ADC setting

tv

Voltage sample time lag against current 155 uS sample — ideally should be calibrated to get a precise phase shift compensation default value

D

voltage sample angle lag against current 2.8 degree sample (tv in degrees of the mains sine wave)

7.9 Current signal path Current flowing from the utility provider to the load is sensed on the shunt resistor. In the single phase systems, the shunt resistor may be used with the advantage that no galvanic isolation is needed. Shunt resistors are cheap, linear, and stable. The only restriction is the maximal allowed power loss on the sensing element. Maximal power loss in the current circuit by the European regulation EN 50470 is 2.5 VA for a class A meter and respectively 4 VA for B and C class meters.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 42

Freescale Semiconductor, Inc.

Chapter 7 Hardware

This limitation determines the maximal resistance of the shunt resistor to be 690 at 60 Amax. It is also an advantage to keep the shunt resistivity low to avoid heating the element when the current is high. A standard 170 shunt resistor is used in the design. As the maximal output voltage from the sensing element is R * I = 170 RMS = 10.2mVRMS , the voltage signal has to be amplified to 1.1 VPP and the 0.6 V DC offset must be added to fit the AD converter input range. A single stage operational amplifier with a gain of 31 (R3 / R5) is used to gain the signal. The low cost MC33501 rail to rail operational amplifier is used. The operational amplifier can operate up to 50 mV above the ground so the signal range must fall into the V interval. Get the peak-peak voltage value out of the RMS: 10.2 mVRMS * 2 * 1.4142 = 28,9 mVPP. Using a gain of 31, the signal has a ~900 mV output swing (28.9 mVPP * 31 = 900 VPP) The output signal is shifted by 0.6 V DC (DC_BIAS signal).

Figure 7-13. Shunt resistor connection

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

43

DC bias circuit C23 10 PF R3 47k

VDDA_AP

LINE_OUT

U3

2

R5 1.5K R11 1.5K

TP2

VCC

4

-

3

+

1

R10 51

CURRENT

5

VEE MC33501SNT1G

R12 47k

LINE_IN

C26 100PF

GNDA

GNDA

DC_BIAS

Figure 7-14. Schematic — mains current sensing – shunt signal amplifier

Add an R-C filter to the ADC input. The capacitor should have a big enough value to be able to supply the necessary charge to the SAR sampling — hold capacitor to avoid accuracy deterioration.

7.10 DC bias circuit The 0.6 V DC voltage is used to shift AC signals to the V voltage range. DC voltage is divided on the R13 – R16 voltage divider and buffered on the U4 operational amplifier.

2

VDDA_AP

VDDA

R13 1.8K

GNDA

4

-

3

+

TP6

1

5

R16 1k

U4 VCC

DC_BIAS

VEE MC33501SNT1G

C36 0.1UF

C38 0.1UF

GNDA

GNDA

GNDA

Figure 7-15. Schematic — bias voltage

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 44

Freescale Semiconductor, Inc.

Chapter 7 Hardware

7.11 MCU There is a BDM interface present that allows code download and debugging. As a bus clock reference, the 32.768 kHz quartz crystal is used to easily derive a second period for the RTC. C16 0.1UF

C17 0.1UF

C18 0.1UF

VDDAMCU

VDDAMCU GNDA

BK_LIGHT

15 16 32 29 20 17 18 19 28 24 27

PTD0/LCD0 PTD1/LCD1 PTD2/LCD2 PTD3/LCD3 PTD4/LCD4 PTD5/LCD5 PTD6/LCD6 PTD7/LCD7

GND

PTE1/LCD14 PTE2/LCD15 PTE3/LCD16 PTE4/LCD17 PTE5/LCD18 PTE6/LCD19 PTE7/LCD20

6 5 4 3 2 1 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 80 79 78 77 76 75 74

LCD8 LCD9 LCD10 LCD11 LCD21 LCD22 LCD23 LCD24 LCD25 LCD26 LCD27 LCD28 LCD29 LCD30 LCD31 LCD32 LCD33 LCD34 LCD35 LCD36 LCD37 LCD38 LCD39 LCD40 LCD41

LCD16 LCD17 LCD18 LCD19 LCD20

EXTAL

2

PTC0/RxD1 PTC1/TxD1 PTC2/TPM1CH0 PTC3/TPM1CH1 PTC4/TPM2CH0 PTC5/TPM2CH1 PTC6/ACMPO /BKGD/MS PTC7/IRQ/TCLK

33

LCD4 LCD5 LCD6 LCD7

14 13 12 11 10 9 8 7

PTB0/EXTAL PTB1/XTAL PTB2/RESET PTB4/MISO/SDA PTB5/MOSI/SCL PTB6/RxD2/SPSCK PTB7/TxD2/SS

VSSAD

39 RXD1 40 TXD1 EOC_PULSE 41 LED_PULSE 42 43 44 45 BKGD 46 INT

LCD8 LCD9 LCD10 LCD11 LCD12 LCD13/PTE0 LCD21 LCD22 LCD23 LCD24 LCD25 LCD26 LCD27 LCD28 LCD29 LCD30 LCD31 LCD32 LCD33 LCD34 LCD35 LCD36 LCD37 LCD38 LCD39 LCD40 LCD41

PTA0/SS/KBIP0/ADP4 PTA1/SPSCK/KBIP1/ADP5 PTA2/MISO/SDA/KBIP2/ PTA3/MOSI/SCL/KBIP3/ PTA4/KBIP4/ADP8/LCD43 PTA5/KBIP5/ADP9/LCD42 PTA6/KBIP6/ADP10/ACMP+ PTA7/KBIP7/ADP11/ACMP

VSS

VOLTAGE 47 SW_TAMPER 48 49 SW1 50 51 LCD43 52 R6 LCD42 21 VOLTAGE 100K 22 DC_BIAS R9 30 100K EXTAL 31 XTAL 34 RESET 35 36 37 RXD2 38 TXD2 R4 100K

DADM0 DADP0

23

VDD

26 25

VCAP1 VCAP2 VDD VDDAD VLCD VLL1 VLL2 VLL3 VREFH VREFL VREFO1

DC_BIAS CURRENT

VREFO1

C20 VDDBCK 0.1UF

U1

GND

Y1 32.768KHz

XTAL

1

GND

C15 0.1UF

MC9S08LH64CLK GNDA

Figure 7-16. MCU

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

45

MCU

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 46

Freescale Semiconductor, Inc.

Chapter 8 HC9S08LH64 MCU Periphery, Setting and Usage 8.1 HC9S08LH64 MCU periphery, setting and use The HC9S08LH64 has a set of features and peripheries mixed to design a power meter based on this MCU.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

47

HC9S08LH64 MCU periphery, setting and use

I2C

COP

BDM

LVD

GPI/O

KBI

I2C

I2C

2ch 16-bit TPM

SPI

2xSCI

16-bit SAR

VREF

ACMP

4k RAM

TOD

DUAL FLASH ARRAY 2 x 32kB

ICS

S08 core 40MHz

LCD 8 x 36 = 288

Figure 8-1. HC9S08LH64 MCU block diagram

• The CPU, up to 40 MHz at 3.6 V to 2.1 V (1.8 V at 20 MHz), BDM debugging tool, 32 interrupt sources • 4 kB RAM • Up to 64 kB FLASH in two arrays, firmware update in runtime, and EEPROM emulation • Two ultra-low-power stop modes, low power run mode, and gated peripherals clock • 16-bit high speed SAR ADC, two result registers for shorter interrupt service routines, an internally connected TPM2 module for hardware triggering, hardware averaging, and differential input • Precise voltage reference of 1.2 V at 40 ppm/°C , trimmable by an 8-bit register through a 0.5 mV step LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 48

Freescale Semiconductor, Inc.

Chapter 8 HC9S08LH64 MCU Periphery, Setting and Usage

• TPMx—Two 2-channel (TPM1 and TPM2), selectable input capture, output compare, buffered edge, or centre-aligned PWM on each channel • LCD 288 segment driver, low power consumption, internal charge pump • Time Of Date (TOD) module quarter second counter with a match register to keep the RTC, ultra low power external oscillator running in the STOP mode clocking the TOD • Analogue comparator, analogue comparator with selectable interrupt on rising, falling, or either edge of the comparator output. Compare option to a fixed internal reference voltage; outputs can be optionally routed to the TPM • SCIx — Two full-duplex non-return to zero (NRZ) modules (SCI1 and SCI2) Slave Extended Break Detection; wake-up on active edge • SPI — Full-duplex or single-wire bidirectional, double-buffered transmit and receive; Master or Slave mode, MSB-first or LSB-first shifting SPI, and SCI I2C • IIC — Inter-integrated circuit bus module to operate up to 100 kbps with maximum bus loading. Multi-master operation, programmable slave address, interrupt-driven byte-by-byte data transfer, Broadcast mode, and 10-bit addressing

8.2 Clock setting The power meter uses a 32.768 kHz crystal resonator as its main time reference. The FLL module multiplies this clock by 1216 to the 39.84 MHz used for the CPU. This signal is divided by 2 resulting in 19.9230656 MHz for the bus clock. The 32.768 kHz signal feeds the TOD module directly to keep the RTC, therefore the crystal must be oscillating in either STOP3 mode. Real time is refreshed in a one second period. The MCU wakes and refreshes the calendar. To achieve very low current consumption in both run and stop modes the oscillator runs in the low power mode. The FLL is set to multiply the input signal by 1216 ICSSC = ICSSC_DRST_DRS0_MASK | ICSSC_DMX32_MASK Output from the FLL is not divided (39.7 MHz is used for the CPU and 19.9 MHz for peripherals), and a low frequency range is used for the crystal oscillator (ICSC2_RANGE = 0) with a low gain (ICSC2_RANGE = 0) to achieve low standby current in the STOP mode, so crystal oscillation is enabled in both run and stop modes ICSC2 = ICSC2_LP_MASK | ICSC2_EREFS_MASK | ICSC2_ERCLKEN_MASK | ICSC2_EREFSTEN_MASK

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

49

TOD setting

The FLL output is used as a clock source (ICSC1_CLKS = 0), and the external crystal oscillator output is used as an input to the FLL as it is (not divided) ICSC1 = 0; The HC9S08LH64 offers the possibility to gate the clock to the peripherals. To conserve energy, the clock to all modules is disabled (except the flash) by default, and enabled when the periphery is initialized. SCGC1 = 0 SCGC2 = SCGC2_FLS_MASK;

8.3 TOD setting The TOD module is used to keep the real time clock meaning the module must be fed by the clock in run and stop modes, so the TOD's clock input is directly connected to the crystal oscillator internally (OSCOUT signal). This signal is present even in the stop mode. The timer’s prescaler is set to generate a 4 Hz timebase out of the 32,768 kHz signal. The bus clock to the periphery is enabled. SCGC2_TOD = 1 The OSCOUT signal is the clock source to the module. TODC_TODCLKS = 0 The prescaler is set to divide the 32,768 kHz signal to the 4 Hz timebase. TODC_TODPS = 1 The module is enabled TODC_TODEN =1 One second interrupt is enabled - void tod_ISR(void) TODSC_SECIE = 1

8.4 16-bit SAR AD Converter setting To get precise data, the 16-bit SAR AD Converter is used for current and voltage measurement. Although the HC9S08LH64 has only a single converter sample current and voltage have to be measured, the converter offers some features to manage this; please refer to chapter 7.8 Voltage measurement signal path. In the following, initiate code and the proper ADC setting is shown.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 50

Freescale Semiconductor, Inc.

Chapter 8 HC9S08LH64 MCU Periphery, Setting and Usage

ADCCFG1 = ADCCFG1_ADIV1_MASK | ADCCFG1_ADLSMP_MASK | ADCCFG1_MODE0_MASK | ADCCFG1_MODE1_MASK The bus clock is selected as the clock source for the ADC ADCCFG1_ADICLK0 = 0, ADCCFG1_ADICLK1 = 0 The actual bus clock is 19 922.944 kHz therfore that the internal ADC clock (ADCK) is 4.98 Mhz, derived from the bus clock divided by 4 ADCCFG1_ADIV1 = 1 ADC resolution mode is set to 16-bit ADCCFG1_MODE0 = 1, ADCCFG1_MODE1=1 For lower impedance on the input, the long sample mode is selected ADCCFG1_ADLSMP=1 A long sample time is enabled in the step above and 6 extra clocks for charging the sample-hold capacitor are added ADCCFG2 = ADCCFG2_ADLSTS1_MASK A hardware trigger is used for initiating a conversion (ADCSC2_ADTRG=1). Timer TPM2 is the source of the triggering signal. ADCSC2 = ADCSC2_ADTRG_MASK | ADCSC2_REFSEL0_MASK The internal VREF module is used as the voltage reference ADCSC2_REFSEL0=1 TPM2 timer is selected as the source of the h/w interrupt SOPT2 = SOPT2_ADCTRS_MASK ADCSC3 = ADCSC3_AVGE_MASK | ADCSC3_AVGS1_MASK Hardware averaging is enabled ADCSC3_AVGE=1 it is set to 16 samples ADCSC3_AVGS1=1 The single conversion mode is set as h/w triggering is employed ADCSC3_ADCO = 0 The ADC converter channel A is set to measure voltage in the single ended mode LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

51

16-bit SAR AD Converter setting

ADCSC1A = 4; Channel B is used for current measurement in the differential mode. At the end of the channel B conversion, the ADC interrupt is called and both the voltage and current conversion result registers are read in the interrupt service routine _adc_isr(void). All power calculations are processed in the same routine. ADCSC1B = ADCSC1B_AIENB_MASK | ADCSC1B_DIFFB_MASK | 0 Enable MUX for voltage measurement, whereas differential channels (current measurement) are not MUXed APCTL1 |= APCTL1_ADPC4_MASK Conversion time of the ADC converter: The ADC Clock is 4.98 Mhz Complete conversion time (CT) is calculated using the following formula: CT = SFCAdder + AverageNum BCT + LSTAdder + HSCAdder SFCAdder — Single or first continuous time adder BCT — Basic conversion time LSTAdder — Long sample time adder HSDAdder — High speed conversion adder Table 8-1. ADC voltage measurement time Variable

Clock

SFCAdder

3+5

Average

16

BCT

25

LSTAdder

6

HSCAdder

0

Total ADC Clocks

504

Total [ms]

101.2

Table 8-2. ADC current measurement time Variable

Clock

SFCAdder

3+5

Average

16

BCT

31

LSTAdder

6

HSCAdder

0 Table continues on the next page...

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 52

Freescale Semiconductor, Inc.

Chapter 8 HC9S08LH64 MCU Periphery, Setting and Usage

Table 8-2. ADC current measurement time (continued) Variable

Clock

Total ADC Clocks

648

Total [ms]

130.1

The 16-bit SAR ADC module must be calibrated before using; this is to achieve a defined accuracy. Calibration is executed in runtime once, during the power meter calibration and the calibration values are stored in the FLASH memory. Those values are then used to set the ADC calibration registers after start-up in normal operation.

8.5 Timer settings The timer TPM2 is used as the hardware trigger for the 16-bit SAR AD converter. The sampling frequency is 3200 samples/sec, which gives 64 samples per one mains wave at 50 Hz, which is the default frequency. The default sampling time ts (312.5 µS) is given by the TPM2 modulo setting. TPM2MOD = Bus Frequency / sampling frequency = 19922944 / 3200 = 6225 To initiate both ADC conversions (channel A and B), the TPM2 channel 0 and channel 1 compare events must arrive, therefore channel 0 and channel 1 compare registers (TPM2C0V, TPM2C1V) are set by default to 1 and TPM2MOD/2. The default time lag tv is the time between channel1 and channel2 compare events (see figure 34). The sampling frequency is variable and is controlled to keep the sampling frequency relative to the mains frequency, so that TPM2MOD and TPM2C1V change in the runtime. The sampling window (1/2 of the voltage sine wave long) is also controlled to start at 90 or 270 degrees. ADC conversion is triggered by a rising edge on the TIM2 timer channel output pads (TPM2CH0, TPM2CH1). The signal is wired internally and enabled in the SOPT2 register. A rising edge on the TPM2CH0 pad initiates ADC channel A conversion with parameters given by the ADCSC1A register, the result is stored in the ADCRA register. A rising edge on the TPM2CH1 pad initiates the ADC channel B conversion with parameters given by the ADCSC1B register, the result is stored in the ADCRB register.

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

53

Timer settings

ADCB conversion ADCA conversion TMP2CH1 TMP2CH0 TMP2

0 1 2 3 .... 95 96 .... MOD 0 1 2 3 .... 95 96 .... MOD TMP2CH1 TMP2CH0 Compare Compare

Figure 8-2. TPM2 hardware triggering

See the following periphery initiate code: Enable the clock to the periphery SCGC1_TPM2 = 1 SCGC1_TPM2 = 1 TPM2C0SC = TPM2C0SC_MS0B_MASK |TPM2C0SC_ELS0A_MASK Timer channel 1 is set to edge-aligned PWM, the output set on compare TPM2C1SC = TPM2C1SC_MS1B_MASK |TPM2C1SC_ELS1A_MASK Timer channel 0 compare register is set to 1 TPM2C0V = TIM2_CH0_ADCTRG Timer channel 1 compare register is set to MODULO/2 TPM2C1V = calibFl.fi The timer modulo is set to 6225 TPM2MOD = TIM2_MODULO; The bus clock is used for the timer clock source TPM2SC = TPM2SC_CLKSA_MASK The timer prescaler is set to 1 TPM2SC_CLKSA = 1, TPM2SC_CLKSB = 0 The counter is reset to zero TPM2CNT = 0

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 54

Freescale Semiconductor, Inc.

Chapter 8 HC9S08LH64 MCU Periphery, Setting and Usage

8.6 Timer 1 setting If the variable sampling mode is used, the TPM1 timer is used for the mains frequency measurement. The timer channel is used in the input capture mode where the Analogue Comparator output ACMPO is used as a capture event. The analogue comparator is connected to the mains, the comparator output toggles every 10 ms. Channel 0 captures on a rising edge only, therefore an interrupt must be triggered every 20 ms. To avoid multiple timer overflows, the input clock must be set appropriately (fclock < 65536 / .02). Comparator output is hardwired externally to the timer input TPM1CH0. Enable the clock to the periphery SCGC1_TPM1 = 1 Reset the timer counter TPM1CNT = 0 The bus clock (19922944 Hz) is divided by eight on the prescaler and used as the timer clock source (3276800 Hz) TPM1SC = TPM1SC_CLKSA_MASK | TPM1SC_PS0_MASK | PM1SC_PS1_MASK; Timer channel 0 is set to input capture mode, to capture on a rising edge only, and an interrupt is raised and processed within the _tim1_ch1cmp_isr(void) interrupt service routine. TPM1C1SC = TPM1C1SC_CH1IE_MASK | TPM1C1SC_ELS1A_MASK

8.7 Voltage reference The voltage reference is used to reference the 16-bit SAR ADC only, and is used in the tight regulation mode. VREF1SC = VREF1SC_VREFEN_MASK | VREF1SC_MODE1_MASK; Enable the reference VREF1SC_VREFEN = 1 In tight regulation mode VREF1SC_MODE1 = 1 Enable the clock to the periphery SCGC1_VREF1 = 1;

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

55

Analogue comparator

8.8 Analogue comparator The analogue comparator, together with the TIM1 module, monitors the voltage signal; see Figure 35. Comparator output is hardwired to the TPM1 timer input capture pin. The comparator is enabled, and the comparator's output is enabled. ACMPSC = ACMPSC_ACME_MASK | ACMPSC_ACOPE_MASK Enable the clock to the periphery. SCGC2_ACMP = 1

VOLTAGE DC_BIAS

R6 R9

(21) (22)

+ ACMP

(45)

R39

(42)

TMP1CH1



Figure 8-3. Zero-crossing detection

8.9 LCD module The LCD module is complex and with many registers to set, therefore not all registers are discussed. The design uses a display with 4 x 32 (backplane or frontplane) pins with 106 segments. Display pins LCD16 – LCD19 are set as backplanes,and the remaining are set as frontplanes. The LCD frame frequency interrupt is not needed. The charge pump is running during wait mode, and the setting for stop mode is changed in runtime (enabled for a given time period after a keypress event). LCDC1 = LCDC1_LCDSTP_MASK Enable the charge pump (The internal 1/3-bias is forced) LCDSUPPLY |= 0x80 Configures 2 Hz as the LCD blink frequency (blink only individual LCD segments) LCDBCTL = LCDBCTL_ BRATE1 Configure a 1/4 duty cycle and 128 as the LCD clock input divider (LCLK=3), therefore the LCD Waveform Base Clock = 256 Hz, VLL3 is driven externally LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 56

Freescale Semiconductor, Inc.

Chapter 8 HC9S08LH64 MCU Periphery, Setting and Usage

LCDC0 = LCDC0_LADJ1 | LCDC0_LADJ0 | LCDC0_VSUPPLY1 | LCDC0_LVSUPPLY0 When all other bits are configured, enable the LCD charge pump. LCDC0 |= LCDC0_ LCDIEN Enable the clock to the periphery SCGC2 |= SCGC2_LCD_MASK

8.10 Keyboard interrupt Keyboard interrupt periphery is used to detect three signals. Two of them have the user SW1 and SW2 buttons as their source (the tamper and user buttons), the third signal is used to sense supply voltage presence. All signals are active when a falling edge occurs. Appropriate pins set to the input state PTADD &= ~(KBI_SW_TAMP_MASK | KBI_SW1_MASK | KBI_VCC_MASK) Pull-ups are enabled for the tamper and user button signals. PTAPE = KBI_SW1_MASK | KBI_SW_TAMP_MASK KBI pins detect both edges and levels KBISC = KBISC_KBIMOD_MASK KBI pins with pull-ups enabled are pulled to VDD (up), detecting a falling edge. SW1, SW_TAMPER and VCC set to falling (0) KBIES = 0; Enable the KBI pins KBIPE= KBI_SW_TAMP_MASK | KBI_SW1_MASK | KBI_VCC_MASK Clear the interrupt flag and enable the periphery. KBISC_KBACK = 1; KBISC_KBIE = 1 Enable the clock to the periphery. SCGC2_KBI = 1

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

57

Keyboard interrupt

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 58

Freescale Semiconductor, Inc.

Chapter 9 Software 9.1 Software Power Meter MC9S08LH64 Power Meter Board

120/230V 50/60Hz 5(60)A

LCD Display

LCD

Phase output OA

shunt

Phase input

MC9S08LH64 M U X

GND

16 bit ADC SAR

GPIO

Energy LED ADC_isr, pwr calc

Open Collector Pulse Output

GPIO User button

voltage divider

sampling rate

Neutral

GPIO

VREF

CMP

GPIO Tampers

SPI Infrared IEC1107

TPM2 UART

TPM1

VDD

TPM1_isr

UART

RS232

Power TOD

GND

I2C

Battery 3V 32.768kHz

Figure 9-1. Software block diagram

The actual software package was compiled in Code Warrior 6.3 and may be found on the Freescale website (LH64_PWMTR_SW_V2).

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

59

Software

The HC9S08LH64 Power Meter uses a time domain based algorithm for power calculation. Sampling rate is 64 samples per one sine wave. The sampling rate is aligned to a mains zero-crossing signal so it changes together with line frequency. Reactive energy is calculated using a derivation of the voltage signal before multiplying by the current. Voltage and current values are calculated over a 1 sec measurement period. Please refer to ANXXX to see the algorithm used for energy calculation. The actual CPU requirements, including a lot of debugging information and FreeMASTER serial protocol support, are: Table 9-1. Hardware requirements Resource FLASH

16 kb

RAM

2 kB

CPU Use

50 %

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 60

Freescale Semiconductor, Inc.

Appendix A Power Meter schematic A.1 Power meter schematic VREFO1 VREFO1

VDDAMCU VDDAMCU

VDDA_AP

VDDA_AP

VDDA_AP

C3 100PF

C2 0.1UF

C1 10UF GND

GND

C4 0.1UF GNDA

C6 0.1UF

GNDA

GNDA

+

C7 100PF

C9 C10 0.1UF 100PF

C8 47UF

GNDA

C11 0.1UF

GNDA

GNDA

36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 37 38

C12 0.27uF

DS1 CC242-7002-001

1

SW2 3

GNDA

C13 0.27uF

2

R35 10.0K

SW1 3

1

BKGD

2

D2F-01L

C4, C5 place at VREF01 pin

5 3 1

6 4 2

RESET

LCD4 LCD5 LCD6 LCD7 LCD8 LCD9 LCD10 LCD11 LCD28 LCD29 LCD30 LCD31 LCD32 LCD33 LCD34 LCD35 LCD36 LCD37

BSS138LT1G Q2

GND

VDDAMCU

1 Vsupply D2 SM4007

U1 DC_BIAS CURRENT

R7 68K

R8 33K

1 2

C22 0.1UF

GND Vsupply

U7

8

IN

4

2 3 6 7

C31 0.1UF

A

VDD

B VDDA_AP

EXT. POWER

U11

VDD C30 +

1 2 3 4 5

TP22

47UF

GND

C29 100 PF

C28 0.1UF

LM2931CDG

GND

GND

GND

D5 MMSZ5231BT1G

INT

TP5

VDD

TP24

R37 3.6K

TP23

R39 10.0K

VDDA_AP

D6

2

GND

C37 100PF

BAT54CLT1

VDD

2

1

R17 0

C23 10 PF

PTB0/EXTAL PTB1/XTAL PTB2/RESET PTB4/MISO/SDA PTB5/MOSI/SCL PTB6/RxD2/SPSCK PTB7/TxD2/SS PTC0/RxD1 PTC1/TxD1 PTC2/TPM1CH0 PTC3/TPM1CH1 PTC4/TPM2CH0 PTC5/TPM2CH1 PTC6/ACMPO /BKGD/MS PTC7/IRQ/TCLK PTD0/LCD0 PTD1/LCD1 PTD2/LCD2 PTD3/LCD3 PTD4/LCD4 PTD5/LCD5 PTD6/LCD6 PTD7/LCD7

TP7

PTE1/LCD14 PTE2/LCD15 PTE3/LCD16 PTE4/LCD17 PTE5/LCD18 PTE6/LCD19 PTE7/LCD20

6 5 4 3 2 1 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53

LCD8 LCD9 LCD10 LCD11 LCD21 LCD22 LCD23 LCD24 LCD25 LCD26 LCD27 LCD28 LCD29 LCD30 LCD31 LCD32 LCD33 LCD34 LCD35 LCD36 LCD37 LCD38 LCD39 LCD40 LCD41

80 79 78 77 76 75 74

VDDA_AP

LINE_OUT

D4 BAV99LT1 2

D3 BAV99LT1 1

3 1

L3

1uH

R5 1.5K

C24 0.01UF

3

2

R11 1.5K

C25 0.01UF

GNDA

3.7V

U3

TP2 R10 51

VCC

4

-

3

+

1

5V1

CURRENT

VEE MC33501SNT1G

R12 56k

LINE_IN

C26 100PF

GNDA

GNDA

DC_BIAS

VDDA_AP

LCD16 LCD17 LCD18 LCD19 LCD20 VDDA

R14 0

R13 1.8K

U4

TP6

-

3

+

1

DC_BIAS

VEE R16 1k

GNDA

RS232 Int

VCC

4

MC9S08LH64CLK

C34 47uF

C35 47uF

C36 0.1UF

MC33501SNT1G

C38 0.1UF

GNDA

1

68k||33k = 22.2kOhm, Vout = 3.7V

R3 56k

LCD8 LCD9 LCD10 LCD11 LCD12 LCD13/PTE0 LCD21 LCD22 LCD23 LCD24 LCD25 LCD26 LCD27 LCD28 LCD29 LCD30 LCD31 LCD32 LCD33 LCD34 LCD35 LCD36 LCD37 LCD38 LCD39 LCD40 LCD41

PTA0/SS/KBIP0/ADP4 PTA1/SPSCK/KBIP1/ADP5 PTA2/MISO/SDA/KBIP2/ PTA3/MOSI/SCL/KBIP3/ PTA4/KBIP4/ADP8/LCD43 PTA5/KBIP5/ADP9/LCD42 PTA6/KBIP6/ADP10/ACMP+ PTA7/KBIP7/ADP11/ACMP

GND

TP8 VDDBCK

3

TP9

BT1

C33 1.0UF

14 13 12 11 10 9 8 7

DADM0 DADP0

33

3

2 1

C32 0.1UF

BK_LIGHT

LCD4 LCD5 LCD6 LCD7

LED_PULSE

2

L2 1uH

39 RXD1 40 TXD1 EOC_PULSE 41 LED_PULSE 42 43 44 45 BKGD 46 INT

TP3 TP4

GNDA VDD

VDDAMCU

10 9 8 7 6

26 25

VOLTAGE 47 SW_TAMPER 48 49 SW1 50 51 LCD43 52 R6 LCD42 21 VOLTAGE 100K 22 DC_BIAS R9 30 100K EXTAL 31 XTAL 34 RESET 35 36 37 RXD2 38 TXD2 R4 100K

GND

GND

R36 3.6K

1

RESERVED NC2 NC1 DVDD AVDD DVSS AVSS SDA INT SCL MMA7660FC

GND

GND

BAT54SW U5

VDDA

VDD

5

OUT_INH GND1 GND2 GND3 GND4

+

GND

1

OUT

ADJ

J3

Power supply, linear stabilizer 3.7V

2

2

R41 1.0M

5

C21 1.5uF R40 1.0M

GNDA

2

L1 135 OHM@100MHZ 2

1

X2, 305V Just pad to connect Neutral

VDDAMCU

C20 VDDBCK 0.1UF

D1 1SMC12AT3

X2, 305V

GND

VREFO1

C19 0.047UF

N

C18 0.1UF

VSSAD

U2 20S0271

2

R2 30

TP1

B

GND

15 16 32 29 20 17 18 19 28 24 27

1

GND

C17 0.1UF

5

GND

VCAP1 VCAP2 VDD VDDAD VLCD VLL1 VLL2 VLL3 VREFH VREFL VREFO1

LINE_IN

C16 0.1UF

VSS

2

CON_3_TB

GND

GND

System Ground

3

C

C27 2200UF

GND

C15 0.1UF

23

B

LINE_OUT

Placed at U4

C14 L_IN, BKW-M-R0004-5.0 0.1 UF L_OUT and System Ground soldering pads only, do not assembly! is wired external connect to external shunt resistor

J1

D2F-01L

3 A

1

Placed at U3

R1 4.7

HDR_2X3

2

BK_LIGHT 1 J2

C6, C7, C8 place at VDDA and VREFH pin

VDD

VDD

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

GND

C5 100PF

SW_TAMPER SW1

R38 330 +

LCD DISPALY

VDDBCK

12 CHARACTERS

VDDBCK

LCD16 LCD17 LCD18 LCD19 LCD20 LCD21 LCD22 LCD23 LCD24 LCD25 LCD26 LCD27 LCD43 LCD42 LCD41 LCD40 LCD39 LCD38

VDD VDDBCK

Filters and Ground connections All caps are in 0805 package C1, C2, C3 place at MCU VDD pin

LED Energy output

2

1 GND

BATTERY

TP10

GNDA TXD1

R18 330

GNDA

U8

2

3

1

4

GNDA

GNDA

GNDA

TP11

J4

R19 4.7K

TP14

SFH6106-4

1

2 4 6 8 10 HDR 2X5

VDD

LED RED

U9

4 R29 2K VDD

D10 MMSD4148T1G 2

C39 2.2 UF

TP15

D9 MMSD4148T1G

TP16

C43 47nF

N

R23 180k

R24 150K

R25 180k

GND

R21 1k

R22 18.0K R27 51

R26 150K

D11 1

TP18

3

RXD1 TP19

1 1

VDDA

Infrared Interface

VDD

1

680.0

1 3 5 7 9

TP13

2

D13

2

+

R20 LED_PULSE

D7 MMSD4148T1G 2 1

DC_BIAS

TP12

VDD

2

R28 2.21K

3

R30 1.0K

TP17

GNDA VDDA_AP

Energy O

C41 100PF

2 GNDA

BAV99LT1

R31 22K

VOLTAGE

GNDA

SFH6106-4

R32 RXD2

1

U10

TP21

TXD2

GND

2

D12 TSAL4400

1

VDD

4

GND

1 TP20 EOC_PULSE

R34

R33 330

2 2

3

1 SFH6106-4

680.0 GND

Freescale Semiconductor RCSC

EOC_OE

2

C42 0.1UF

Q1 OP506B

J5

EOC

1. maje 1009 765 61 Roznov p. R. Czech republic, Europe

EXTAL

A

IR diode and phototransistor must be placed

2

1.0K

Y1 32.768KHz

B

EOC_OC XTAL

1

A

This document contains information proprietary to Freescale Semiconductor and shall not be used for to have 6.5mm in between engineering design, procurement or manufacture in whole or in part without the express written permission of Freescale Semiconductor. ICAP Classification: FCP: ____ FIUO: X PUBI: ____ Drawing Title: Designer: Radomir Kozub

S08LH64 Low-Cost Electricity Meter Ref. Design

Drawn by: Radomir Kozub

Page Title:

Approved: Radomir Kozub

Size C

Document Number

Date:

Tuesday, December 28, 2010

LH64EMETER Rev 01

00383 Sheet

1

of

1

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

61

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 62

Freescale Semiconductor, Inc.

Appendix B PCB Layout B.1 PCB layout

Filters and Ground connections All caps are in 0805 package C1, C2, C3 place at MCU VDD pin

VREFO1 VREFO1

VDDAMCU VDDAMCU

VDDA_AP

VDDA_AP

VDDA_AP

C3 100PF

C2 0.1UF

C1 10UF GND

GND

C4 0.1UF GNDA

C6 0.1UF

GNDA

GNDA

+

C7 100PF

C9 C10 0.1UF 100PF

C8 47UF

GNDA

C11 0.1UF

GNDA

GNDA

36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 37 38

C12 0.27uF

DS1 CC242-7002-001

1

SW2 3

GNDA

C13 0.27uF

2

R35 10.0K

SW1 3

1

BKGD

2

D2F-01L

5 3 1

6 4 2

RESET

LCD4 LCD5 LCD6 LCD7 LCD8 LCD9 LCD10 LCD11 LCD28 LCD29 LCD30 LCD31 LCD32 LCD33 LCD34 LCD35 LCD36 LCD37

BSS138LT1G Q2

GND

VDDAMCU

1 Vsupply D2 SM4007

U1 DC_BIAS CURRENT

R7 68K

R8 33K

1 2

C22 0.1UF

GND Vsupply

U7

8

IN

4

2 3 6 7

C31 0.1UF

A

VDD

B VDDA_AP

EXT. POWER

U11

VDD C30 +

1 2 3 4 5

TP22

47UF

GND

C29 100 PF

C28 0.1UF

LM2931CDG

GND

GND

GND

D5 MMSZ5231BT1G

INT

TP5

VDD

TP24

R37 3.6K

TP23

R39 10.0K

VDDA_AP

D6

2

GND

C37 100PF

BAT54CLT1

VDD

2

1

R17 0

C23 10 PF

PTB0/EXTAL PTB1/XTAL PTB2/RESET PTB4/MISO/SDA PTB5/MOSI/SCL PTB6/RxD2/SPSCK PTB7/TxD2/SS PTC0/RxD1 PTC1/TxD1 PTC2/TPM1CH0 PTC3/TPM1CH1 PTC4/TPM2CH0 PTC5/TPM2CH1 PTC6/ACMPO /BKGD/MS PTC7/IRQ/TCLK PTD0/LCD0 PTD1/LCD1 PTD2/LCD2 PTD3/LCD3 PTD4/LCD4 PTD5/LCD5 PTD6/LCD6 PTD7/LCD7

TP7

PTE1/LCD14 PTE2/LCD15 PTE3/LCD16 PTE4/LCD17 PTE5/LCD18 PTE6/LCD19 PTE7/LCD20

6 5 4 3 2 1 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53

LCD8 LCD9 LCD10 LCD11 LCD21 LCD22 LCD23 LCD24 LCD25 LCD26 LCD27 LCD28 LCD29 LCD30 LCD31 LCD32 LCD33 LCD34 LCD35 LCD36 LCD37 LCD38 LCD39 LCD40 LCD41

80 79 78 77 76 75 74

VDDA_AP

LINE_OUT

D4 BAV99LT1 2

D3 BAV99LT1 1

3 1

L3

1uH

R5 1.5K

C24 0.01UF

3

2

R11 1.5K

C25 0.01UF

GNDA

3.7V

U3

TP2 R10 51

VCC

4

-

3

+

1

5V1

CURRENT

VEE MC33501SNT1G

R12 56k

LINE_IN

C26 100PF

GNDA

GNDA

DC_BIAS

VDDA_AP

LCD16 LCD17 LCD18 LCD19 LCD20 VDDA

R14 0

R13 1.8K

U4

TP6

-

3

+

1

DC_BIAS

VEE R16 1k

GNDA

RS232 Int

VCC

4

MC9S08LH64CLK

C34 47uF

C35 47uF

C36 0.1UF

MC33501SNT1G

C38 0.1UF

GNDA

1

68k||33k = 22.2kOhm, Vout = 3.7V

R3 56k

LCD8 LCD9 LCD10 LCD11 LCD12 LCD13/PTE0 LCD21 LCD22 LCD23 LCD24 LCD25 LCD26 LCD27 LCD28 LCD29 LCD30 LCD31 LCD32 LCD33 LCD34 LCD35 LCD36 LCD37 LCD38 LCD39 LCD40 LCD41

PTA0/SS/KBIP0/ADP4 PTA1/SPSCK/KBIP1/ADP5 PTA2/MISO/SDA/KBIP2/ PTA3/MOSI/SCL/KBIP3/ PTA4/KBIP4/ADP8/LCD43 PTA5/KBIP5/ADP9/LCD42 PTA6/KBIP6/ADP10/ACMP+ PTA7/KBIP7/ADP11/ACMP

GND

TP8 VDDBCK

3

TP9

BT1

C33 1.0UF

14 13 12 11 10 9 8 7

DADM0 DADP0

33

3

2 1

C32 0.1UF

BK_LIGHT

LCD4 LCD5 LCD6 LCD7

LED_PULSE

2

L2 1uH

39 RXD1 40 TXD1 EOC_PULSE 41 LED_PULSE 42 43 44 45 BKGD 46 INT

TP3 TP4

GNDA VDD

VDDAMCU

10 9 8 7 6

26 25

VOLTAGE 47 SW_TAMPER 48 49 SW1 50 51 LCD43 52 R6 LCD42 21 VOLTAGE 100K 22 DC_BIAS R9 30 100K EXTAL 31 XTAL 34 RESET 35 36 37 RXD2 38 TXD2 R4 100K

GND

GND

R36 3.6K

1

RESERVED NC2 NC1 DVDD AVDD DVSS AVSS SDA INT SCL MMA7660FC

GND

GND

BAT54SW U5

VDDA

VDD

5

OUT_INH GND1 GND2 GND3 GND4

+

GND

1

OUT

ADJ

J3

Power supply, linear stabilizer 3.7V

2

2

R41 1.0M

5

C21 1.5uF R40 1.0M

GNDA

2

L1 135 OHM@100MHZ 2

1

X2, 305V Just pad to connect Neutral

VDDAMCU

C20 VDDBCK 0.1UF

D1 1SMC12AT3

X2, 305V

GND

VREFO1

C19 0.047UF

N

C18 0.1UF

VSSAD

U2 20S0271

2

R2 30

TP1

B

GND

15 16 32 29 20 17 18 19 28 24 27

1

GND

C17 0.1UF

5

GND

VCAP1 VCAP2 VDD VDDAD VLCD VLL1 VLL2 VLL3 VREFH VREFL VREFO1

LINE_IN

C16 0.1UF

VSS

2

CON_3_TB

GND

GND

System Ground

3

C

C27 2200UF

GND

C15 0.1UF

23

B

LINE_OUT

Placed at U4

C14 L_IN, BKW-M-R0004-5.0 0.1 UF L_OUT and System Ground soldering pads only, do not assembly! is wired external connect to external shunt resistor

J1

D2F-01L

3 A

1

Placed at U3

R1 4.7

HDR_2X3

2

BK_LIGHT 1 J2

C6, C7, C8 place at VDDA and VREFH pin

VDD

VDD

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

GND

C5 100PF

SW_TAMPER SW1

R38 330 +

LCD DISPALY

VDDBCK

12 CHARACTERS

VDDBCK

LCD16 LCD17 LCD18 LCD19 LCD20 LCD21 LCD22 LCD23 LCD24 LCD25 LCD26 LCD27 LCD43 LCD42 LCD41 LCD40 LCD39 LCD38

VDD VDDBCK

C4, C5 place at VREF01 pin

LED Energy output

2

1 GND

BATTERY

TP10

GNDA TXD1

R18 330

GNDA

U8

2

3

1

4

GNDA

GNDA

GNDA

TP11

J4

R19 4.7K

TP14

SFH6106-4

1

2 4 6 8 10 HDR 2X5

VDD

LED RED

U9

4 R29 2K VDD

D10 MMSD4148T1G 2

C39 2.2 UF

TP15

D9 MMSD4148T1G

TP16

C43 47nF

N

R23 180k

R24 150K

R25 180k

GND

R21 1k

R22 18.0K R27 51

R26 150K

D11 1

TP18

3

RXD1 TP19

1 1

VDDA

Infrared Interface

VDD

1

680.0

1 3 5 7 9

TP13

2

D13

2

+

R20 LED_PULSE

D7 MMSD4148T1G 2 1

DC_BIAS

TP12

VDD

2

R28 2.21K

3

R30 1.0K

TP17

GNDA VDDA_AP

Energy O

C41 100PF

2 GNDA

BAV99LT1

R31 22K

VOLTAGE

GNDA

SFH6106-4

R32 RXD2

1

U10

TP21

TXD2

GND

2

D12 TSAL4400

1

VDD

4

GND

1 TP20 EOC_PULSE

R34

R33 330

2 2

3

1 SFH6106-4

680.0 GND

Freescale Semiconductor RCSC

EOC_OE

2

C42 0.1UF

Q1 OP506B

J5

EOC

1. maje 1009 765 61 Roznov p. R. Czech republic, Europe

EXTAL

A

IR diode and phototransistor must be placed

2

1.0K

Y1 32.768KHz

B

EOC_OC XTAL

1

A

This document contains information proprietary to Freescale Semiconductor and shall not be used for to have 6.5mm in between engineering design, procurement or manufacture in whole or in part without the express written permission of Freescale Semiconductor. ICAP Classification: FCP: ____ FIUO: X PUBI: ____ Drawing Title: Designer: Radomir Kozub

S08LH64 Low-Cost Electricity Meter Ref. Design

Drawn by: Radomir Kozub

Page Title:

Approved: Radomir Kozub

Size C

Document Number

Date:

Tuesday, December 28, 2010

LH64EMETER Rev 01

00383 Sheet

1

of

1

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 Freescale Semiconductor, Inc.

63

LH60 Single Phase Power Meter Reference Design, Rev. 0, 7/2012 64

Freescale Semiconductor, Inc.

How to Reach Us: Home Page: www.freescale.com

Web Support: http://www.freescale.com/support

USA/Europe or Locations Not Listed: Freescale Semiconductor Technical Information Center, EL516 2100 East Elliot Road Tempe, Arizona 85284 +1-800-521-6274 or +1-480-768-2130 www.freescale.com/support

Europe, Middle East, and Africa: Freescale Halbleiter Deutschland GmbH Technical Information Center Schatzbogen 7 81829 Muenchen, Germany +44 1296 380 456 (English) +46 8 52200080 (English) +49 89 92103 559 (German) +33 1 69 35 48 48 (French) www.freescale.com/support

Japan: Freescale Semiconductor Japan Ltd. Headquarters ARCO Tower 15F 1-8-1, Shimo-Meguro, Meguro-ku, Tokyo 153-0064 Japan 0120 191014 or +81 3 5437 9125 [email protected]

Asia/Pacific: Freescale Semiconductor China Ltd. Exchange Building 23F No. 118 Jianguo Road Chaoyang District Beijing 100022 China +86 10 5879 8000 [email protected]

Document Number: DRM133 Rev. 0, 7/2012

Information in this document is provided solely to enable system and software implementers to use Freescale Semiconductors products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation, or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any liability, including without limitation consequential or incidental damages. "Typical" parameters that may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including "Typicals", must be validated for each customer application by customer's technical experts. Freescale Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claims alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part. RoHS-compliant and/or Pb-free versions of Freescale products have the functionality and electrical characteristics as their non-RoHS-complaint and/or non-Pb-free counterparts. For further information, see http://www.freescale.com or contact your Freescale sales representative. For information on Freescale's Environmental Products program, go to http://www.freescale.com/epp. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.

Suggest Documents