EEPROM Misreading (solved)

Donziboy2:
johnwasser, if i dont use uint16_t* it throws errors.

Then I suspect that the eeprom_read_byte() function is not doing what you expect it is doing. That would explain why the values you are getting out of EEPROM are not the same as the values you put in.

I would recommend getting rid of whatever EEPROM library you are using and trying the built-in EEPROM functions.