2025年9月24日 星期三

DS1307 RTC 模組簡介

 

DS1307 RTC 模組簡介

DS1307 是一款低功耗、帶有 56 位元組非揮發性(Non-Volatile)SRAM 的二進制編碼十進制(BCD)時鐘/日曆晶片。它透過 I2C 協議 與主機微控制器(如 Arduino、ESP32、Pico W)進行通訊,為您的專案提供精確的時間與日期資訊。

DS1307 的最大優勢在於它內建的備用電池供電功能,這讓它能在主機板斷電後,仍能獨立運行並維持時間計數。

DS1307 的核心功能與優勢

  1. 獨立運作能力: DS1307 採用一個 32.768kHz 的晶體振盪器,並可外接一個備用電池(通常是 CR2032 鈕扣電池)。只要有電池供電,即使主機晶片關機或斷電,DS1307 也能持續計時,確保時間資訊不會丟失。

  2. 完整的時間與日期: 它能提供秒、分、時、日、月、年和星期幾的完整資訊。這些數據以 BCD 格式儲存,方便讀取和處理。

  3. 非揮發性 SRAM: DS1307 內建 56 位元組的 SRAM,這些記憶體在主供電關閉後,也會由備用電池供電保留。您可以利用這小塊記憶體儲存重要的設定參數或狀態資訊,在裝置重新啟動時能快速讀取。

  4. 易於整合: 由於採用標準的 I2C 協議,DS1307 模組與大多數主流的微控制器開發板都相容,且相關函式庫和範例程式碼非常豐富,方便您快速上手。

DS1307 與 PCF8563 的區別

雖然 DS1307 和 PCF8563 都是常見的 RTC 晶片,但它們之間存在一些關鍵差異:

功能/特性DS1307PCF8563
鬧鐘/定時器(沒有內建鬧鐘功能)(可設定鬧鐘觸發中斷)
功耗相對較高(約 120µA)功耗極低(約 0.25µA)
I2C 頻率100 kHz400 kHz
外接晶體32.768kHz32.768kHz

從上表可以看出,如果您需要透過鬧鐘功能來喚醒處於深度睡眠的主機晶片,PCF8563 是更好的選擇,因為它內建了中斷腳位。而 DS1307 則更適合用於需要長時間獨立計時,且主要功能是提供準確時間戳的應用。

DS1307 在 AIOT 專案中的應用

  • 時間戳日誌記錄: 您的 IoT 裝置(如數據記錄器)可以從 DS1307 讀取準確時間,並將感測器數據與時間戳一起儲存到 SD 卡或快閃記憶體中。當裝置連網時,這些帶有時間戳的數據可以安全地同步到您的 AIOT 雲端平台,用於歷史數據分析。

  • 離線排程任務: 即使裝置處於離線狀態,也可以根據 DS1307 提供的時間來執行預定的任務,例如在每天特定時間讀取感測器數據或觸發某些動作。

  • 備用時間來源: 針對沒有持續網路連接的裝置,DS1307 提供了可靠的時間來源。裝置在首次連網時與您的伺服器校時,然後將時間寫入 DS1307,之後即使斷網或斷電,時間也會保持準確。

總結來說,DS1307 是一個功能簡單但可靠的 RTC 晶片,適合需要精確時間戳和離線計時的 IoT 專案。在您的 AIOT 系統中,它可以作為一個穩定的時間備援,確保所有數據的時間點都準確無誤。

沒有留言:

張貼留言