|
EEPROM ATtiny2313, потеря данных через некоторое время |
|
|
|
May 20 2011, 09:39
|

Участник

Группа: Участник
Сообщений: 55
Регистрация: 24-06-10
Из: Киев
Пользователь №: 58 123

|
Хорошего времени суток. Прошу совета, подсказки и т.д. знающих людей. Было серийно выпускаемое устройство еще на AT89C2051 которое запоминало данные во внешней флеш-памяти АТ24С256. Все было хорошо пока не решили перейти на проц по новее ATtiny2313. И часть данных решил сохранять во встроенной EEPROM. Имеется опыт работы с ATmega, но как-то не приходилось использовать их внутренние EEPROM. Ничего не предвещало беды, но устройства начали глючить. Через некоторое время проблема была найдена - по какой-то причине данные в EEPROM сбивались. Причем - могло проработать и 2 неделе, а потом глюкнуть. А могло и сразу. Проблему решил просто - все данные опять храню во внешней флешке. Проблемы нет, но хочется понять!!! Вот образец: ;----------- резервирование EEPROM .ESEG .ORG $0 zad: .byte 1 master: .byte 8
А это сами программы: ;--------------- запись байта ---------------- ;адрес ячейки для записи/чтения находится work. ;результат в buf eeprom_write: cli sbic EECR,EEWE ;-- ждать флаг готовности rjmp eeprom_write out EEAR,work ;-- установить байт адреса out EEDR,buf ;-- копировать данные для записи sbi EECR,EEMWE ;-- sbi EECR,EEWE ;-- начать запись sei ret ;--------------- чтение ---------------- eeprom_read: cli sbic EECR,EEWE ;-- ?ac?aoaiey ia ?oaiea rjmp eeprom_read out EEAR,work ;-- onoaiiaea ieaaoaai cia?aiey aa?ana ;clr buf sbi EECR,EERE ;-- onoaiiaea i?eciaea ?oaiey in buf,EEDR ;-- eiie?oai ?acoeuoao sei ret
во время выполнения этих процедур пропадание питания не наблюдалось, прерываний, которые могли бы вносить "коррективы" в адрес или менять байт информации - нет. Грешу только на питание - от 12В через 7805. Но ведь с внешней памятью работает нормально............ Думал наводка на кварц или его цепи - переключил на внутренний RC - результат тот же.
|
|
|
|
|
 |
Ответов
|
May 20 2011, 11:45
|

Участник

Группа: Участник
Сообщений: 55
Регистрация: 24-06-10
Из: Киев
Пользователь №: 58 123

|
Цитата(zombi @ May 20 2011, 13:06)  Т.е. у Вас и внутренний BOD отключён и внешний отсутствует?! Наверно удивительно?? Но как уже говорил со встроенной EEPROM дело иметь не приходилось. Все устройства, которые ранее приходилось проектировать - выполняли несложные задачи, имеют бесперебойное питания и выключаются раз в месяц для профилактики. Потому BOD был до фонаря.
|
|
|
|
Сообщений в этой теме
andrey videoplus EEPROM ATtiny2313 May 20 2011, 09:39 Sergey_Aleksandrovi4 Дважды наступал на грабли с порчей EEPROM. Дважды ... May 20 2011, 10:04 rx3apf Забавно, этой проблеме то лет в обед, я думал, tin... May 20 2011, 10:19 Xenia Цитата(rx3apf @ May 20 2011, 14:19) Забав... May 21 2011, 22:31    andrey videoplus ЦитатаКонечно удивительно! А сброс как вы на н... May 23 2011, 10:45     Diko Цитата(andrey videoplus @ May 23 2011, 13... May 24 2011, 09:43 azziz В других моделях аналогичная ситуация (mega16, meg... May 20 2011, 11:22 ArtemKAD ЦитатаНаверно удивительно?? Но как уже говорил со ... May 21 2011, 21:57 ILYAUL Как Вам уже намекнул 777777 сброс как у вас устрое... May 22 2011, 06:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|