The following document contains information on Cypress products. Colophon The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for any use that includes fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control, medical life support system, missile launch control in weapon system), or (2) for any use where chance of failure is intolerable (i.e., submersible repeater and artificial satellite). Please note that Spansion will not be liable to you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products. Any semiconductor devices have an inherent chance of failure. You must protect against injury, damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels and other abnormal operating conditions. If any products described in this document represent goods or technologies subject to certain restrictions on export under the Foreign Exchange and Foreign Trade Law of Japan, the US Export Administration Regulations or the applicable laws of any other country, the prior authorization by the respective government entity will be required for export of those products. Trademarks and Notice The contents of this document are subject to change without notice. This document may contain information on a Spansion product under development by Spansion. Spansion reserves the right to change or discontinue work on any product without notice. The information in this document is provided as is without warranty or guarantee of any kind as to its accuracy, completeness, operability, fitness for particular purpose, merchantability, non-infringement of third-party rights, or any other warranty, express, implied, or statutory. Spansion assumes no liability for any damages of any kind arising out of the use of the information in this document. ® ® ® TM Copyright © 2013 Spansion Inc. All rights reserved. Spansion , the Spansion logo, MirrorBit , MirrorBit Eclipse , TM ORNAND and combinations thereof, are trademarks and registered trademarks of Spansion LLC in the United States and other countries. Other names used are for informational purposes only and may be trademarks of their respective owners. Fujitsu Semiconductor Design (Chengdu) Co., Ltd. Application Note MCU-AN-500120-E-10 F²MC-8FX FAMILY 8-BIT MICROCONTROLLER MB95410H/470H SERIES ONE PHASE POWER METER (CS5464) SOLUTION CS5464 OPERATION APPLICATION NOTE CS5464 Operation V1.0.0 Revision History Revision History Version Date Updated by Modifications 1.0.0 6/2/2011 Funny Chen First Draft : Write the user manual of CS5464, and describe the energy measure function on Power Meter solution. This manual contains 14 pages. Specifications are subject to change without notice. For further information please contact each office. All Rights Reserved. The contents of this document are subject to change without notice. Customers are advised to consult with sales representatives before ordering. The information, such as descriptions of function and application circuit examples, in this document are presented solely for the purpose of reference to show examples of operations and uses of FUJITSU SEMICONDUCTOR device; FUJITSU SEMICONDUCTOR does not warrant proper operation of the device with respect to use based on such information. When you develop equipment incorporating the device based on such information, you must assume any responsibility arising out of such use of the information. FUJITSU SEMICONDUCTOR assumes no liability for any damages whatsoever arising out of the use of the information. Any information in this document, including descriptions of function and schematic diagrams, shall not be construed as license of the use or exercise of any intellectual property right, such as patent right or copyright, or any other right of FUJITSU SEMICONDUCTOR or any third party or does FUJITSU SEMICONDUCTOR warrant non-infringement of any third-party's intellectual property right or other right by using such information. FUJITSU SEMICONDUCTOR assumes no liability for any infringement of the intellectual property rights or other rights of third parties which would result from the use of information contained herein. The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for use accompanying fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control, medical life support system, missile launch control in weapon system), or (2) for use requiring extremely high reliability (i.e., submersible repeater and artificial satellite). Please note that FUJITSU SEMICONDUCTOR will not be liable against you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products. Any semiconductor devices have an inherent chance of failure. You must protect against injury, damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels and other abnormal operating conditions. Exportation/release of any products described in this document may require necessary procedures in accordance with the regulations of the Foreign Exchange and Foreign Trade Control Law of Japan and/or US export control laws. The company names and brand names herein are the trademarks or registered trademarks of their respective owners. © 2011 Fujitsu Semiconductor Design (Chengdu) Co., Ltd. MCU-AN-500120-E-10 – Page 2 CS5464 Operation V1.0.0 Contents Contents REVISION HISTORY ............................................................................................................ 2 CONTENTS .......................................................................................................................... 3 1 INTRODUCTION .............................................................................................................. 4 2 BACKGROUND ............................................................................................................... 5 2.1 Overview ................................................................................................................. 5 2.2 Features of CS5464 ................................................................................................ 5 2.3 Function diagram..................................................................................................... 6 3 HW DIAGRAM ................................................................................................................. 7 3.1 The HW diagram of energy measure ....................................................................... 7 4 HW REFERENCE SCH .................................................................................................... 8 5 FW DIAGRAM .................................................................................................................. 9 5.1 SPI Communication Process ................................................................................... 9 5.2 Firmware System Diagram .................................................................................... 10 6 FW FUNCTION LIST...................................................................................................... 11 6.1 API ........................................................................................................................ 11 6.2 HAL ....................................................................................................................... 12 7 ADDITIONAL INFORMATION ....................................................................................... 13 8 APPENDIX ..................................................................................................................... 14 8.1 List of Figures and Tables ..................................................................................... 14 MCU-AN-500120-E-10 – Page 3 CS5464 Operation V1.0.0 Chapter 1 Introduction 1 Introduction This application note describes how to use One Phase Power Meter (CS5464) solution’s energy measure chip-CS5464. Chapter 2 explains the background of CS5464. Chapter 3 explains the HW diagram of energy measure function. Chapter 4 explains the HW reference SCH. Chapter 5 explains the FW diagram. Chapter 6 explains the FW function list. MCU-AN-500120-E-10 – Page 4 CS5464 Operation V1.0.0 Chapter 2 Background 2 Background Background of CS5464 2.1 Overview The CS5464 is an integrated power measurement device which combines three ∆∑ analog-to-digital converters, power calculation engine, energy-to-frequency converter, and a serial interface on a single chip. It is designed to accurately measure instantaneous current and voltage and calculate VRMS, IRMS, instantaneous power, active power, apparent power, and reactive power for high-performance power measurement applications. The CS5464 is optimized to interface to shunt resistors or current transformers for current measurement, and to resistive dividers or potential transformers for voltage measurement. The CS5464 features a tamper detection scheme that uses the larger of the active power measurements to register energy. Additional features include system-level calibration, temperature sensor, voltage sag & current fault detection, and phase compensation. 2.2 Features of CS5464 Energy Data Linearity: ±0.1% of Reading over 1000:1 Dynamic Range On-chip Functions: - Instantaneous Voltage, Current, and Power - IRMS and VRMS, Active, Reactive, and Apparent Power - Current Fault and Voltage Sag Detect - System Calibrations / Phase Compensation - Temperature Sensor - Energy-to-pulse Conversion - Positive-only Accumulation Mode Meets Accuracy Spec for IEC, ANSI, & JIS Low Power Consumption Tamper Detection in 2-Wire Distribution Systems GND-referenced Signals with Single Supply On-chip 2.5 V Reference (25 ppm/°C typ) Power Supply Monitor Simple Three-wire Digital Serial Interface “Auto-boot” Mode from Serial E2PROM Power Supply Configurations: VA+ = +5 V; AGND = 0 V; VD+ = +3.3 V to +5 V MCU-AN-500120-E-10 – Page 5 CS5464 Operation V1.0.0 Chapter 2 Background 2.3 Function diagram Figure 2-1: The Function Diagram of CS5464 MCU-AN-500120-E-10 – Page 6 CS5464 Operation V1.0.0 Chapter 3 HW Diagram 3 HW Diagram Hardware diagram of energy measure system 3.1 The HW diagram of energy measure Voltage sample Load Current sample CS5464 Neutral Current sample Figure 3-1: Hardware diagram MCU-AN-500120-E-10 – Page 7 MB95F418 CS5464 Operation V1.0.0 Chapter 4 HW Reference SCH 4 HW Reference SCH Hardware reference SCH of energy measure system +5V +5V R85 5.1K R69 10K C42 R72 MSE_V1N 19 MSE_V2P 16 510R 1 2 C39 C44 103 4700p MSE_V2N 15 C40 R77 C43 C35 1 2 100K CS5464 TEST1 TEST2 VDD 8 R97 330R WGND PS2501-1 +5V U21 MSE_SDO 1K C52 13 14 1n 330R GND WGND +5V R71 VDD 330R 2 100KR79 GND PS2501-1 104 R78 WGND 1K 1n R96 R95 5.1R U15 MSE_PF PS2501-1 C45 103 R67 C34 1K 104 WGND 510R +5V R84 330R GND 2 NA GND MSE_SDI C53 WGND 103 R82 U22 R98 23 7 5 6 27 24 25 26 22 1 330R WGND 1 510R VREFIN VREFOUT DGND 12 11 PS2501-1 4 103 510R R76 3 E1 E2 E3 2 3 VD+ IIN2- WGND R75 J8 IIN2+ AGND LA RESET CS SCLK SDO SDI INT IIN1- 17 J7 18 MODE 4700p WGND IIN1+ Y2 4.096MHz 4 103 28 1n R92 1 Figure 4-1: RCS5464 Reference SCH MCU-AN-500120-E-10 – Page 8 U16 4 C48 XIN C51 GND MSE_SCLK 3 20 1K 1 MSE_V1P 510R XOUT VIN- R91 U20 2 10 330R WGND 21 2 PS2501-1 3 R89 MSE_V3N R81 PS2501-1 1 4700p 103 1n +5V PFMON CPUCLK 510R C47 1K C46 1 R88 VIN+ R80 4 C49 VA+ 9 MSE_V3P WGND 2 104 4 10R 4 R94 150K 104 U18 MSE_RST 3 R93 150K WGND 4 R87 150K V_N 3 R90 150K U19 2 R86 150K C37 3 R83 150K R70 1 +5V WGND C36 1 2 J4 PF CHECK CS5464 Operation V1.0.0 Chapter 5 FW diagram 5 FW diagram Firmware system diagram of energy measure system 5.1 SPI Communication Process Figure 5-1: SPI Write Process Figure 5-2: SPI Read Process MCU-AN-500120-E-10 – Page 9 CS5464 Operation V1.0.0 Chapter 5 FW diagram 5.2 Firmware System Diagram Start Init Reg(CONFIG) Init Reg(CYCLECOUNT) Init Reg(PULSERATE) Capture Active Pulse Calc the energy based on the EC Light on the warning light Deduct the charge Balance <= 0 ? Balance < warning value? Y Y N N End Figure 5-3: Firmware System Diagram MCU-AN-500120-E-10 – Page 10 Turn off the relay CS5464 Operation V1.0.0 Chapter 6 FW Function List 6 FW Function List 6.1 API Table 6-1: FW API List Function Prototype Description void CS5464_Reg_Init(void) Initialize CS5464 register void EnergyCount_Init(void) Initialize for energy counting void AfeRefreshEnable(void) AFE refresh enable void AfeRefreshTask(void) Refresh AFE setup with a reset and reconfiguration void EnergyCount_Reset(void) Reset all meter energy data void CurEnergyCount_Reset(void) Reset current meter energy data void MeterKwhInc(void) Accumulate meter KWH with each pulse received void PowerEnergy(void) Accumulate energy pulses & output calibration pulses void GetMeterCurFwdEnergySum(INT8U *sumBuff) Retrieve current sum of meter forward energy data void GetMeterCurRevEnergySum(INT8U *sumBuff) Retrieve current sum of meter reverse energy data void GetMeterCurAllEnergySum(INT8U *sumBuff) Retrieve current sum of meter total energy data void ReadMeterRuntimeData(void) Read meter energy data saved in EEPROM void SaveMeterRuntimeData(void) Save meter energy data to EEPROM void ReadMeterConst(void) Read meter constant from EEPROM void ReadMeterClibData(void) Read meter clibration data from EEPROM void SaveMeterClibData(void) Write meter calibration data to EEPROM void LoadTimeSegInfo(void) Load or reset time-seg parameter in EEPROM void UpdateTimeSegTable(INT8U tableId, INT8U segCount, INT8U *segData) INT8U FindTimeZoneSegTableSeriesId(INT8U idType) Update time-seg table INT8U FindTimeZoneSegTableId(INT8U idType) Find a time-zone-ID and time-seg-table-ID base on current calendar INT8U FindTimeSegTariffId(INT8U hh, INT8U mm) Find a time-seg tariff ID base on given time value hh(hour) & mm(minute) void ValidateTimeZoneId(void) Validate time-zone ID base on current calendar void ValidateTimeSegTableId(void) Validate time-seg table ID base on current calendar void SaveLastMonthAllEnergyCounter(void) Save last month's all energy counter value to EEPROM void SaveLastMonthFwdEnergyCounter(void) Save last month's forward energy counter value to EEPROM void SaveLastMonthRevEnergyCounter(void) Save last month's reverse energy counter value to EEPROM void SaveCurrentEnergyCounter(void) Save current energy counter value base on Find a time-zone series ID base on current calendar MCU-AN-500120-E-10 – Page 11 CS5464 Operation V1.0.0 Chapter 6 FW Function List tariff ID void LoadEnergyCounter(void) Load meter energy counter base on energy direction state void EnergyDirValidate(void) Validate energy direction/state void GetTimeSegFwdEnergySum(INT8U *sum, INT8U monthId, INT8U segId) Get forward energy sum for a specific time segment void GetTimeSegRevEnergySum(INT8U *sum, INT8U monthId, INT8U segId) Get reverse energy sum for a specific time segment void GetTimeSegAllEnergySum(INT8U *sum, INT8U monthId, INT8U segId) Get energy forward+reversed sum for a specific time segment void UpdateTimeSegTariffId(void) Update tariff ID based on current time segment INT32U GetVoltageRmsValue(void) Get scaled voltage reading INT32U GetLoadCurRmsValue(void) Get scaled load current reading INT32U GetNeutralCurRmsValue(void) Get scaled neutral current reading INT32U GetActivePowerValue(void) Get scaled active power reading INT32U GetPowerFactorValue(void) Get scaled power factor reading void ResetEnergyParameter(void) Reset energy parameters void Read_I_V_Energy(void) Read AFE I/V energy data void CS5464_StartConversion(INT8U mode) CS5464 starts to conversion 6.2 HAL Table 6-2: FW HAL List Function Prototype Description void SPIPortInit(void) Initialize SPI port void BcdEnergySumIntInc(INT8U *bcd) Increment a 4 byte BCD energy number by 1 from integer part(bcd[2]) void BcdEnergySumDecimalAcc(INT8U *bcd, INT8U accVal) void CS5464_ReadRegister(INT8U page, INT8U regAddr, INT8U *buff) INT8U SPI_ReadByte(void) Accumulate a 4 byte BCD energy number void CS5464_WriteRegister(INT8U page, INT8U regAddr, INT8U *buff) void SPI_SendByte(INT8U outDat) Write CS5464 register value void CS5464_WaitForReady(void) CS5464 ready-status wait INT8U CS5464_IsReady(void) CS5464 ready-status check void CS5464_SetRegPage(INT8U page) CS5464 set register page for read/write Read CS5464 register value Byte in through SPI port Byte out through SPI port MCU-AN-500120-E-10 – Page 12 CS5464 Operation V1.0.0 Chapter 7 Additional Information 7 Additional Information For more Information on FUJITSU semiconductor products, visit the following websites: English version address: http://www.fujitsu.com/cn/fsp/services/mcu/mb95/application_notes.html Chinese version address: http://www.fujitsu.com/cn/fss/services/mcu/mb95/application_notes.html MCU-AN-500120-E-10 – Page 13 CS5464 Operation V1.0.0 Chapter 8 Appendix 8 Appendix 8.1 List of Figures and Tables Table 6-1: FW API List ......................................................................................................... 11 Table 6-2: FW HAL List ........................................................................................................ 12 Figure 2-1: The Function Diagram of CS5464 ........................................................................ 6 Figure 3-1: Hardware diagram ............................................................................................... 7 Figure 4-1: RCS5464 Reference SCH ................................................................................... 8 Figure 5-1: SPI Write Process ................................................................................................ 9 Figure 5-2: SPI Read Process................................................................................................ 9 Figure 5-3: Firmware System Diagram ................................................................................. 10 MCU-AN-500120-E-10 – Page 14