Branch circuit monitor with paging register

Information

  • Patent Grant
  • 9329996
  • Patent Number
    9,329,996
  • Date Filed
    Tuesday, February 28, 2012
    13 years ago
  • Date Issued
    Tuesday, May 3, 2016
    9 years ago
  • CPC
  • Field of Search
    • US
    • 711 154000
    • 711 E12001
    • 711 207000
    • 711 206000
    • 711 E12061
    • 711 202000
    • 711 203000
    • 711 006000
    • 711 E12065
    • 711 E12068
    • 711 205000
    • 711 E12059
    • 711 E12058
    • 711 170000
    • 711 E12008
    • 711 128000
    • 711 173000
    • 711 208000
    • 711 220000
    • 711 E12095
    • 711 E12017
    • 711 103000
    • 711 209000
    • 711 163000
    • 711 E12014
    • 711 200000
    • CPC
    • G06F12/1027
    • G06F12/10
    • G06F12/1036
    • G06F12/1009
    • G06F12/145
    • G06F12/0246
    • G06F9/5077
    • G06F9/30101
    • G06F9/384
    • G06F2212/656
    • G06F13/404
    • G06F12/109
    • G06F2009/45583
    • G06F12/0245
    • G06F3/064
    • G06F3/0679
    • G06F9/355
    • G06T1/60
  • International Classifications
    • G06F12/00
    • G06F12/06
    • G06F12/02
    • Term Extension
      195
Abstract
The quantity of data stored in a branch circuit monitor and accessible by a data processing network is increased by logically dividing the monitor's memory into a plurality of registers each comprising a plurality of pages and addressing a page containing the desired data with an address corresponding to the identity of a page number stored in a page register and the identity of the register.
Description
BACKGROUND OF THE INVENTION

The present invention relates a branch circuit monitor and, more particularly, to a branch circuit monitor having memory including a paging register.


The total power consumption of a building or other facility is typically monitored by the electric utility with a power meter located between the utility's distribution transformer and the facility's power distribution panel. However, in many instances it is desirable to sub-meter or attribute the facility's power usage and cost to different occupancies, buildings, departments, or cost centers within the facility or to monitor the power consumption of individual loads or groups of loads, such as motors, lighting, heating units, cooling units, etc. These single phase or multi-phase electrical loads are typically connected to one or more of the branch circuits that extend from the facility's power distribution panel.


While a power meter may be installed at any location between a load and the distribution panel, typically a power meter capable of monitoring a plurality of circuits is installed proximate the power distribution panel to provide centralized monitoring of the various loads powered from the panel. For example, while the voltage transducer(s) of a power meter can be interconnected anywhere in the wiring that connects the supply and a load, including at the load's terminals, the power distribution panel provides a convenient location for connecting the voltage transducers because typically each phase of the power is conducted by a separate bus bar in the power distribution panel and the voltage and phase is the same for all loads attached to the respective bus bar. The voltage transducers of digital power meters commonly comprise voltage divider networks that are connected to a bus bar or other conductor in which the voltage will be measured.


The current transducers typically comprise current transformers that encircle the respective power cables that interconnect each branch circuit to the bus bar(s) of the distribution panel. A current transformer typically comprises multiple turns of wire wrapped around the cross-section of a toroidal core. The power cable, conducting the current to be measured, is passed through the aperture in the center of the toroidal core and constitutes the primary winding of the transformer. The wire wrapped around the cross-section of the core comprises the secondary winding of the transformer. Current flowing in the primary winding (primary current) induces a secondary voltage and current in the secondary winding which is quantitatively related to the current in the primary winding. The secondary winding is typically connected to a resistor network and the magnitude of the primary current can be determined from the amplitude of the voltage at the output of the resistor network.


Flexibility has favored adoption of digital current and power meters, known as branch circuit monitors, incorporating data processing systems typically comprising one or more microprocessors or digital signal processors (DSP) that periodically read the output of each of the voltage and current transducers, calculate the current or voltage at the respective transducer and display or store the results. In addition, the data processing unit periodically may calculate the power and other electrical parameters, such as active power, apparent power and reactive power that quantify electricity distribution and consumption. The calculated parameters are typically output to a display for immediate viewing and/or transmitted from a communications interface to another data processing system, such as a building management computer for remote display or further processing, for example formulating instructions to automated building equipment.


Branch circuit monitors are commonly incorporated in networks that utilize the MODBUS® serial communication protocol. The MODBUS protocol, first published in 1979, enables serial communication between up to 247 interconnected network devices and has become a de facto standard communications protocol for connecting industrial electronic devices. Each device is given a unique address and each query contains the address of the intended device. A device will not respond to a query unless it contains that device's address. A basic MODBUS query can control or read an input/output port of a receiving device or instruct the receiving device to change or send back one or more values contained in its memory.


While the MODBUS protocol is a de facto standard for industrial electronic devices, it does have its limitations. For example, since MODBUS was developed in the 1970s to communicate with programmable logic controllers (PLCs), the number of supported data types is limited to those utilized by PLCs at that time and does not include large binary objects. Also, the number of addressable registers in a MODBUS device is limited which can affect the device's performance and utility. For example, a branch circuit monitor monitoring a large number of circuits and determining several electrical measurement parameters for each circuit generates substantial amounts of data and the limited number of addressable registers can limit the number of circuits monitored by the branch circuit monitor and/or the types of data that can be produced and communicated by the monitor. What is desired, therefore, is a MODBUS network connectable branch circuit monitor with increased addressable memory.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is front view of an electric power distribution panel including a branch circuit monitor.



FIG. 2 is a schematic diagram of a branch circuit monitor.



FIG. 3 is a block diagram of transaction with a paged memory including a page register.



FIG. 4 is an exemplary MODBUS point map for a device with standard MODBUS addressing.



FIG. 5 is an exemplary MODBUS point map for a device with MODBUS device with paged memory and a page register.





DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Electricity delivered by the local utility to a facility's mains is distributed to the various loads in the facility by branch circuits which are conductively connected to the mains at a distribution panel. Referring in detail to the drawings where similar parts are identified by like reference numerals, and, more particularly to FIG. 1, an exemplary distribution panel 20 includes two three-phase mains 22A, 22B which are respectively connected to main circuit breakers 24A, 24B. Each of the phases of each main is connected to a respective bus bar 26A, 26B, 26C and 28A, 28B, 28C. Three of the bus bars extend behind each of two rows of branch circuit breakers 30 that respectively conductively connect one of the bus bars to a branch circuit conductor 32 which is conductively connected to the load(s) of the branch circuit. A single phase load, for example, load 34, is conductively connected to single bus bar. A two-phase load is connected, typically through two adjacent circuit breakers in the same row, to two bus bars conducting different phases of the power. A three-phase load, for example, load 36, is connected, typically through three adjacent circuit breakers in the same row, to three bus bars each conducting a different phase of the electricity.


A digital branch circuit monitor 40 is often installed in an electrical distribution panel, such as the exemplary distribution panel 20, to monitor the current or the current and the voltage in the circuits served by the panel. For example, a digital branch circuit monitor produced by Veris Industries, Inc. can monitor the current or the power (current and voltage) in up to 84 branch circuits and two three-phase mains of a power distribution panel and can determine, in addition to voltage and current, a number of other parameters related to energy consumption for each circuit served by the distribution panel. Data updates occur approximately every two seconds and an alarm may be triggered by the monitor if the operation of a circuit approaches a user configured threshold. The exemplary branch circuit monitor 40 comprises a main acquisition board 42 and four adapter boards 44, 46, 48, 50 facilitating interconnection of the measuring circuitry and the transducers which sense current and voltage in the various conductors of the distribution panel.


Referring also to FIG. 2, the exemplary digital branch circuit monitor 40 is arranged to monitor the both voltage and current in a plurality of branch circuits and comprises, generally, a data processing unit 52, a current measuring section 54 and a voltage measuring section 56. The data processing unit 52 typically comprises at least one microprocessor or digital signal processor (DSP). The data processing unit 52 periodically reads and stores data from the voltage 56 and the current 54 measuring sections, and uses that data to calculate the current, voltage, power and other electrical parameters that are the meter's output. The calculated values may be output to a display 58 for viewing at the meter or output to a communications interface 60 for transmission via a communication network 62 to another data processing system 75, such as a building management computer, for remote display or use in automating or managing the facility's operations. A memory 64 in which the software for the data processing unit and data manipulated by the data processing unit may be stored is associated with the data processing unit. A power supply 66 provides power to the data processing unit and to the voltage and current measuring sections. One or more clocks 68, which may be incorporated into the data processing unit, time intervals between the occurrences of monitored events.


The voltage measuring section 56 includes one or more voltage transducers 70A, 70B, 70C each typically comprising a resistor network, a voltage sampling unit 76 to sample the output of the voltage transducers and convert the analog measurements to digital data suitable for use by the data processing unit and a multiplexer 78 that periodically connects the voltage sampling unit to a selected one of the voltage transducers enabling periodic sampling of the magnitude of the voltage at each voltage transducer. Typically, each phase of the electricity supplied to a distribution panel is connected to a bus bar, for example, bus bars 26A, 26B, 26C, and each branch circuit breaker 30 connectively interconnects one of the bus bars to a branch circuit conductor 32. One or more of the branch circuit conductors are conductively connected to each of the facility's loads, for examples, loads 34, 36. Since the voltage and phase supplied to all commonly connected loads is the same, a meter for measuring three-phase power typically includes at least three voltage transducers 70A, 70B, 70C each connected to one of the bus bars 26A, 26B, 26C that is conducting a different phase of the power from one of the mains, for example, main 22A.


The current measuring section 54 comprises a current sampling unit 80, a multiplexer 84, a signal conditioning unit 83 and a plurality of current transducers each representing data channel in the branch circuit monitor. The current transducers are preferably current transformers but other types of current sensors might be used. Current monitoring with a current transformer requires a current transformer for each of the conductors in which the current is to be monitored. In the exemplary branch circuit monitor 40 a current transformer 89 senses the current in each of the panel's mains and a branch current transducer 88 senses the current in each of the panel's branch circuit conductors 32.


The auxiliary current transformers 89 monitoring the current in the mains are connected to a terminal block 91 on the main circuit board. Each terminal of the terminal block 91 is conductively connected to the multiplexer 84. For convenience, each of the branch current transducers 88 may be respectively connected to a sensor position 90 on one of the adapter boards, 44, 46, 48, 50. A multi-conductor cable 92 communicatively connects each of the sensor positions of each of the adapter boards to the multiplexer 84 on the main circuit board 42. The multiplexer 84 is connected to a signal conditioning unit 83 which is, in turn, conductively connected to an analog-to-digital converter 94 of the current sampling unit 80. In response to a timing signal from the clock 68, the multiplexer sequentially connects each sensor position and each terminal block connection to the signal conditioning unit and, thereby, the analog-to-digital converter which outputs to the data processing unit 52 a digital signal representing a sample output of the respective current transducer.


Instantaneous values of the sinusoidal analog voltage and current waveforms are digitally captured by periodically, sampling the amplitudes of the outputs of respective voltage and current transducers. The data processing unit calculates the current in the power cable monitored by a current transducer from the characteristics of the transducer and a plurality of sample outputs of the transducer accumulated over a period of time. The “effective,” “real” or “active” power is approximated by averaging the sum of the products of temporally corresponding instantaneous samples of the voltage and current for each of the plurality of sampling intervals making up at least one cycle of the sinusoidal waveform:






P



1
T






k
=
1


k
=

T

Δ





t







v


(
k
)




i


(
k
)



Δ





t







where:

    • P=effective power
    • v(k)=sample voltage for the k-th sample, for example voltage 24
    • i(k)=sample current for the k-th sample, for example current 26
    • Δt=sampling interval


However, users of branch circuit monitors are often interested in a number of parameters related to electricity distribution in addition to the voltage, current and effective power for the facility and each of its branch circuits. For examples, the reactive power, the portion of the total power that is temporarily stored in the form of electric and magnetic fields due to inductive and capacitive elements in a circuit, influences the voltage levels in a transmission network and must be controlled along with the voltage to allow an electrical power system to be operated within acceptable limits. The power factor of an alternating current (AC) circuit is the ratio of real power, the capacity of a circuit to do work, flowing to the load and the apparent power, the product of the voltage and current in the circuit. Non-linear loads such as rectifiers; arc discharge devices, such as fluorescent lighting or electric welders, and switched-mode power supplies reduce the power factor and increase the number volt-amperes that must be supplied for a given amount of work. Many users desire that the data processing unit of the branch circuit monitor compute a number of these electrical parameters in addition to determining the voltage, current and effective power and transmit this information to other networked data processing devices utilizing the MODBUS® communication protocol.


The MODBUS communication protocol was developed and published in 1979 for use with Modicon® programmable logic controllers (PLCs). MODBUS is an open serial communication protocol and has become a standard communication protocol for connecting industrial electronic devices. The MODBUS protocol is commonly used to transmit signals from control devices and instrumentation, such as a branch circuit monitor, to a main controller and/or a data aggregating system. The device requesting information or writing information is called the MODBUS master and the devices supplying or reading the information are known as MODBUS slaves. In a standard MODBUS network there is at least one master and up to 247 slaves, each with a unique address. Masters can broadcast a message, known as a query, to all slaves or it can address a query to an individual slave. When the master requests or writes data to a slave, the first byte of the message is the address of intended slave. A slave only responds to queries containing its address and does not respond to queries directed to other addressees or to broadcast queries.


In a MODBUS slave device, information is stored in four tables, each having 9999 entries. Two tables, one a read-only table and one a write only table, store discrete on/off values, referred to as “coils.” Similarly, a read-only table and a write-only table store numerical values in data spaces known as “registers.” Referring to FIG. 4, a MODBUS point map 100 for a standard MODBUS slave device lists the register numbers 102 and a description 104 of the data stored in the respective registers. In addition, the point map may list the data type and the source of the data, in the case of a branch circuit monitor, the channel 100 or meter number corresponding to a particular circuit monitored by the meter. While the number of registers in a standard MODBUS device is adequate for many applications, it can be limiting for a branch circuit monitor that measures electricity in a large number of circuits and calculates a number of different electrical parameters for each of the monitored circuits.


Some MODBUS devices can utilize extended register addressing to increase the addressable memory of the device. The output registers of a standard MODBUS device have addresses ranging from 0000 to 270E (hexadecimal), but up to 65,500 registers can be addressed by extending register addressing with addresses from 207F to FFFF. However, all devices in a MODBUS network must utilize the same register addressing and many software drivers for MODBUS master computers and many slave devices do not support extended register addressing. The present inventor considered the limitations presented by the number of standard MODBUS register addresses and concluded that the addressable memory of a branch circuit monitor in a MODBUS network utilizing standard MODBUS addressing could be expanded by implementing a paging register in the memory of the branch circuit monitor.


Referring to the MODBUS point map 120 of FIG. 5 for the branch circuit monitor 40 with paging memory, each MODBUS register 122 may comprise a plurality of pages, for example pages 123, 124, 125, 126. Each page corresponds to a data space in the memory 64 in which data is stored. For examples, registers 1336 and 1337 each comprise four pages each page containing a different data element for the respective channel 130 represented by the register.


For the purpose of the example, the data stored in the data space corresponding to page 1 (123) expresses the magnitude of the current in the respective channel; page 2 (124), the magnitude of the power, page 3 (126), the magnitude of the power factor and page 4 (128) contains data expressing the magnitude of the energy in the respective channel. In addition to data to be reported to the MODBUS master, any data useful to the data processing unit of the branch circuit monitor may be stored in the paged memory. For example, intermediate data which may or may not be reported to the master, such as the product of the current and the square root of 3, might be stored in one of the data spaces of the paged memory for use by the data processing unit 52 during a calculation.


Referring to FIG. 3, the memory 64 of the branch circuit monitor 40 is logically divided into a plurality register spaces 150 corresponding to the registers 122 included in the MODBUS point map. The register spaces are logically divided into a plurality of addressable page spaces, for example, page space 152 each including a data space 154 in which page data is stored and a corresponding physical address or data address 156 which is used by the data processing unit 52 to access the data space and either store data in or read data from the data space. While contiguous register spaces and pages spaces are illustrated in FIG. 3, the register pages and/or the data may not be physically contiguous in the memory.


The memory 64 also includes a paging register 158 including a data space 160 in which a page number 162 is stored. When the data processing unit 52 of the branch circuit monitor 40 accesses the paged memory to store or retrieve data, it first sets the page number 162 in the page register 158, For example, to access the power data in channel 2, the data processing unit first sets the page number 162 in the page register 158 to 0002. Then the data processing unit loads the register identification 164, 1337, and the page number 162, 0002, from the page register into an address translator 53 which may be part of the data processing unit 52. The address translator determines the physical or data address 166 in the memory for page 2 of register 1337 and the data processing unit accesses the data in the data space 154 corresponding to that page.


When the MODBUS master 75 queries the branch circuit monitor for data in one of the registers, it sends a query to the data processing unit 52 specifying the page number of the desired data. If for example, the MODBUS master is requesting that the branch circuit monitor report the value of the power in channel 2, the master sends a query to the branch circuit monitor directing the data processing unit to set the page number value 162 to 0002 and store the page number in the page register. The master transmits a query containing the register number(s) to be read by data processing unit of the branch circuit monitor and the address translator 53 uses the page number 162 from the page register 158 and the register number to determine the data address 166 of the corresponding data space 154 enabling the data processing unit to access the data contained in the appropriate data space.


The page register and memory paging substantially increase the data that can be accessed and reported with standard MODBUS network addressing.


The detailed description, above, sets forth numerous specific details to provide a thorough understanding of the present invention. However, those skilled in the art will appreciate that the present invention may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuitry have not been described in detail to avoid obscuring the present invention.


All the references cited herein are incorporated by reference.


The terms and expressions that have been employed in the foregoing specification are used as terms of description and not of limitation, and there is no intention, in the use of such terms and expressions, of excluding equivalents of the features shown and described or portions thereof, it being recognized that the scope of the invention is defined and limited only by the claims that follow.

Claims
  • 1. A method of storing a datum in a non-transitory computer readable medium, said method comprising the steps of: (a) storing a page identification in a page register address space identified by an absolute register identifier among a set of available absolute register identifiers of said computer readable medium;(b) translating a register identification identifying one of said set of absolute register identifications and said page identification to a datum address in said computer readable medium to a page identified by said datum address that is not otherwise addressable by one of said available absolute register identifiers; and(c) storing said datum in said computer readable medium in a data storage space having said datum address in said page identified by said datum address that is not otherwise addressable, where all of said datum address capable of being created as a result of any said register identification and any said page identification results in a physical address in said computer readable medium that is not shared with any physical address in said computer readable medium of any other datum address, and as a result, of said storing said datum at said physical address in said computer readable medium, is not overwritten with a different datum prior to said storing from another storage and said datum is updated with a different datum as a result of receiving data from at least one of a current sensor and a voltage sensor.
  • 2. The method of storing a datum of claim 1 wherein said register identification identifies a register space in said computer readable medium, said register space comprising a plurality of data storage spaces.
  • 3. A method of retrieving a datum stored in a non-transitory computer readable medium, said method comprising the steps of: (a) storing a page identification in a page register address space identified by an absolute register identifier among a set of available absolute register identifiers of said computer readable medium;(b) translating a register identification identifying one of said set of absolute register identifications and said page identification to a datum address in said computer readable medium to a page identified by said datum address that is not otherwise addressable by one of said available absolute register identifiers; and(c) reading said datum stored in said computer readable medium at a storage space having said datum address in said page identified by said datum address that is not otherwise addressable, where all of said datum address capable of being created as a result of any said register identification and any said page identification results in a physical address in said computer readable medium that is not shared with any physical address in said computer readable medium of any other datum address, and as a result, of said reading said datum at said physical address in said computer readable medium, is not overwritten with a different datum prior to said reading from another storage and said datum is updated with a different datum as a result of receiving data from at least one of a current sensor and a voltage sensor.
  • 4. The method of retrieving a datum of claim 3 wherein said register identification identifies a register space in said computer readable medium, said register space comprising a plurality of data storage spaces.
  • 5. A method for communicating a datum from a first data processing unit to a second data processing unit, said method comprising the steps of: (a) transmitting a first message comprising a page identification to said first data processing unit;(b) storing said page identification in a page register address space identified by an absolute register identifier among a set of available absolute register identifiers of a non-transitory medium readable by said first data processing unit;(c) transmitting an absolute register identification identifying one of a set of absolute register identifications to said first data processing unit;(d) translating said absolute register identification identifying said one of said set of absolute register identifications and said page identification to a datum address in said readable medium to a page identified by said datum address that is not otherwise addressable by one of said available absolute register identifiers; and(e) transmitting a datum stored in a data space corresponding to said datum address to said second data processing unit, where all of said datum address capable of being created as a result of any said register identification and any said page identification results in a physical address in said computer readable medium that is not shared with any physical address in said computer readable medium of any other datum address, and as a result, of said transmitting said datum at said physical address in said computer readable medium, is not overwritten with a different datum prior to said transmitting from another storage and said datum is updated with a different datum as a result of receiving data from at least one of a current sensor and a voltage sensor.
  • 6. The method of communicating a datum of claim 5 wherein said register identification identifies a register space in said medium readable by said first data processing unit, said register space comprising a plurality of data storage spaces.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional App. No. 61/479,549, filed Apr. 27, 2011.

US Referenced Citations (275)
Number Name Date Kind
1100171 Brown Jun 1914 A
1455263 Oberfell May 1923 A
1569723 Dickinson Jan 1926 A
1800474 Scherer Apr 1931 A
1830541 Harris Nov 1931 A
1871710 Lenehan Aug 1932 A
2059594 Massa, Jr. Nov 1936 A
2411405 Yuhas Nov 1946 A
2412782 Palmer Dec 1946 A
2428613 Boyajian Oct 1947 A
2428784 Cole Oct 1947 A
2512070 Nelson et al. Jun 1950 A
2663190 Ilgenfritz Dec 1953 A
2746295 Lubkin May 1956 A
2802182 Godshalk et al. Aug 1957 A
2852739 Hansen Sep 1958 A
2943488 Strobel et al. Jul 1960 A
3190122 Edwards Jun 1965 A
3243674 Ebert Mar 1966 A
3287974 Ciemochowski Nov 1966 A
3374434 Perry Mar 1968 A
3493760 Hoadley Feb 1970 A
3512045 Sanger et al. May 1970 A
3584294 Siwko Jun 1971 A
3593078 Dornshy et al. Jul 1971 A
3696288 Carman Oct 1972 A
3728705 Atkins Apr 1973 A
3769548 Pardue Oct 1973 A
3772625 Raupach Nov 1973 A
3861411 Mitchell et al. Jan 1975 A
3955701 Fisch May 1976 A
3976924 Vanjani Aug 1976 A
4001647 Klein et al. Jan 1977 A
4001758 Esper et al. Jan 1977 A
4007401 Kimmel et al. Feb 1977 A
4030058 Riffe et al. Jun 1977 A
4048605 McCollum Sep 1977 A
4096436 Cook et al. Jun 1978 A
4107519 Bicek Aug 1978 A
D249883 Collins Oct 1978 S
4124030 Roberts Nov 1978 A
4151578 Bell Apr 1979 A
4158217 Bell Jun 1979 A
4158810 Leskovar Jun 1979 A
4177496 Bell et al. Dec 1979 A
4198595 Milkovic Apr 1980 A
4207604 Bell Jun 1980 A
4215278 Barbier et al. Jul 1980 A
4227419 Park Oct 1980 A
4241237 Paraskevakos et al. Dec 1980 A
4249264 Crochet et al. Feb 1981 A
4250449 Shum Feb 1981 A
4253336 Pietzuch Mar 1981 A
4258348 Belfer et al. Mar 1981 A
4297741 Howell Oct 1981 A
4328903 Baars May 1982 A
4354155 Speidel et al. Oct 1982 A
4359672 Hart Nov 1982 A
4362580 Kane et al. Dec 1982 A
4363061 Vaerewyck et al. Dec 1982 A
4371814 Hannas Feb 1983 A
4373392 Nagamoto Feb 1983 A
4384289 Stillwell et al. May 1983 A
4386280 Ricaud et al. May 1983 A
4388668 Bell et al. Jun 1983 A
4393714 Schmidt Jul 1983 A
4398426 Park et al. Aug 1983 A
4408175 Nelson et al. Oct 1983 A
4413193 Crockett Nov 1983 A
4413230 Miller Nov 1983 A
4426673 Bell et al. Jan 1984 A
4432238 Tward Feb 1984 A
4491790 Miller Jan 1985 A
4492919 Milkovic Jan 1985 A
4495463 Milkovic Jan 1985 A
4506199 Asche Mar 1985 A
4558310 McAllise Dec 1985 A
4558595 Kompelien Dec 1985 A
4574266 Valentine Mar 1986 A
4605883 Cockroft Aug 1986 A
4621532 Takagi et al. Nov 1986 A
4660407 Takami et al. Apr 1987 A
4709339 Fernandes Nov 1987 A
4722047 Chan Jan 1988 A
4739229 Heiler, Jr. Apr 1988 A
4746809 Coleman et al. May 1988 A
4754365 Kazahaya Jun 1988 A
4757416 Wilkerson Jul 1988 A
4758774 Crawford et al. Jul 1988 A
4758962 Fernandes Jul 1988 A
4783748 Swarztrauber et al. Nov 1988 A
4794327 Fernandes Dec 1988 A
4808910 Kessi Feb 1989 A
D301331 Rhodin May 1989 S
4851803 Hahn Jul 1989 A
4855671 Fernandes Aug 1989 A
4874904 DeSanti Oct 1989 A
4885655 Springer et al. Dec 1989 A
4887018 Libert Dec 1989 A
4890318 Crane et al. Dec 1989 A
4894770 Ward et al. Jan 1990 A
4926105 Mischenko et al. May 1990 A
4939451 Baran et al. Jul 1990 A
4944187 Frick et al. Jul 1990 A
4956588 Ming Sep 1990 A
4970476 Kitagawa Nov 1990 A
4972167 Fujioka Nov 1990 A
4991050 Heberlein, Jr. et al. Feb 1991 A
4992709 Griffin Feb 1991 A
4999575 Germer Mar 1991 A
5003278 May Mar 1991 A
5006846 Granville Apr 1991 A
5014908 Cox May 1991 A
5039970 Cox Aug 1991 A
5051601 Atobe et al. Sep 1991 A
5066904 Bullock Nov 1991 A
5079510 Komatsu et al. Jan 1992 A
D323815 Boutellier Feb 1992 S
5099193 Moseley et al. Mar 1992 A
5122735 Porter et al. Jun 1992 A
5148348 White Sep 1992 A
5181026 Granville Jan 1993 A
5196784 Estes, Jr. Mar 1993 A
D335488 Suzuki et al. May 1993 S
5223790 Baran et al. Jun 1993 A
5249231 Covey et al. Sep 1993 A
5267122 Glover et al. Nov 1993 A
5296819 Kuroiwa et al. Mar 1994 A
5311138 Ott et al. May 1994 A
5317274 Nakagawa et al. May 1994 A
5323256 Banks Jun 1994 A
5337206 Kadah et al. Aug 1994 A
5359273 Fluckiger Oct 1994 A
5365462 McBean Nov 1994 A
5375213 Arai Dec 1994 A
5377128 McBean Dec 1994 A
D354945 Dellavecchia et al. Jan 1995 S
5385060 Wang Jan 1995 A
5391983 Lusignan et al. Feb 1995 A
5397970 Rowlette et al. Mar 1995 A
5410920 Westwick May 1995 A
5426360 Maraio et al. Jun 1995 A
5430438 Joos et al. Jul 1995 A
5444183 Gehrs et al. Aug 1995 A
5450765 Stover Sep 1995 A
5467012 Nystrom Nov 1995 A
5471359 Simpson et al. Nov 1995 A
5473234 Richardson Dec 1995 A
5502374 Cota Mar 1996 A
5548209 Lusignan et al. Aug 1996 A
5560032 Nguyen Sep 1996 A
5563506 Fielden et al. Oct 1996 A
5572073 Burgess et al. Nov 1996 A
5578927 Perelle Nov 1996 A
5592989 Lynn et al. Jan 1997 A
5596652 Piatek et al. Jan 1997 A
5604315 Briefer et al. Feb 1997 A
5612499 Andrew et al. Mar 1997 A
5652860 Sato Jul 1997 A
5677476 McCarthy et al. Oct 1997 A
5705989 Cota et al. Jan 1998 A
5712558 Saint-Cyr et al. Jan 1998 A
5753983 Dickie et al. May 1998 A
5784249 Pouliot Jul 1998 A
5802605 Alpert et al. Sep 1998 A
5808846 Holce et al. Sep 1998 A
5822778 Dutton et al. Oct 1998 A
5844138 Cota Dec 1998 A
5861683 Engel et al. Jan 1999 A
5880677 Lestician Mar 1999 A
5880918 Horbelt et al. Mar 1999 A
5905439 Mcintyre May 1999 A
5909087 Bryde et al. Jun 1999 A
5920190 Peterson et al. Jul 1999 A
5920191 Maniero et al. Jul 1999 A
5922939 Cota Jul 1999 A
5994892 Turino et al. Nov 1999 A
5995911 Hart Nov 1999 A
6005760 Holce et al. Dec 1999 A
D419964 Holce et al. Feb 2000 S
6020702 Farr Feb 2000 A
6029524 Klauder et al. Feb 2000 A
6044430 MacDonald Mar 2000 A
6046550 Ference et al. Apr 2000 A
6064192 Redmyer May 2000 A
6091023 O'Donnell Jul 2000 A
6122972 Crider Sep 2000 A
6124791 Wolf Sep 2000 A
D431534 Holce et al. Oct 2000 S
6133709 Puchianu Oct 2000 A
6133723 Feight Oct 2000 A
6137418 Zuercher et al. Oct 2000 A
6146109 Davis et al. Nov 2000 A
6219216 Holce et al. Apr 2001 B1
6236949 Hart May 2001 B1
6269317 Schachner et al. Jul 2001 B1
6308140 Dowling et al. Oct 2001 B1
6330516 Kammeter Dec 2001 B1
6331821 Holce et al. Dec 2001 B1
6336180 Long Jan 2002 B1
6344951 Sato et al. Feb 2002 B1
6351206 Schweiger et al. Feb 2002 B1
6373238 Lewis et al. Apr 2002 B2
6377430 Holce et al. Apr 2002 B2
6380696 Sembhi et al. Apr 2002 B1
6384946 Pitsch et al. May 2002 B1
6404166 Puchianu Jun 2002 B1
6414241 O'Donnell Jul 2002 B1
6430651 Isobe Aug 2002 B1
D466078 Bowman Nov 2002 S
6496378 Holce et al. Dec 2002 B2
6504357 Hemminger et al. Jan 2003 B1
6504695 Holce et al. Jan 2003 B1
6549859 Ward Apr 2003 B1
6591482 Fleege et al. Jul 2003 B1
D478313 Bowman Aug 2003 S
6615147 Jonker et al. Sep 2003 B1
6636028 Lavoie et al. Oct 2003 B2
6657424 Voisine et al. Dec 2003 B1
6658578 Laurenti et al. Dec 2003 B1
6724600 Holce et al. Apr 2004 B2
6737854 Bruno et al. May 2004 B2
6756776 Perkinson et al. Jun 2004 B2
6774803 Tiffin Aug 2004 B1
6809509 Bruno et al. Oct 2004 B2
6815942 Randall et al. Nov 2004 B2
6825771 Bruno et al. Nov 2004 B2
6856515 Holce et al. Feb 2005 B2
6861683 Rissing et al. Mar 2005 B2
6871827 Petak et al. Mar 2005 B2
6888712 Holce et al. May 2005 B2
6889271 Germer et al. May 2005 B1
6937003 Bowman et al. Aug 2005 B2
6950292 Holce et al. Sep 2005 B2
6988043 Randall Jan 2006 B1
7006934 Jonker et al. Feb 2006 B2
7053497 Sodemann et al. May 2006 B2
7157899 Bruno Jan 2007 B2
7161345 Bruno Jan 2007 B2
7174261 Gunn et al. Feb 2007 B2
7193428 Baron et al. Mar 2007 B1
7212930 Bruno May 2007 B2
7221145 Bowman et al. May 2007 B2
7230414 Bruno Jun 2007 B2
7239810 Seely et al. Jul 2007 B2
7274187 Loy Sep 2007 B2
7282889 Freed et al. Oct 2007 B2
7310049 Bowman Dec 2007 B2
7312686 Bruno Dec 2007 B2
7313668 Worley Dec 2007 B2
7330022 Bowman et al. Feb 2008 B2
7333345 Holce et al. Feb 2008 B2
7352287 Rupert Apr 2008 B2
7359809 Bruno Apr 2008 B2
7362232 Holle et al. Apr 2008 B2
7447603 Bruno Nov 2008 B2
7474088 Bowman et al. Jan 2009 B2
8212548 Parker et al. Jul 2012 B2
8255615 Yoon et al. Aug 2012 B1
20030005071 Kanoh Jan 2003 A1
20040183522 Gunn et al. Sep 2004 A1
20040227503 Bowman et al. Nov 2004 A1
20050216642 Lee Sep 2005 A1
20050240362 Randall Oct 2005 A1
20060085144 Slota et al. Apr 2006 A1
20060103548 Borkowski et al. May 2006 A1
20060164096 Kwon Jul 2006 A1
20060181242 Freed et al. Aug 2006 A1
20070157001 Ritzau Jul 2007 A1
20090043948 Wittenburg et al. Feb 2009 A1
20090049222 Lee et al. Feb 2009 A1
20090115400 Hunter May 2009 A1
20090115620 Hunter May 2009 A1
20110156698 Cook Jun 2011 A1
20120089808 Jang et al. Apr 2012 A1
Foreign Referenced Citations (2)
Number Date Country
1531334 May 2005 EP
5083776 Apr 1993 JP
Non-Patent Literature Citations (3)
Entry
AT91M42800A Summary, “AT91 ARM Thumb Microcontrollers,” Atmel, Feb. 2002.
Description of KT® 6300, 6400 Split-Core kW/kWH Transducers . . . Enercept KT®, 1 page by Hawkeye® (by Veris Industries, Inc.), at least one year prior to filing date (1997) (unavailable month).
Ganssie, “Interrupt Latency,” Embedded.com, Article..jhmtl?articleID=9900320, Aug. 26, 2004 <www.embedded.com/show>.
Related Publications (1)
Number Date Country
20120278562 A1 Nov 2012 US
Provisional Applications (1)
Number Date Country
61479549 Apr 2011 US