• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    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所示。

    本文引用地址:http://www.czjhyjcfj.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卡的值操作,可以實現對電表的遠程付費。

    電能表相關文章:電能表原理


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 桂东县| 电白县| 柳州市| 宝鸡市| 东兰县| 武平县| 安阳市| 津市市| 荔浦县| 始兴县| 大冶市| 张北县| 天台县| 湖南省| 普安县| 洛隆县| 博兴县| 永康市| 漳浦县| 浑源县| 松桃| 大田县| 前郭尔| 永修县| 贺州市| 汝城县| 黄山市| 荣成市| 星子县| 宝应县| 朔州市| 文安县| 金山区| 和平区| 禹城市| 梁河县| 宜黄县| 乐亭县| 额尔古纳市| 遵化市| 武冈市|