我們平時所用的不管是單片機(jī),還是其它一些電子器件,根據(jù)使用條件的約束,可以分為商業(yè)級和工業(yè)級,主要是工作溫度范圍的不同,DS1302 的購買信息如下圖15-4所示。
圖15-4 DS1302 訂購信息
我們在訂購 DS1302 的時候,就可以根據(jù)圖15-4所標(biāo)識的來跟銷售廠家溝通,商業(yè)級的工作溫度范圍略窄,是0~70攝氏度,而工業(yè)級可以工作在零下40~85攝氏度。TOP MARK 就是指在芯片上印的字。
DS1302 一共有8個引腳,下邊要根據(jù)引腳分布圖和典型電路圖來介紹一下每個引腳的功能,如圖15-5和圖15-6所示。
圖15-5 DS1302 引腳圖
圖15-6 DS1302典型電路
1腳 VCC2 是主電源正極的引腳,2腳 X1 和3腳 X2 是晶振輸入和輸出引腳,4腳 GND是負(fù)極,5腳 CE 是使能引腳,接單片機(jī)的 IO 口,6腳 I/O 是數(shù)據(jù)傳輸引腳,接單片機(jī)的 IO 口,7腳 SCLK 是通信時鐘引腳,接單片機(jī)的 IO 口,8腳 VCC1 是備用電源引腳??紤]到 KST-51 開發(fā)板是一套以學(xué)習(xí)為目的的板子,加上備用電池對航空運(yùn)輸和攜帶不方便,所以8腳沒有接備用電池,而是接了一個 10 uF 的電容,這個電容就相當(dāng)于一個電量很小的電池,經(jīng)過試驗測量得出其可以在系統(tǒng)掉電后仍維持 DS1302 運(yùn)行1分鐘左右,如果大家想運(yùn)行時間再長,可以加大電容的容量或者換成備用電池,如果掉電后不需要它再維持運(yùn)行,也可以干脆懸空,如圖15-7和圖15-8所示。
圖15-7 DS1302 電容作備用電源
圖15-8 DS1302無備用電源
涓流充電功能,基本也用不到,因為實際應(yīng)用中很少會選擇可充電電池作為備用電源,成本太高,本課程也不講了,大家作為選學(xué)即可。我們使用的時候直接用 5 V 電源接一個二極管,在主電源上電的情況下給電容充電,在主電源掉電的情況下,二極管可以防止電容向主電路放電,而僅用來維持 DS1302 的供電,這種電路的最大用處是在電池供電系統(tǒng)中更換主電池的時候保持實時時鐘的運(yùn)行不中斷,1分鐘的時間對于更換電池足夠了。此外,通過我們的使用經(jīng)驗,在 DS1302 的主電源引腳串聯(lián)一個 1 K 電阻可以有效的防止電源對 DS1302 的沖擊,R6 就是這個電阻,而 R9、R26、R32 都是上拉電阻。
我們把8個引腳功能分別介紹,如表15-1所示。
表15-1 DS1302 引腳功能圖
DS1302 電路的一個重點就是晶振電路,它所使用的晶振是一個 32.768 k 的晶振,晶振外部也不需要額外添加其它的電容或者電阻了。時鐘的精度,首先取決于晶振的精度以及晶振的引腳負(fù)載電容。如果晶振不準(zhǔn)或者負(fù)載電容過大或過小,都會導(dǎo)致時鐘誤差過大。在這一切都搞定后,最終一個考慮因素是晶振的溫漂。隨著溫度的變化,晶振的精度也會發(fā)生變化,因此,在實際的系統(tǒng)中,其中一種方法就是經(jīng)常校對。比如我們所用的電腦的時鐘,通常我們會設(shè)置一個選項“將計算機(jī)設(shè)置與 internet 時間同步”。選中這個選項后,一般過一段時間,我們的計算機(jī)就會和 internet 時間校準(zhǔn)同步一次。