Intelligent electronic device with assured data storage on powerdown
DCFirst Claim
1. A method for storing working data code for an IED, the method comprising:
- monitoring a parameter of a portion of a power distribution system and generating an analog signal representative thereof;
receiving said analog signal and at least one of quantifying and reporting said monitored parameter;
storing a program code for a processor in a non-volatile memory, wherein said processor comprises said non-volatile memory, a volatile memory and a digital processing core;
executing said stored program code to implement said quantifying and reporting functions;
storing, with said volatile memory, working data code for said digital processing core during execution of said stored program code, wherein said volatile memory couples with said processing core; and
periodically transferring a portion of said working data from said volatile memory to said non-volatile memory.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
An IED includes a power monitoring circuit operative to monitor a parameter of a portion of a power distribution system and generate an analog signal representative thereof. A processor couples with the power monitoring circuit and operates to receive the analog signal and at least one of quantify and report the monitored parameter. The processor further includes an integrated circuit, the integrated circuit having a non-volatile memory operative to store program code for the processor. A digital processing core couples with the non-volatile memory and operates to execute the stored program code to implement the quantifying and reporting functions. A volatile memory couples with the processing core and operates to store working data code for the digital processing core during execution of the stored program code.
140 Citations
62 Claims
-
1. A method for storing working data code for an IED, the method comprising:
-
monitoring a parameter of a portion of a power distribution system and generating an analog signal representative thereof;
receiving said analog signal and at least one of quantifying and reporting said monitored parameter;
storing a program code for a processor in a non-volatile memory, wherein said processor comprises said non-volatile memory, a volatile memory and a digital processing core;
executing said stored program code to implement said quantifying and reporting functions;
storing, with said volatile memory, working data code for said digital processing core during execution of said stored program code, wherein said volatile memory couples with said processing core; and
periodically transferring a portion of said working data from said volatile memory to said non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
marking a first of said plurality of data segments LATEST;
marking a second of said plurality of data segments BACKUP; and
marking a third of said plurality of data segments DISCARD.
-
-
5. The method of claim 4, further comprising:
using data from said second of said plurality of data segments if said first of said plurality of data segments is corrupted.
-
6. The method of claim 2, wherein said data portion is separately erasable from said program and boot portions.
-
7. The method of claim 6, wherein said data portion is further sectioned into a plurality of data segments.
-
8. The method of claim 2, wherein said boot portion is separately erasable from said program and data portions.
-
9. The method of claim 1, further comprising:
-
monitoring operating power delivered to said IED by an operating power supply of said IED and generating a signal to the digital processing core when said operating power falls below a threshold; and
transferring at least a portion of said stored working data from said volatile memory to said non-volatile memory upon receipt of said signal.
-
-
10. The method of claim 9, further comprising supplying power to said processor with a back-up power supply when said signal is received to facilitate said transfer.
-
11. The method of claim 10, wherein said operating power delivered to said IED by said operating power supply of said IED is monitored using an operating power detection circuit.
-
12. The method of claim 11 wherein said operating power detection circuit comprises an analog to digital converter.
-
13. The method of claim 10, wherein said back-up power supply comprises a capacitor.
-
14. The method of claim 9, further comprising supplying a first voltage for operating said IED and a second voltage for operating said processor, and wherein said operating power supply comprises a resistive divider operative to generate a third voltage for an operating power detection circuit.
-
15. The method of claim 14, wherein said first voltage is substantially equivalent to 5 volts DC, said second voltage is substantially equivalent to 3.3 volts DC and said third voltage is substantially equivalent to 2.5 volts DC.
-
16. The method of claim 1 wherein said non-volatile memory comprises a flash memory.
-
17. The method of claim 1, wherein said volatile memory comprises a static RAM memory.
-
18. The method of claim 1, further including receiving said analog signal and generating a digital signal representative thereof.
-
19. An IED comprising:
-
a power monitoring circuit operative to monitor a parameter of a portion of a power distribution system and generate an analog signal representative thereof;
a processor coupled with said power monitoring circuit and operative to receive said analog signal and at least one of quantify and report said monitored parameter, said processor further including an integrated circuit, said integrated circuit comprising;
a non-volatile memory operative to store program code for said processor;
a digital processing core coupled with said non-volatile memory and operative to execute said stored program code to implement said quantifying and reporting functions; and
a volatile memory coupled with said processing core and operative to store working data code for said digital processing core during execution of said stored program code;
wherein said non-volatile memory comprises periodic save code, said periodic save code operative to periodically transfer at least a portion of said working data code from said volatile memory to said non-volatile memory. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An IED comprising:
-
a power monitoring circuit operative to monitor a parameter of a portion of a power distribution system and generate an analog signal representative thereof;
a processor coupled with said power monitoring circuit and operative to receive said analog signal and at least one of quantify and report said monitored parameter, said processor further including an integrated circuit, said integrated circuit comprising;
a non-volatile memory operative to store program code for said processor;
a digital processing core coupled with said non-volatile memory and operative to execute said stored program code to implement said quantifying and reporting functions; and
a volatile memory coupled with said processing core and operative to store working data code for said digital processing core during execution of said stored program code;
wherein said non-volatile memory further comprises a boot portion, a program portion and a data portion and said boot portion is separately erasable from said program and data portions. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method for storing working data code for an IED, the method comprising:
-
monitoring a parameter of a portion of a power distribution system and generating an analog signal representative thereof;
receiving said analog signal and at least one of quantifying and reporting said monitored parameter;
accessing a processor comprising a non-volatile memory, a volatile memory and a digital processing core, and wherein said non-volatile memory further comprises a boot portion, a program portion and a data portion and said boot portion is separately erasable from said program and data portions;
storing a program code in said non-volatile memory;
executing said stored program code to implement said quantifying and reporting functions; and
storing, with said volatile memory, working data code for said digital processing core during execution of said stored program code, wherein said volatile memory couples with said processing core. - View Dependent Claims (43, 44, 45, 46, 47, 48)
monitoring operating power delivered to said IED by an operating power supply of said IED and generating a signal to the digital processing core when said operating power falls below a threshold; and
transferring at least a portion of said stored working data from said volatile memory to said non-volatile memory upon receipt of said signal.
-
-
44. The method of claim 43, further comprising supplying power to said processor with a back-up power supply when said signal is received to facilitate said transfer.
-
45. The method of claim 44, wherein said back-up power supply comprises a capacitor.
-
46. The method of claim 43, further comprising supplying a first voltage for operating said IED and a second voltage for operating said processor, and generating with a resistive divider a third voltage for an operating power detection circuit.
-
47. The method of claim 43, wherein said operating power detection circuit comprises an analog to digital converter.
-
48. The method of claim 42 further comprising:
-
separating said data portion into a plurality of data segments; and
separately erasing said data segments.
-
-
49. An IED comprising:
-
a power monitoring circuit operative to monitor a parameter of a portion of a power distribution system and generate an analog signal representative thereof;
a processor coupled with said power monitoring circuit and operative to receive said analog signal and at least one of quantify and report said monitored parameter, said processor further including an integrated circuit, said integrated circuit comprising;
a non-volatile memory operative to store program code for said processor;
a digital processing core coupled with said non-volatile memory and operative to execute said stored program code to implement said quantifying and reporting functions; and
a volatile memory coupled with said processing core and operative to store working data code for said digital processing core during execution of said stored program code;
wherein said integrated circuit further comprises an operating power detection circuit operative to monitor operating power delivered to said IED by an operating power supply of said IED and generate a signal to said digital processing core when said operating power falls below a threshold, said digital processing core further operative to transfer at least a portion of said stored working data from said volatile memory to said non-volatile memory upon receipt of said signal. - View Dependent Claims (50, 51, 52, 53, 54, 55)
-
-
56. A method for storing working data code for an IED, the method comprising:
-
monitoring a parameter of a portion of a power distribution system and generating an analog signal representative thereof;
receiving said analog signal and at least one of quantifying and reporting said monitored parameter;
operating a processor, said processor comprising a non-volatile memory, a volatile memory and a digital processing core;
storing a program code in said non-volatile memory;
executing said stored program code to implement said quantifying and reporting functions;
storing, with said volatile memory, working data code for said digital processing core during execution of said stored program code, wherein said volatile memory couples with said processing core;
monitoring operating power delivered to said IED by an operating power supply of said IED and generating a signal to the digital processing core when said operating power falls below a threshold; and
transferring at least a portion of said stored working data from said volatile memory to said non-volatile memory upon receipt of said signal. - View Dependent Claims (57, 58, 59, 60, 61, 62)
-
Specification