Creo que el tema pasa por ...
- No a las simulaciones fuera del ambiente del programador, las simulaciones pueden tener problemas. Y por algo que no funciona en proteus te estas rompiendo la cabeza.
- Trata de crear un codigo tuyo
- Trata que el codigo creado involucre solo una cosa, para ver que correctamente se cumpla.
Ej..
Que en la grabacion del PIC se grabe la eeprom con un valor, y luego en el while, simplemente haces un loop que lea 5 posiciones por ejemplo y eso lo ponga en un puerto. con un delay importante para que puedas verlo. Si eso funciona, entonces vas bien y ya vas a poder incorporarlo en tu programa,