DS3231 RTC Module: Difference between revisions

From Embedded Workshop
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:
  a DS3231 RTC and a AT24C32 EEPROM, allowing the storage of information into non-volatile memory.
  a DS3231 RTC and a AT24C32 EEPROM, allowing the storage of information into non-volatile memory.
   
   
'''Documents:'''
==Documents==
  DS3231: https://www.analog.com/media/en/technical-documentation/data-sheets/ds3231.pdf
  DS3231: https://www.analog.com/media/en/technical-documentation/data-sheets/ds3231.pdf
  The time (and temperature), are accessed via 19 byte-wide registers, see Address Map on page 11.
  The time (and temperature), are accessed via 19 byte-wide registers, see Address Map on page 11.
   
   
  AT24C32: https://ww1.microchip.com/downloads/en/devicedoc/doc0336.pdf
  AT24C32: https://ww1.microchip.com/downloads/en/devicedoc/doc0336.pdf
  This 32Kbit (4096 x 8), will hold 4096 bytes of data.
  This 32Kbit EEPROM (4096 x 8), will hold 4096 bytes of data.
   
   
'''NOTE!'''
==Charging Circuit==
  These modules typically have a battery charging circuit to recharge a LIR2032, lithium coin cell.
  These modules typically have a battery charging circuit to recharge a LIR2032, lithium coin cell.
  This can cause a problem if using CR2032, a cheaper non-rechargable coin cell.
  This can cause a problem if using CR2032, a cheaper non-rechargable coin cell.
Line 18: Line 18:
   My preferred fix is to desolder the diode (or resistor), and lift one end from the board, thus
   My preferred fix is to desolder the diode (or resistor), and lift one end from the board, thus
   defeating the charging circuit.  This method allows the circuit to be restored easily in the future.
   defeating the charging circuit.  This method allows the circuit to be restored easily in the future.
   
 
  Other Links:
==DS3231M==
  A variant of the DS3231SX chip is the DS3231M
  This device uses an internal MEMS oscillator vs a crystal
This device only produces a 1Hz output frequency on the INT/SQW pin.  Although the frequency output
can be enabled/disabled, the frequency is fixed at 1Hz.
 
==Notes / Other Links==
  https://thecavepearlproject.org/2014/05/21/using-a-cheap-3-ds3231-rtc-at24c32-eeprom-from-ebay/
  https://thecavepearlproject.org/2014/05/21/using-a-cheap-3-ds3231-rtc-at24c32-eeprom-from-ebay/

Revision as of 11:02, 10 December 2024

The DS3231 RTC is a low cost, battery backup, Real Time Clock, that connects to an I2C bus, providing accurate time information.

Many DS3231 modules, like this one, https://www.ebay.com/itm/314250880191, have two I2C devices on-board,
a DS3231 RTC and a AT24C32 EEPROM, allowing the storage of information into non-volatile memory.

Documents

DS3231: https://www.analog.com/media/en/technical-documentation/data-sheets/ds3231.pdf
The time (and temperature), are accessed via 19 byte-wide registers, see Address Map on page 11.

AT24C32: https://ww1.microchip.com/downloads/en/devicedoc/doc0336.pdf
This 32Kbit EEPROM (4096 x 8), will hold 4096 bytes of data.

Charging Circuit

These modules typically have a battery charging circuit to recharge a LIR2032, lithium coin cell.
This can cause a problem if using CR2032, a cheaper non-rechargable coin cell.
This page describes the problem:
  https://forum.arduino.cc/t/ds3231-cr2032-vs-lir2032-warning-is-your-module-killing-the-battery/557346
  My preferred fix is to desolder the diode (or resistor), and lift one end from the board, thus
  defeating the charging circuit.  This method allows the circuit to be restored easily in the future.

DS3231M

A variant of the DS3231SX chip is the DS3231M
This device uses an internal MEMS oscillator vs a crystal
This device only produces a 1Hz output frequency on the INT/SQW pin.  Although the frequency output
can be enabled/disabled, the frequency is fixed at 1Hz.

Notes / Other Links

https://thecavepearlproject.org/2014/05/21/using-a-cheap-3-ds3231-rtc-at24c32-eeprom-from-ebay/