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