RTC battery-backup: Not keeping charge?

Hi folks,

I’ve been noticing that when using the Artemis Processor + MicroMod Data Logging Carrier Board (MMDLCB), the RTC does not keep its time when unplugged. To test this, I charged the battery for 24 hours and then unplugged power to the MMDLCB for two minutes. Even after this short time, the battery-backup seems to discharge to the point where it’s no long able to maintain the RTC.

I’m curious if anyone has any thoughts on what could be wrong. I did see there was another post about the RP2040 Processor and how its RTC_3V pin is tied directly to 3.3V. I wonder if this could be a related issue.

Cheers,

Adam

08:31:30.651 -> SparkFun RTC Example
08:31:30.651 -> It is now 12:31:31.40 03/15/21 Day of week: 1 = Monday
08:31:31.657 -> It is now 12:31:32.40 03/15/21 Day of week: 1 = Monday
08:31:32.673 -> It is now 12:31:33.41 03/15/21 Day of week: 1 = Monday
08:31:33.665 -> It is now 12:31:34.41 03/15/21 Day of week: 1 = Monday
08:31:34.678 -> It is now 12:31:35.42 03/15/21 Day of week: 1 = Monday
08:31:35.683 -> It is now 12:31:36.42 03/15/21 Day of week: 1 = Monday
08:31:36.690 -> It is now 12:31:37.43 03/15/21 Day of week: 1 = Monday
08:31:37.693 -> It is now 12:31:38.43 03/15/21 Day of week: 1 = Monday
08:31:38.690 -> It is now 12:31:39.44 03/15/21 Day of week: 1 = Monday
08:31:39.692 -> It is now 12:31:40.44 03/15/21 Day of week: 1 = Monday
08:31:40.716 -> It is now 12:31:41.45 03/15/21 Day of week: 1 = Monday
08:31:41.722 -> It is now 12:31:42.45 03/15/21 Day of week: 1 = Monday
08:31:42.718 -> It is now 12:31:43.45 03/15/21 Day of week: 1 = Monday
08:31:43.705 -> It is now 12:31:44.46 03/15/21 Day of week: 1 = Monday
08:31:44.733 -> It is now 12:31:45.46 03/15/21 Day of week: 1 = Monday
08:31:45.725 -> It is now 12:31:46.47 03/15/21 Day of week: 1 = Monday
08:31:46.718 -> It is now 12:31:47.47 03/15/21 Day of week: 1 = Monday
08:31:47.722 -> It is now 12:31:48.48 03/15/21 Day of week: 1 = Monday
08:31:48.738 -> It is now 12:31:49.48 03/15/21 Day of week: 1 = Monday
08:31:49.748 -> It is now 12:31:50.49 03/15/21 Day of week: 1 = Monday
08:31:50.763 -> It is now 12:31:51.49 03/15/21 Day of week: 1 = Monday
08:31:51.773 -> It is now 12:31:52.50 03/15/21 Day of week: 1 = Monday
08:31:52.759 -> It is now 12:31:53.50 03/15/21 Day of week: 1 = Monday
08:31:53.760 -> It is now 12:31:54.50 03/15/21 Day of week: 1 = Monday
08:31:54.773 -> It is now 12:31:55.51 03/15/21 Day of week: 1 = Monday
08:31:55.781 -> It is now 12:31:56.51 03/15/21 Day of week: 1 = Monday
08:31:56.791 -> It is now 12:31:57.52 03/15/21 Day of week: 1 = Monday
08:31:57.777 -> It is now 12:31:58.52 03/15/21 Day of week: 1 = Monday
08:31:58.777 -> It is now 12:31:59.53 03/15/21 Day of week: 1 = Monday
08:31:59.784 -> It is now 12:32:00.53 03/15/21 Day of week: 1 = Monday <- Unplugged power
08:34:01.698 -> SparkFun RTC Example <- Plugged power back
08:34:01.976 -> It is now 0:00:01.69 01/01/00 Day of week: 0 = Sunday
08:34:02.970 -> It is now 0:00:02.68 01/01/00 Day of week: 0 = Sunday
08:34:03.963 -> It is now 0:00:03.68 01/01/00 Day of week: 0 = Sunday
08:34:04.959 -> It is now 0:00:04.69 01/01/00 Day of week: 0 = Sunday
08:34:05.994 -> It is now 0:00:05.69 01/01/00 Day of week: 0 = Sunday
08:34:06.970 -> It is now 0:00:06.69 01/01/00 Day of week: 0 = Sunday
08:34:07.985 -> It is now 0:00:07.70 01/01/00 Day of week: 0 = Sunday
08:34:09.001 -> It is now 0:00:08.70 01/01/00 Day of week: 0 = Sunday
08:34:09.990 -> It is now 0:00:09.70 01/01/00 Day of week: 0 = Sunday
08:34:11.003 -> It is now 0:00:10.71 01/01/00 Day of week: 0 = Sunday
08:34:12.000 -> It is now 0:00:11.71 01/01/00 Day of week: 0 = Sunday
08:34:12.997 -> It is now 0:00:12.71 01/01/00 Day of week: 0 = Sunday
08:34:14.007 -> It is now 0:00:13.72 01/01/00 Day of week: 0 = Sunday
08:34:14.990 -> It is now 0:00:14.72 01/01/00 Day of week: 0 = Sunday
08:34:16.009 -> It is now 0:00:15.72 01/01/00 Day of week: 0 = Sunday
08:34:17.017 -> It is now 0:00:16.72 01/01/00 Day of week: 0 = Sunday
08:34:18.016 -> It is now 0:00:17.73 01/01/00 Day of week: 0 = Sunday
08:34:19.009 -> It is now 0:00:18.73 01/01/00 Day of week: 0 = Sunday
08:34:20.005 -> It is now 0:00:19.73 01/01/00 Day of week: 0 = Sunday
08:34:21.033 -> It is now 0:00:20.74 01/01/00 Day of week: 0 = Sunday
08:34:22.029 -> It is now 0:00:21.74 01/01/00 Day of week: 0 = Sunday
08:34:23.039 -> It is now 0:00:22.74 01/01/00 Day of week: 0 = Sunday
08:34:24.018 -> It is now 0:00:23.75 01/01/00 Day of week: 0 = Sunday
08:34:25.032 -> It is now 0:00:24.75 01/01/00 Day of week: 0 = Sunday
08:34:26.052 -> It is now 0:00:25.75 01/01/00 Day of week: 0 = Sunday
08:34:27.052 -> It is now 0:00:26.75 01/01/00 Day of week: 0 = Sunday
08:34:28.042 -> It is now 0:00:27.76 01/01/00 Day of week: 0 = Sunday
08:34:29.049 -> It is now 0:00:28.76 01/01/00 Day of week: 0 = Sunday
08:34:30.039 -> It is now 0:00:29.76 01/01/00 Day of week: 0 = Sunday
08:34:31.059 -> It is now 0:00:30.77 01/01/00 Day of week: 0 = Sunday

Hi Adam.

I think that’s most likely what’s causing the issue. It looks like by connecting the two pins on the processor board the RTC battery is trying to power the RTC and the rest of the processor board at the same time. Since the battery has such a small capacity, it drains really fast. I’ll let our engineers know and see if they can come up with a fix.

Thanks, Chris!

Are you able to clarify whether it’s the circuitry on the Artemis Processor or the MicroMod Data Logging Carrier Board that’s causing the RTC battery to drain?

Cheers,

Adam

It looks like a design issue, engineering is aware and there may be a revision later on.

Hi

Did manything get modified? Mine also has the same issue.

Bipman

There is no separate power pin for RTC module on an Artemis/Apollo3 processor. Not much that can be done about that. Either try using deep sleep, a larger battery or an external RTC module. None of them is the best solution

To directly answer your question, no, there have not been any hardware revisions to the Artemis Processor or MicroMod Data Logging Carrier Board. I wouldn’t hold your breath, either!