АвторСообщение
постоянный участник




Пост 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 глючит, хотя в железе всё должно быть ок!

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 5 [только новые]


постоянный участник




Пост N: 1219
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 17.09.09 17:27. Заголовок: Сергей, не знаю, что..


Сергей, не знаю, что там у тебя в программе. Нужно было хоть код привести. Ниже мой рабочий вариант п/п чтения из EEPROM PIC18F252 2-х байт. Используется в магнитофоне на ISD4004.

Скрытый текст


Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 559
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 18.09.09 07:40. Заголовок: Этот кусок работает,..


Этот кусок работает, только с bcf EECON1,6.
А в симуляторе сразу после выполнения первой команды биты 6 и 7 EECON1 устанавливаются в 1.

INITPRO     clrf        Nname 
clrf Nbait
bcf EECON1,6 ; Обращение к EEPROM.
movlw 00h ; Например, читаем байт
movwf EEADR ; из ячейки с адресом 05h.
NEEP bcf EECON1,7 ; Работа с EEPROM (можно EECon1,EEPGD).
bsf EECON1,0 ; Инициализация чтения (можно EECon1,RD).
movff EEDATA,Temp ; Считывание байта, из выбранной ячейки
movf Temp,W
sublw 0Dh
btfsc STATUS,Z
goto $
incf Nbait
movf Temp,W
sublw 20h
btfsc STATUS,Z
incf Nname
incf EEADR,F
goto NEEP


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1220
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 19.09.09 10:30. Заголовок: Sergey Roslik пишет:..


Sergey Roslik пишет:

 цитата:
А в симуляторе сразу после выполнения первой команды биты 6 и 7 EECON1 устанавливаются в 1.


MPLAB SIM? Прогнал сейчас твой кусок кода и свой. Как были в EECON1 одни нули, так и остаются.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 563
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 19.09.09 21:09. Заголовок: RW1ZK пишет: MPLAB ..


RW1ZK пишет:

 цитата:
MPLAB SIM?



Нет, в сим всё отлично. Когда в режиме отладки, или когда прошьёшь контроллер.
Но заметил, когда в режиме отладки нажимаешь "считать EEPROM", начинает всё работать.
Произведёшь компиляцию и опять двадцать пять.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 600
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 24.09.09 13:13. Заголовок: Вот вычитал в книге ..


Вот вычитал в книге "Полное руководство по PIC - микроконтроллерам 2007"



Теперь всё ясно.



Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия