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

 
 
> Зависает 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
 
Start new topic
Ответов
МП41
сообщение Mar 18 2009, 13:05
Сообщение #2


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
Сообщение #3





Guests






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


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
Сообщение #5





Guests






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

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


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #7





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
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- Igont   Зависает Atmega 64   Mar 17 2009, 16:15
- - domowoj   Посмотрите правильность разводки http://caxapa.ru/...   Mar 17 2009, 16:20
|- - galjoen   Цитата(domowoj @ Mar 17 2009, 19:20) Посм...   Mar 17 2009, 19:17
|- - Igont   Цитата(domowoj @ Mar 17 2009, 19:20) Посм...   Mar 18 2009, 20:47
|- - haker_fox   Цитата(Igont @ Mar 19 2009, 04:47) На пла...   Mar 19 2009, 04:38
|- - _Pasha   Цитата(haker_fox @ Mar 19 2009, 08:38) Не...   Mar 19 2009, 07:49
|- - haker_fox   Цитата(_Pasha @ Mar 19 2009, 15:49) Дык т...   Mar 19 2009, 09:04
- - Скопидор   http://www.google.ru/search?hl=ru&neww...mp;aq...   Mar 17 2009, 17:54
- - Скопидор   Цитата(Igont @ Mar 17 2009, 19:15) или на...   Mar 17 2009, 19:02
- - ukpyr   заменить реле на оптосимистор с детектором 0, пара...   Mar 17 2009, 22:09
|- - domowoj   Цитата(ukpyr @ Mar 18 2009, 04:09) замени...   Mar 19 2009, 04:56
|- - Скопидор   Цитата(МП41 @ Mar 18 2009, 16:05) А сторо...   Mar 18 2009, 13:11
|- - Скопидор   Цитата(МП41 @ Mar 18 2009, 16:16) Согласе...   Mar 18 2009, 13:23
|- - МП41   Цитата(Скопидор @ Mar 18 2009, 15:23) Отк...   Mar 18 2009, 13:47
|- - Nick_Shl   Цитата(Скопидор @ Mar 18 2009, 15:23) Отк...   Mar 18 2009, 21:49
|- - Скопидор   Цитата(galjoen @ Mar 19 2009, 01:17) А бе...   Mar 18 2009, 22:39
- - _Pasha   Коммутируйте этим реле другое, с напряжением обмот...   Mar 18 2009, 14:56
- - superbizzon   А ещё мона прям к катушке (паралельно) припаять ва...   Mar 19 2009, 06:47
- - Serj78   Да уж, разводка земли у вас- просто сборщик помех ...   Mar 21 2009, 17:22


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

 


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


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