DS1302備用電源的設計
DS1302是DALLAS公司的一種具有涓細電流充電能力的電路,主要特點(diǎn)是采用串行數據傳輸,可為掉電保護電源提供可編程的充電功能,并且可以關(guān)閉充電功能。采用普通32.768kHz晶振。它可以對年、月、日、周、日、時(shí)、分、秒進(jìn)行計時(shí),且具有閏年補償等多種功能。
在這里我要特別說(shuō)明的是DS1302的備用電源的選擇,當然可以用電池,我以前的板子上就是用了一顆紐扣電池CR2032。但是,如果斷電時(shí)間較短(幾小時(shí)或幾天)時(shí),就可以用漏電較小的普通電解電容器代替。一般地,100 μF就可以保證1小時(shí)的正常走時(shí)。我現在是用了電腦主板的電解電容,是3000uF的。強大至極,一個(gè)星期都能保持住時(shí)間。
我是用這個(gè)電路來(lái)計算我的車(chē)輛單程耗油量的,設計中有單程耗油量的顯示,比如從九江到廬山我要清楚的知道我費了多少油。之前的設計中是把每次開(kāi)車(chē)啟動(dòng)發(fā)動(dòng)機開(kāi)始,到拔下鑰匙停車(chē)為止算作一個(gè)單程的,這樣就帶來(lái)了一個(gè)問(wèn)題。比如從九江到廬山,只能算一個(gè)單程啊,你不能因為路上接電話(huà),買(mǎi)早點(diǎn)、在廬山園門(mén)進(jìn)山等等原因而帶來(lái)的停車(chē)熄火,而另外又重新計為一個(gè)單程吧。
經(jīng)過(guò)試驗,電路圖設計如下,效果非常滿(mǎn)意哦。
這里我設定單程時(shí)間的原則是:假如半小時(shí)內的再次啟動(dòng)不算新的單程,應該還是累計計算單程耗油量。
設計思路為:
開(kāi)機初始化時(shí),先讀時(shí)鐘芯片的時(shí)間,假如時(shí)鐘芯片的時(shí)間為零(停車(chē)的時(shí)間太長(cháng)了,以致于電解電容器都沒(méi)電了),計一次新的單程。
否則,記下時(shí)鐘芯片內的時(shí)間,再查詢(xún)機內EEPROM的時(shí)間計數,這兩個(gè)時(shí)間相比,相差不到半小時(shí)的話(huà),耗油量就累計計數。
超過(guò)了半小時(shí),應該記為一次新的單程了,此時(shí),將時(shí)鐘調為00:00:00,EEPROM清零,開(kāi)始一次新的單程計數。
這個(gè)實(shí)驗,解決了我長(cháng)期來(lái)冥思苦想的一個(gè)命題:
當車(chē)輛再次啟動(dòng)時(shí),如何得知此次啟動(dòng)與上次停車(chē)之間的時(shí)間間隔?(不得用電池給單片機加電,盡可能少的器件完成)。
想出來(lái)了而且實(shí)驗也成功了,就特別的寫(xiě)出來(lái)供大家分享。
蜂鳴器相關(guān)文章:蜂鳴器原理
評論