ivan73rus 0 17 ноября, 2004 Опубликовано 17 ноября, 2004 · Жалоба В PIC16LF628 повреждаются данные в EEPROM (произвольно), возможно, во время включения питания МК. Кто-нибудь сталкивался с такой проблемой? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VadikT 0 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба Атмел для этого советует ставить супервизоры Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Akakiy 1 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба Была похожая ситуация с ATMEL при обращении к памяти и одновременном проподании питания портилась информация. Попробуйте обойтись без частого чтения/записи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Akakiy 1 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба У пиков по моему есть функция сброса микроконтроллера при понижении питания меньше 4в (кажется называется brown out detect). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Himer 0 22 ноября, 2004 Опубликовано 22 ноября, 2004 · Жалоба Если возможно то сделай програмную задержку по включению питания - где - то в 1 сек. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Axel 1 22 ноября, 2004 Опубликовано 22 ноября, 2004 · Жалоба Подобные проблемы возникали всегда, начиная с PIC16F84. Причины, похоже - в цепях питания: плавные изменения и "иголки". В моем случае помогли супервизоры и 4-х слойная п/плата. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Samrat 0 23 ноября, 2004 Опубликовано 23 ноября, 2004 · Жалоба Там ещё есть аппаратная задержка при включении, но скорее всего это программа , так как такой эффект редкость крайняя Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
-Tумблер- 0 29 ноября, 2004 Опубликовано 29 ноября, 2004 · Жалоба Некоторые исследования показывают что: 1. супервизор действительно может помочь, но лишь частично. :( 2. Если портятся данные, то (почему-то) 1 байт. :blink: 3. При старте "хорошо помогает" даже программная задержка ~1сек. Супервизор, кстати, нечто подобное тоже делает. Видимо это связано с разгоном кварца - его частота с достаточной точностью может устанавливаться до 1 сек !. Получается, что данные на самом деле еще не испорчены, просто считываются неверно. 4. Самый надежный B) (на мой взгляд) метод - считать EEPROM не памятью, а внешним устройством. Блок данных EEPROM записывать сопровождая 16 битной CRC (хотябы) и при этом сохранять 3 -4 (далее везде) копии. Нетрудно предложить алгоритм при которм во время старта будут определяться дефектные или отличающиеся блоки данных. Эти самые блоки легко восстанавливаются и в итоге получаем весьма "устойчивый" прибор с восстановлением ошибок EEPROM-а. В результате спокойно выбрасываемиз схемы супервизор экономя некоторое количество денег. Хоть немножко, но все наше. :P Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Scrambler 0 2 декабря, 2004 Опубликовано 2 декабря, 2004 · Жалоба А кто такой супервизор и что он делает? :huh: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
-Tумблер- 0 2 декабря, 2004 Опубликовано 2 декабря, 2004 · Жалоба А кто такой супервизор? :huh: <{POST_SNAPBACK}> http://www.chipinfo.ru/docs/9a85c8d0b55d4d...M1232ARN_AD.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
-Tумблер- 0 2 декабря, 2004 Опубликовано 2 декабря, 2004 · Жалоба Хотя получше будет тут: http://www.analog.com/en/prod/0,2877,ADM1232,00.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться