多功能防窃电基波谐波三相电能
专用计量芯片ATT7022B
倍的标准表的电压值代入计算。校表完成后,在测量时,MCU应将读出的电压有效值做除以2的操作,即Urms=Vu*/2^13/2=Vu/2^14
A相电压校正值Ugain =440/340-1=0.2941176>0 Ugain=INT(Ugain*2^23)=0x25A5A5
MOV 20H,#25H MOV 21H,#0A5H MOV 22H,#0A5H MOV A,#9BH LCALL WR_SPI
B相电压校正值Ugain=440/343.09-1=0.278958>0 Ugain=INT(Ugain*2^23)=0x23B4E7 MOV 20H,#23H
MOV 21H,#0B4H MOV 22H,#0E7H MOV A,#9CH LCALL WR_SPI
C相电压校正值Ugain= 440/344.03-1=0.278958>0 Ugain=INT(Ugain*2^23)=0x23B4E7
MOV 20H,#23H MOV 21H,#0B4H MOV 22H,#0E7H MOV A,#9DH LCALL WR_SPI
⑿写A、B、C相电流校正:
三相电压输入220伏,三相电流输入1.5安培,功率因数1.0,读电流寄存器的值Ii分别为0x7C000=507904,0x75CCC=482508,0x78000=491520,经有效值计算 :
Irms=Ii*2^10/2^23=Ii/2^13
电能表上的电压读数分别为62A,58.9A,60A, 电流校正值为
Igain=Ir/Irms -1
如果不需要读取合相电流值,校表时Ir可直接用的值用标准表的电流值1.5A代入计算。如果需要读取合相电流值,校表时Ir用2^6倍的标准表的电流值代入计算,即Ir=1.5*2^6=96,校表完成后,在测量时,MCU应将读出的电流有效值做除以2^6的操作,即Urms=Vi*/2^13/2^6=Vi/2^19
A相电流校正值Igain=96/62-1=0.548387>0 Igain=INT(Igain*2^23)=0x46318C MOV 20H,#46H
MOV 21H,#31H MOV 22H,#8CH MOV A,#0A6H LCALL WR_SPI http://www.Actions.com.cn
Page 26 of 28
Rev 1.04
多功能防窃电基波谐波三相电能
专用计量芯片ATT7022B
B相电流校正值Igain=96/58.9-1=0.629881 Igain=INT(Igain*2^23)=0x509FF2
MOV 20H,#50H MOV 21H,#9FH MOV 22H,#0F2H MOV A,#0A7H LCALL WR_SPI
C相电流校正值Igain=96/60-1=0.6 Igain=INT(Igain*2^23)=0x4CCCCC
MOV 20H,#4CH MOV 21H,#0CCH MOV 22H,#0CCH MOV A,#0A8H LCALL WR_SPI
⒀填写基波测量使能控制寄存器EnLineFreq,使ATT7022B处于基波计量工作状态。
MOV 20H,#00H MOV 21H,#78H MOV 22H,#12H MOV A,#0ADH LCALL WR_SPI
⒁填写基波测量与谐波测量切换选择寄存器EnHarmonic,使ATT7022B处于谐波计量工作状态。
MOV 20H,#00H MOV 21H,#55H MOV 22H,#0AAH MOV A,#0BCH LCALL WR_SPI
子程序:
WR_SPI:
MOV R0,#20H MOV R3,#03H SETB SPI_CS CLR SPI_CK
CLR SPI_CS ACALL OTB WR_SPI1:MOV A,@R0 INC R0 ACALL OTB
DJNZ R3,WR_SPI1 http://www.Actions.com.cn
Page 27 of 28
Rev 1.04
多功能防窃电基波谐波三相电能
专用计量芯片ATT7022B
SETB SPI_CS RET 读寄存器操作:
入口:A寄存器为读计量参数寄存器的地址
出口:R0所指的连续三个寄存器存放所读计量参数寄存器的内容
MOV A,#04H LCALL RE_SPI
RE_SPI: MOV R3,#03H MOV R0,#30H
SETB SPI_CS CLR SPI_CK
CLR SPI_CS ACALL OTB SETB SPI_DO RE_SPI1:MOV A,#00H ACALL INB MOV @R0,A INC R0
DJNZ R3,RE_SPI1 SETB SPI_CS RET
OTB: MOV R2,#08H OTB1: SETB SPI_CK RLC A
MOV SPI_DI,C NOP NOP NOP
CLR SPI_CK DJNZ R2,OTB1 RET
INB: MOV R2,#08H INB1: SETB SPI_CK NOP NOP NOP
MOV C,SPI_DO RLC A
CLR SPI_CK DJNZ R2,INB1 RET
http://www.Actions.com.cn Page 28 of 28 Rev 1.04