Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 03.01.2008, 15:47   #1
tzirulnicov
Junior Member
 
Регистрация: 03.01.2008
Возраст: 33
Сообщений: 24
Вес репутации: 100/45
tzirulnicov will become famous soon enoughtzirulnicov will become famous soon enough
По умолчанию PIC18F452 не пишет в EEPROM

Сабж. Что я делаю не так?
Обработчик прерываний высокого уровня заканчивается строками:
Код:
 ; Записать полученное значение в EEPROM
 clrf WREG
    movwf EEADR
 movf ind_val,w
 movwf EEDATA
 bcf EECON1,EEPGD
 bsf EECON1,WREN
 movlw 55h
 movwf EECON2
 movlw 0xAA
 movwf EECON2
 bsf EECON2,WR
 ;bsf  INTCON, GIE, 0
 bsf  INTCON, PEIE, 0
 movff B_TEMP,BSR
 movf W_TEMP,W
 movff S_TEMP,STATUS
 retfie
В документации сказано, что после того, как чип завершит запись в EEPROM, мне надо сбросить WREN, а узнаю я об этом по EEIF.
Потому по вектору 0х00 у меня отрабатывается:
Код:
    bsf PIE2,EEIE; разрешаем прерывание по окончании записи в EEPROM
    clrf IPR2; прерывания по завершении окончания записи в EEPROM имеют низкий приоритет
Прерывание низкого уровня у меня при переполнении TMR0 и по завершении записи в EEPROM. Обработчик:
Код:
low_int
 movwf W_TEMP2
 movff STATUS,S_TEMP2
 movff BSR,B_TEMP2
    ; если прерывание возникло из-за окончания записи в EEPROM
    btfss   PIR2,EEIF
    goto    change_ind
    bcf     EECON1,WREN
    bcf  PIR2,EEIF
    goto    end_low_int
change_ind
(...здесь обрабатывается случай прерывания от tmr0..)
end_low_int
 bcf  INTCON, TMR0IF, 0
 ;bsf  INTCON, GIE, 0; Разрешаем прерывания
 movlw 0x64; Смещение TMR0L
 movwf TMR0L, 0
 movff B_TEMP2,BSR
 movf W_TEMP2,W
 movff S_TEMP2,STATUS
 retfie
При включении ус-ва содержимое EEPROM успешно считывается и выводится на индикатор, а вот когда производится запись в EEPROM - в EEPROM ничего не меняется. Вроде всё делал по DS39564A... Что не так?
Программатором в EEPROM нормально пишется.
tzirulnicov вне форума   Ответить с цитированием
Старый 03.01.2008, 15:58   #2
vitalka
Super Moderator
 
Аватар для vitalka
 
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 44
Сообщений: 3,334
Вес репутации: 2341/103
vitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond repute
По умолчанию Re: PIC18F452 не пишет в EEPROM

Цитата:
Сообщение от tzirulnicov Посмотреть сообщение
bsf EECON2,WR
вот это что такое?
и почитай даташит про правильную последовательность и все такое
vitalka вне форума   Ответить с цитированием
Старый 03.01.2008, 16:10   #3
tzirulnicov
Junior Member
 
Регистрация: 03.01.2008
Возраст: 33
Сообщений: 24
Вес репутации: 100/45
tzirulnicov will become famous soon enoughtzirulnicov will become famous soon enough
По умолчанию Re: PIC18F452 не пишет в EEPROM

Цитата:
Сообщение от vitalka Посмотреть сообщение
вот это что такое?
и почитай даташит про правильную последовательность и все такое
Да читал много раз уже.

Спасибо, простая невнимательность-описался.
Теперь все работает

Тема закрыта.
tzirulnicov вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC16F870 - ресурс исчерпан?:) Lopator Продукция MICROCHIP 32 29.07.2008 14:37
Нужна прошивка на PIC16F877 для бегущей строки!!! VanoMC Продукция MICROCHIP 12 13.04.2007 11:06
Не пишется EEPROM у PIC18LF2320 FDA Продукция MICROCHIP 0 28.03.2007 08:28
Организация меню Денис_1_9_8_4 Продукция MICROCHIP 24 26.03.2007 12:36


Часовой пояс GMT +3, время: 19:13.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot