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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Зависает Atmega 64, при коммутации мощной индуктивной нагрузки
Igont
сообщение Mar 17 2009, 16:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 25-09-07
Пользователь №: 30 811



Есть устройство на ATmega64, управляющее несложным оборудованием.
На оборудовании используется достаточно мощный гидравлический клапан,
катушка которого рассчитана на 220V AC. Точно не знаю, но, думаю, ватт
100. Контроллер управляет этим клапаном через маломощное реле,
установленное на плате. Периодически контроллер зависает (5-10 срабатываний клапана).
Если ничего не менять, а только отсоединить катушку гидравлического клапана, то
зависания пропадают.
Я думаю, что проблема в мощных электромагнитных помехах, появляющихся в момент коммутации.
Но может не из-за этого, а, например помехи по цепи питания. Что можете сказать?

Подскажите пожалуйста, что можно предпринять, чтобы устранить данную недоработку.
Например какие-то RC цепочки на катушку или навешать кучу конденсаторов по питанию
котроллера?
Доступ к плате и схеме есть - все объективные мнения будут реализованы.

Заранее спасибо.

P.S. Питание 5V через понижающий ШИМ от +24V на плате же.
Кварц внешний.
Reset на +5V.
Go to the top of the page
 
+Quote Post
domowoj
сообщение Mar 17 2009, 16:20
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Посмотрите правильность разводки
http://caxapa.ru/lib/emc_immunity.html


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
Guest_Скопидор_*
сообщение Mar 17 2009, 17:54
Сообщение #3





Guests






http://www.google.ru/search?hl=ru&neww...mp;aq=f&oq=
Go to the top of the page
 
+Quote Post
Guest_Скопидор_*
сообщение Mar 17 2009, 19:02
Сообщение #4





Guests






Цитата(Igont @ Mar 17 2009, 19:15) *
или навешать кучу конденсаторов по питанию

А что толку? Помеха ведь по воздуху передаётся. Тут только грамотная разводка платы рулит
Go to the top of the page
 
+Quote Post
galjoen
сообщение Mar 17 2009, 19:17
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(domowoj @ Mar 17 2009, 19:20) *
Посмотрите правильность разводки
http://caxapa.ru/lib/emc_immunity.html

Вариан разводки кварца, предлагаемый там, не единственно возможный. Как правило под процессором со стороны пайки на двусторонней плате не представляется возможным земляной полигон организовать. Тогда лучше не на кондёр от XTAL2 отдельный земляной провод кидать (как там предложено), а наоборот, на процессорную землю от земли на ноге этого кондёра провод кинуть. И больше землю (этот вывод) процессора ни к чему не подключать. Эффект будет аналогичный (м.б. даже и лучше). У АВР, видимо, для этого такая разводка питания на процессоре сделана.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Mar 17 2009, 22:09
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



заменить реле на оптосимистор с детектором 0, параллельно катушке клапана - RC цепочку (последовательно 10-100нФ и 10-100Ом), плату управления отнести подальше от клапана.
Go to the top of the page
 
+Quote Post
МП41
сообщение Mar 18 2009, 13:05
Сообщение #7


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



А сторожевой таймер задействован?


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
Guest_Скопидор_*
сообщение Mar 18 2009, 13:11
Сообщение #8





Guests






Цитата(МП41 @ Mar 18 2009, 16:05) *
А сторожевой таймер задействован?
Надо бороться с причиной зависания, а сторожевой таймер помогает когда контроллер уже завис
Go to the top of the page
 
+Quote Post
МП41
сообщение Mar 18 2009, 13:16
Сообщение #9


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Цитата(Скопидор @ Mar 18 2009, 15:11) *
Надо бороться с причиной зависания, а сторожевой таймер помогает когда контроллер уже завис

Согласен, но таймер всё же не зря придумали. Естественно, на время отладки его надо выключить.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
Guest_Скопидор_*
сообщение Mar 18 2009, 13:23
Сообщение #10





Guests






Цитата(МП41 @ Mar 18 2009, 16:16) *
Согласен, но таймер всё же не зря придумали. Естественно, на время отладки его надо выключить.

Открою Вас секрет, что его придумали больше для защиты от программных ляпов (когда при некотором сочении переменных получается вечный цикл), а не от помех.
Ещё открою секрет, что при помехах бывают такие зависоны, что и WDT останавлается и не помогает.
Так что в первую очередь нужно избавиться от причины зависания
Go to the top of the page
 
+Quote Post
МП41
сообщение Mar 18 2009, 13:47
Сообщение #11


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Цитата(Скопидор @ Mar 18 2009, 15:23) *
Открою Вас секрет, что его придумали больше для защиты от программных ляпов (когда при некотором сочении переменных получается вечный цикл), а не от помех.
Ещё открою секрет, что при помехах бывают такие зависоны, что и WDT останавлается и не помогает.
Так что в первую очередь нужно избавиться от причины зависания

Это понятно, и я согласен, что надо бороться с причиной, а что если уже платы сделаны и устройство в работе? Этим можно частично закрыть проблему.

Сообщение отредактировал МП41 - Mar 18 2009, 13:47


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 18 2009, 14:56
Сообщение #12


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Коммутируйте этим реле другое, с напряжением обмотки 12Вольт, а уж это реле пускай стоит на динрейке в сторонке, в панели. И клиенту удобно - реле наебн поменял и вперед.
Go to the top of the page
 
+Quote Post
Igont
сообщение Mar 18 2009, 20:47
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 25-09-07
Пользователь №: 30 811



Цитата(domowoj @ Mar 17 2009, 19:20) *
Посмотрите правильность разводки
http://caxapa.ru/lib/emc_immunity.html

Посмотрел. Спасибо. Результат ошеломляет. См. вложенный рисунок.

Цитата(ukpyr @ Mar 18 2009, 01:09)
заменить реле на оптосимистор с детектором 0, параллельно катушке клапана - RC цепочку (последовательно 10-100нФ и 10-100Ом), плату управления отнести подальше от клапана.

Подобрал SDA-200B025S-1Z. Поставим снаружи вместо доп. реле.

Цитата(_Pasha @ Mar 18 2009, 17:56)
Коммутируйте этим реле другое, с напряжением обмотки 12Вольт, а уж это реле пускай стоит на динрейке в сторонке, в панели. И клиенту удобно - реле наебн поменял и вперед.

Так и сделано. Но реле заменим см. выше. Чтобы искр в момент размыкания не было.

Цитата(МП41 @ Mar 18 2009, 16:05)
А сторожевой таймер задействован?

Нет. Стараюсь не использовать. Соглашусь, как, впрочем, и вы с
Цитата(Скопидор @ Mar 18 2009, 16:11)
Надо бороться с причиной зависания, а сторожевой таймер помогает когда контроллер уже завис



Спасибо всем ответившим.
Результат не замедлит быть. Про реле я написал. На плате же(см. влож.) будет отрезана дорожка GND от
кварца с конденсаторами, которые будут соеденены перемычкой с 22 ногой Atmega64.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Nick_Shl
сообщение Mar 18 2009, 21:49
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 17-04-08
Пользователь №: 36 850



Цитата(Скопидор @ Mar 18 2009, 15:23) *
Открою Вас секрет, что его придумали больше для защиты от программных ляпов (когда при некотором сочении переменных получается вечный цикл), а не от помех.
Программные ляпы тоже разные бывают. И если всё "правильно" делать то в этом цикле и обновление WDT может оказаться...
Go to the top of the page
 
+Quote Post
galjoen
сообщение Mar 18 2009, 22:17
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Скопидор @ Mar 18 2009, 16:23) *
Открою Вас секрет, что его придумали больше для защиты от программных ляпов (когда при некотором сочении переменных получается вечный цикл), а не от помех.
Ещё открою секрет, что при помехах бывают такие зависоны, что и WDT останавлается и не помогает.
Так что в первую очередь нужно избавиться от причины зависания

Нет. Защищатся от програмных ляпов ватчдогом - это партизанщина. Не для этого он. Кстати только у самых последних Атмеловских камней у ватчдога свой вектор есть. Да и то там, вроде, с глюком сделано. А без этого даже узнать невозможно где ватчдог сработал. Чтоб программу подправить.
Go to the top of the page
 
+Quote Post
Guest_Скопидор_*
сообщение Mar 18 2009, 22:39
Сообщение #16





Guests






Цитата(galjoen @ Mar 19 2009, 01:17) *
А без этого даже узнать невозможно где ватчдог сработал. Чтоб программу подправить.

Дык это вроде сначала для этого и не предназачался, он навроде лома или кувалды: когда наступил пи…ец и всё зависло – пи….ануть посильней, чтоб опять усё заработало.

Цитата(galjoen @ Mar 19 2009, 01:17) *
Кстати только у самых последних Атмеловских камней у ватчдога свой вектор есть.

А тогда чем WDT отличается от других, «обычных» таймеров микроконтроллера, которые также имеют вектора?


Цитата(galjoen @ Mar 19 2009, 01:17) *
Защищатся от програмных ляпов ватчдогом - это партизанщина.

От помех тоже.
Тогда вообще нах он нужен в таком случае?
Go to the top of the page
 
+Quote Post
galjoen
сообщение Mar 18 2009, 23:22
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Скопидор @ Mar 19 2009, 01:39) *
А тогда чем WDT отличается от других, «обычных» таймеров микроконтроллера, которые также имеют вектора?

У него свой генератор и запрет прерываний со слипом на него не влияют. Конечно м.б. и указатель стека к тому времени собъётся, но вероятность найти место где он сработал велика.
Цитата(Скопидор @ Mar 19 2009, 01:39) *
Дык это вроде сначала для этого и не предназачался, он навроде лома или кувалды: когда наступил пи…ец и всё зависло – пи….ануть посильней, чтоб опять усё заработало.

От помех тоже.
Тогда вообще нах он нужен в таком случае?

А тут у вас противоречие.
И почему это он от помех, по вашему, не защищает?
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 19 2009, 04:38
Сообщение #18


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Igont @ Mar 19 2009, 04:47) *
На плате же(см. влож.)

Не по теме. Если не секрет, в чем плату проектировали?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
domowoj
сообщение Mar 19 2009, 04:56
Сообщение #19


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Цитата(ukpyr @ Mar 18 2009, 04:09) *
заменить реле на оптосимистор с детектором 0, параллельно катушке клапана - RC цепочку (последовательно 10-100нФ и 10-100Ом), плату управления отнести подальше от клапана.


Правильное предложение!


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
superbizzon
сообщение Mar 19 2009, 06:47
Сообщение #20


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 28-04-05
Пользователь №: 4 592



А ещё мона прям к катушке (паралельно) припаять варистор вольт этак на 250-300 - тоже помогает )
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 19 2009, 07:49
Сообщение #21


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(haker_fox @ Mar 19 2009, 08:38) *
Не по теме. Если не секрет, в чем плату проектировали?


Дык там же видно: select a net внизу. PCAD 4.5
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 19 2009, 09:04
Сообщение #22


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(_Pasha @ Mar 19 2009, 15:49) *
Дык там же видно: select a net внизу. PCAD 4.5

К сожалению, я не знаком с P-CAD ни одной версии...( Начинал сразу с Protel DXP.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Serj78
сообщение Mar 21 2009, 17:22
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Да уж, разводка земли у вас- просто сборщик помех sad.gif

Есть опыт проектирования ПЛК для отечественного термопластавтомата, там в качестве исполнительных элементов- как раз электромагнитные клапана, и ни постоянно щелкают, их там 32шт кажется, было, включались они релюхами на 10А smile.gif

Для уменьшения помех каждой катушке постоянного тока 24 вольта был параллельно диод и резистор 390 ом двухваттный. Параллельно электромагнитам 110в переменного тока - резистор 2К и конденсатор- кажется 0.1 мкф.

Мег тогда еще атмел не придумал, довольствовался 90S8535. smile.gif

У меня была проблема- при коммутации 110в электромагнитов вис индикатор, который был подключен шлейфом и висел на передней панели шкафа. (контроллер с реле- на задней стенке шкафа), экранирование этого шлейфа нисколько не помогало. Вышел из ситуации следующим образом- обмен с индикатором разнес по времени на 30мс со срабатыванием электромагнитов.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:57
Рейтинг@Mail.ru


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