FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Пятница, 22.09.2017, 11:15
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » Виснет ардкинка
Виснет ардкинка
keeper1978 Дата: Понедельник, 05.06.2017, 21:16 | Сообщение # 1
Майор
Группа: Проверенные
Сообщений: 126
Награды: 0
Репутация: 0
Статус: Offline
Ребят собрал плату из ардуинки с простой обвязкой  запрограмировал но почм уто каждые 10-15 часов она намертво виснет и не знаю как побороть
посоветуйте что делать

Добавлено (05.06.2017, 21:16)
---------------------------------------------
плата 

Прикрепления: ___new_revision.flp(1203Kb)


Сообщение отредактировал keeper1978 - Понедельник, 05.06.2017, 21:15
 
Nikan Дата: Вторник, 06.06.2017, 02:14 | Сообщение # 2
Полковник
Группа: Проверенные
Сообщений: 361
Награды: 11
Репутация: 9
Статус: Offline
Цитата keeper1978 ()
10-15 часов она намертво виснет и не знаю как побороть
посмотрел Ваш проект - на мой взгляд не однозначно:
1 EEPROM- используете как обычную переменную (постоянно в цикле читаете ее) надо в начале программы ее считать и записать в обычную, и с обычной уже работать в цикле.
2 куча генераторов и задержек - сделайте один на самый короткий отрезок времени,  а а остальные тайминги получите с помощью счетчиков.

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

P/S я бы убрал дозирование хлора на отдельный МК
 
kulibinsvv Дата: Вторник, 06.06.2017, 07:08 | Сообщение # 3
Сержант
Группа: Проверенные
Сообщений: 44
Награды: 2
Репутация: 1
Статус: Offline
keeper1978, Ваша плата далека от совершенства. Рекомендую пересмотреть разводку. Материалы с рекомендациями можно найти здесь:
http://forum.vegalab.ru/showthread.php?t=38721
Особое внимание необходимо обратить на ЭМС и методы подавления помех.

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

Добавлено (06.06.2017, 07:08)
---------------------------------------------
Из практики, было замечено, что если реле, подключенные через ключи к выводам микроконтроллера, коммутируют значительную нагрузку, то это приводит к зависаниям системы. Решением проблемы было введение искрогасящих цепочек на контактах. В особо тяжёлых случаях добавление буферных элементов и вынесение реле за экранирующую перегородку.


Сообщение отредактировал kulibinsvv - Вторник, 06.06.2017, 07:11
 
keeper1978 Дата: Вторник, 06.06.2017, 11:08 | Сообщение # 4
Майор
Группа: Проверенные
Сообщений: 126
Награды: 0
Репутация: 0
Статус: Offline
Огромное спасибо 
но так как устройство уже в работе а надо что то срочно предпринять прошу указать где надо добавить шунтирующие конденсаторы
и как решить проблему с ключами

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

 
Nikan Дата: Вторник, 06.06.2017, 11:16 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 361
Награды: 11
Репутация: 9
Статус: Offline
Цитата keeper1978 ()
но так как устройство уже в работе а надо что то срочно предпринять прошу указать где надо добавить шунтирующие конденсаторы
я бы для начала добавил программный сброс по таймеру
блок в этой теме http://flprog.ru/forum/20-1789-1
 
Boroda Дата: Вторник, 06.06.2017, 13:20 | Сообщение # 6
Генерал-лейтенант
Группа: Проверенные
Сообщений: 793
Награды: 36
Репутация: 36
Статус: Offline
Все незадействованные ноги Ардуины сделайте вЫходами (в том числе и Serial_0), вытащите на любую плату и присвойте значение False. Ну и 0.1 и 100мкФ рядом с МК.
 
keeper1978 Дата: Вторник, 06.06.2017, 16:04 | Сообщение # 7
Майор
Группа: Проверенные
Сообщений: 126
Награды: 0
Репутация: 0
Статус: Offline
Все незадействованные ноги Ардуины сделайте вЫходами (в том числе и Serial_0), вытащите на любую плату и присвойте значение False. Ну и 0.1 и 100мкФ рядом с МК.
а что за нога сериал 
а что за выход Serial_0 и можно конкретнее куда поставить конденсаторы
 
Boroda Дата: Вторник, 06.06.2017, 18:30 | Сообщение # 8
Генерал-лейтенант
Группа: Проверенные
Сообщений: 793
Награды: 36
Репутация: 36
Статус: Offline
Цитата keeper1978 ()
Serial_0
это ноги железного UART-порта, у ардуины это ноги D0, D1

Цитата keeper1978 ()
0.1 и 100мкФ
по питанию +5v
 
keeper1978 Дата: Вторник, 06.06.2017, 19:22 | Сообщение # 9
Майор
Группа: Проверенные
Сообщений: 126
Награды: 0
Репутация: 0
Статус: Offline
Цитата Boroda ()
Цитата keeper1978 ()Serial_0
это ноги железного UART-порта, у ардуины это ноги D0, D1

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

правельно я понял поближе к ардуинке поставить плюсом на vcc а минусом к гнд
 
Boroda Дата: Вторник, 06.06.2017, 21:53 | Сообщение # 10
Генерал-лейтенант
Группа: Проверенные
Сообщений: 793
Награды: 36
Репутация: 36
Статус: Offline
Цитата keeper1978 ()
А если железный уарт используется
 незадействованные ноги

Цитата keeper1978 ()
плюсом на vcc а минусом к гнд
так точно
 
kulibinsvv Дата: Среда, 07.06.2017, 06:21 | Сообщение # 11
Сержант
Группа: Проверенные
Сообщений: 44
Награды: 2
Репутация: 1
Статус: Offline
keeper1978, Ваша конструкция позволяет добавить искрогасящие цепочки без пайки, установив их прямо на винтовые колодки.
Выбор элементов можно произвести с помощью популярной номограммы.

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

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

 
Форум » Основной » Спросить у знатоков » Виснет ардкинка
Страница 1 из 11
Поиск:

FLProg © 2017
Яндекс.Метрика