реклама на сайте
подробности

 
 
> Ресетится Attiny2313
T800
сообщение Jan 21 2014, 22:25
Сообщение #1


Участник
*

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



Всем доброго здравия. Столкнулся с таким явлением.
Есть мелкая платка, распаянная на макетке. Суть такая - есть внешний источник питания 7-16 Вольт, к нему подключен электролит, соленойд (с диодом для замыкания обратной ЭДС). Соленойд включается посредством мощного N-полевика, затвором полевика дёргает Attiny2313. Attiny2313 питается от того же источника через LDO 5 вольт.

Суть проблемы - контроллер подаёт импульс некоторой длины на затвор полевика, соленойд как положено срабатывает. После этого контроллер ресетится. Регистр состояния говорит что был power-on reset.
Добавил ёмкостей на вход и выход LDO - не помогло. Пулап на ресет - нет эффекта. Макетка как плата конечно не о чём, но вроде контроллер дубовый и задача простецкая.
На осциллографе видно что в цепи питания возникают броски вверх-вниз в виде затухающего синуса, что логично. Амплитуда бросков +-200мВ, длительность - 250 нс до затухания. Этого достаточно чтобы контроллер заглючил?
Если отключить соленойд, то всё работает как надо - ресета нет, импульсы идут, в цепи питания тишь да гладь.

Грешил на включенный debug wire, но с отключенным всё то же самое.
Какие будут мнения?
1. Плохое расположение компонентов (силовые токи текут через мк)?
2. Что-то всё таки по программной части надо смотреть?

Пока мысли свелись к тому что надо эмс фильтр поставить в цепь питания. Но что-то не верится что такие колебания в цепи питания могут ресетнуть контроллер.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kovrov
сообщение Jan 24 2014, 07:03
Сообщение #2


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(Xenia @ Jan 22 2014, 03:56) *
У вас точно BODLEVEL отключен? А то уж больно симптомы на него похожи.


а в чем проблемность BODLEVEL?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 24 2014, 07:51
Сообщение #3


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Kovrov @ Jan 24 2014, 11:03) *
а в чем проблемность BODLEVEL?


Есть подозрение, что он может срабатывать не только на уровень напряжения (как ему положено), но и на резкое измение этого уровня, даже если в результате тот остался в допустимых пределах. На некоторых AVR-ках были даже попытки сделать раздельное задание условий - как по самому уровню, так и по его производной. Но потом способ задания по производной выкинули из даташита без каких-либо объяснений. Отсюда и подозрение, что этот вариант срабатывания остался, но в даташитах не афишируется и в тестах не проверяется.
Go to the top of the page
 
+Quote Post
OlegH
сообщение Jan 24 2014, 15:04
Сообщение #4


Частый гость
**

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



Цитата(Xenia @ Jan 24 2014, 09:51) *
Есть подозрение, что он может срабатывать не только на уровень напряжения (как ему положено), но и на резкое измение этого уровня, даже если в результате тот остался в допустимых пределах. На некоторых AVR-ках были даже попытки сделать раздельное задание условий - как по самому уровню, так и по его производной. Но потом способ задания по производной выкинули из даташита без каких-либо объяснений. Отсюда и подозрение, что этот вариант срабатывания остался, но в даташитах не афишируется и в тестах не проверяется.


О, однажды именно на tiny2313 BOD сыграл со мной весьма злую шутку.
Платы, установленные в уличных системах (неотапливаемых), при температуре ниже -22..-24 просто переставали функционировать.
Сначала грешил на китайские кварцы. Но замена на фирменные GEYER с расширенным температурным диапазоном не помогла.
Тогда я заметил, что процессор при такой температуре находится в состоянии ресета.
Начал снижать порог срабатывания BOD- это не помогало.
И тогда отключил BOD вообще - и о чудо, плата заработала легко и не напрягаясь и при более низких температурах.
(питание всегда было 5В от линейного стабилизатора, и к его значению и стабильности вопросов не было и на морозе).
Потом пришлось перешивать ПО в уже работающих платах по морозу, на высоте. После этого проблем с их работой не было.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- T800   Ресетится Attiny2313   Jan 21 2014, 22:25
- - Xenia   У вас точно BODLEVEL отключен? А то уж больно симп...   Jan 21 2014, 23:56
- - RabidRabbit   А я бы ещё кроме пуллапа на RESET поставил конденс...   Jan 22 2014, 06:04
- - T800   ЦитатаУ вас точно BODLEVEL отключен? А то уж больн...   Jan 22 2014, 06:53
- - Сергей Борщ   1) Показывайте всю схему. 2) показывайте фотографи...   Jan 22 2014, 07:15
- - kovigor   Цитата(T800 @ Jan 22 2014, 02:25) контрол...   Jan 22 2014, 08:12
- - ARV   можно попробовать подать питание на конденсатор ст...   Jan 22 2014, 09:57
- - T800   Всем спасибо за подсказки, разводка платы у меня п...   Jan 22 2014, 11:13
- - T800   Правильная "разводка" платы (насколько э...   Jan 23 2014, 08:15
- - Сергей Борщ   Я не понял - диод стоял? Или без него обошлись? Ес...   Jan 23 2014, 10:59
|- - T800   Цитата(Сергей Борщ @ Jan 23 2014, 14:59) ...   Jan 23 2014, 11:21
- - Dmitry Dubrovenko   Цитата(T800 @ Jan 22 2014, 02:25) Регистр...   Jan 24 2014, 08:04
- - Kovrov   весьма озадачило ---------------------- интересно,...   Jan 25 2014, 08:22
- - T800   Мне ещё надо настройки сохранять в EEPROM. Тык мно...   Jan 30 2014, 15:11


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 19:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01745 секунд с 7
ELECTRONIX ©2004-2016