DS3231 Board (Dallas DS3231 + Atmel 24C34 EEPROM)

Das Shield enthält eine batteriegepufferte Echtzeituhr inkl. Alarm-Funktion und Thermometer, sowie EEPROM. Beide ICs werden über das I2C-Protokoll angesprochen.

Technische Daten

Schaltplan

Board Schaltplan PDF (Download)

Hacks

Board mit CR2023 Lithium Batterie anstelle LIR2023 Akku betreiben

Hack: Pullup von SQW Pin entfernen für Sleep-Mode

Programmierung

Verwendung am ESP32-H2 mit ESP-IDF

SQW

Der SQW Pin vom DS3231 Modul (direkt verbunden mit dem DS3231 Chip) ist ein „Open Drain“, d.H. im inaktiven Zustand „offen“ und im aktiven Zustand gegen GND geschaltet. Somit lassen sich nur über einen externen Pull-Up Widerstand HIGH/LOW Pegel erzeugen. Im nicht aktivierten Zustand ist der Pegel also HIGH und wenn SQW anschlägt wird er LOW. Als Pullup eignen sich auch die internen Pullups eines Mikrocontrollers.

Sobald ein ALARM ausgelöst wird (egal ob ALARM1 oder ALARM2) wird der SQW-Pin auf LOW gezogen. Um ihn zurück zu setzen müssen BEIDE Alarm-Flags gecleared werden.