Страница 1 из 1

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

Добавлено: 01 май 2024, 08:41
NordKavkaz
1. Из проекта на FLProg необходимо выполнить перезапуск программы, то есть как бы "нажать" кнопку сброса. Как это сделать?

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

Спасибо.

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

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

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

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

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

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

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

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

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

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

Добавлено: 01 май 2024, 12:12
Phazz
[ref]montirovka[/ref], в USB TTL есть DTR?

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

Добавлено: 01 май 2024, 12:51
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.

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

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

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

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

Добавлено: 01 май 2024, 20:43
Vitaliy1905

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

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

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

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

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

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

Добавлено: 02 май 2024, 08:47
rw6cm
montirovka писал(а): 02 май 2024, 07:52 А что это за команда и каким образом она подается? Может разговор идет о мониторе ком порта?
А для чего подключается шнур от унки к компьютеру? Наверное чтобы подключится к ардуине и что то принять/передать.
И какая разница что это будет, монитор, плоттер или своя программа, она будет запрашивать подключение к ардуине.

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

Добавлено: 02 май 2024, 10:07
montirovka
NordKavkaz писал(а): 01 май 2024, 08:41 При привязке USB (COM)
Что такое привязка ? Это наверное назначить порт - указать com порт с каким будет ардуино обмениваться даними. Открыть порт - это уже процедура обмена данными.

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

Добавлено: 02 май 2024, 11:17
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 такого явления нет.