Виснет ардкинка

Ответить
keeper1978
Сержант
Сообщения: 128
Зарегистрирован: 26.09.2015{, 19:57}
Репутация: 2

Виснет ардкинка

#1

Сообщение keeper1978 » 05.06.2017{, 21:16}

Ребят собрал плату из ардуинки с простой обвязкой  запрограмировал но почм уто каждые 10-15 часов она намертво виснет и не знаю как побороть
посоветуйте что делать

Добавлено (05.06.2017, 21:16)
---------------------------------------------
плата Изображение
Вложения
___new_revision.flp
(1.17 МБ) 48 скачиваний
Последний раз редактировалось keeper1978 05.06.2017{, 21:15}, всего редактировалось 1 раз.

Аватара пользователя
Nikan
Майор
Сообщения: 1129
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 87
Откуда: москва

Виснет ардкинка

#2

Сообщение Nikan » 06.06.2017{, 02:14}

keeper1978 писал(а):10-15 часов она намертво виснет и не знаю как побороть
посмотрел Ваш проект - на мой взгляд не однозначно:
1 EEPROM- используете как обычную переменную (постоянно в цикле читаете ее) надо в начале программы ее считать и записать в обычную, и с обычной уже работать в цикле.
2 куча генераторов и задержек - сделайте один на самый короткий отрезок времени,  а а остальные тайминги получите с помощью счетчиков.

просто побороть можно Вачдогом.

P/S я бы убрал дозирование хлора на отдельный МК

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 430
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 47
Откуда: Омск

Виснет ардкинка

#3

Сообщение kulibinsvv » 06.06.2017{, 07:08}

keeper1978, Ваша плата далека от совершенства. Рекомендую пересмотреть разводку. Материалы с рекомендациями можно найти здесь:
http://forum.vegalab.ru/showthread.php?t=38721
Особое внимание необходимо обратить на ЭМС и методы подавления помех.

Конкретно по Вашей плате можно сказать что, как минимум, отсутствуют шунтирующие конденсаторы по питанию и проводники питания имеют слишком большое разветвление и взаимное переплетение.

Добавлено (06.06.2017, 07:08)
---------------------------------------------
Из практики, было замечено, что если реле, подключенные через ключи к выводам микроконтроллера, коммутируют значительную нагрузку, то это приводит к зависаниям системы. Решением проблемы было введение искрогасящих цепочек на контактах. В особо тяжёлых случаях добавление буферных элементов и вынесение реле за экранирующую перегородку.
Последний раз редактировалось kulibinsvv 06.06.2017{, 07:11}, всего редактировалось 1 раз.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

keeper1978
Сержант
Сообщения: 128
Зарегистрирован: 26.09.2015{, 19:57}
Репутация: 2

Виснет ардкинка

#4

Сообщение keeper1978 » 06.06.2017{, 11:08}

Огромное спасибо 
но так как устройство уже в работе а надо что то срочно предпринять прошу указать где надо добавить шунтирующие конденсаторы
и как решить проблему с ключами

Добавлено (06.06.2017, 11:08)
---------------------------------------------
а позже при наличии времени постараюсь с этим всем разобратся

Аватара пользователя
Nikan
Майор
Сообщения: 1129
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 87
Откуда: москва

Виснет ардкинка

#5

Сообщение Nikan » 06.06.2017{, 11:16}

keeper1978 писал(а):но так как устройство уже в работе а надо что то срочно предпринять прошу указать где надо добавить шунтирующие конденсаторы
я бы для начала добавил программный сброс по таймеру
блок в этой теме http://forum.flprogwiki.ru/viewtopic.php?f=20&t=1789

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 36
Откуда: Коломна
Имя: Станислав
Контактная информация:

Виснет ардкинка

#6

Сообщение Boroda » 06.06.2017{, 13:20}

Все незадействованные ноги Ардуины сделайте вЫходами (в том числе и Serial_0), вытащите на любую плату и присвойте значение False. Ну и 0.1 и 100мкФ рядом с МК.

keeper1978
Сержант
Сообщения: 128
Зарегистрирован: 26.09.2015{, 19:57}
Репутация: 2

Виснет ардкинка

#7

Сообщение keeper1978 » 06.06.2017{, 16:04}

Все незадействованные ноги Ардуины сделайте вЫходами (в том числе и Serial_0), вытащите на любую плату и присвойте значение False. Ну и 0.1 и 100мкФ рядом с МК.
а что за нога сериал 
а что за выход Serial_0 и можно конкретнее куда поставить конденсаторы

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 36
Откуда: Коломна
Имя: Станислав
Контактная информация:

Виснет ардкинка

#8

Сообщение Boroda » 06.06.2017{, 18:30}

keeper1978 писал(а):Serial_0
это ноги железного UART-порта, у ардуины это ноги D0, D1
keeper1978 писал(а):0.1 и 100мкФ
по питанию +5v

keeper1978
Сержант
Сообщения: 128
Зарегистрирован: 26.09.2015{, 19:57}
Репутация: 2

Виснет ардкинка

#9

Сообщение keeper1978 » 06.06.2017{, 19:22}

Boroda писал(а):Цитата keeper1978 ()Serial_0
это ноги железного UART-порта, у ардуины это ноги D0, D1

Цитата keeper1978 ()
0.1 и 100мкФ
по питанию
 А если железный уарт используется.

правельно я понял поближе к ардуинке поставить плюсом на vcc а минусом к гнд

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 36
Откуда: Коломна
Имя: Станислав
Контактная информация:

Виснет ардкинка

#10

Сообщение Boroda » 06.06.2017{, 21:53}

keeper1978 писал(а):А если железный уарт используется
 незадействованные ноги
keeper1978 писал(а):плюсом на vcc а минусом к гнд
так точно

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 430
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 47
Откуда: Омск

Виснет ардкинка

#11

Сообщение kulibinsvv » 07.06.2017{, 06:21}

keeper1978, Ваша конструкция позволяет добавить искрогасящие цепочки без пайки, установив их прямо на винтовые колодки.
Выбор элементов можно произвести с помощью популярной номограммы.

Добавлено (07.06.2017, 06:13)
---------------------------------------------
Или вот ещё вариант http://rusautomation.ru/d/288371/d/kontakty-rele6.png

Добавлено (07.06.2017, 06:21)
---------------------------------------------
Вообще, применение искрогасящих цепочек в системах автоматики, при использовании реле, должно быть нормой (как мыть руки перед едой).
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Ответить

Вернуться в «Arduino. Другие МК»