EEPROM после SLEEP нет записи.

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Родился
Аватара пользователя
Сообщения: 10
Зарегистрирован: Сб окт 24, 2020 17:00:28

Сообщение dmi886 »

PIC628A. В процессе работы производится запись данных в EEPROM. После этого переход в SLEEP. После пробуждения из SLEEP (изменением состояния RB5) дальнейшая запись в EEPROM прекращается по непонятной причине. После перезапуска контроллера (выключением питания) запись в EEPROM восстанавливается до следующего перехода в SLEEP. Что может быть?
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

PIC628A
Не бывает такого МК.

Errat'у откроем и почитаем: http://ww1.microchip.com/downloads/en/D ... 80151N.pdf
В разделе "Module: Data EEPROM Memory" описаны возможные глюки EEPROM и способы их обхода. Не факт, что ваш случай, но попробуйте прочитать, проникнуться и последовать им. Там при записи (установки WR в EECON1) рекомендуют прям следующей инструкцией же уходить в сон. Предварительно выставив прерывание для выхода из сна по окончанию записи. Выключив все другие прерывания.
Реклама
Родился
Аватара пользователя
Сообщения: 10
Зарегистрирован: Сб окт 24, 2020 17:00:28

Сообщение dmi886 »

Дело в том, что запись в EEPROM происходит в середине программы, а после уход в сон.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

И?
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Что может быть?
100% ошибка в программе . Нет программы, ищи сам.
Реклама
Родился
Аватара пользователя
Сообщения: 10
Зарегистрирован: Сб окт 24, 2020 17:00:28

Сообщение dmi886 »

До SLEEP запись происходит. Значит здесь ошибок нет. После SLEEP в рег. STATUS "выскакивает" флаг RD. Но это информационный флаг, а не запрещающий. Что до SLEEP так и после используется один и тот-же набор команд.
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Еще раз - я вам написал как надо сделать, это написано в официальном документе. Попробуйте для начала.
Друг Кота
Аватара пользователя
Сообщения: 25391
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="dmi886",url="/forum/viewtopic.php?p=3912145#p3912145"]Что до SLEEP так и после используется один и тот-же набор команд.[/uquote]
Но разный контекст. Поэтому вас и просили привести код.
Ответ на вопрос в стиле "у меня всё написано правильно, но почему то не работает" - невозможен по определению.
Ответить

Вернуться в «PIC»