|
C8051F020 |
![]() |
C8051F020 的PDF資料下載,52590K |
其他型號 |
C8051F020的供應(yīng)商: |
聯(lián)系人:詹小姐 電話:0755-83797351 |
聯(lián)系人:朱先生/李小姐 電話:0755-83325286/0755-83326422 |
聯(lián)系人:王先生 電話:13510086379 |
聯(lián)系人:朱先生/周艷麗 電話:0755-83266687/0755-83265028 |
|
>>更多供應(yīng)商 |
基于C8051F020的配電變壓器監(jiān)測終端設(shè)計
引言
配電變壓器是將電能直接分配給低壓用戶的電力設(shè)備,其運行數(shù)據(jù)是整個配電網(wǎng)基礎(chǔ)數(shù)據(jù)的重要組成部分。本文設(shè)計了一種集多功能電表、無功投切控制器、采集器等功能于一體的新型配電變壓器監(jiān)測終端。
硬件設(shè)計
根據(jù)配電變壓器終端產(chǎn)品所需實現(xiàn)的功能要求,以單片機C8051F020為核心的硬件結(jié)構(gòu)如圖1所示。
C8051F020簡介
由于配電變壓器監(jiān)測終端需實現(xiàn)的功能較多,經(jīng)反復(fù)比較,CPU選用C8051F020芯片。該芯片內(nèi)置有64k Flash、4k RAM、1個SMBus/I2C、1個SPI、2個UART、5個定時器、64個通用I/O口、12位的ADC通道、電壓基準(zhǔn)(內(nèi)部、外部)、溫度傳感器等。并具有以下特點:高速的50MIPS與8051 全兼容的微控制器內(nèi)核。Flash 存儲器可實現(xiàn)在線編程和用于非易失性數(shù)據(jù)存儲(E2PROM 的作用),工作電壓典型值為3V( 2.7V~3.3V),全部I/O、RST、JTAG 引腳均允許5V電壓輸入,工業(yè)級溫度范圍(-45 ~ +85)。片內(nèi)JTAG 仿真電路提供全速非插入式(不使用在片資源)的電路內(nèi)仿真支持?jǐn)帱c、單步觀察點、運行和停止等調(diào)試命令,支持存儲器和寄存器校驗和修改。
監(jiān)控電路
選用MAX706作為微處理器監(jiān)控器,主要實現(xiàn)上電復(fù)位、監(jiān)控程序運行和掉電檢測功能。電路如圖2所示。
MAX706可獨立監(jiān)視跟蹤定時器輸出。在1.6s內(nèi),如果CPU的P2.3腳電平不翻轉(zhuǎn),則/WDO腳輸出低電平,通過/MR手動復(fù)位輸入端使/RST腳產(chǎn)生復(fù)位信號,以防止由于干擾使CPU死機。設(shè)跳線器的目的是為了避免在下載程序和調(diào)試時MAX706產(chǎn)生復(fù)位信號。
VPP為電源的掉電檢測信號,當(dāng)電平降至5.5V以下時,/PFO輸出低電平,使CPU進(jìn)入中斷程序進(jìn)行掉電處理。CPU的P1.5腳被配置成外部中斷輸入,低電平觸發(fā)。
日歷時鐘和存儲電路
日歷時鐘芯片采用RTC4553,該芯片采用內(nèi)置晶振和獨特的數(shù)據(jù)方法,大大提高了時鐘精度和可靠性。RTC4553配有串行外設(shè)通信接口,另有30×4bit SRAM,有2000~2099的百年日歷,電池耗電2mA,時鐘誤差<3 min/年且無需調(diào)整,電路如圖3所示。
數(shù)據(jù)存儲芯片選用24LC256,32k字節(jié),CPU通過I2C總線對其進(jìn)行讀寫操作。主要存儲終端運行參數(shù)、電量數(shù)據(jù)、每日電能參數(shù)的最大和最小值、各事件發(fā)生的時間及當(dāng)時的電參數(shù),電壓合格率和可靠率數(shù)據(jù)。
負(fù)荷曲線的數(shù)據(jù)量較大,選用4M字節(jié)容量的Flash芯片AT45DB321B。
在圖3中,RTC4553和AT45DB321B都通過串行外設(shè)通信接口(SPI)和CPU交換數(shù)據(jù),電量采集模塊和USB接口模塊也是采用這種方式。由于C8051F020提供的串行外設(shè)接口可工作在主或從模式,并允許將多個器件連接到一個主器件,所以這些器件和CPU之間采用SPI總線相連,CPU工作在主模式,其它器件工作在從模式。
C8051F020的SPI操作很簡單,只要向SPI數(shù)據(jù)寄存器(SPI0DAT)寫入待發(fā)送字節(jié),就啟動了一次數(shù)據(jù)傳輸,同時在時鐘線上按設(shè)定頻率提供時鐘信號,在數(shù)據(jù)線上移出數(shù)據(jù)。
按鍵和顯示電路
采用OMJ中文模塊點陣式液晶顯示器(帶背光,80×160),整屏可顯示5×10個漢字,可以實現(xiàn)漢字、ASCII碼、點陣圖形和變化曲線同屏顯示。模塊的初始化工作在上電時完成,同時保留了一根復(fù)位線供用戶使用。硬件接口采用REQ/BUSY握手協(xié)議,簡單可靠。顯示菜單與普通微機上的菜單結(jié)構(gòu)保持一致,以適應(yīng)操作人員的習(xí)慣。通常每屏液晶顯示表示一個菜單。
設(shè)六個操作按鍵:上、右、下、左、取消和確認(rèn)。通過按鍵和液晶顯示器配合可實現(xiàn)裝置自檢、數(shù)據(jù)顯示和參數(shù)設(shè)置等功能。
電量采集模塊
該模塊主要由四塊CS5460芯片和日立單片機構(gòu)成,通過SPI接口每秒鐘向主CPU提供電壓、電流、頻率、功率因數(shù)、有功功率、無功功率等實時數(shù)據(jù)。
通信部分
C8051F020有兩個全雙工串口:UART0和UART1,通過和RS-485總線收發(fā)器MAX3085E相配合構(gòu)成兩個485通信口。
485收發(fā)器MAX3085E芯片具有出現(xiàn)故障時自動退出的特點。
在本設(shè)計中,由于CPU是3.3V供電,而一些外設(shè),如顯示模塊、E2PROM芯片等是5V供電的,所以CPU的輸出腳應(yīng)加上拉電阻,并配置成開漏輸出。因為CPU的I/O腳是耐5V的,所以5V輸入信號可以直接和CPU的輸入腳相連。
軟件設(shè)計
配電變壓器監(jiān)測終端的整套系統(tǒng)軟件采用C51編寫,編譯器采用Keil C51,調(diào)試器采用Cygnal 公司的集成開發(fā)環(huán)境。
配電變壓器監(jiān)測終端軟件系統(tǒng)的主程序如圖4所示。程序采用了模塊化的結(jié)構(gòu),除主程序框圖中所列出的程序模塊外,還有定時器0中斷子程序模塊、外部中斷0子程序模塊(掉電處理)、I2C中斷子程序模塊,串口0和1中斷子程序模塊以及PCA中斷子程序模塊。
主程序框圖中的主循環(huán)體大體采用了輸入→處理→輸出的結(jié)構(gòu),這有點類似于PLC的工作過程。
定時器0的中斷程序主要為軟件計數(shù)器的計數(shù)提供時鐘信號,設(shè)定為10ms中斷一次。由于主循環(huán)體中各模塊程序運行的實時性要求,即主循環(huán)時間不能太長,故各模塊程序中的延時部分一般用軟件計數(shù)器來實現(xiàn)。定時器0中斷一次,相應(yīng)軟件計數(shù)器加1,計數(shù)器計到一定的數(shù)后,則相應(yīng)的條件標(biāo)志置位,在主循環(huán)中通過查詢這些標(biāo)志位來決定相應(yīng)的程序模塊是否執(zhí)行。
按DL/T 645規(guī)定,紅外線通信的載波頻率為38kHz±1kHz,由于紅外線發(fā)射時功率較大,故載波信號的占空比定為1:3。
C8051F020的PCA包含一個16位的計數(shù)器和五個捕捉/比較模塊,每個模塊有自己的控制和捕捉/比較寄存器,每一模塊可獨立配置為以下四種工作方式:邊沿觸發(fā)捕捉、軟件定時器、高速輸出或脈寬調(diào)制器。本應(yīng)用中將PCA模塊2設(shè)置為高速輸出方式,當(dāng)PCA定時器的計數(shù)器與模塊2的16位捕捉/比較寄存器(PCA0CPH2和PCA0CPL2)匹配時,模塊2的CEX2引腳上的邏輯電平就發(fā)生變化。
PCA的時基信號配置為SYSCLK/4,SYSCLK為20MHz,則載波信號每周期的PCA時鐘數(shù)為5000/38=132,保持使輸出波形為高電平的PCA時鐘數(shù)(PWM_HIGH)為33, 保持使輸出波形為低電平的PCA時鐘數(shù)(PWM_LOW)為66。
程序如下:
void PCA_ISR(void) interrupt 9
{
……
else if(CCF2)
{
CCF2=0;
temp=(PCA0CPH2<<8)PCA0CPL2;
if(PWM_OUT)
{
temp+=PWM_HIGH;
PCA0CPL2=temp;
PCA0CPH2=temp>>8;
}
else
{
temp+=PWM_LOW;
PCA0CPL2=temp;
PCA0CPH2=temp>>8;
}
}
……
}
由于配電變壓器終端須實現(xiàn)的功能較多,程序較復(fù)雜,需要定義的函數(shù)達(dá)180多個,故除主函數(shù)外,所有其它函數(shù)的聲明均放在一個頭文件中,每個C源程序文件均在開始部分將其包含進(jìn)來。另外,全局變量達(dá)300多個,故將所有全局變量的定義放在一個頭文件中,在定義主函數(shù)的C源程序的文件開始部分將其包含進(jìn)來,全局變量的聲明放在另一個頭文件中,在其它C文件中將其包含進(jìn)去。這樣,修改函數(shù)或全局變量時可以避免出錯。
結(jié)語
以單片機C8051F020為核心的配電變壓器監(jiān)測終端已通過功能測試及電磁兼容性實驗,現(xiàn)正在小批量試制!
參考文獻(xiàn)
1 徐愛均,彭秀華. 單片機高級語言C51 Windows環(huán)境編程與應(yīng)用. 電子工業(yè)出版社, 2001
2 湖南威勝電子有限公司. 全電子式多功能三相交流電能表數(shù)據(jù)通信協(xié)議. 2000
來源:零八我的愛
|
|||
|
© 2025 維庫電子市場網(wǎng)(udpf.com.cn) 版權(quán)所有 經(jīng)營許可證編號:浙B2-20050339 版權(quán)聲明
二十一年專注打造優(yōu)質(zhì)電子元器件采購網(wǎng)、IC交易平臺。 |