|
|
  |
Вопрос по внутреннему ОЗУ AVR, Или глючит или нет... |
|
|
|
Aug 12 2006, 07:14
|
Группа: Новичок
Сообщений: 1
Регистрация: 2-08-06
Пользователь №: 19 258

|
Ребята привет.
Подскажите встречался ли кто нибудь с изменением данных во внутреннем озу контроллера под действием наводок.
Как оценить надежность ОЗУ.
|
|
|
|
|
Aug 15 2006, 18:47
|

Участник

Группа: Участник
Сообщений: 31
Регистрация: 26-05-05
Из: Севастополь
Пользователь №: 5 391

|
2Serega Doc: Возможно немного погоречился со словами "Еще как могут", но всетаки считаю что могут. На правтике 100%-ой достоверности такого факта наблюдать не удавалось, но исходя из проанализированных сбоев(специфика работы такая) приходили к выводу, что кроме как изменением содержимого озу объяснить факт сбоя не удастся. Могу точно сказать, что ЭМ помеха может привести к некоректной работе программы, тоесть, спонтанному переходу ядра на выполнение иной инструкции, нежели следующая, что может привести к фатальному исходу.
Достаточно сильная помеха в первую очередь повлияет на вывод сброса МК. Это несомненно.
2SasaVitebsk: интересно, насколько энергичную помеху вы создавали, и в каком диапазоне, испытывая озу МК? Не могли бы вы меня убедить в нецелесообразности проведения подобных тестов? (дело в том, что в скором времени буду заниматься именно этим)
2автор топика: Ну так, как на счет более подробной информации о вашей проблеме? Или же уже все разрешилось? Сообщите, интеренсо.
|
|
|
|
|
Aug 15 2006, 23:50
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Woodoo @ Aug 15 2006, 21:47)  2SasaVitebsk: интересно, насколько энергичную помеху вы создавали, и в каком диапазоне, испытывая озу МК? Не могли бы вы меня убедить в нецелесообразности проведения подобных тестов? (дело в том, что в скором времени буду заниматься именно этим) Убеждать не буду. Более/менее серьёзные исследования делал давно. На нескольких МП. Одним из них был 8951. Запускал тест озу (шесть ступеней, по науке) и создавал импульсные помехи по питанию. Пробовал при разном напряжении питания. И при разной частоте кварца. Каждый этап теста завершался ответом. Не было ни одного случая ошибки теста внутреннего озу. При этом при подключении и использовании внешнего ошибки наблюдались. Обычно МП просто "вылетал". Для каждого МП бывал характерен свой "вылет". Например для 8951 возникало ощущение, что он осуществлял переход не по тому адресу. Особенно часто это проявлялось при оверклокинге. Ещё одна интересная деталь для этого процессора. Можно сказать - мистика. Проги с короткими переходами работали в два/три раза устойчивей чем с длинными. Сначала думали, что причина в большом колличестве смен 1/0 в регистре адреса, но эксперименты не подтвердились. Важной была только длина перехода.  Как будто "недопрыгивал". При переходе на AVR делали тестирование, но слабенькое. Особо не экспериментировали. Наблюдали вылет по резету и потерю флэша. (90s4414) Писали на сайт. Нам порекомендовали резисторы и кондёры на SPI и RESET. В дальнейшем хомут был убран. На MEGAх глюк не наблюдался.
|
|
|
|
Guest_Serg79_*
|
Aug 16 2006, 04:15
|
Guests

|
Проводили эспытания на ЭМС (электромагнитную совместимость) в процессе разработки изделия. Долбили 2 кВ нано и микро секундными импульсами через емкостные клеши по кабелю, через который общались устройства. И получилось так, что этот кабель связи лежал рядом с коробушкой в которой молотил МК (ATmega162 в корпусе PDIP) так у нее весь FLASH нахрен снесло (потом считывали FLASH и смотрели). Так что я думаю и ОЗУ выбить может как нечего делать, и не только ОЗУ.
Но такое было замеченно только один раз. Но ситуация вполне реальная, удар молнией например.
|
|
|
|
|
Aug 16 2006, 21:30
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Serg79 @ Aug 16 2006, 07:15)  Проводили эспытания на ЭМС (электромагнитную совместимость) в процессе разработки изделия. Долбили 2 кВ нано и микро секундными импульсами через емкостные клеши по кабелю, через который общались устройства. И получилось так, что этот кабель связи лежал рядом с коробушкой в которой молотил МК (ATmega162 в корпусе PDIP) так у нее весь FLASH нахрен снесло (потом считывали FLASH и смотрели). Так что я думаю и ОЗУ выбить может как нечего делать, и не только ОЗУ.
Но такое было замеченно только один раз. Но ситуация вполне реальная, удар молнией например. Почитайте мой пост выше. Выбить флэш для AVR, - достаточно не сложно. Наблюдали такое много раз. Из старых однокристалок типа 4414 или 1200 сиутация настольто тяжёлая, что не надо киловольтных импульсов. Несколько раз наблюдались ещё более интересные глюки. Так в модеме есть тест Флэш. Приносят на ремонт. Модем полностью исправен. Работает правильно. Диагностируется. CRC флэш Ok. Но один из светодиодов (OH - "трубка снята") по включению питания горит. После выполнения любой из команд, далее работает верно. После перезаписи - всё заработало нормально. Второй случай - вроде всё нормально, но не совсем корректно работает UART. Переписывали раз 10. В какой-то момент всё заработало. Явно иногда не верно работала какая-то процедура инициализации. Которая работает по сбросу (не пользовательская, а скрытая). Но как она восстанавливается. Я не исключаю ситуации когда портится ОЗУ. Просто момент когда это происходит, очевидно уже все узлы однокристалки готовы к сбою. Таким образом тестирование ОЗУ ни к чему не приводит. Если происходит "вылет", то серьёзный. В такой ситуации уже бессмысленно что-то тестировать диагностировать. Надо обрабатывать ситуацию "авария". Обычно типа WatchDog. Кстати в одном из изделий, по WatchDog-у я проверяю озу и если оно номально, то не инициализирую. И в общем-то наблюдал такие случаи.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|