|
Ресетится Attiny2313 |
|
|
|
Jan 21 2014, 22:25
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 2-12-13
Пользователь №: 79 453

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

Группа: Участник
Сообщений: 41
Регистрация: 2-12-13
Пользователь №: 79 453

|
Цитата У вас точно BODLEVEL отключен? А то уж больно симптомы на него похожи. Подумал про него тоже, но отключен. И по идее ресет по нему отображается в регистре статуса, чего не наблюдается. Ну в общем в лоб не получилось, попробую теперь сделать красиво с учётом соображений ЭМС, ну и дроссель добавлю.
|
|
|
|
|
Jan 22 2014, 11:13
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 2-12-13
Пользователь №: 79 453

|
Всем спасибо за подсказки, разводка платы у меня полный швах, просто припаял на скорую руку как удобнее. не ожидал такой подставы. Сейчас перепаяю правильно, поставлю дросель, посмотрим на результат.
|
|
|
|
|
Jan 23 2014, 08:15
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 2-12-13
Пользователь №: 79 453

|
Правильная "разводка" платы (насколько это применимо к макетке) и конденсатор на ресете исправили ситуацию. Мда, ни в чём расслабляться нельзя, я абсолютно не ожидал проблем от такой простой схемы.
|
|
|
|
|
Jan 23 2014, 11:21
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 2-12-13
Пользователь №: 79 453

|
Цитата(Сергей Борщ @ Jan 23 2014, 14:59)  Я не понял - диод стоял? Или без него обошлись? Если без него, то почему? Стоял с самого начала.
|
|
|
|
|
Jan 24 2014, 08:04
|

Частый гость
 
Группа: Участник
Сообщений: 174
Регистрация: 3-11-06
Из: Санкт-Ленинград
Пользователь №: 21 949

|
Цитата(T800 @ Jan 22 2014, 02:25)  Регистр состояния говорит что был power-on reset. Была подобная проблема, когда делал управление холодильником. Решил развязкой цепи питания МК от остальной диодом с электролитом. Этакий "амплитудный детектор" (см. схему).
--------------------
Obligatus servus.
|
|
|
|
|
Jan 24 2014, 15:04
|

Частый гость
 
Группа: Свой
Сообщений: 186
Регистрация: 14-01-06
Из: Украина, г.Харьков
Пользователь №: 13 168

|
Цитата(Xenia @ Jan 24 2014, 09:51)  Есть подозрение, что он может срабатывать не только на уровень напряжения (как ему положено), но и на резкое измение этого уровня, даже если в результате тот остался в допустимых пределах. На некоторых AVR-ках были даже попытки сделать раздельное задание условий - как по самому уровню, так и по его производной. Но потом способ задания по производной выкинули из даташита без каких-либо объяснений. Отсюда и подозрение, что этот вариант срабатывания остался, но в даташитах не афишируется и в тестах не проверяется. О, однажды именно на tiny2313 BOD сыграл со мной весьма злую шутку. Платы, установленные в уличных системах (неотапливаемых), при температуре ниже -22..-24 просто переставали функционировать. Сначала грешил на китайские кварцы. Но замена на фирменные GEYER с расширенным температурным диапазоном не помогла. Тогда я заметил, что процессор при такой температуре находится в состоянии ресета. Начал снижать порог срабатывания BOD- это не помогало. И тогда отключил BOD вообще - и о чудо, плата заработала легко и не напрягаясь и при более низких температурах. (питание всегда было 5В от линейного стабилизатора, и к его значению и стабильности вопросов не было и на морозе). Потом пришлось перешивать ПО в уже работающих платах по морозу, на высоте. После этого проблем с их работой не было.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|