ICD и EEPROM
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Andrey_Kul 12 марта 2004 г. 01:32

Здравствуйте!
У меня возникла интересная ситуация с установкой бита EECON1,WR . При использовании MPLAB-Sim бит WR устанавливается и происхоит запись без каких либо проблем. При попытке отладки этой-же программы в реальном устройстве на контроллере 16F877 с помощью ICD-1 бит WRЕN устанавливается а WR - нет (хотя находятся они в одном регистре). Естественно ничего в EEPROM не записывается. Я обратил внимание что и в EECON2 не прописываются 55h и AAh (согласно рекомендуемой процедуре записи). Пожалуйста подскажите мою ошибку.
Подпрограмма записи :
RECORD ;-----------------------
bsf STATUS,RP1
bsf STATUS,RP0
bcf EECON1, EEPGD
bsf EECON1,WREN
bcf INTCON, GIE
movlw 0x55
movwf EECON2
movlw 0xAA
movwf EECON2
bsf EECON1,WR ; - При отладке с ICD- ; не устанавливается
NotDone
btfsc EECON1,WR;Ожидание конца записи
goto NotDone
bcf EECON1,EEIF
bcf EECON1,WREN
bcf STATUS,RP0
bcf STATUS,RP1
return
Watchdog - Disable
Code Protect Data EE - OFF
Code Protect - OFF
Использую: MPLAB 5.70.40
MPLAB ICD Debugger v1.44
FirmWare ver. 2.31.00
WinXP Corp. edition

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru