首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于CS5460A的智能电力控制系统
来源:本站整理  作者:佚名  2010-03-24 09:19:45




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


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卡的值操作,可以实现对电表的远程付费。

上一页  [1] [2] [3] [4]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:170,558.60000 毫秒