Luca,
After looking at the Image in you're first post for a while longer, I think I found the problem. I hope.
Something I missed the first time was that you're using an 18F458. That chip has Comparators multiplexed with the PORTD pins, and they default to analog mode. You can kind of see the results in the Variables window of the image. Both SDA and SCL are 0, instead of the 1 that they should be since I2C idles HIGH.
You can just add a ...
CMCON = 7
and you should be smiling again.
Also, the 24LC512 is a 400khz device, so I2C_SLOW isn't required.
<br>





Bookmarks