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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 94
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#1

Сообщение NordKavkaz » 01.05.2024{, 08:41}

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

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

Спасибо.
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
montirovka
Сержант
Сообщения: 261
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

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

#2

Сообщение montirovka » 01.05.2024{, 09:15}

Про сторожевой таймер
NordKavkaz писал(а):
01.05.2024{, 08:41}
При привязке USB (COM) - порта к Arduino программа перезапускается.
Про какую программу идет речь?
Люблю учиться на чужих ошибках.

Аватара пользователя
Phazz
Полковник
Сообщения: 2568
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#3

Сообщение Phazz » 01.05.2024{, 10:05}

NordKavkaz писал(а):
01.05.2024{, 08:41}
Какое "противоядие" есть от этого?
Есть 2 варианта. Отключить ножку DTR USB uart от пина reset. Либо взять Arduino pro mini. В обоих случаях придется для прошивки ресет нажимать руками

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 94
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#4

Сообщение NordKavkaz » 01.05.2024{, 10:48}

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

Отправлено спустя 1 минуту 29 секунд:
Phazz писал(а):
01.05.2024{, 10:05}
В обоих случаях придется для прошивки ресет нажимать руками
А в какой момент нажимать ресет и сколько держать нажатой?
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
montirovka
Сержант
Сообщения: 261
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

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

#5

Сообщение montirovka » 01.05.2024{, 12:09}

Phazz писал(а):
01.05.2024{, 10:05}
Либо взять Arduino pro mini. В обоих случаях придется для прошивки ресет нажимать руками
У меня Ардуино Про Мини. Ни чего не перезагружается и ни чего не нажимаю для прошивки.
Для прошивки использую преобразователь интерфейсов USB в UART-TTL на CP2102.
Люблю учиться на чужих ошибках.

Аватара пользователя
Phazz
Полковник
Сообщения: 2568
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#6

Сообщение Phazz » 01.05.2024{, 12:12}

montirovka, в USB TTL есть DTR?

Аватара пользователя
montirovka
Сержант
Сообщения: 261
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

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

#7

Сообщение montirovka » 01.05.2024{, 12:16}

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

Отправлено спустя 34 минуты 54 секунды:
NordKavkaz писал(а):
01.05.2024{, 08:41}
2. При привязке USB (COM) - порта к Arduino программа перезапускается.
У меня не получается это повторить. Плата UNO USB - TTL CH341. Питание через USB.
Люблю учиться на чужих ошибках.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2297
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 342
Имя: Владимир

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

#8

Сообщение rw6cm » 01.05.2024{, 17:47}

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

Отправлено спустя 7 минут 3 секунды:
montirovka писал(а):
01.05.2024{, 12:51}
У меня не получается это повторить. Плата UNO USB - TTL CH341. Питание через USB.
Питание должно быть отдельное. Тогда при подключении юсб к компу (во время работы проекта )или ресета компа, перезагружается и ардуино.
Win10-64, FLProg (portable)

Vitaliy1905
Рядовой
Сообщения: 17
Зарегистрирован: 11.09.2021{, 22:03}
Репутация: 0
Имя: Виталий

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

#9

Сообщение Vitaliy1905 » 01.05.2024{, 20:43}


Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 94
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#10

Сообщение NordKavkaz » 01.05.2024{, 21:33}

rw6cm писал(а):
01.05.2024{, 17:54}
Питание должно быть отдельное. Тогда при подключении юсб к компу (во время работы проекта )или ресета компа, перезагружается и ардуино.
Есть подозрение, что при питании от USB скетч в ARDUINO UNO рандомно зависает. При питании от 9V БП работает четко. Когда с компа даю команду привязаться с USB порту, ARDUINO перезагружается в любом случае, независимо от источника питания: БП или USB.
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
montirovka
Сержант
Сообщения: 261
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

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

#11

Сообщение montirovka » 02.05.2024{, 07:52}

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

А что это за команда и каким образом она подается? Может разговор идет о мониторе ком порта? Так почему сразу и не написать что при подключении монитора ком порта происходит сброс? Да происходит. Точно также происходит сброс и при включении плоттера на ком порту.
В ролике про это Serial
Люблю учиться на чужих ошибках.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2297
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 342
Имя: Владимир

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

#12

Сообщение rw6cm » 02.05.2024{, 08:47}

montirovka писал(а):
02.05.2024{, 07:52}
А что это за команда и каким образом она подается? Может разговор идет о мониторе ком порта?
А для чего подключается шнур от унки к компьютеру? Наверное чтобы подключится к ардуине и что то принять/передать.
И какая разница что это будет, монитор, плоттер или своя программа, она будет запрашивать подключение к ардуине.
Win10-64, FLProg (portable)

Аватара пользователя
montirovka
Сержант
Сообщения: 261
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

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

#13

Сообщение montirovka » 02.05.2024{, 10:07}

NordKavkaz писал(а):
01.05.2024{, 08:41}
При привязке USB (COM)
Что такое привязка ? Это наверное назначить порт - указать com порт с каким будет ардуино обмениваться даними. Открыть порт - это уже процедура обмена данными.
Люблю учиться на чужих ошибках.

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 94
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#14

Сообщение NordKavkaz » 02.05.2024{, 11:07}

montirovka писал(а):
02.05.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.05.2024{, 10:07}
Что такое привязка ?
Под привязкой я понимаю когда в FLProg выбираю монитор COM порта и нажимаю кнопку с разъемами.

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

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

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

Ответить

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