|
Зависает Atmega 64, при коммутации мощной индуктивной нагрузки |
|
|
|
Mar 17 2009, 16:15
|
Участник

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

|
Есть устройство на ATmega64, управляющее несложным оборудованием. На оборудовании используется достаточно мощный гидравлический клапан, катушка которого рассчитана на 220V AC. Точно не знаю, но, думаю, ватт 100. Контроллер управляет этим клапаном через маломощное реле, установленное на плате. Периодически контроллер зависает (5-10 срабатываний клапана). Если ничего не менять, а только отсоединить катушку гидравлического клапана, то зависания пропадают. Я думаю, что проблема в мощных электромагнитных помехах, появляющихся в момент коммутации. Но может не из-за этого, а, например помехи по цепи питания. Что можете сказать?
Подскажите пожалуйста, что можно предпринять, чтобы устранить данную недоработку. Например какие-то RC цепочки на катушку или навешать кучу конденсаторов по питанию котроллера? Доступ к плате и схеме есть - все объективные мнения будут реализованы.
Заранее спасибо.
P.S. Питание 5V через понижающий ШИМ от +24V на плате же. Кварц внешний. Reset на +5V.
|
|
|
|
|
 |
Ответов
Guest_Скопидор_*
|
Mar 18 2009, 13:11
|
Guests

|
Цитата(МП41 @ Mar 18 2009, 16:05)  А сторожевой таймер задействован? Надо бороться с причиной зависания, а сторожевой таймер помогает когда контроллер уже завис
|
|
|
|
Guest_Скопидор_*
|
Mar 18 2009, 13:23
|
Guests

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

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

|
Цитата(Скопидор @ Mar 18 2009, 15:23)  Открою Вас секрет, что его придумали больше для защиты от программных ляпов (когда при некотором сочении переменных получается вечный цикл), а не от помех. Программные ляпы тоже разные бывают. И если всё " правильно" делать то в этом цикле и обновление WDT может оказаться...
|
|
|
|
Сообщений в этой теме
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, 15:23) Отк... Mar 18 2009, 13:47    galjoen Цитата(Скопидор @ Mar 18 2009, 16:23) Отк... Mar 18 2009, 22:17     Скопидор Цитата(galjoen @ Mar 19 2009, 01:17) А бе... Mar 18 2009, 22:39      galjoen Цитата(Скопидор @ Mar 19 2009, 01:39) А т... Mar 18 2009, 23:22 _Pasha Коммутируйте этим реле другое, с напряжением обмот... Mar 18 2009, 14:56 superbizzon А ещё мона прям к катушке (паралельно) припаять ва... Mar 19 2009, 06:47 Serj78 Да уж, разводка земли у вас- просто сборщик помех ... Mar 21 2009, 17:22
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|