隨著水資源的日益短缺,節(jié)水已成為各個(gè)用水單位、整個(gè)國家以及世界各國的重要課題。在我國,用水存在著巨大浪費(fèi),這既有政策方面的問題也有技術(shù)層面的原因。要實(shí)現(xiàn)用水的現(xiàn)代化管理,水控終端的研制和改進(jìn)是一個(gè)重要課題。一個(gè)具備較高自動(dòng)化程度的水控終端所要解決的技術(shù)問題很多,包括:閥門控制、身份認(rèn)證、水費(fèi)支付、數(shù)據(jù)采集、數(shù)據(jù)管理等。隨著計(jì)算機(jī)、微電子以及工業(yè)數(shù)據(jù)通信技術(shù)的發(fā)展,這些問題已有較好的解決方法,本文介紹一種基于CAN總線和射頻卡技術(shù)的水控終端的設(shè)計(jì)方案。
一、射頻卡技術(shù)簡介
目前常用的IC卡有兩種:接觸式和非接觸式IC卡。接觸式IC卡通過機(jī)械觸點(diǎn)從讀寫器中獲取能量和交換數(shù)據(jù),應(yīng)用比較廣泛,但有時(shí)機(jī)械觸點(diǎn)接通不可靠,且觸點(diǎn)容易被腐蝕和污染,在有些領(lǐng)域應(yīng)用受到限制;非接觸式IC卡通過線圈射頻感應(yīng)從讀寫器獲取能量和交換數(shù)據(jù)(又稱射頻卡),它存儲(chǔ)量大,成本低,適用于某些有特殊要求的場(chǎng)所。非接觸識(shí)別已經(jīng)逐步發(fā)展成為一個(gè)獨(dú)立的跨學(xué)科的專業(yè)領(lǐng)域,涉及高頻技術(shù)、半導(dǎo)體技術(shù)、數(shù)據(jù)保護(hù)、密碼學(xué)、電信等,它將大量來自不同專業(yè)領(lǐng)域的技術(shù)綜合在一起,應(yīng)用已經(jīng)趨于成熟。
射頻卡卡片的電氣部分由一個(gè)天線和ASIC組成??ㄆ奶炀€是有幾組繞線的線圈,適于封裝到卡片中??ㄆ腁SIC由一個(gè)高速(106KB波特率)RF接口,一個(gè)控制單元和一個(gè)8K位EEPROM組成??ǚ譃?6個(gè)扇區(qū),每個(gè)扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成,將16個(gè)扇區(qū)的64個(gè)塊按絕對(duì)地址編號(hào)為0~63??ㄆ拇鎯?chǔ)內(nèi)容由用戶根據(jù)需要自己定義,下面是一種身份識(shí)別系統(tǒng)的存儲(chǔ)方案,如圖1所示:
圖1
二、水控終端硬件設(shè)計(jì)
水控終端主要實(shí)現(xiàn)數(shù)據(jù)顯示、用戶身份識(shí)別、消費(fèi)數(shù)據(jù)存儲(chǔ)、參數(shù)存儲(chǔ)、黑/白名單檢索、CAN數(shù)據(jù)通信、流量脈沖采集、電磁閥驅(qū)動(dòng)等功能。其硬件系統(tǒng)結(jié)構(gòu)框圖如圖2所示
圖2
1. 射頻卡驅(qū)動(dòng)電路:
選用復(fù)旦微電子公司的FM1702或飛利浦的RC500,這兩種芯片都是基于ISO14443 標(biāo)準(zhǔn)的非接觸卡讀卡機(jī)的專用芯片,支持ISO14443 typeA 非接觸通信協(xié)議,支持MIFARE 標(biāo)準(zhǔn)的加密算法。芯片內(nèi)部高度集成了模擬調(diào)制解調(diào)電路,只需少量的外圍電路就可以構(gòu)成讀寫卡電路。
天線諧振頻率的調(diào)整難度較大,有條件最好使用阻抗分析儀,可精確獲得天線阻容元件的匹配參數(shù),但阻抗分析儀價(jià)格昂貴,沒有這種設(shè)備條件的設(shè)計(jì)者一般可使用雙蹤示波器采用李沙育圖形法或根據(jù)經(jīng)驗(yàn)公式數(shù)據(jù)反復(fù)試湊也可獲得較好的讀卡效果。
2. CAN通信電路:
由CAN通信控制器SJA1000(數(shù)據(jù)鏈路層芯片) 和電平轉(zhuǎn)換器82C250(物理層芯片)組成。SJA1000的外圍電路和通信程序都有很成熟的方案和資料可以借鑒,這里不再介紹。為充分發(fā)揮CAN總線技術(shù)的優(yōu)勢(shì),應(yīng)盡量采用CAN2.0B方式,以提高通信效率。波特率的選取要根據(jù)通信距離而定,不要盲目追求高波特率,過高的波特率會(huì)造成通訊錯(cuò)誤增多,反而會(huì)降低通信效率。
CAN總線不提供應(yīng)用層協(xié)議規(guī)范,一個(gè)強(qiáng)壯的應(yīng)用層協(xié)議對(duì)應(yīng)用系統(tǒng)是至關(guān)重要的,如果應(yīng)用層協(xié)議較復(fù)雜,可參考CANOPEN或DEVICENET等標(biāo)準(zhǔn)協(xié)議。
3. 數(shù)據(jù)存儲(chǔ)電路:
由鐵電存儲(chǔ)器FM24C256和FLASH存儲(chǔ)器AT24C256組成。使用鐵電存儲(chǔ)器FM24C256存儲(chǔ)消費(fèi)數(shù)據(jù),雖然成本較高,但寫入次數(shù)可達(dá)10億次,保證了數(shù)據(jù)存儲(chǔ)的可靠性。選擇FLASH存儲(chǔ)器AT24C256存儲(chǔ)黑名單信息,是考慮到這部分?jǐn)?shù)據(jù)寫入并不是很頻繁和AT24C256成本較低。
4. 顯示電路:
使用七段數(shù)碼管或液晶顯示模塊均可。這要視用戶現(xiàn)場(chǎng)的使用環(huán)境而定。如果使用環(huán)境溫度保持在10-30攝氏度范圍內(nèi) ,且不存在特殊的機(jī)械強(qiáng)度、防水密封等要求,建議使用液晶顯示模塊,因?yàn)橐壕э@示模塊具有顯示內(nèi)容豐富、直觀、外形美觀、低功耗等的諸多優(yōu)點(diǎn)。但如果使用現(xiàn)場(chǎng)是環(huán)境溫度變化范圍較大、并存在防水密封要求的場(chǎng)合(例如浴池等場(chǎng)所),則顯示器件盡量選用數(shù)碼管。
5. 采樣電路:
流量計(jì)量方式的水控終端通常配接脈沖發(fā)訊式水表,采樣電路主要由限流電阻和光電耦合器組成。
6. 閥門驅(qū)動(dòng)電路:
閥門驅(qū)動(dòng)電路負(fù)責(zé)開關(guān)控水閥門,如控水閥采用電磁閥,驅(qū)動(dòng)電路較簡單;如控水閥采用球閥,則要考慮換向的問題,驅(qū)動(dòng)電路稍復(fù)雜一些,可采用單刀雙置型繼電器實(shí)現(xiàn)對(duì)球閥的驅(qū)動(dòng),由于繼電器接點(diǎn)使用壽命有限,常常采用四只三極管實(shí)現(xiàn)換向供電的球閥驅(qū)動(dòng)電路。
7. 時(shí)鐘電路:
水控終端具有一個(gè)實(shí)時(shí)時(shí)鐘是有必要的,特別是在一卡通計(jì)費(fèi)系統(tǒng)當(dāng)中,消費(fèi)流水?dāng)?shù)據(jù)必須具有時(shí)標(biāo),才能標(biāo)識(shí)出消費(fèi)數(shù)據(jù)發(fā)生的先后順序,以滿足各種結(jié)賬方式的要求。 本設(shè)計(jì)采用串行時(shí)鐘芯片DS1302,DS1302具有體積小、價(jià)格低、接口簡單、提供涓流充電等優(yōu)點(diǎn),從而成為最常用的時(shí)鐘芯片,DS1302外接鈕扣充電電池構(gòu)成時(shí)鐘電路:
三、水控終端參數(shù)配置
下面簡單介紹水控終端的參數(shù)配置,以使讀者對(duì)水控終端的功能有一個(gè)較全面的認(rèn)識(shí)。由于用戶需求可能較復(fù)雜,且用戶要求終端參數(shù)能夠由管理中心在線靈活配置,這就要求終端參數(shù)能夠通過CAN網(wǎng)絡(luò)進(jìn)行設(shè)置并存儲(chǔ)在自己的非易失性存儲(chǔ)器內(nèi)。各參數(shù)具體意義如下:
1. 部門代碼:
在上位機(jī)管理軟件中,已建立了各級(jí)用水部門的樹形結(jié)構(gòu),并給每個(gè)部門分配了部門代碼。各個(gè)水控終端隸屬于某個(gè)部門,“部門代碼”屬性就表明了該終
端位于何處。并且“部門代碼”也出現(xiàn)在該終端上傳的消費(fèi)數(shù)據(jù)中,以支持管理軟件實(shí)現(xiàn)按部門進(jìn)行用水量統(tǒng)計(jì)和結(jié)算。
2. 工作扇區(qū):該屬性標(biāo)識(shí)終端要識(shí)別MF1射頻卡的哪個(gè)扇區(qū)。
3. 黑/白名單:該屬性標(biāo)識(shí)終端工作在黑名單模式還是白名單模式。
4. 開放狀態(tài):該屬性決定終端是否響應(yīng)用戶的刷卡操作,這個(gè)屬性可用于遠(yuǎn)程關(guān)閉終端。
5. 濾波時(shí)間:由于終端接收的流量信號(hào)是寬度變化的脈沖序列(即韋根信號(hào)),可能受到雜波的干擾,該參數(shù)決定了終端的濾波常數(shù),也就是終端能夠接收到的最窄脈寬。
6. 脈沖當(dāng)量:該屬性標(biāo)識(shí)了每升水對(duì)應(yīng)的脈沖數(shù)量。
7. 球閥行程:該屬性決定了終端輸出開閥信號(hào)的時(shí)間長度,也就決定了球閥的開度。
8. 設(shè)備狀態(tài):該屬性標(biāo)識(shí)了終端自身當(dāng)前的報(bào)警或工作狀態(tài)。
9. 無卡有脈沖報(bào)警:當(dāng)閥門或終端控制器閥門驅(qū)動(dòng)電路故障時(shí),可能出現(xiàn)即使用戶不刷卡也流水的情況,出現(xiàn)這種情況時(shí),終端應(yīng)及時(shí)向上位機(jī)報(bào)警。該參數(shù)給出了產(chǎn)生“無卡有脈沖報(bào)警”的閥值。
10. 有卡無脈沖報(bào)警:當(dāng)流量發(fā)訊器或終端控制器采樣電路故障時(shí),可能出現(xiàn)即使用戶刷卡不計(jì)費(fèi)的情況,出現(xiàn)這種情況時(shí),終端也應(yīng)及時(shí)向上位機(jī)報(bào)警。該參數(shù)給出了產(chǎn)生“有卡無脈沖報(bào)警”的閥值。
11.終端地址:該屬性決定了終端設(shè)備在CAN網(wǎng)絡(luò)中的地址,并且是唯一的。
12. 終端設(shè)備類型:
該參數(shù)有三個(gè)備選項(xiàng): 刷卡終端、遠(yuǎn)傳計(jì)量終端、門禁終端
13.終端計(jì)量類型:
該參數(shù)有四個(gè)備選項(xiàng):自來水、生活熱水、開水、恒溫洗浴水
14.終端賬戶類型:
該參數(shù)有兩個(gè)備選項(xiàng):公共賬戶終端、個(gè)人消費(fèi)終端
用戶可能需要的所有種類的水控終端設(shè)備均可用上述三種類型組合描述。
15.用戶代碼和種子密鑰:這兩個(gè)屬性是和卡片加密有關(guān)的參數(shù)。
四、結(jié)束語
作為民用產(chǎn)品,價(jià)格因素顯得尤為重要。在方案設(shè)計(jì)和器件選型過程中,應(yīng)在功能夠用的前提下,盡量降低成本,但也必須考慮產(chǎn)品的可靠性和穩(wěn)定性指標(biāo),這就要求設(shè)計(jì)者仔細(xì)斟酌技術(shù)方案,以求得最佳的產(chǎn)品性價(jià)比。