关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于CS5460A的智能电力控制系统

基于CS5460A的智能电力控制系统

作者: 时间:2010-03-24 来源:网络 收藏

2.2的程序设计
2.2.1的校准
为了能使提高的实际测量准确度,在开始测量前要对其进行校准。CS5460A提供AC和DC校准。用户通过设置校准命令字中的相应位来决定执行那种校准,不管是那种校准都有两种模式:系统偏移校准和系统增益校准。无论是AC还是DC校准,用户部必须提供正的满量程信号以完成系统增益校准以及参考地电平以完成系统偏移校准,用户提供的校准信号的差分电压必须限定在差分电压输入范围内。因为本文使用的是市电即交流信号(220 V,50 Hz),所以校准均采用AC校准。AC偏移校准时需提供零电压和零电流信号,最后得到的实际测量值=线性值+偏移值;AC增益校准实质是对CS5460A的电压电流有效值寄存器、电能寄存器进行系统刻度校准,需提供满量程电压电流信号。最后使得对应输入端校准参考信号电平的电压有效值寄存器(RMS)的值为0.6。然而,每次复位会将偏移寄存器清O和增益寄存器置1,因此,将第一次校准得到的偏移寄存器值、增益寄存器值保存在E2PROM,每次复位后,CS5460A初始化时将这些值重新装入对应的寄存器中。校准的一般流程如图8所示。

本文引用地址://m.amcfsurvey.com/article/163192.htm


2.2.2 CS5460A的初始化
在该系统中,CS5460A的工作时钟MCLK选定为4.096 MHz,分频系数K设为1,循环计数寄存器的N值设为4 000,则一个基本的计算周期为(1 024×N)/(MCLK/K)=1 s。
CS5460A与单片机的接口非常简单,但它的初始化命令较多,使用上有一定的技巧,如使用不当有时可能初始化不成功,引起芯片的转换出错,使系统不能正常工作。所以在使用过程中将初始化过程反复调试,编成通用子程序,使用时调用,可确保每次运行的准确、可靠。CS5460A初始化子程序框图如图9所示。


CS5460A初始化程序如下:
CS5460A WriteReg(0x40); //写配置寄存器
CS5460A_WriteReg(0x78); //写控制寄存器
CS5460A WriteReg(0x74); //写屏蔽寄存器
read byte(); //从E2PROM中读取校准值
CS5460A_WriteReg(Ox60); //写交流电流偏移寄存器
CS5460A_WriteReg(Ox62); //写交流电压偏移寄存器
CS5460A_WriteReg(0x44); //写交流电流增益寄存器
CS5460A_WriteReg(0x48); //写交流电压增益寄存器
CS5460A_WriteCommand(0xe8); //写入开始转换命令
2.3 ZLG500C的程序设计
ZLG500C模块通过对上位机电能数据的存取,和对非接触IC卡的值操作,可以实现对电表的远程付费。

电能表相关文章:电能表原理


评论


相关推荐

技术专区

关闭