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