關鍵詞: IC卡水表 ADuC812 低功耗 安全性 可靠性
1 引言 長期以來,我國水表的收費一直采用人工抄表、收費的方式,工作十分繁瑣,而且容易出錯。此外,目前人們工作繁忙,很多樓宇又裝有防盜門鎖,收費工作更加不方便,要解決這些問題,必須依靠現(xiàn)代科學技術對傳統(tǒng)水表進行改造,使其智能化。隨著IC卡應用的普及,利用IC卡實現(xiàn)“先付費后用水”的水費管理成為可行。本文研討的IC卡智能水表具有功耗低、安全性高、可靠性好、抗干擾能力強的特點。
2 總體方案設計 2.1 智能水表的組成 智能水表的原理框圖如圖1所示,主要由單片機系統(tǒng)、電源、IC卡座、微功耗電閥門及流量傳感器等部分組成。

圖 1 智能水表原理框圖
2.2 智能水表的功能 (1) 根據(jù)所購水量,自動執(zhí)行供、停水 當用戶將所購水卡(IC卡)插入水表時,表內(nèi)系統(tǒng)在確認該卡有效后,自動打開閥門,進行正常供水,一旦用水量達到水卡所購水量,水表將自動關閉閥門,切斷供水。 (2) 具有自動報警功能 當用戶用水量剩下最后一定量時,水表通過喇叭發(fā)出聲音報警信號,提醒用戶及時購水。 (3) 可隨時提供累計用水量、本月用水量、可用水量及相應的水費信息 用戶通過水表的液晶顯示器,查看累計用水量、本月用水量、可用水量及相應的水費信息。 (4) 可對購水量及水費進行累計 當用戶插入購水后的IC卡時,水表自動將本次購水量與表內(nèi)結余水量進行累計,計算水費,并存入水表內(nèi)。 (5) 具有自動保護功能 當水表被擅自拆卸時,表內(nèi)自動保護系統(tǒng)將自動關閉閥門,停止供水,并記錄拆卸時間,以備查驗。 (6) 斷電保護功能 智能水表采用交直流兩種方式供電,一旦外界交流電源停止供電或電池失效,表內(nèi)的水量、水費等重要參數(shù)可保存10年以上。 (7) 加密功能 能對IC卡及表內(nèi)的信息進行加密,防止非法使用。
3 硬件系統(tǒng)設計 3.1 ADuC812單片機系統(tǒng) ADuC812是美國AD公司推出的高性能單片機,具有集成度高、資源豐富等特點。 (1) 基于8051的內(nèi)核,指令系統(tǒng)與8051兼容,額定工作頻率12MHz。 (2) 8KB片內(nèi)閃速/電擦除程序存儲器;640B片內(nèi)閃速/電擦除數(shù)據(jù)存儲器;256B片內(nèi)數(shù)據(jù)RAM。 (3) 3個16位的定時器/計數(shù)器;32根可編程I/O線;9個中斷源,2個優(yōu)先級。 (4) 1個8通道,高精度12位ADC;2個12位電壓輸出DAC。 (5) 1個片內(nèi)溫度傳感器。 (6) 采用3V、5V電壓工作;具有正常、待機和掉電三種工作模式。 (7) 1個通用UART串行I/O;1個與I2C兼容的兩線串口和SPI串口;1個看門狗定時器(WDT);1個電源監(jiān)視器(PSM)。
3.2 硬件系統(tǒng)分析 (1) ADuC812的內(nèi)部資源非常適合設計智能水表。由于它具有8051內(nèi)核,因此,開發(fā)非常方便,既不需要太長的開發(fā)周期,又不需要太多的資金投入。為了降低功耗,晶振選用1MHz,并通過編程將不用的ADC、DAC等功能模塊關閉,工作電壓選擇3V,所以,ADuC812正常工作時的消耗電流約為 3.8mA,如處于待機工作模式,則消耗電流更低,完全符合智能水表低功耗的要求。另外,它還具有工業(yè)級的工作溫度范圍和較強的抗電磁干擾能力,以它為核心的智能水表也完全能用于工業(yè)現(xiàn)場的水量、水費計量。 (2) 實時時鐘、數(shù)據(jù)存儲器 由于需要掉電保存用戶水量、水費及非法拆卸水表的時間記錄等信息,本水表選用DALLAS公司生產(chǎn)的DS1243Y作為存儲器芯片,該芯片內(nèi)含8K Bytes NV RAM、內(nèi)置式(built-in)實時時鐘、嵌入式(embe- dded)鋰電池和32768Hz晶振,它具有高可靠上電、掉電及強電磁沖擊等數(shù)據(jù)保護功能,還具有讀/寫速度快、讀/寫方式簡單、讀/寫次數(shù)無限的特點,并可為智能水表的運行提供實時時鐘。該芯片引腳排列與一般的靜態(tài)RAM 6264完全兼容,可直接替代6264,因此,它與ADuC812的接口非常方便。 (3) LCD顯示器 由于用戶需要隨時方便地查看水量及水費信息,本表設置了LCD液晶顯示器。為了降低功耗,LCD液晶顯示器選用低功耗(約0.3mA)的自帶驅(qū)動控制器的串行(SPI)液晶顯示模塊,并且它的供電電源由水表盒蓋控制,當用戶需要查看信息打開水表盒蓋時,LCD點亮,平時處于斷電節(jié)能狀態(tài)。
4 水表供電設計 智能水表能否得到推廣應用,保障其長期正常供電是一個關鍵因素,否則,既損害了自來水公司的利益,又使用戶的合法權利受到侵犯。目前,有些智能水表采用直流電源供電方式(通過內(nèi)裝高性能鋰電池),但其缺陷是使用時間有限制,特別是難以處理低功耗問題。本水表的電源供電采用交直流兩種供電方式,特別是選用高效率DC/DC轉(zhuǎn)換器MAX653組成電源電路后,水表在電池供電情況下,也能以低功耗方式長期正常工作。智能水表電源電路如圖2所示:

圖2 電源電路
4.1 DC/DCD電源變換器 MAX653是MAXIM公司生產(chǎn)的高效率、低功耗DC/DC轉(zhuǎn)換器件芯片,該芯片具有以下特點: (1) 轉(zhuǎn)換效率高(90%以上); (2) 輸入電壓范圍寬(4V~11.5V); (3) 靜態(tài)電流低(10μA); (4) 輸出電流最大可達225mA; (5) 電源電壓降低檢測及休眠功能; (6) 固定電壓3V輸出或編程輸出。 根據(jù)能量守衡原則可以推出: Io =(Vi×Ii×η)/Vo,式中,Io:輸出電流,Ii:輸入電流,Vi:輸入電壓,Vo:輸出電壓,η:轉(zhuǎn)換效率。從上述關系可以看出,當Vi遠大于 Vo,且η較高時,在Ii一定的情況下可以得到比Ii大得多的輸出電流Io,而MAX653也只消耗10μA的電流,從而保證了智能水表在電池供電情況下,也能以低功耗的方式長期正常工作。
4.2 電源電路工作原理 圖2中, 220V交流電源經(jīng)降壓、整流、濾波、7806穩(wěn)壓后輸出6V直流工作電壓Vcc1,Vcc1一方面給電磁閥門供電,另一方面提供給MAX653進行 DC/DC轉(zhuǎn)換形成3V工作電壓Vcc2。在220V交流電源停止供電的情況下,由電池E1供電。MAX653的VFB接地,Vout固定輸出電壓3V, R3、C4、D3提供上電SHUT DOWN功能,以防止上電時電源的沖擊對電路造成損壞。Vcc1通過R1,R2分壓后輸入MAX653的低電壓檢測引腳LBI,作為電源電壓降低檢測信號,當LBI低于1.28V時,其LBO引腳輸出0.4V的低電平信號,此信號可作為ADuC812的外部中斷1的有效中斷請求信號(P3.3輸入), ADuC812響應中斷后進行相應的處理,以避免智能表出錯或被襲擊。
5 ADuC812接口設計 5.1 IC卡及卡座 IC卡采用美國 ATMEL公司生產(chǎn)的AT24CXX系列存儲式IC卡,它采用2.5V~5V低電壓供電,具有雙線串行接口,能實現(xiàn)雙向數(shù)據(jù)傳送,支持 ISO/IEC7816-3同步協(xié)議,寫/擦除次數(shù)大于一百萬次,數(shù)據(jù)保存期大于100年。該系列IC卡的輸出端符合ISO/IEC7816-2標準,它是目前國內(nèi)使用最多的IC卡之一。 IC卡座的引腳見圖3。與IC卡引腳相對應,設置了VCC、GND、SCL、SDA引腳,另外增加了SW1、 SW2兩引腳,作為IC卡座微動開關的兩觸點。此開關在無IC卡插入時,處于斷開狀態(tài),有IC卡插入時處于閉合狀態(tài)。有無IC卡插入信號經(jīng)P3.0送入 ADuC812。
5.2 電磁閥驅(qū)動接口 從圖3中可以看到,電磁閥用于供水、停水控制,是由ADuC812的P3.4、P3.5實現(xiàn)的。當P3.5為低電平時,繼電器J1得電動作,電磁閥打開;當P3.4為低電平時,雙穩(wěn)態(tài)電磁閥失電關閉。D5、D6為續(xù)流二極管。為了降低功耗,電磁閥選用新型雙穩(wěn)態(tài)自吸電磁閥MP15A-5V,它具有電源電壓低、啟動水壓低、防堵性能好、關閉可靠特點,水表工作壓力在15~100Mpa內(nèi)開/關閥門自如。
5.3 防開表及報警裝置接口 為了防止用戶私自非法拆卸水表,設置了防開表裝置。如水表被打開,則開關K閉合,下降沿信號送ADuC812的外部中斷0引腳/INT0(P3.2),作為有效中斷請求信號,ADuC812響應中斷后,立即關閉電磁閥,并將開表時間記錄到DS1243Y中,以備查驗。 當用戶用水量剩下最后一定量時,水表通過喇叭發(fā)出聲音報警信號,提醒用戶及時購水,報警喇叭由ADuC812的P3.1控制。接口電路如圖3所示:

圖3 ADuC812的外圍接口電路
5.4 流量傳感器與接口 流量傳感器選擇基于模擬水表的旋翼式結構,它具有結構簡單、測量范圍寬、靈敏度高、外形尺寸小的特點,通過在葉輪上安裝磁鋼與微型干簧管等機構,將葉輪的旋轉(zhuǎn)轉(zhuǎn)換成電信號,以實現(xiàn)頻率脈沖計數(shù),進而實現(xiàn)水流量的計量。其耗電小,并保持了原有的結構簡單、精確度高的優(yōu)點。在原水表的讀數(shù)指示0.01m3位上安裝磁敏元件,使0.01m3位轉(zhuǎn)1 圈,磁敏元件上產(chǎn)生1個脈沖信號,即0.01m3水量對應1個脈沖。
6 系統(tǒng)軟件流程 圖4是智能水表軟件流程框圖,主要包括IC卡接口模塊,閥門控制模塊,流量脈沖、用水量處理模塊及顯示模塊等部分。主程序初始化時應注意看門狗、外部中斷的處理,特別是待機處理及喚醒部分,因為它關系到水表的低功耗運行問題,限于文章片幅,在此不再介紹。
7 結束語 該水表的能耗主要由單片機系統(tǒng)正常運行的持續(xù)性能耗、卡表執(zhí)行機構(電控閥)動作時的瞬時能耗及IC卡表的一些輔助功能如報警等能耗三部分構成,而前兩項占95%以上。由于選用了ADuC812和其它一些低功耗器件,并采取了降低功耗的有力措施,所以,智能水表低功耗的問題得到了很好的解決,另外,由于采取了交直流兩種供電方式以及一些保護、加密措施,其可靠性、安全性也得到了保障。 |