Как обеспечить сохранность данных в EEPROM?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Добрый день, уважаемые!
Возникла небольшая проблема: Устройство, собранное на МК PIC16F628A не хочет сохранять настройки в EEPROM.
То есть, ситуация такая: заношу в ячейки EEPROM какие-то значения. Пока питание включено - все работает. При кратковременном отключении питания - теряется часть информации (в некоторых ячейках), причем такое происходит не всегда. При долговременном отключении питания - теряется вся информация (тоже, кстати, не всегда), т.е. в ячейки записывается то, что должно быть по умолчанию. Думаю, здесь проблема с подачей/снятием питания. Как правильно это организовать? Супервайзеры не предлагать, т.к. сброс внутренний.
Цапу крутить надо!!! Ку или не ку?
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

Расположить информацию в нескольких местах, добавить байт контрольной суммы, по включению - проверять, если не сошлась - переписывать с той области, где сходится.
Контактная информация:
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Это конечно хорошо, но прогу не я писал и изменить нет возможности. Кагбэ аппаратными средствами это решить?
Цапу крутить надо!!! Ку или не ку?
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

Никак. Будет сбрасываться, особенно начальные ячейки.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

А если использовать DS1813 или MAX691? Поможет, если цепь сброса переделать на внешний сброс и поправить прошивку?
Цапу крутить надо!!! Ку или не ку?
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Ну и что все молчат? Никто не знает? Неужели нельзя аппаратными средствами решить эту проблему? :shock:
Цапу крутить надо!!! Ку или не ку?
Реклама
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

urry писал(а):Никак. Будет сбрасываться, особенно начальные ячейки.
:)
на AVR'ках ни разу такого не наблюдал. :)))
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

В том то и фича, что PIC, а не AVR!
Цапу крутить надо!!! Ку или не ку?
akl
Друг Кота
Сообщения: 4468
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Здравствуйте.
Не знаю характеристик PIC, но если есть возможность снизить питание контроллера на 0.5...1В, попробуйте. Проходил такое ( потеря информации в EEPROM при включении-выключении питания 5В ) на AT90S4414. В серийном приборе с батарейным питанием 3.6В контроллеры вели себя нормально.
Но стоило сделать модификацию с 5В питанием начались аналогичные Вашим глюки с EEPROM. В итоге вся партия (1000 штук) ушла с 3 вольтовым питанием. В чем было дело, не разбирался.
Может попробовать поставить контроллер из заведомо другой партии.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

ничего не даст, будет при супервизоре питания сбрасываться реже, но все равно БУДЕТ.
Рецепт - приводил выше.
Контактная информация:
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

urry писал(а):ничего не даст, будет при супервизоре питания сбрасываться реже, но все равно БУДЕТ.
Рецепт - приводил выше.
Ну что ж, это не есть гуд! :( Но раз лучше не получится, то пусть хоть так... - всё меньше сбросов будет. Решено, ставлю супервизор!

Модераторам: - тему можно закрыть.
Цапу крутить надо!!! Ку или не ку?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»