DS1302時鐘晶片介紹_DS1302的使用技巧和特點詳解

2020-12-14 電子發燒友

  DS1302 是DALLAS 公司推出的涓流充電時鐘晶片,內含有一個實時時鐘/日曆和31 字節靜態RAM,通過簡單的串行接口與單片機進行通信。實時時鐘/日曆電路提供秒、分、時、日、日期、月、年的信息,每月的天數和閏年的天數可自動調整,時鐘操作可通過AM/PM 指示決定採用24 或12 小時格式。

  DS1302 與單片機之間能簡單地採用同步串行的方式進行通信,僅需用到三個口線:1 RES 復位;2 I/O 數據線;3 SCLK串行時鐘。

  DS1302時鐘晶片初始化技巧

  這是一個可以帶備用電池的晶片,放上電池,即使把電源關了,它的時間還是在走的,和電腦一樣呀!這樣的話,如果它的備用電池不斷電,就不用再對它初始化,也就是說一輩子不斷電,這一輩子它只要初始化一次就行了,但是單片機如果斷電再通電,程序又會從頭開始執行,又會執行它的初始化程序,我開始以為只要不破壞它的時鐘數據就行,單片機開機時先讀一次時鐘數據,然後把控制字疊加進去,再寫回去就好了,可試驗了好幾次都不行,每次都是小時的數據不對了。於是在DS1302暫存RAM中設立一個標誌位,只要備用電池不斷電,標誌就不會消失,每次通電開機時,單片機檢測到這個標誌就不再對其初始化

  

  DS1302時鐘晶片的特點

  DS1302是DALLAS(達拉斯)公司出的一款涓流充電時鐘晶片,2001年DALLAS被MAXIM(美信)收購,因此我們看到的DS1302的數據手冊既有DALLAS的標誌,又有MAXIM的標誌,大家了解即可。

  DS1302實時時鐘晶片廣泛應用於電話、傳真、可攜式儀器等產品領域,他的主要性能指標如下:

  1、DS1302是一個實時時鐘晶片,可以提供秒、分小時、日期、月、年等信息,並且還有軟體自動調整的能力,可以通過配置AM/PM來決定採用24小時格式還是12小時格式。

  2.擁有31位元組數據存儲RAM。

  3.串行I/O通信方式,相對並行來說比較節省IO口的使用。

  4、DS1302的工作電壓比較寬,大概是2.0V~5.5V都可以正常工作。

  5.DS1302這種時鐘晶片功耗一般都很低,它在工作電壓2.0V的時候,工作電流小於300nA。

  6.DS1302共有8個引腳,有兩種封裝形式,一種是DIP-8封裝,晶片寬度(不含引腳)是300mil,一種是SOP-8封裝,有兩種寬度,一種是150mil,一種是208mil。我們看一下DS1302的引腳封裝圖,如圖。

  

  DS1302時鐘晶片的結構及工作原理

  DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。採用三線接口與CPU進行同步通信,並可採用突發方式一次傳送多個字節的時鐘信號或RAM數據。DS1302內部有一個31×8的用於臨時性存放數據的RAM寄存器。DS1302是DS1202的升級產品,與DS1202兼容,但增加了主電源/後背電源雙電源引腳,同時提供了對後背電源進行涓細電流充電的能力。

  

  DS1302時鐘晶片引腳功能及結構

  DS1302的引腳排列,其中Vcc1為後備電源,VCC2為主電源。在主電源關閉的情況下,也能保持時鐘的連續運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當Vcc2大於Vcc1+0.2V時,Vcc2給DS1302供電。當Vcc2小於Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數據傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節或多字節數據的傳送手段。當RST為高電平時,所有的數據傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RST置為低電平,則會終止此次數據傳送,I/O引腳變為高阻態。上電運行時,在Vcc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。I/O為串行數據輸入輸出端(雙向),後面有詳細說明。SCLK始終是輸入端。

  

  DS1302時鐘晶片的控制字節

  DS1302 的控制字節的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數據寫入DS1302中,位6如果為0,則表示存取日曆時鐘數據,為1表示存取RAM數據;位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制字節總是從最低位開始輸出。

  

  DS1302時鐘晶片與CPU的連接

  實際上,在調試程序時可以不加電容器,只加一個32.768kHz 的晶振即可。只是選擇晶振時,不同的晶振,誤差也較大。另外,還可以在上面的電路中加入DS18B20,同時顯示實時溫度。只要佔用CPU一個口線即可。 LCD還可以換成LED,還可以使用北京衛信傑科技發展有限公司生產的10位多功能8段液晶顯示模塊LCM101,內含看門狗(WDT)/時鐘發生器及兩種頻率的蜂鳴器驅動電路,並有內置顯示RAM,可顯示任意欄位筆劃,具有3-4線串行接口,可與任何單片機、IC接口。功耗低,顯示狀態時電流為2μA (典型值),省電模式時小於1μA,工作電壓為2.4V~3.3V,顯示清晰。

  

  結論

  DS1302 存在時鐘精度不高,易受環境影響,出現時鐘混亂等缺點。DS1302可以用於數據記錄,特別是對某些具有特殊意義的數據點的記錄,能實現數據與出現該數據的時間同時記錄。這種記錄對長時間的連續測控系統結果的分析及對異常數據出現的原因的查找具有重要意義。傳統的數據記錄方式是隔時採樣或定時採樣,沒有具體的時間記錄,因此,只能記錄數據而無法準確記錄其出現的時間;若採用單片機計時,一方面需要採用計數器,佔用硬體資源,另一方面需要設置中斷、查詢等,同樣耗費單片機的資源,而且,某些測控系統可能不允許。但是,如果在系統中採用時鐘晶片DS1302,則能很好地解決這個問題。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • ds1302電路圖詳解
    打開APP ds1302電路圖詳解 發表於 2017-11-07 09:52:21   什麼是ds1302   DS1302是由美國DALLAS公司推出的具有涓細電流充電能力的低功耗實時時鐘晶片。
  • 淺談單片機c語言模塊化編程-附ds1302時鐘晶片驅動程序
    最終確定在ds1302_write_byte中。發現了一個很奇特的事情。錯誤是因為fou循環,我用for(i=0;i<8;i++)替換成為for(i=8;i>0;i--)解決了問題。extern可以置於變量或者函數前,以表示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。
  • ds1302帶鬧鐘功能的單片機控制的時鐘程序
    (uchar add,uchar date);uchar read_ds1302(uchar add);void read_rtc();void set_ds1302(uchar add,uchar time);void display();void init_ds1302();void main(){wela=1;P1=0xff
  • 實時時鐘晶片DS1302
    1、DS1302的特點DS1302是DALLAS(達拉斯)公司出的一款涓流充電時鐘晶片,2001年DALLAS被MAXIM(美信)收購,因此我們看到的DS1302的數據手冊既有DALLAS的標誌,又有MAXIM的標誌,大家了解即可。
  • Arduino控制DS1302時鐘晶片(ds1302引腳圖及功能和應用電路)
    在主電源關閉的情況下,也能保持時鐘的連續運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當Vcc2大於Vcc1+0.2V時,Vcc2給DS1302供電。當Vcc2小於Vcc1時,DS1302由Vcc1供電。   X1和X2是振蕩源,外接32.768kHz晶振。RST是復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數據傳送。
  • DS1302實時時鐘晶片的中文資料詳細概述
    DS1302包括時鐘/日曆寄存器和31位元組(8位)的數據暫存寄存器,數據通信僅通過一條串行輸入輸出口。實時時鐘/日曆提供包括秒、分、時、日期、月份和年份信息。閏年可自行調整,可選擇12小時制和24小時制,可以設置AM、PM。
  • 高精度時鐘晶片有哪些?(四款高精度時鐘晶片介紹)
    時鐘晶片,顧名思義,其就是一種具有時鐘特性,能夠現實時間的晶片。時鐘晶片屬於是集成電路的一種,其主要有可充電鋰電池、充電電路以及晶體振蕩電路等部分組成,目前,被廣泛的應用在各類電子產品和信息通信產品中。
  • 時鐘晶片在5G中的重要作用
    >  1 從時鐘角度看5G的特點  為了在全球範圍內提供5G網絡連接和覆蓋,服務提供商們正在部署更多的無線設備,從大容量的宏基站到專注於擴展網絡覆蓋範圍的小基站和毫米波解決方案。與4G網絡將射頻和基帶處理放在一起不同,5G將這些資源分布在整個網絡中,因此需要更大容量、更低延遲的前傳和回傳解決方案。如此廣泛的應用需要大量的時鐘發生器、時鐘緩衝器、時鐘去抖晶片、網絡同步器和振蕩器,來提供必要的時鐘發生和分配功能。此外,5G網絡有一個共同的需求——基站之間需要做到時間/相位同步。同步是一種技術,用於增加用戶帶寬,以及最大限度地減少掉話的發生和相鄰基站間的幹擾。
  • 用於車載導航系統汽車級RTC實時時鐘晶片:RA8803SA
    大家好,今天來給大姐介紹下用於車載導航系統汽車級RTC實時時鐘晶片:RA8803SA。汽車級時鐘晶片RA8803SA通過C-MOS工藝製造,電流消耗低,如3V下電流消耗典型值為0.75uA,可實現電池長期待機;RA8803SA採用I2C總線接口,時鐘頻率可達400kHz,響應速度快;其支持寬電壓供電,其中通信接口和計時器工作電壓範圍為1.6V~5.5V,溫度補償電壓範圍為2.2V~5.5V,寬電壓供電可以簡化電源設計
  • XDC約束技巧——時鐘篇
    本文摘自《Vivado使用誤區與進階》,作者為Xilinx工具與方法學應用專家Ally Zhou。 Xilinx的新一代設計套件Vivado中引入了全新的約束文件XDC,在很多規則和技巧上都跟上一代產品ISE 中支持的UCF 大不相同,給使用者帶來許多額外挑戰。
  • 凔海筆記之FPGA(十):玩一玩DS1302
    其實,DS1302的操作,就是要整明白如何訪問DS1302的寄存器,如何向DS1302寫入數據和讀出數據。下面就整吧。先看, DS1302單字節寫操作的時序圖 這個表述了每一個寄存器的字節配置,我們可以初始化時鐘開始時的時間。如果筆者要初始化分為33,那我就先寫指令{ 2'b10, 5'd1, 1'b0 } ,接著寫數據{ 4'h3, 4'h3 }。
  • 實時時鐘晶片應用設計時必須要考慮的事項
    許多時鐘晶片都包括一個晶振控制位,通常稱之為時鐘中斷(CH)或是晶振使能位(/EOSC)。此位通常位於秒寄存器或控制寄存器的最高位(位7),幾乎在有這位的所有時鐘晶片中,初始電池上的首選狀態對於晶振來說是無效的。這允許系統設計者提出製造流程,在安裝和測試後,用Vbat進行供電,通常用個鋰電池。此時晶振處於一個停止狀態,保存電池到系統電壓可以工作。
  • 一文看懂rtc實時時鐘和單片機時鐘的區別
    在個人計算機上這些部份被分成若干塊晶片,安裝一個稱之為主板的印刷線路板上。   rtc實時時鐘如DS1302是一個單獨的時鐘晶片,和單片機連接後,可以設置時間和鬧鈴時間,並讀取時間進行顯示,普通單片機要做時鐘需要佔用其較多資源,並且斷電後沒法保持。
  • 每日學習:多時鐘域的設計和綜合技巧(一)
    作者稱謂:wonder個人介紹:前瞻性的眼光,和持之以恆的學習微信公眾號:數字晶片實驗室純粹的單時鐘同步設計是一種奢望。大部分的ASIC設計都由多個異步時鐘驅動,並且對數據信號和控制信號都需要特殊的處理,以確保設計的魯棒性。大多數學校的課程任務都是完全同步(單時鐘)的邏輯。
  • 時鐘晶體振蕩器作用是什麼 時鐘晶體振蕩器種類
    時鐘振蕩電路 時鐘振蕩簡單點說就是一個頻率產生電路,很多晶片都是以某種時序來運行的,這就需要有一個電路為時序提供基準,來協調晶片內各個部件有序運行。簡單點阻容震蕩就可以作為一個時鐘電路,需要精準頻率的話需要使用晶振作為基準源。 時鐘IC晶片 他主要起著放大頻率和縮小頻率的作用,他和晶振組合後才能在主板上起作用。
  • 晶片設計的保障者,晶片設計之可測試設計技術詳解
    晶片設計是全球比較重視的行業之一,可以說晶片設計一定程度上決定了國家的生產製造水平。晶片設計通常包含多個階段,每個晶片設計階段的重點均有所不同。為保證晶片設計過程中的可靠性,可測試設計技術顯得尤為重要。因此,本文將對晶片設計中的這項技術加以詳細介紹。
  • PCF8563實時時鐘高精度調整方法
    一、概述   PCF8563是PHILIPS公司設計生產的經典工業級實時時鐘晶片(RTC),I2C總線接口,具有功耗低、精度高等特點,廣泛應用於電錶、水錶、氣表、電話等產品。
  • 模數轉換晶片adc0832的使用方法
    ADC0832引腳圖   1)晶片接口說明:   CS_ 片選使能,低電平晶片使能。   CH0 模擬輸入通道0,或作為IN+/-使用。   CH1 模擬輸入通道1,或作為IN+/-使用。   GND 晶片參考零電位(地)。   DI 數據信號輸入,選擇通道控制。   DO 數據信號輸出,轉換數據輸出。   CLK 晶片時鐘輸入。
  • STM32之時鐘頻率和定時器時鐘講解
    ********************************本學習筆記基於STM32固件庫V3.0使用晶片型號:STM32F103開發環境:MDK********************************本文引用地址:http://www.eepw.com.cn