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