Ok, Here's the bad news.

By writing "data_write" to the LCD, I can see the data is being sent.

By writing "bad" to the 2nd line, I can see that it is returning a 1 for each of the 64 loops.

I am certain that I have not write protected the 24AA512. I think it's time to pull the EEPROM and see if I can talk to the DS1307.

If I can, it would seem the EEPROM is not happy. If I can't talk to the DS1307, I have a bigger problem.

Do I have to set i2c_slow? anywhere, or is that the default.

Later

Tim