Всплыл вот такой отказ вчера. Контроллер мега8, питание-5вольт, частота- 16Мгц.
Внешние симптомы- при наличии вибрации (работы двигателя на оборотах выше средних)- появляются сбои в работе контроллера. Обратили внимание что данные высоты и скорости, которые измеряет контроллер,(стоит на беспилотнике) обновляются раз примерно в 2-3с вместо 1, как должно быть.
После внимательного изучения всех данных контроля функционирования стало ясно, что это не сброс,( он детектируется, как по строжевому таймеру, так и по сбою питания) а именно приостановка работы.
То есть данные из регистров никуда не деваются, просто контроллер перестает реагировать на внешние сигналы.
Плату я снял, и сразу стало ясно- стоит по ней стукнуть по торцу отверткой- происходит остановка примерно на 60-120 мс.
Первым делом грешил на кварц,( стоит smd керамический резонатор 16мгц) поменял- ноль эффекта.
потом снял мегу, поставил в другую такую же плату, новую и не летавшую

, чтобы гарантировать отсутствие механических повреждений платы.
Эффект полностью повторился, что привело к выводу- виноват именно контроллер.
Потом попробовал сделать такую вещь- есть у нас резонаторы из разных партий- одни запускаются с ckopt, другие нет( разная добротность). Так вот, если поставить резонатор который без ckopt не запускается вообще- то вероятность сбоев от постукивания по плате увеличивается в несколько раз.
Я пришел к выводу что или "отсыхает" ckopt или просто упал коэффициент усиления усилителя генератора- от внесенных акустических возмущений в резонатор генерация срывается.
Уровень вибраций на корпусе в месте установки платы не превышает 4G во всех режимах, частоты по уровню 0,2g- 35- 420гц. максимальный уровень в полосе от 120 до 350гц.
Этот контроллер налетал 52часа и проработал на земле еще часов 100 наверное-наземное время не измерялось...
Как можно избежать подобных отказов на стадии предварительных испытаний? пока есть термоциклирование 5 циклов -25+80, и вибростенд 10g с частотами до 150гц - на час..