Datalagring i internt EEPROM (pic16F84A)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
zus
Inlägg: 198
Blev medlem: 14 december 2003, 11:34:08
Ort: Göteborg

Datalagring i internt EEPROM (pic16F84A)

Inlägg av zus »

Hej, har ett litet problem.

Försöker göra något så enkelt (?) som att spara status för PORTB i pic:ens interna EEPROM för att vid nästa omstart återställa porten. Men jag lyckas helt enkelt inte. Det fungerar inte ens om jag vid programmering av pic:en anger värden för en plats i EEPROM:et och sedan försöker sätta PORTB till detta värde.

Har läst och följt exempel i pic:ens datablad och en bok om pic-programmering.

Finns det någon som gjort samma sak och lyckats/misslyckas? Vanliga fel?
Användarvisningsbild
zus
Inlägg: 198
Blev medlem: 14 december 2003, 11:34:08
Ort: Göteborg

Inlägg av zus »

Dum, dummare...zus

Det var inget fel på koden, varken för lagring eller läsning.

Dock visade det sig att jag glömt sätta FSR registret till adressen för EECON1...


-- FÖRE --
Load_LEDS
movlw 4
movwf EEADR
bsf INDF,RD
movf EEDATA, w
movwf PORTB
return
-- SLUT --

-- EFTER --
Load_LEDS
movlw EECON1
movwf FSR
movlw 4
movwf EEADR
bsf INDF,RD
movf EEDATA, w
movwf PORTB
return
-- SLUT --
Skriv svar