1、保證計數(shù)精度的軟、硬件措施
水表在管路中常發(fā)生振動,有時會造成計數(shù)干簧管誤動作(短暫閉合),為此可在機(jī)表中設(shè)兩個干簧管,單片機(jī)先后接受到兩個計數(shù)信號才進(jìn)行一次計數(shù)處理(此法還可判明水表運(yùn)轉(zhuǎn)方向);軟件上則可在受到一個計數(shù)脈沖后延時一段時間,然后再次查計數(shù)線上的狀態(tài),若為低電平則認(rèn)為是真正的計數(shù)信號,否則認(rèn)為誤動作,不予計數(shù)。
2、讀寫卡程序
應(yīng)保證有卡插入時才給讀寫卡接口電路供電,避免帶電插拔Ic卡。讀寫卡完畢,應(yīng)停止該電路供電。
3、開關(guān)閥程序的可靠性
該程序應(yīng)能檢測開閥或關(guān)閥是否到位,到位則切斷閥門驅(qū)動電路的供電。程序在設(shè)定時間內(nèi)(為8秒)未收到到位信號,則判斷為閥門卡死或意外原因未能產(chǎn)生到位信號,立即強(qiáng)行切斷閥門驅(qū)動電路電流,以免因收不到到位信號而長期大電流供電,導(dǎo)致電池消耗。
4、電源檢測及看門狗程序
不斷檢測電池電壓是否不足,不足則關(guān)閥,給出提示性顯示。同時應(yīng)盡量選用帶看門狗的單片機(jī),以免程序“跑飛”。
5、“防磁”的負(fù)面影響
一般IC卡水表均安裝防磁干簧管,當(dāng)有強(qiáng)磁干擾時,程序收到防磁干擾信號,即刻關(guān)閥,這本來是好的措施。但是有些水表防磁管裝的位置不正確,導(dǎo)致水信號來時,防磁管也閉合,系統(tǒng)誤認(rèn)為有強(qiáng)磁干擾而關(guān)閥,致使Ic卡水表無法正常工作。遇此現(xiàn)象則應(yīng)調(diào)整防磁管位置。
6、硬件設(shè)計上切實保證低功耗
(1)盡量選用低電壓、低功耗的單片機(jī),外圍芯片如接口芯片、存儲器盡可能選用低功耗COMS電路。
(2)選用能切換工作頻率的單片機(jī)。
(3)系統(tǒng)中沒用上的PO口線不能懸浮,應(yīng)該用電阻將其拉到高電平或低電平,這條措施在節(jié)電中特別顯著。
7、軟件設(shè)計上注意低功耗
(1)軟件設(shè)計應(yīng)盡量使CPU平時多處于掉電模式(最省電),只有事件發(fā)生,引起中斷才把CPU喚醒去處理事件。
(2)CPU處理事件完畢,應(yīng)該使一切不必工作的外圍器件斷電或轉(zhuǎn)入不工作狀態(tài),然后CPU再進(jìn)掉電模式。
(3)盡量不采用軟件延時方式。而采用定時器方式(硬件延時),以減少CPU工作時間。