探索DS1678實時事件記錄器:功能、特性與應(yīng)用詳解
一、引言
在電子設(shè)備的設(shè)計與開發(fā)中,實時事件記錄是一項關(guān)鍵功能,它能夠幫助我們準(zhǔn)確記錄設(shè)備運(yùn)行過程中的各種事件,為故障排查、性能分析等提供重要依據(jù)。DS1678作為一款由DALLAS SEMICONDUCTOR(現(xiàn)屬MAXIM)推出的實時事件記錄器,以其豐富的功能和出色的性能,在眾多領(lǐng)域得到了廣泛應(yīng)用。本文將深入探討DS1678的各項特性、工作原理以及應(yīng)用場景,希望能為電子工程師們在相關(guān)設(shè)計中提供有價值的參考。
文件下載:DS1678K.pdf
二、DS1678概述
2.1 基本功能
DS1678是一款實時時鐘(RTC)事件記錄器,其主要功能是在每次INT引腳被激活時,記錄非周期性、異步事件的時間和日期。當(dāng)?shù)谝粋€事件發(fā)生時,它會記錄秒、分、時、日期、星期幾、月、年和世紀(jì)等信息,并啟動16位經(jīng)過時間計數(shù)器(ETC)。后續(xù)事件會觸發(fā)將ETC的值記錄到事件日志內(nèi)存中,最多可記錄1025個事件。該設(shè)備既可以在 (V{CC}) 供電下工作,也可以在 (V{BAT}) 供電下工作。
2.2 特性亮點(diǎn)
- 實時時鐘/日歷:以二進(jìn)制編碼十進(jìn)制(BCD)格式計數(shù)秒、分、時、日期、月、星期幾和年,具備閏年補(bǔ)償功能,且符合2000年標(biāo)準(zhǔn)。
- 事件記錄功能:可在只讀電池備份內(nèi)存中記錄多達(dá)1025個連續(xù)事件。
- 用戶可編程事件觸發(fā):可以通過INT引腳的下降沿、上升沿或上升和下降沿觸發(fā)事件。
- 事件計數(shù)器寄存器:提供當(dāng)前事件記錄任務(wù)中已記錄事件的數(shù)量數(shù)據(jù)。
- 可編程RTC鬧鐘:具備32字節(jié)的電池備份通用非易失性隨機(jī)存取存儲器(NV RAM)。
- I2C串行接口:方便與其他設(shè)備進(jìn)行通信。
- 三種分辨率選項:可在精度和事件之間的最大時間間隔之間進(jìn)行權(quán)衡。
- 工業(yè)溫度范圍:工作溫度范圍為 -40°C至 +85°C,符合Underwriters Laboratory(UL)認(rèn)證標(biāo)準(zhǔn)。
三、技術(shù)參數(shù)與電氣特性
3.1 絕對最大額定值
需要注意的是,絕對最大額定值僅為應(yīng)力評級,并不意味著設(shè)備在這些條件或本規(guī)格操作部分規(guī)定的其他條件以上能正常工作。長時間暴露在絕對最大額定值條件下可能會影響設(shè)備的可靠性。
3.2 推薦直流工作條件
| 參數(shù)符號 | 條件 | 最小值 | 典型值 | 最大值 | 單位 |
|---|---|---|---|---|---|
| 電源電壓 (V_{CC}) | 4.5 | 5.0 | 5.5 | V | |
| 輸入邏輯1 (V_{IH}) | 2.2 | (V_{CC} + 0.3) | V | ||
| 輸入邏輯0 (V_{IL}) | -0.3 | +0.8 | V | ||
| 上拉電阻值 (V_{PU}) | (V_{CC} = 0V) | 5.5 | V | ||
| 電池電壓 (V_{BAT}) | 2.6 | 3.5 | V |
3.3 直流電氣特性
| 在不同的電源電壓和溫度條件下,DS1678具有不同的電氣特性,例如輸入泄漏電流、邏輯0輸出電壓、有源電源電流等。以下是部分典型參數(shù): | 參數(shù)符號 | 條件 | 最小值 | 典型值 | 最大值 | 單位 |
|---|---|---|---|---|---|---|
| 輸入泄漏電流 (I_{LI})(SDA、SCL) | SDA輸出關(guān)閉 | -1 | +1 | μA | ||
| 輸入泄漏電流 (I_{LI})(INT) | INT輸出關(guān)閉 | 10 | μA | |||
| 邏輯0輸出電壓 (V{OL})((I{OL} = 4mA),SDA、INT) | 0.4 | V | ||||
| 有源電源電流 (I_{CCA}) | 1 | 2 | mA | |||
| 電源故障電壓 (V{PF})((V{BAT} = 3.0V)) | (1.216 x V_{BAT}) | (1.25 x V_{BAT}) | (1.284 x V_{BAT}) | V | ||
| 低電池觸發(fā)點(diǎn) (LOBAT_{TRP}) | 1.35 |
3.4 交流電氣特性
在交流電氣特性方面,DS1678在不同的電源電壓和溫度條件下,具有特定的輸入電容、最小信號寬度、最小事件速率等參數(shù)。例如,INT引腳的輸入電容為10pF,最小信號寬度為0.122 - 0.245ms,最小事件速率為0.854 - 1.22ms。
四、引腳說明
| DS1678采用8引腳封裝,各引腳功能如下: | 引腳名稱 | 功能 |
|---|---|---|
| X1、X2 | 用于連接標(biāo)準(zhǔn)32.768kHz石英晶體。為獲得最高精度,DS1678必須與指定負(fù)載電容為12.5pF的晶體配合使用,無需外部電容或電阻。需要注意的是,X1和X2是高阻抗節(jié)點(diǎn),建議將它們和晶體與高頻信號隔離。 | |
| (V_{BAT}) | 用于連接標(biāo)準(zhǔn)鋰電池或其他能源。當(dāng) (V{CC} < V{BAT}) 時,除串行接口電路外,DS1678的所有功能均由 (V{BAT}) 供電;當(dāng) (V{CC} > V{BAT}) 時,所有功能由 (V{CC}) 供電。當(dāng) (V{CC}) 高于 (V{PF}) 時,串行接口啟用。如果不使用電池或其他能源,(V{BAT}) 應(yīng)直接接地,且電池與 (V{BAT}) 輸入之間不得放置二極管,否則會導(dǎo)致設(shè)備工作異常。 | |
| GND | 接地 | |
| SDA | 串行數(shù)據(jù)輸入/輸出引腳,是I2C串行接口的數(shù)據(jù)輸入/輸出(I/O)信號。SDA引腳是開漏I/O,需要外部上拉電阻。 | |
| SCL | 串行時鐘輸入引腳,用于同步串行接口上的數(shù)據(jù)移動,需要外部上拉電阻。 | |
| INT | 用于外部設(shè)備通知事件發(fā)生并應(yīng)記錄。引腳激活后,事件將記錄到事件日志內(nèi)存中,事件計數(shù)器寄存器將遞增。TRx位決定觸發(fā)事件的輸入邊沿:可以是INT引腳的下降沿、上升沿或兩者。當(dāng)DS1678不在事件記錄任務(wù)中時,INT引腳也可作為輸出使用。如果DISx位設(shè)置為零且RTC達(dá)到鬧鐘寄存器中的預(yù)設(shè)值,INT引腳將成為輸出并產(chǎn)生鬧鐘中斷。 | |
| (V_{CC}) | 主電源的直流電源輸入 |
五、詳細(xì)工作原理
5.1 事件記錄過程
當(dāng)DS1678的事件記錄功能啟用時,設(shè)備進(jìn)入“事件記錄任務(wù)”,直到事件記錄停止。事件可以通過三種方式觸發(fā),具體取決于控制寄存器中TRx位的設(shè)置:
- TR0位設(shè)置為1且TR1位設(shè)置為0時,INT在輸入信號的下降沿激活。
- TR0位設(shè)置為0且TR1位設(shè)置為1時,INT在輸入信號的上升沿激活。
- TR0和TR1位都設(shè)置為1時,INT在上升和下降沿都激活,可用于測量和記錄開關(guān)類型事件的持續(xù)時間。
在事件記錄任務(wù)期間,每次INT激活時,上一次事件以來的經(jīng)過時間將寫入事件日志內(nèi)存頁面。這些內(nèi)存頁面可通過主內(nèi)存中的數(shù)據(jù)端口訪問。
5.2 任務(wù)啟動方式
事件記錄任務(wù)可以通過兩種方式啟動:
- 延遲啟動:通過將ME位寫入1來實現(xiàn)。當(dāng)?shù)谝粋€事件通過激活I(lǐng)NT發(fā)生時,任務(wù)開始。此時,狀態(tài)寄存器中的MIP位設(shè)置為1,當(dāng)前時間/日期寫入開始時間戳寄存器,事件0翻轉(zhuǎn)時間戳寫入0,事件計數(shù)器寄存器遞增,ETC開始計數(shù)。
- 直接啟動:通過I2C接口將狀態(tài)寄存器的MIP位寫入1。當(dāng)MIP位寫入1時,控制寄存器中的ME位自動設(shè)置為1,任務(wù)開始,當(dāng)前時間/日期加載到開始時間戳中,事件0翻轉(zhuǎn)時間戳寫入0,事件計數(shù)器寄存器遞增,ETC開始遞增。
5.3 翻轉(zhuǎn)處理
當(dāng)事件日志內(nèi)存可能發(fā)生數(shù)據(jù)溢出(即事件日志內(nèi)存中的總事件記錄超過1024條)時,有兩種處理選項:
- 啟用翻轉(zhuǎn):將控制寄存器的翻轉(zhuǎn)位(第3位)設(shè)置為1。當(dāng)翻轉(zhuǎn)啟用時,新數(shù)據(jù)將覆蓋先前的數(shù)據(jù),就像開始一個新任務(wù)一樣。當(dāng)發(fā)生翻轉(zhuǎn)時,事件0翻轉(zhuǎn)時間戳記錄自事件日志內(nèi)存中第1024個事件以來的經(jīng)過時間,以便用戶恢復(fù)翻轉(zhuǎn)前記錄的信息。
- 禁用翻轉(zhuǎn):將翻轉(zhuǎn)位設(shè)置為0。DS1678在記錄第1025個事件后停止記錄,地址指針從07FFh遞增到0000h。設(shè)備繼續(xù)監(jiān)控INT,當(dāng)INT激活時,事件計數(shù)器繼續(xù)遞增,即使事件日志內(nèi)存已滿。
5.4 時鐘、日歷和鬧鐘功能
DS1678的時間和日歷信息以BCD格式存儲,并且符合2000年標(biāo)準(zhǔn)。它可以運(yùn)行在12小時或24小時模式下,通過小時寄存器的第6位進(jìn)行模式選擇。鬧鐘寄存器位于08h - 0Bh,每個鬧鐘寄存器的第7位是掩碼位。當(dāng)所有掩碼位為邏輯0時,鬧鐘每周觸發(fā)一次;當(dāng)設(shè)置不同的掩碼位時,鬧鐘可以按天、小時、分鐘或秒觸發(fā)。
5.5 特殊用途寄存器
- 控制寄存器(0Eh):包含多個控制位,如任務(wù)啟用(ME)、清除啟用(CLR)、持續(xù)時間間隔選擇(DIS1、DIS0)、翻轉(zhuǎn)(RO)、觸發(fā)選擇(TR1、TR0)和啟用振蕩器(EOSC)等。這些位用于控制設(shè)備的各種功能和操作模式。
- 狀態(tài)寄存器(0Fh):包含內(nèi)存清除(MEM CLR)、任務(wù)進(jìn)行中(MIP)、清除內(nèi)存(CM)、低電池標(biāo)志(LOBAT)、翻轉(zhuǎn)標(biāo)志(ROF)和鬧鐘標(biāo)志(ALMF)等位,用于反映設(shè)備的當(dāng)前狀態(tài)。
- 事件計數(shù)器寄存器(3Ah - 3Ch):提供當(dāng)前數(shù)據(jù)記錄操作(即“任務(wù)”)期間已記錄事件的數(shù)量。
- 地址指針寄存器(3Fh - 40h):始終包含事件日志內(nèi)存中下一個數(shù)據(jù)LSB的寫入地址,在發(fā)生翻轉(zhuǎn)時有助于恢復(fù)所有數(shù)據(jù)。
5.6 毛刺控制電路
DS1678內(nèi)置毛刺控制電路,用于過濾INT引腳上的噪聲,防止觸發(fā)虛假事件。輸入信號的轉(zhuǎn)換需要至少一個內(nèi)部時鐘周期(0.122ms)到最多兩個內(nèi)部時鐘周期(0.245ms)才能被識別為事件,事件處理和記錄到內(nèi)存還需要額外的六到八個內(nèi)部時鐘周期(0.752ms - 0.977ms)。因此,DS1678能夠識別的最小事件發(fā)生時間需要七到十個內(nèi)部時鐘周期(0.854ms - 1.22ms)。
六、I2C串行數(shù)據(jù)總線
DS1678支持雙向I2C總線和數(shù)據(jù)傳輸協(xié)議,作為I2C總線上的從設(shè)備工作。數(shù)據(jù)傳輸需要在總線不忙時啟動,在時鐘線為HIGH時,數(shù)據(jù)線必須保持穩(wěn)定,否則會被解釋為控制信號??偩€定義了START和STOP條件,用于開始和停止數(shù)據(jù)傳輸。
數(shù)據(jù)傳輸分為兩種類型:
- 從主發(fā)送器到從接收器的數(shù)據(jù)傳輸:主設(shè)備首先發(fā)送從設(shè)備地址,然后發(fā)送多個數(shù)據(jù)字節(jié),從設(shè)備在每個接收到的字節(jié)后返回一個確認(rèn)位。
- 從從發(fā)送器到主接收器的數(shù)據(jù)傳輸:主設(shè)備發(fā)送從設(shè)備地址,從設(shè)備返回確認(rèn)位,然后從設(shè)備向主設(shè)備發(fā)送多個數(shù)據(jù)字節(jié),主設(shè)備在除最后一個字節(jié)外的所有接收到的字節(jié)后返回確認(rèn)位。
七、應(yīng)用場景與設(shè)計建議
7.1 應(yīng)用場景
DS1678適用于各種需要實時事件記錄的場景,例如工業(yè)自動化、電力監(jiān)控、安防系統(tǒng)等。在工業(yè)自動化中,它可以記錄設(shè)備的啟動、停止、故障等事件,為設(shè)備的維護(hù)和管理提供數(shù)據(jù)支持;在電力監(jiān)控中,它可以記錄電力系統(tǒng)的異常事件,幫助分析故障原因;在安防系統(tǒng)中,它可以記錄報警事件的發(fā)生時間,為安全防范提供依據(jù)。
7.2 設(shè)計建議
- 晶體選擇:為確保時鐘精度,應(yīng)選擇符合規(guī)格的32.768kHz石英晶體,并注意晶體、走線和晶體輸入引腳應(yīng)與射頻信號隔離。
- 電源管理:合理設(shè)計電源電路,確保 (V{CC}) 和 (V{BAT}) 的穩(wěn)定供電。當(dāng) (V{CC}) 低于 (V{PF}) 時,內(nèi)部寄存器將被阻止訪問,設(shè)備將切換到 (V_{BAT}) 供電。
- I2C通信:在設(shè)計I2C通信電路時,要注意SDA和SCL引腳的上拉電阻選擇,確保通信的穩(wěn)定性。同時,要遵循I2C總線協(xié)議,正確處理START、STOP和確認(rèn)位等信號。
八、總結(jié)
DS1678實時事件記錄器以其豐富的功能、出色的性能和廣泛的應(yīng)用場景,為電子工程師們提供了一個強(qiáng)大的工具。通過深入了解其工作原理、電氣特性和引腳功能,我們可以更好地利用DS1678進(jìn)行相關(guān)設(shè)計。在實際應(yīng)用中,我們需要根據(jù)具體需求合理選擇參數(shù)和配置寄存器,同時注意晶體選擇、電源管理和I2C通信等方面的設(shè)計,以確保設(shè)備的穩(wěn)定運(yùn)行和數(shù)據(jù)的準(zhǔn)確性。希望本文能對電子工程師們在DS1678的應(yīng)用和設(shè)計中有所幫助。你在使用DS1678的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
DS1678
+關(guān)注
關(guān)注
0文章
6瀏覽量
5484
發(fā)布評論請先 登錄
MCP9800溫度數(shù)據(jù)記錄器演示板2用戶指南詳解
MCP215X數(shù)據(jù)記錄器演示板用戶指南:功能、操作與應(yīng)用
探索DS80C400評估套件:功能與特性解析
深度解析DS1922L/DS1922T iButton溫度記錄器:功能、應(yīng)用與設(shè)計要點(diǎn)
深入解析DS1616:溫度與數(shù)據(jù)記錄的全能芯片
探索DS1086LPMB1外設(shè)模塊:功能、特性與應(yīng)用
探秘 EL-OEM-3 OEM 封裝電壓數(shù)據(jù)記錄器
深入解析 Adafruit DS3231 精密 RTC 模塊:從特性到應(yīng)用
深度剖析DS17285/DS17287等實時時鐘芯片:功能、特性與應(yīng)用
深度解析DS1683:總耗時與事件記錄器的卓越之選
探索DS1670便攜式系統(tǒng)控制器:功能、特性與應(yīng)用全解析
DS1682:集成式累計時間記錄器的技術(shù)剖析與應(yīng)用指南
探索DS1086L 3.3V Spread - Spectrum EconOscillator:特性、應(yīng)用與編程詳解
小身材大能量:探索 MAX1678 升壓 DC - DC 轉(zhuǎn)換器
FeRAM在汽車事件數(shù)據(jù)記錄器中的應(yīng)用
探索DS1678實時事件記錄器:功能、特性與應(yīng)用詳解
評論