|
Energy Meters
|
|
|
|
|
|
Block Diagram
|
|
|
|
|

|
|

|

|

|
|

|
|
|
|

|

|

|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
Explore the blocks in the diagram above to learn more…
The list below shows a selection of the most commonly used PIC microcontrollers for energy metering applications. The most recently introduced devices and devices with integrated LCD display are featured at the top.
|
Recommended 8-bit PIC® Microcontrollers
|
|
|
|
|
|
|
|
|
|
|
|
Device
|
Flash
Program
(bytes)
|
Data Memory
|
I/O
|
10-bit
ADC
|
12-bit
ADC
|
Capture
Compare
PWM
|
MSSP
|
Timers
8/16 bit
|
LCD
Segments
|
RAM
(bytes)
|
EEPROM
(bytes)
|
SPI™
|
MI²C
|
PIC18F86J72
|
65,536
|
4096
|
-
|
51
|
|
12
|
2
|
1
|
1
|
4
|
4x33(132)
|
PIC18F87J72
|
131,072
|
4096
|
-
|
51
|
|
12
|
2
|
1
|
1
|
4
|
4x33(132)
|
PIC18F87J93
|
131,072
|
4096
|
|
67
|
|
16
|
2
|
1
|
1
|
1/3
|
4x48(192)
|
PIC18F87J90
|
131,072
|
4096
|
|
67
|
12
|
-
|
2
|
1
|
1
|
1/3
|
4x48(192)
|
PIC18F85J90
|
32,768
|
2048
|
-
|
67
|
12
|
-
|
2
|
1
|
1
|
1/3
|
4x48(192)
|
PIC18F65J90
|
32,768
|
2048
|
-
|
51
|
12
|
-
|
2
|
1
|
1
|
1/3
|
4x33(132)
|
PIC16F946
|
14,336
|
336
|
256
|
53
|
8
|
-
|
2
|
1
|
-
|
2/1
|
4x42(168)
|
PIC16F917
|
14,336
|
352
|
256
|
36
|
8
|
-
|
1
|
1
|
-
|
2/1
|
4x24(96)
|
PIC16F916
|
14,336
|
352
|
256
|
25
|
5
|
-
|
2
|
1
|
-
|
2/1
|
4x15(60)
|
PIC16F877A
|
14,336
|
368
|
256
|
33
|
8
|
-
|
2
|
1
|
-
|
1/2
|
-
|
PIC16F876A
|
14,336
|
368
|
256
|
22
|
5
|
-
|
2
|
1
|
-
|
2/1
|
-
|
PIC16F77
|
14,336
|
368
|
-
|
33
|
8x8 bits
|
-
|
2
|
1
|
-
|
2/1
|
-
|
PIC16F76
|
14,336
|
368
|
-
|
22
|
5x8 bits
|
-
|
2
|
1
|
-
|
2/1
|
-
|
PIC16F72
|
3,584
|
128
|
-
|
22
|
5x8 bits
|
-
|
1
|
1
|
-
|
2/1
|
-
|
PIC16F690
|
8,192
|
256
|
256
|
18
|
12
|
-
|
1
|
1
|
1
|
2/1
|
-
|
PIC16F648A
|
7,168
|
256
|
256
|
16
|
-
|
-
|
1
|
-
|
-
|
2/1
|
-
|
Recommended 16-bit PIC® Microcontrollers
|
|
|
|
|
|
|
|
|
|
|
Device
|
Flash
Program
(bytes)
|
Data Memory
|
I/O
|
12-bit
ADC
|
Capture
Compare
PWM
|
MSSP
|
Timers
8/16 bit
|
LCD
Segments
|
RAM
(bytes)
|
EEPROM
(bytes)
|
SPI™
|
MI²C
|
PIC24FJ128GA010
|
128K
|
8192
|
-
|
86
|
16
|
5
|
2
|
1
|
0/5
|
-
|
PIC24FJ64GA004
|
64K
|
8192
|
-
|
35
|
10
|
5
|
2
|
1
|
0/5
|
-
|
Recommended dsPIC® Digital Signal Controllers (DSC)
|
|
|
|
|
|
|
|
|
|
|
Device
|
Flash
Program
(bytes)
|
Data Memory
|
I/O
|
12-bit
ADC
|
Capture
Compare
PWM
|
MSSP
|
Timers
8/16 bit
|
LCD
Segments
|
RAM
(bytes)
|
EEPROM
(bytes)
|
SPI™
|
MI²C
|
dsPIC30F3012
|
24K
|
2048
|
1024
|
12
|
8
|
2
|
1
|
1
|
0/3
|
-
|
Recommended Analog Products:
Energy Measurement ICs
Device
|
Measurement Error
|
Dynamic Range
|
Interface
|
Vref Drift
|
Active Power Calculation Block
|
Analog VDD
|
Temp Range
|
Packages
|
MCP3901
|
91 dB SINAD
|
24-bit
|
SPI
|
15ppm
|
No
|
4.5-5.5V
|
-40 to +125°C
|
20-SSOP, 20-QFN
|
MCP3903
|
91 dB SINAD
|
24-bit
|
SPI
|
5ppm
|
No
|
4.5-5.5V
|
-40 to +125°C
|
28-SSOP
|
MCP3905A
|
0.1%
|
500:1
|
Pulse Output
|
15ppm
|
Yes
|
4.5-5.5V
|
-40 to +125°C
|
24-SSOP
|
MCP3906A
|
0.1%
|
1000:1
|
Pulse Output
|
15ppm
|
Yes
|
4.5-5.5V
|
-40 to +125°C
|
24-SSOP
|
MCP3909
|
0.1%
|
1000:1
|
SPI, Pulse Output
|
15ppm
|
Yes
|
4.5-5.5V
|
-40 to +125°C
|
24-SSOP
|
Op Amps
Device
|
# per package
|
GBWP (kHz)
|
Iq Max. (µA)
|
Vos Max. (µV)
|
Rail to Rail
|
Supply Voltage
|
Temp Range
|
Packages
|
MCP6142
|
2
|
100
|
1
|
3000
|
In/Out
|
4.5-5.5V
|
-40 to +125°C
|
PDIP, SOIC, MSOP
|
MCP6022
|
2
|
10000
|
1350
|
250
|
In/Out
|
2.5-5.5V
|
-40 to +125°C
|
PDIP, SOIC, TSSOP
|
MCP602
|
2
|
2800
|
325
|
2000
|
In
|
2.7-6.0V
|
-40 to +125°C
|
PDIP, SOIC, TSSOP
|
Temperature Sensors
Device
|
Typical Accuracy
|
Max Accuracy @25°C
|
Resolution
|
Interface
|
Supply Voltage
|
Temp Range
|
Packages
|
TCN75A
|
0.5°C
|
1°C
|
9-12
|
I2C
|
2.7-5.5V
|
-40 to +125°C
|
5-SOT23, 5-TO220
|
TC77
|
0.5°C
|
3°C
|
12
|
SPI
|
2.7-5.5V
|
-55 to +125°C
|
8-SOIC, 8-MSOP
|
Development Tools:
MCP3909 – 3-Phase Energy Meter Reference Design
MCP3905A – Energy Meter Evaluation Board
MCP3905A – Reference Design
List of relevant application notes:
|
|
|
Application Notes
|
Category
|
Document
Number
|
Title
|
Meter
|
AN994
|
IEC Compliant Active-Energy Meter Design Using the MCP3905A/06A
|
AN939
|
Designing Energy Meters with the PIC16F873A
|
Communications
|
AN979
|
Interfacing an I2C™ Serial EEPROM to a PIC18 Device
|
|
|
|
Display
|
AN948
|
Microcontrollers Efficiently Powering Nine White LEDs with the MCP1650
|
AN658
|
LCD Fundamentals Using PIC16C92X MCUs
|
AN587
|
Interfacing PICmicro® Microcontrollers to an LCD Module
|
AN563
|
Using PIC16C5X Microcontrollers as LCD Drivers
|
AN557
|
Four Channel Digital Voltmeter with Display and Keyboard
|
AN529
|
Multiplexing LED Drive and a 4x4 Keypad Sampling
|
AN234
|
Hardware Techniques for PICmicro®
|
TB062
|
High Power IR LED Driver Using the PIC16C781/782
|
TB029
|
TechBrief Complementary LED Drive
|
Miscellaneous
|
AN851
|
A Flash Bootloader for PIC16 and PIC18 Devices
|
AN606
|
Low-Power Design Using PICmicro® Microcontrollers
|
TB008
|
Transformerless Power Supply
|
Timekeeping
|
AN649
|
Yet Another Clock Featuring the PIC16C924
|
AN615
|
Clock Design Using Low-Power Cost Techniques
|
AN590
|
A Clock Design Using the PIC16C54 for LED Displays and Switch Inputs
|
AN582
|
Low-Power Real-Time Clock
|
TB028
|
Technique to Calculate Day of Week
|
Security
|
AN953
|
Data Encryption Routines for PIC18 Microcontrollers
|
AN821
|
Advanced Encryption Standard Using the PIC16XXX
|
AN583
|
Implementation of the Data Encryption Standard Using PIC17C42
|
Temperature Sensing
|
AN828
|
Measuring Temperature with the PIC16F84A Watchdog Timer Application Note
|
|