Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
339 / 327 / 68
Регистрация: 18.03.2015
Сообщений: 1,147
1

Сторожевой таймер Ардуино

08.12.2016, 14:38. Просмотров 3936. Ответов 20
Метки нет (Все метки)

Здравствуете!
От внешних помех ардуина периодически зависает. На макетке собрал сторожевой таймер на NE555.
Период срабатывания получился 18 сек.
Каждые 1-3 сек Serial.print отсылает данные. Полагал, что в этот момент на «TX0» появляется импульс, который можно использовать для сброса таймера. Я жестоко ошибся. (Может и есть импульсы, но мой таймер их не видит.)
«Генерить» на отдельном порту – не вариант. А если ардуина зависнет в этот момент?
Использовать сторожевой таймер (watchdog) из системы Ардуино не решаюсь по двум причинам:
- если не заработает, то придётся перепрошивать загрузчик на другой;
- watchdog потребует еще, сколько то памяти;

Как отловить зависание ардуины внешним сторожевым таймером? Подойдет ли мой вариант? Если нет, то какой?
Если использовать watchdog, то какие трудности возникнут при перепрошивке нового загрузчика? где его брать? и сколько съесть ОЗУ?

Таймер нужен для Nano V3.0 Если придется перепрошивать, то есть вторая Mega 2560
Версия IDE 1.6.4
0
Миниатюры
Сторожевой таймер Ардуино  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2016, 14:38
Ответы с готовыми решениями:

Таймер на ардуино
Доброго времени суток, хочу обратиться к вам за помощью дорогие формучани. Суть проекта...

Как проверить реле к ардуино без ардуино
Собственно вопрос в названии. Дело в том что реле пришло по почте раньше чем само ардуино. Так как...

Ардуино + контроллер
Всем привет. Мне поставили такую задачу: Используя arduino leonardo имитировать поведение...

Ардуино и винда
Всем ку. Не знаю куда обратится с этим вопросом, подскажите. Есть ардуинка Леонардо и дисплей:...

20
1278 / 1184 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
08.12.2016, 14:44 2
Кроме как генирить на пине порта сигнал сброса другой способ даже и не представляю.
0
339 / 327 / 68
Регистрация: 18.03.2015
Сообщений: 1,147
08.12.2016, 15:06  [ТС] 3
Цитата Сообщение от Витальич Посмотреть сообщение
генирить на пине порта сигнал сброса
Таймер сбрасывается, когда на входе логический «0». А если зависнет в момент этого нуля?
Может, как то использовать две NE555. Или по фронту сигнала? Только как?
0
Эксперт С++
8207 / 5968 / 590
Регистрация: 10.12.2010
Сообщений: 27,626
Записей в блоге: 24
08.12.2016, 17:41 4
Цитата Сообщение от Сергей 190 Посмотреть сообщение
От внешних помех ардуина периодически зависает.
Цитата Сообщение от Витальич Посмотреть сообщение
другой способ даже и не представляю.
Может бороться с помехами?
0
1278 / 1184 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
08.12.2016, 18:03 5
Электроника наука о помехах и контактах
Я неоднократно писал, что считаю AVR самым не защищенным от внешнего воздействия МК, но не суть. Есть куча рекомендаций как сделать МК более защищенным.
1. Топология ПП (здесь к родной ардуине претензий нет)
2. Качество питания (запас по мощности у источника питания, использования блокирующих конденсаторов итд)
3. Вход reset (использование микросхемы супервизора)
4. Все неиспользуемые порты перевести в режим "выход" подать на них "1" и через 4.7 кОм посадить на плюс.
5. Все цифровые входы уходящие с платы соединять не напрямую, а через сопротивление плюс защитные диоды на питание (правда за валет немного фронты)
Это что вспомнилось сразу.
А так надо анализировать характер помех и только после этого вырабатывать методику борьбы.
0
Эксперт С++
8207 / 5968 / 590
Регистрация: 10.12.2010
Сообщений: 27,626
Записей в блоге: 24
08.12.2016, 18:13 6
Цитата Сообщение от Витальич Посмотреть сообщение
Я неоднократно писал, что считаю AVR самым не защищенным от внешнего воздействия МК, но не суть.
А есть защищенные МК от помех?
0
1278 / 1184 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
09.12.2016, 10:14 7
Нет
Но самыми защищенными считаются NEC
Есть еще у миландра типа таких http://milandr.ru/index.php?mact=Pro...t01returnid=68 с пятой приёмкой.
0
339 / 327 / 68
Регистрация: 18.03.2015
Сообщений: 1,147
09.12.2016, 11:45  [ТС] 8
Цитата Сообщение от Avazart Посмотреть сообщение
Может бороться с помехами?
От помех избавиться не получится.
Это терморегистратор с управлением термошкафа для настойки браги. Регистратор будет расположен в гараже. Термошкаф в подвале. Провод (витая пара) метров 5-6 уже смонтирован. В подвале пять датчиков DS18B20, на плате еще один. Гараж это изначально одна сплошная помеха. То сосед сварочник запустит, то сторож освещение включит (ДРЛ).
Сейчас регистратор дома отлаживаю. Так он от вздрагивания холодильника виснет, и почему-то только по ночам.
0
Эксперт С++
8207 / 5968 / 590
Регистрация: 10.12.2010
Сообщений: 27,626
Записей в блоге: 24
09.12.2016, 11:56 9
Ээ ферритовые кольца, экран, гальваническая развязка через оптроны?
0
152 / 90 / 10
Регистрация: 02.04.2016
Сообщений: 306
09.12.2016, 11:58 10
...опторазвязка гаража ИРПС (токовой петлей) + помехоподавляющие ферриты на провода/

Цепи питания ваши в теме не показаны, может там такие подвалы, что за голову можно хвататься )))

Как отловить зависание ардуины внешним сторожевым таймером? Подойдет ли мой вариант? Если нет, то какой?
пингом с буратины. Рекомендую ADM706/
0
Эксперт С++
8207 / 5968 / 590
Регистрация: 10.12.2010
Сообщений: 27,626
Записей в блоге: 24
09.12.2016, 12:00 11
Цитата Сообщение от Сергей 190 Посмотреть сообщение
Гараж это изначально одна сплошная помеха.
Откуда там помехи, кроме как по питанию?
0
1278 / 1184 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
09.12.2016, 12:15 12
Цитата Сообщение от Сергей 190 Посмотреть сообщение
Так он от вздрагивания холодильника виснет
Схемные добавления: Перед источником питания сетевой фильтр и блокировочные конденсаторы на плате.
Программные. МК спит, раз в секунду по внутреннему WDT просыпается, делает свои дела (измеряем температуру, выдаём управляющие воздействие) засыпает. И сварка соседа нам не страшна.
0
339 / 327 / 68
Регистрация: 18.03.2015
Сообщений: 1,147
09.12.2016, 12:39  [ТС] 13
Цитата Сообщение от Avazart Посмотреть сообщение
ферритовые кольца, экран, гальваническая развязка
Цитата Сообщение от stend Посмотреть сообщение
опторазвязка гаража ИРПС
Цитата Сообщение от Avazart Посмотреть сообщение
Откуда там помехи, кроме как по питанию
У меня часы на батарейке. Когда варю обычным старым полуавтоматом - работают. Когда сварочным инвертором - глючить начинают.
Цитата Сообщение от stend Посмотреть сообщение
пингом с буратины
это как?
0
Миниатюры
Сторожевой таймер Ардуино   Сторожевой таймер Ардуино   Сторожевой таймер Ардуино  

Эксперт С++
8207 / 5968 / 590
Регистрация: 10.12.2010
Сообщений: 27,626
Записей в блоге: 24
09.12.2016, 12:55 14
На вход питания ферритовый фильтр, что-то вроде тех как на проводе ноутбука (от адаптера к ноуту)


A релюшка у вас что без оптронов?
0
339 / 327 / 68
Регистрация: 18.03.2015
Сообщений: 1,147
09.12.2016, 13:26  [ТС] 15
Оптроны, ферритовые фильтры... избавят от помех по сети. А как избавиться от помех, которые сварочный инвертор по эфиру наводит? Да и провод до DS18B20 уже проложен. 5-6 метров рядом с силовыми. Заменить НЕ реально.
Все выше сказанное предлагает уменьшить помехи, но не 100% избавиться от них.
Меня спасет только перезапуск. Принудительно перезапускать каждые 2-3 минуты это бред.
0
Эксперт С++
8207 / 5968 / 590
Регистрация: 10.12.2010
Сообщений: 27,626
Записей в блоге: 24
09.12.2016, 13:44 16
Цитата Сообщение от Сергей 190 Посмотреть сообщение
А как избавиться от помех, которые сварочный инвертор по эфиру наводит?
Экранирование корпуса и проводов.
0
1278 / 1184 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
09.12.2016, 14:21 17
Цитата Сообщение от Сергей 190 Посмотреть сообщение
Принудительно перезапускать каждые 2-3 минуты это бред
Это не бред, а стандартный способ проектирование автономных устройств.
Цитата Сообщение от Сергей 190 Посмотреть сообщение
А как избавиться от помех, которые сварочный инвертор по эфиру наводит?
Топология ПП, не оставлять порты в воздухе, правильно сделанная схема согласования для DS
1
152 / 90 / 10
Регистрация: 02.04.2016
Сообщений: 306
09.12.2016, 17:11 18
TC http://tqfp.org/parts/ferrite-beads.html
1
152 / 90 / 10
Регистрация: 02.04.2016
Сообщений: 306
10.12.2016, 09:48 19
Цитата Сообщение от Сергей 190
Цитата Сообщение от stend
пингом с буратины
это как?
так вотчдог же, инициализируем какой-нить свободный порт DIO на выход и по циклу или таймеру выдаем периодически "1", на выход порта вешаем ADM706, при отсуствии периода более 1.6 секунды - импульс сброса низкого уровня длительностью 200 мс:
Сторожевой таймер Ардуино
Сторожевой таймер Ардуино


Вотчог практически не требует обвязки, стоит от 31 рубля у китайцев, дубовая как танк по надежности (аналоговые девки плохого не производят). Когда нам надо отслеживать активность на линии, экономя при этом регистры в ПЛИС, мы ставим ее.
2
339 / 327 / 68
Регистрация: 18.03.2015
Сообщений: 1,147
13.12.2016, 14:44  [ТС] 20
Стыдно признаться, но я не силен в английском.
stend, похоже Ваше предложение с ADM706 это выход. У Вас есть ссылки на описание и примеры на русском?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2016, 14:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ардуино и мышь
Привет народ, блин подскажите в чём проблема, подключил сегодня ардуину уну и меня перестала...

Говорящий ардуино
Здравствуйте. Делаю один проект и нужна помощь. Нужно реализовать проект, где ардуино управляется...

баззер ардуино
Доброго времени суток. Я пока начинающий ардуинщик, и хочу сделать управление баззера пультом и...

ардуино.пульсометр
всем привет, подключил дисплей к ардуине, датчик температуры lm35, верхняя строчка отображается,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.