Во-первых, перед записью надо установить бит разрешения записи.
Во-вторых, нельзя нарушать предложенную разработчиком систему команд это сцециально сделано, чтобы не билась память.)
Например у pic16f84, такая последовательность :
BSF STATUS,RP0
BSF EECON1,WREN
****
****
****
BCF INTCON,GIE
MOVLW 55h
MOVWF EECON2
MOVLW 0AAh Обязательная поледовательность !!!!
MOVWF EECON2
BSF EECON1,WR
****
****
****
BSF INTCON,GIE