Jump to content

    
Sign in to follow this  

Recommended Posts

Была похожая ситуация с ATMEL при обращении к памяти и одновременном проподании питания портилась информация.

Попробуйте обойтись без частого чтения/записи.

Share this post


Link to post
Share on other sites

Подобные проблемы возникали всегда, начиная с PIC16F84. Причины, похоже - в цепях питания: плавные изменения и "иголки". В моем случае помогли супервизоры и 4-х слойная п/плата.

Share this post


Link to post
Share on other sites

Некоторые исследования показывают что:

1. супервизор действительно может помочь, но лишь частично. :(

2. Если портятся данные, то (почему-то) 1 байт. :blink:

3. При старте "хорошо помогает" даже программная

задержка ~1сек. Супервизор, кстати, нечто подобное тоже делает.

Видимо это связано с разгоном кварца - его частота с достаточной

точностью может устанавливаться до 1 сек !. Получается, что

данные на самом деле еще не испорчены, просто считываются

неверно.

4. Самый надежный B) (на мой взгляд) метод - считать

EEPROM не памятью, а внешним устройством. Блок данных

EEPROM записывать сопровождая 16 битной CRC (хотябы)

и при этом сохранять 3 -4 (далее везде) копии.

Нетрудно предложить алгоритм при которм во время старта

будут определяться дефектные или отличающиеся блоки данных.

Эти самые блоки легко восстанавливаются и в итоге получаем

весьма "устойчивый" прибор с восстановлением ошибок EEPROM-а.

В результате спокойно выбрасываемиз схемы супервизор экономя

некоторое количество денег.

Хоть немножко, но все наше.

:P

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this