Пост N: 556
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 17.09.09 15:51. Заголовок: EEPROM в PIC18
Столкнулся с такой проблемой. При чтении из EEPROM по умолчанию бит 7 и 6 регистра EECON1 устанавливается в 1, что приводит к нечитабельности EEPROM пока не пропишешь в начале процедуры чтения bcf EECON1,6 . В режиме симуляции нормально, а в железе и в режиме отладки выскакивает такая бяка, хотя в даташите нет предупреждения. Может MPLAB 8.36 глючит, хотя в железе всё должно быть ок!
Пост N: 1219
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг:
4
Отправлено: 17.09.09 17:27. Заголовок: Сергей, не знаю, что..
Сергей, не знаю, что там у тебя в программе. Нужно было хоть код привести. Ниже мой рабочий вариант п/п чтения из EEPROM PIC18F252 2-х байт. Используется в магнитофоне на ISD4004.
;*********************************************************************************************** ; Чтение данных из EEPROM PICa ;*********************************************************************************************** RD_PZU movlw .2 ; Читаем 2 байта lfsr 0, Addr_hi ; с загрузкой с Addr_hi clrf EEADR ; С нулевого адреса RD_N bcf EECON1, EEPGD ; Выбрать EEPROM bsf EECON1, RD ; Инициализация чтения movff EEDATA, POSTINC0 ; Данные из ячейки EEPROM в рег. с адр. в FSR0L incf EEADR, f ; Следующая ячейка EEPROM decfsz WREG ; Все байты считали? bra RD_N ; Нет, продолжим... return ; Да, все - возврат из п/п
Нет, в сим всё отлично. Когда в режиме отладки, или когда прошьёшь контроллер. Но заметил, когда в режиме отладки нажимаешь "считать EEPROM", начинает всё работать. Произведёшь компиляцию и опять двадцать пять.
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет