he revisado el asm, generado por NIPLE, el proceso de grabacion en la eeprom y es el correcto.
Adjunto el codigo generado.
grabar_eeprom
;escribir el dato en la eeprom
bsf status,rp0 ;cambiar a banco 3
bsf status,rp1
bcf eecon1,eepgd
bsf eecon1,wren
movlw 0x55
movwf eecon2
movlw 0xaa
movwf eecon2
bsf eecon1,wr
esperar_fin_escritura
btfsc eecon1,wr
goto esperar_fin_escritura
bcf eecon1,eeif
bcf eecon1,wren
bcf status,rp0 ;cambiar a banco 0
bcf status,rp1
return
F.