基于DS1302數字芯片的“電子臺歷”設計調試心得

DS1302是一款價(jià)格低廉,精度高的時(shí)鐘芯片;該芯片具有年、月、日、分、秒、閏年、電池涓流充電,等優(yōu)秀的功能,其芯片發(fā)明是DALLS“達拉斯”公司的產(chǎn)品,在電腦、相機等需要時(shí)間的數字產(chǎn)品中都有用到。于是本人針對該芯片準備設計一款具有“實(shí)時(shí)時(shí)間、室溫測量、年月日實(shí)時(shí)顯示、國際節日提醒功能、自動(dòng)背光調整”為一體的電子臺歷。
電子臺歷原理圖在本月15號設計完成,PCB電路板圖于16號完成并發(fā)外打樣。由于時(shí)間倉促在第一款PCB設計排板時(shí),PCB走線(xiàn)比較雜亂,4天后收到成品PCB,于是開(kāi)始進(jìn)入焊接調試階段;通過(guò)半小時(shí)的焊接,一個(gè)半成品完成,然而通過(guò)STC-ISP在線(xiàn)下載后,12684液晶屏能進(jìn)入初始程序,同時(shí)能實(shí)時(shí)地測量空間環(huán)境溫度和顯示,但是時(shí)間方面的數據卻一個(gè)也不能顯示!難道是我的PCB走線(xiàn)有錯??但是接下來(lái)的近十幾次的檢查都沒(méi)有發(fā)現走線(xiàn)錯誤!難道是PCB走線(xiàn)雜亂存在嚴重的高頻電磁輻射產(chǎn)生的錯誤?也許是我的程序編寫(xiě)的有錯誤??!暈掉了!這幾個(gè)項目不論怎么檢查也沒(méi)發(fā)現有問(wèn)題。難道是液晶屏的輻射太高了嗎?但是我將屏幕用軟線(xiàn)和主板分隔開(kāi)來(lái)試驗,但是現象仍然存在!
當在多次的接觸主板時(shí),發(fā)現手碰到和DS1302的三條數據線(xiàn)時(shí),芯片的時(shí)間被單片機讀出來(lái)了,只是讀的不正常,有許多亂碼!但是也進(jìn)了一步??!可是手一丟又回到完全不正常狀態(tài)!暈得不得了!從這個(gè)現象導致我只認定了問(wèn)題出在產(chǎn)品輻射導致的不正常。因此我想辦修改程序,關(guān)閉AUXR,同時(shí)從單片機的增益,主頻想辦法減弱單片機的對外輻射,然后給DS1302增加濾波電感、電容等,但仍半點(diǎn)效果也沒(méi)有!真的不知道該怎么辦了!能想的辦法都想了!經(jīng)過(guò)一個(gè)多星期的調整問(wèn)題仍然沒(méi)有半點(diǎn)進(jìn)步,幾乎到了要放棄的邊沿了!
不,到外面去清醒一下頭腦,應該還有辦法;然后對這個(gè)項目放下了一個(gè)晚上不去想。第二天,繼續檢查,但仍然不行;現在體溫真的達到40度了!暈!出去洗個(gè)臉,再來(lái)!一次次重復,再重復!
通過(guò)多方面的仔細檢查問(wèn)題出在少了三個(gè)電阻的原因,由于DS1302的三個(gè)數據端了接在了單片機的P1口上,按理說(shuō),P1口內部是有10K的上拉電阻,所以我在排板的時(shí)候就沒(méi)在安排多接上拉電阻,但是問(wèn)題的確是出在了上拉電阻上;主板的單片機型號是STC89C52RC,內部的確有10K上拉電阻,但是對于DS1302來(lái)說(shuō)這個(gè)驅動(dòng)電流不足,因此在單片機的IO口上應該再加上拉電阻4.7K,這時(shí)可以保證有足夠的電流通過(guò),那么相對來(lái)說(shuō)就加強了抗干擾的能力,當加上電阻后一切正常,時(shí)間也保證了很高的精度!
從這里體會(huì )出,在設計單片機驅動(dòng)其它電路時(shí),一定要留出擴展的IO上拉電路來(lái),在需要的時(shí)候可以幫助我們調試。
下一步的目標是,再次擴展電子臺歷的功能,當你的家人朋友過(guò)生日的時(shí)間快到了可以語(yǔ)音提示;晚上想知道幾點(diǎn)了不必再開(kāi)燈看時(shí)間,只需要閉上眼睛按一下遙器上的按鈕,電子臺歷就可以語(yǔ)音報出當時(shí)的時(shí)間來(lái);同時(shí)還可以有錄音功能,提醒老人按時(shí)吃藥等等!
你覺(jué)得這個(gè)產(chǎn)品是不是一個(gè)有創(chuàng )意的產(chǎn)品呢??!
評論