Всем доброго здравия. Столкнулся с таким явлением. Есть мелкая платка, распаянная на макетке. Суть такая - есть внешний источник питания 7-16 Вольт, к нему подключен электролит, соленойд (с диодом для замыкания обратной ЭДС). Соленойд включается посредством мощного N-полевика, затвором полевика дёргает Attiny2313. Attiny2313 питается от того же источника через LDO 5 вольт.
Суть проблемы - контроллер подаёт импульс некоторой длины на затвор полевика, соленойд как положено срабатывает. После этого контроллер ресетится. Регистр состояния говорит что был power-on reset. Добавил ёмкостей на вход и выход LDO - не помогло. Пулап на ресет - нет эффекта. Макетка как плата конечно не о чём, но вроде контроллер дубовый и задача простецкая. На осциллографе видно что в цепи питания возникают броски вверх-вниз в виде затухающего синуса, что логично. Амплитуда бросков +-200мВ, длительность - 250 нс до затухания. Этого достаточно чтобы контроллер заглючил? Если отключить соленойд, то всё работает как надо - ресета нет, импульсы идут, в цепи питания тишь да гладь.
Грешил на включенный debug wire, но с отключенным всё то же самое. Какие будут мнения? 1. Плохое расположение компонентов (силовые токи текут через мк)? 2. Что-то всё таки по программной части надо смотреть?
Пока мысли свелись к тому что надо эмс фильтр поставить в цепь питания. Но что-то не верится что такие колебания в цепи питания могут ресетнуть контроллер.
|