Не пишется EEPROM на PIC18F458(+)...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Kor 30 октября 2003 г. 09:55

Уважаемые коллеги! Подскажите, если кто знает:
Был у меня pic18f458 диповский. Написал я на нем прогу. Была в той проге процедура записи во внутреннюю флешь EEPROM(см. ниже). Все чудесным образом работало. Однако почитал я даташит про этот самый pic18f458, и понравилось мне то, что у plcc варианта в этом даташите нарисованны отдельные ноги для ICD2, т.е. не RB6, RB7 и MCLR, как всегда, а дополнительные ноги. Так вот, мало того, что это все фигня и ICD2 работает по тем же самым ногам, так у меня еще и перестала работать моя процедура записи в EEPROM, а плата-то уже сделана!

Может я где-нибудь ошибаюсь? И все можно как-то исправить...
И еще, может кто-нибудь сталкивался с подобной проблемой?

За ранее Благодарю.

unsigned char write(unsigned char EEADR, unsigned char EEDATAt)
{
unsigned char counterWR;
counterWR=10;
while ((read(EEADR)!=EEDATAt)||(counterWR!=0)){
GIE=0; // disable interrupts
EEDATA=EEDATAt;
EEPGD=0;
CFGS=0;
WREN=1; // enable writes
EECON2=0x55; // required sequence for EEPROM update
EECON2=0xAA;
WR=1;
while(WR)continue;
EEIF=0;
WREN=0;
counterWR--;
}
GIE=1; // re-enable interrupts
return counterWR;
}

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

Ответы



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

E-mail: info@telesys.ru