Reset Arduino UNO. Два вопроса.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

Reset Arduino UNO. Два вопроса.

Сообщение NordKavkaz »

1. Из проекта на FLProg необходимо выполнить перезапуск программы, то есть как бы "нажать" кнопку сброса. Как это сделать?

2. При привязке USB (COM) - порта к Arduino программа перезапускается. Какое "противоядие" есть от этого?

Спасибо.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Капитан
Сообщения: 742
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 175 раз

Reset Arduino UNO. Два вопроса.

Сообщение montirovka »

Про сторожевой таймер
NordKavkaz писал(а): 01 май 2024, 08:41 При привязке USB (COM) - порта к Arduino программа перезапускается.
Про какую программу идет речь?
Аватара пользователя
Phazz
Полковник
Сообщения: 3130
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 234 раза
Поблагодарили: 114 раз

Reset Arduino UNO. Два вопроса.

Сообщение Phazz »

NordKavkaz писал(а): 01 май 2024, 08:41 Какое "противоядие" есть от этого?
Есть 2 варианта. Отключить ножку DTR USB uart от пина reset. Либо взять Arduino pro mini. В обоих случаях придется для прошивки ресет нажимать руками
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

Reset Arduino UNO. Два вопроса.

Сообщение NordKavkaz »

montirovka писал(а): 01 май 2024, 09:15 Про какую программу идет речь?
Про любую свою программу. Просто нужно при каких-нибудь определенных условиях сделать перезагрузку.

Отправлено спустя 1 минуту 29 секунд:
Phazz писал(а): 01 май 2024, 10:05 В обоих случаях придется для прошивки ресет нажимать руками
А в какой момент нажимать ресет и сколько держать нажатой?
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Капитан
Сообщения: 742
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 175 раз

Reset Arduino UNO. Два вопроса.

Сообщение montirovka »

Phazz писал(а): 01 май 2024, 10:05 Либо взять Arduino pro mini. В обоих случаях придется для прошивки ресет нажимать руками
У меня Ардуино Про Мини. Ни чего не перезагружается и ни чего не нажимаю для прошивки.
Для прошивки использую преобразователь интерфейсов USB в UART-TTL на CP2102.
Аватара пользователя
Phazz
Полковник
Сообщения: 3130
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 234 раза
Поблагодарили: 114 раз

Reset Arduino UNO. Два вопроса.

Сообщение Phazz »

[ref]montirovka[/ref], в USB TTL есть DTR?
Аватара пользователя
montirovka
Капитан
Сообщения: 742
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 175 раз

Reset Arduino UNO. Два вопроса.

Сообщение montirovka »

Phazz писал(а): 01 май 2024, 12:12 montirovka, в USB TTL есть DTR?
Нету. Спасибо понял о чем речь идет.

Отправлено спустя 34 минуты 54 секунды:
NordKavkaz писал(а): 01 май 2024, 08:41 2. При привязке USB (COM) - порта к Arduino программа перезапускается.
У меня не получается это повторить. Плата UNO USB - TTL CH341. Питание через USB.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Reset Arduino UNO. Два вопроса.

Сообщение rw6cm »

NordKavkaz писал(а): 01 май 2024, 08:41 При привязке USB (COM) - порта к Arduino программа перезапускается. Какое "противоядие"
как вариант можно оставить встроенный в ардуино порт только для прошивки,
а для своих целей использовать отдельный порт типо такого, (как предложил [ref]montirovka[/ref])
И можно подключаться/откл на ходу без перезагрузок.

Отправлено спустя 7 минут 3 секунды:
montirovka писал(а): 01 май 2024, 12:51 У меня не получается это повторить. Плата UNO USB - TTL CH341. Питание через USB.
Питание должно быть отдельное. Тогда при подключении юсб к компу (во время работы проекта )или ресета компа, перезагружается и ардуино.
Win10-64, FLProg (portable)
Vitaliy1905
Рядовой
Сообщения: 51
Зарегистрирован: 11 сен 2021, 22:03
Имя: Виталий
Благодарил (а): 2 раза

Reset Arduino UNO. Два вопроса.

Сообщение Vitaliy1905 »

Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

Reset Arduino UNO. Два вопроса.

Сообщение NordKavkaz »

rw6cm писал(а): 01 май 2024, 17:54 Питание должно быть отдельное. Тогда при подключении юсб к компу (во время работы проекта )или ресета компа, перезагружается и ардуино.
Есть подозрение, что при питании от USB скетч в ARDUINO UNO рандомно зависает. При питании от 9V БП работает четко. Когда с компа даю команду привязаться с USB порту, ARDUINO перезагружается в любом случае, независимо от источника питания: БП или USB.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Капитан
Сообщения: 742
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 175 раз

Reset Arduino UNO. Два вопроса.

Сообщение montirovka »

Подключил внешнее питание. Подключил USB к компьютеру к порту который всегда использую - нет ни какого сброса. Подключил к другому порту USB - нашелся новый 10 ком порт. Нет ни какого сброса. В Ардуино у меня залит просто счетчик который считает секундные импульсы и выводит на дисплей. А что залито у [ref]NordKavkaz[/ref], вопрос?
NordKavkaz писал(а): 01 май 2024, 21:33 Когда с компа даю команду привязаться с USB порту, ARDUINO перезагружается

А что это за команда и каким образом она подается? Может разговор идет о мониторе ком порта? Так почему сразу и не написать что при подключении монитора ком порта происходит сброс? Да происходит. Точно также происходит сброс и при включении плоттера на ком порту.
В ролике про это Serial
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Reset Arduino UNO. Два вопроса.

Сообщение rw6cm »

montirovka писал(а): 02 май 2024, 07:52 А что это за команда и каким образом она подается? Может разговор идет о мониторе ком порта?
А для чего подключается шнур от унки к компьютеру? Наверное чтобы подключится к ардуине и что то принять/передать.
И какая разница что это будет, монитор, плоттер или своя программа, она будет запрашивать подключение к ардуине.
Win10-64, FLProg (portable)
Аватара пользователя
montirovka
Капитан
Сообщения: 742
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 175 раз

Reset Arduino UNO. Два вопроса.

Сообщение montirovka »

NordKavkaz писал(а): 01 май 2024, 08:41 При привязке USB (COM)
Что такое привязка ? Это наверное назначить порт - указать com порт с каким будет ардуино обмениваться даними. Открыть порт - это уже процедура обмена данными.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

Reset Arduino UNO. Два вопроса.

Сообщение NordKavkaz »

montirovka писал(а): 02 май 2024, 07:52 А что залито у NordKavkaz, вопрос?
Залита программа управления сплит-системой Kиздалека ИК-диодом. Программа понимает такие команды:
USB->UART
Принудительно включить кондиционер на охлаждение 16 градусов.
Принудительно выключить.
Управлять включением-выключением автоматически (датчик BMP180). По умолчанию >=24 градуса включить, <= 21 - выключить. Кондиционер всегда включается на 16 градусов.
Принять новые настройки диапазона температур и режима выключить, включить или автомат.
UART->USB
Передать по запросу на телефон данные о температуре, давлении и влажности (DHT11) и состояние настроек.

Сценарий такой.
Со смартфона через интернет посылается магический пакет на включение компьютера.
Компьютер загружается. На компьютере запускается служба, которая отслеживает команды со смартфона.
С телефона подается команда связать USB компа с ARDIUNO. В этот момент программа на ARDUINO перезагружается, устанавливаются настройки по умолчанию 21-24 градуса и включается автоматический режим. Если меня эти настройки не устраивают, то посылаю свои настройки и контролирую их.
Подается сигнал на выключение компьютера. ARDIUNO продолжает работать с кондиционером.
Это меня пока устраивает.
Если комп не отреагировал на выключение (пропал интернет), то на нем есть еще одна служба, которая выключит его принудительно через пять минут после включения.

Все вышесказанное работает как было задумано. Перезагрузка не напрягает Но есть подводные камни. Нужен совет.

Удаленно я могу проконтролировать зависла ARDIUNO или работает. Но как быть, если зависла? Не просить же соседа передернуть БП.
Видео, которое здесь предлагали, полезное. Но только в том случае, если нет зависания.

В дальнейшем бы попробовать управлять ARDIUNO без вмешательства компьютера. Через Wi-Fi - модуль, но это для меня темный лес.

Отправлено спустя 10 минут :
montirovka писал(а): 02 май 2024, 10:07 Что такое привязка ?
Под привязкой я понимаю когда в FLProg выбираю монитор COM порта и нажимаю кнопку с разъемами.

А в компьютере, это когда я назначаю COM - порт.

Кстати, происходят "интересные" события. Если я делаю это с компьютера, то на выходах ARDUINO на какой-то момент спонтанно появляются сигналы. Затем все успокаивается.

В FLProg такого явления нет.
Не откладывай на завтра то, что можно сделать послезавтра.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя