uc: add support for US split-phase supplies
This commit is contained in:
parent
cbd4283d18
commit
9f054b1205
|
@ -44,11 +44,12 @@ TARGET = main
|
||||||
#
|
#
|
||||||
# Predefine the TYPE and SENSORx C macros in main.h via this Makefile.
|
# Predefine the TYPE and SENSORx C macros in main.h via this Makefile.
|
||||||
# Override the defaults on the command line by typing:
|
# Override the defaults on the command line by typing:
|
||||||
# make TYPE=xxxx SENSOR0=yyyy ...
|
# make PHASE=x METERCONST=y SENSOR0=z ...
|
||||||
#
|
#
|
||||||
DBG = 0
|
DBG = 0
|
||||||
#
|
#
|
||||||
TYPE = 2300501
|
TYPE = 2300501
|
||||||
|
PHASE = 1
|
||||||
METERCONST= 5508
|
METERCONST= 5508
|
||||||
#
|
#
|
||||||
SENSOR0 = 0123456789abcdef0123456789abcde0
|
SENSOR0 = 0123456789abcdef0123456789abcde0
|
||||||
|
@ -56,7 +57,7 @@ SENSOR1 = 0123456789abcdef0123456789abcde1
|
||||||
SENSOR2 = 0123456789abcdef0123456789abcde2
|
SENSOR2 = 0123456789abcdef0123456789abcde2
|
||||||
SENSOR3 = 0123456789abcdef0123456789abcde3
|
SENSOR3 = 0123456789abcdef0123456789abcde3
|
||||||
#
|
#
|
||||||
CEXTRA = -D DBG=$(DBG) -D METERCONST=$(METERCONST) -D 'SENSOR0="$(SENSOR0)"' -D 'SENSOR1="$(SENSOR1)"' -D 'SENSOR2="$(SENSOR2)"' -D 'SENSOR3="$(SENSOR3)"'
|
CEXTRA = -D DBG=$(DBG) -D PHASE=$(PHASE) -D METERCONST=$(METERCONST) -D 'SENSOR0="$(SENSOR0)"' -D 'SENSOR1="$(SENSOR1)"' -D 'SENSOR2="$(SENSOR2)"' -D 'SENSOR3="$(SENSOR3)"'
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -79,8 +79,11 @@ ISR(TIMER2_COMPA_vect) {
|
||||||
#endif
|
#endif
|
||||||
// read ADC result
|
// read ADC result
|
||||||
// add to nano(Wh) counter
|
// add to nano(Wh) counter
|
||||||
|
#if PHASE == 2
|
||||||
|
MacU16X16to32(aux[0].nano, METERCONST, ADC);
|
||||||
|
#else
|
||||||
MacU16X16to32(aux[muxn].nano, METERCONST, ADC);
|
MacU16X16to32(aux[muxn].nano, METERCONST, ADC);
|
||||||
|
#endif
|
||||||
if (aux[muxn].nano > WATT) {
|
if (aux[muxn].nano > WATT) {
|
||||||
measurements[muxn].value++;
|
measurements[muxn].value++;
|
||||||
aux[muxn].pulse = true;
|
aux[muxn].pulse = true;
|
||||||
|
|
Loading…
Reference in New Issue