Hi, I wonder if this phenomenon is normal. I was testing my breadboard prototype, which contains an I2C thermometer, with a freezer spray. I've noticed that once I cooled the uC (Atmega 1284P) area to approx. -30 deg C, the data read from EEPROM stopped passing my CRC check routine. Is it a normal reaction to such a 'thermal shock', a faulty microcontroller, or maybe just these built-in EEPROMs are so unreliable? Have you encountered such behaviour? I consider using FRAM instead because I want the product to be 100% reliable. Does it sound like a good idea or an overkill to you? I just need to store two dozen bytes of config. variables. The system is running on stable 3.3V with BOD on and an external quartz of 10 MHz.