Запись в EEPROM PIC? - PullRequest
       57

Запись в EEPROM PIC?

3 голосов
/ 28 ноября 2011

Я работаю над проектом, в котором мне нужно иметь возможность сохранить значение в EEPROM PIC, мне удалось заставить работать чтение, но пока я не могу заставить PIC записать в память используя сборку PIC. Это код, который я использовал, он получен из примера кода записи из таблицы данных, я использую PIC 16D630 и использую язык ассемблера PIC.

MOVLW 0x02
MOVWF EEADR
MOVLW 0x01
MOVWF EEDATA
BSF STATUS,RP0 ;BANK 1
BSF EECON1,WREN ;ENABLE WRITE
BCF INTCON,GIE ;DISABLE INTS
MOVLW 0x55 ;UNLOCK WRITE
MOVWF EECON2 ;
MOVLW 0xAA ;
MOVWF EECON2 ;
BSF EECON1,WR ;START THE WRITE
BSF INTCON,GIE ;ENABLE INTS

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Установите соответствующий банк памяти перед загрузкой вашей программы EEADR и EEDATA значения.

Используйте окно " Watch " для управления значениями в регистрах EEADR и EEDATA при переходе (F7) по строкам программы в режиме отладки!

BSF STATUS,RP0       ;Set BANK 1 first !!!
MOVLW 0x02
MOVWF EEADR
MOVLW 0x01
MOVWF EEDATA

BSF EECON1,WREN ;ENABLE WRITE
BCF INTCON,GIE ;DISABLE INTS
MOVLW 0x55 ;UNLOCK WRITE
MOVWF EECON2 ;
MOVLW 0xAA ;
MOVWF EECON2 ;
BSF EECON1,WR ;START THE WRITE
BSF INTCON,GIE ;ENABLE INTS
0 голосов
/ 27 декабря 2014

Перед тем, как включить флаг записи WREN, вы должны указать, собираетесь ли вы записывать в память программы (флэш-память) или в eeprom, установив / очистив флаг EEPGD в EECON1. ​​

...