Есть ли здесь программисты для микроконтроллеров PIC?
Я изучаю программирование микроконтроллеров PIC с использованием pickit2 и микросхемы 16F690, поставляемой с ним. Я сейчас работаю, пробуя различные возможности. Я могу успешно прочитать байт из EEPROM в коде, если я установлю EEPROM vaklue в MPLAB, но я не могу изменить значение, используя сам PIC. Просто ничего не происходит, и я не читаю измененное значение, я всегда получаю оригинал, который подразумевает, что запись не работает?
Это мой код для этого раздела, я что-то упустил? Я знаю, что делаю много ненужных банковских переключений, я добавил большинство из них, чтобы убедиться, что проблема была не в том банке.
; ------------------------------------------------------
; Now SET the EEPROM location ZERO to 0x08
; ------------------------------------------------------
BANKSEL EEADR
CLRF EEADR ; Set EE Address to zero
BANKSEL EEDAT
MOVLW 0x08 ; Store the value 0x08 in the EEPROM
MOVWF EEDAT
BANKSEL EECON1
BSF EECON1, WREN ; Enable writes to the EEPROM
BANKSEL EECON2
MOVLW 0x55 ; Do the thing we have to do so
MOVWF EECON2 ; that writes can work
MOVLW 0xAA
MOVWF EECON2
BANKSEL EECON1
BSF EECON1, WR ; And finally perform the write
WAIT
BTFSC EECON1, WR ; Wait for write to finish
GOTO WAIT
BANKSEL PORTC ; Just to make sure we are on the right bank