15 4 DS1302的硬體資訊

2021-07-14 13:35:55 字數 2377 閱讀 1359

我們平時所用的不管是微控制器,還是其它一些電子器件,根據使用條件的約束,可以分為商業級和工業級,主要是工作溫度範圍的不同,ds1302 的購買資訊如下圖 15-4 所示。

圖 15-4  ds1302 訂購資訊

我們在訂購 ds1302 的時候,就可以根據圖 15-4 所標識的來跟銷售廠家溝通,商業級的工作溫度範圍略窄,是 0~70 攝氏度,而工業級可以工作在零下 40~85 攝氏度。top mark就是指在晶元上印的字。

ds1302 一共有 8 個引腳,下邊要根據引腳分布圖和典型電路圖來介紹一下每個引腳的功能,如圖 15-5 和圖 15-6 所示。

圖 15-5  ds1302 引腳圖

圖 15 -6  ds1302典型電路

1 腳 vcc2 是主電源正極的引腳,2 腳 x1 和 3 腳 x2 是晶振輸入和輸出引腳,4 腳 gnd是負極,5 腳 ce 是使能引腳,接微控制器的 io 口,6 腳 i/o 是資料傳輸引腳,接微控制器的 io口,7 腳 sclk 是通訊時鐘引腳,接微控制器的 io 口,8 腳 vcc1 是備用電源引腳。考慮到kst-51 開發板是一套以學習為目的的板子,加上備用電池對航空運輸和攜帶不方便,所以 8腳沒有接備用電池,而是接了乙個 10uf 的電容,這個電容就相當於乙個電量很小的電池,經過試驗測量得出其可以在系統掉電後仍維持 ds1302 執行 1 分鐘左右,如果大家想執行時間再長,可以加大電容的容量或者換成備用電池,如果掉電後不需要它再維持執行,也可以乾脆懸空,如圖 15-7 和圖 15-8 所示。

圖 15-7  ds1302 電容作備用電源

圖 15 -8  ds1302無備用電源

涓流充電功能,基本也用不到,因為實際應用中很少會選擇可充電電池作為備用電源,成本太高,本課程也不講了,大家作為選學即可。我們使用的時候直接用 5v 電源接乙個二極體,在主電源上電的情況下給電容充電,在主電源掉電的情況下,二極體可以防止電容向主電路放電,而僅用來維持 ds1302 的供電,這種電路的最大用處是在電池供電系統中更換主電池的時候保持實時時鐘的執行不中斷,1 分鐘的時間對於更換電池足夠了。此外,通過我們的使用經驗,在 ds1302 的主電源引腳串聯乙個 1k 電阻可以有效的防止電源對 ds1302的衝擊,r6 就是這個電阻,而 r9、r26、r32 都是上拉電阻。

我們把 8 個引腳功能分別介紹,如表 15-1 所示。

表 15-1 ds1302 引腳功能圖

引腳編號

引腳名稱

引腳功能

1vcc2

主電源引腳,當 vcc2 比 vcc1 高 0.2v 以上時,ds1302 由 vcc2

供電,當 vcc2 低於 vcc1 時,由 vcc1 供電。2x1

這兩個引腳需要接乙個 32.768k 的晶振,給 ds1302 提供乙個基

準。特別注意,要求這個晶振的引腳負載電容必須是 6pf,而不

是要加 6pf 的電容。如果使用有源晶振的話,接到 x1 上即可,

x2 懸空。3x2

4gnd

接地。5

ceds1302 的使能輸入引腳。當讀寫 ds1302 的時候,這個引腳必須

是高電平,ds1302 這個引腳內部有乙個 40k 的下拉電阻。

6i/o

這個引腳是乙個雙向通訊引腳,讀寫資料都是通過這個引腳完成。

ds1302 這個引腳的內部含有乙個 40k 的下拉電阻。

7sclk

輸入引腳。sclk 是用來作為通訊的時鐘訊號。ds1302 這個引腳

的內部含有乙個 40k 的下拉電阻。

8vcc1

備用電源引腳。

ds1302 電路的乙個重點就是晶振電路,它所使用的晶振是乙個 32.768k 的晶振,晶振外部也不需要額外新增其它的電容或者電阻了。時鐘的精度,首先取決於晶振的精度以及晶振的引腳負載電容。如果晶振不准或者負載電容過大或過小,都會導致時鐘誤差過大。在這一切都搞定後,最終乙個考慮因素是晶振的溫漂。隨著溫度的變化,晶振的精度也會發生變化,因此,在實際的系統中,其中一種方法就是經常校對。比如我們所用的電腦的時鐘,通常我們會設定乙個選項「將計算機設定與 internet 時間同步」。選中這個選項後,一般過一段時間,我們的計算機就會和 internet 時間校準同步一次。

ds1302的應用問題

define rtc ok1 操作成功 define rtc fail0 操作失敗 define second invalid40 秒值無效 define minute invalid41 分鐘值無效 define hour invalid42 小時值無效 define week invalid43...

DS1302時鐘系統的總結

ds1302有乙個比較重要的暫存器的位址 其中第一位固定為高位 d6這個位置代表的是對ram 還是時鐘暫存器進行操作 d5 d1代表的是秒 分 時等計數器的選擇位 d0代表的是對暫存器進行讀還是寫操作其中 d0 0進行寫操做 d0 1進行的是讀操作 其中ds1302進行初始化配置的時候就是配置這個暫...

STM32與DS1302的介面電路

1 硬體 clk pa4,dat pa5,rst pa6 2 硬體初始化 clk與rst均為輸出,而dat是開漏型的輸出。因為在這種方式下,io口的讀仍然存在,因此是真正的雙向io模式。dsck pa4 dat pa5 rst dat define ds1302clk gpio pin 4 與時鐘線...