I don't see where you write to the EEPROM. If you do, maybe the timing for EEPROM storing (~10 msec) is creating the problem.

Other than that it looks OK the ramp up.

Ioannis