A popular modification for the Adafruit kit is to upgrade the ATmega168v to the ATmega328p in order to support one of the larger alternative firmwares--particularly William's firmware (thread, GitHub) and my xmas-icetube firmware (thread, GitHub).
I've claimed many times that the ATmega328p works as a drop-in replacement for the ATmega168v in the Ice Tube Clock. But oscillator failures do occasionally happen after the upgrade, so I'm wondering if I could be wrong. Oscillator failures seem to happen with a frequency of around one in ten or one in twenty--just my general impression. The failures can be resolved by replacing components in the oscillator circuit, so I do not think this is a firmware issue. I'm wondering if the problem could involve the crystal.
According to the datasheet, the ATmega328p requires a clock crystal with an ESR (equivalent series resistance) of 30k or less for a standard 12.5 pF crystal. I could not find any similar stipulation in the ATmega168v datasheet, suggesting that the ATmega168v might be a bit more promiscuous. In the Ice Tube Clock build instructions, Q1 is listed as a generic 32.768 kHz 12.5 pF watch crystal. But the instructions link to the Adafruit Partfinder, and the Partfinder links to the Abracon AB38T-32.768KHZ datasheet. The AB38T-32.768KHZ has an equivalent series resistance of 30k and should work with both the ATmega328p and ATmega168v.
So what is Q1? Does Adafruit always use an AB38T-32.768KHZ? If not, does the substitute ever have an ESR (equivalent series resistance) of greater than 30k?