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

 
 
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

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

 


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


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