Ik kan wel schrijven naar het EEPROM, dit weet ik omdat de software WRERR error trap niet wordt uitgevoerd, en via de programmer zie ik goede data in EEPROM. Het probleem is dat het me niet lukt het EEPROM uit te lezen in software.
Als ik uitlees heb ik soms goede data, soms ruis (willekeurige bits) en soms alles 00 (kan door CLEAR komen)
Ik heb zowel een oude als nieuwe PIC geprobeerd.
De clock is intosc en draait op 125kHz
Dit is mijn code:
code:
BANKSEL 0x80 ;IF EEPROM WRITE ERROR, RESET VALUES TO DEFAULT BTFSC EECON1,WRERR GOTO CLEAR CLRF EEADR BSF EECON1,RD MOVF EEDAT,W BANKSEL 0x00 MOVWF COUNT BANKSEL 0x80 INCF EEADR,F BSF EECON1,RD MOVF EEDAT,W BANKSEL 0x00 MOVWF VALUE0 BANKSEL 0x80 INCF EEADR,F BSF EECON1,RD MOVF EEDAT,W BANKSEL 0x00 MOVWF VALUE1 BANKSEL 0x80 INCF EEADR,F BSF EECON1,RD MOVF EEDAT,W BANKSEL 0x00 MOVWF VALUE2 BANKSEL 0x80 INCF EEADR,F BSF EECON1,RD MOVF EEDAT,W BANKSEL 0x00 MOVWF VALUE3 ;CLEAR WHEN EEPROM EMPTY BTFSC VALUE3,7 GOTO CLEAR
[Bericht gewijzigd door Zom-B op 24 augustus 2008 15:41:59]


