Real Time Clock / a quick hardware explanation
This is not common, as these are the only two cases I have come across so far. What is more, they seem to be unrelated.
For the benefit of everyone, let me explain where potential problems can come from.
If the real time clock (RTC) does not work it is a hardware fault, caused by either:
- no power to the RTC when device is shut down (loses time), due to problems in the voltage regulation circuit, for example a knocked off LDO (only instance known of this so far is @Phoenix’s board. It seems to have been a freak accident)
- shortcut / interference on the crystal circuit of the RTC. This can be seen by going to the loader, setting the time and seeing, if the clock begins to advance normally. The RTC needs its own crystal ticking at 32kHz ( you can see it on the board under the text “RTC”. The crystal is a very light and small component as well as the two capacitors that are also needed. Sometimes these components “tombstone” meaning the solder pulls one side up, leading to a bad connection on the opposite pad. Most likely explanation to @vampirics problem, however is that there is a short on the MCU pins. The RTC crystal circuit is connected to the MCU via the normal pins of the MCU. 99% of problems we’ve had with buttons etc. have been tiny “shorts” (bridges of solder) between the pins of the MCU. Sometimes they are so small you need a magnifying lens to even see them.
@Vampirics ’ board, all components in place
@Phonenix 's board, LDO for RTC knocked out of place before entering soldering oven
EDIT: as a footnote, may I add that I will be releasing the schematics and a detailed hardware explanation as soon as I have time to get down to it properly.