ATT7022B的应用笔记 - 图文(6)

2019-08-03 14:14

多功能防窃电基波谐波三相电能

专用计量芯片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


ATT7022B的应用笔记 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:STM32 - F4介绍 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: