Arduino NANO: Подскажите по использованию UART (он же для программировани)

Вопросы от новичков
Ответить
Аватара пользователя
ElectronicRTC
Рядовой
Сообщения: 49
Зарегистрирован: 09.07.2019{, 06:13}
Репутация: 1
Откуда: Москва
Имя: Евгений

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#1

Сообщение ElectronicRTC » 04.01.2021{, 15:27}

Привет всем.
Вопрос возник при использовании ардуинки НАНО: если мы задействуем аппаратный УАРТ то в последующем сможем ли перепрограммировать контроллер ? Или нужно будет что то делать ?
Вопрос возник почему: начал использовать аппаратный УАРТ и после этого не могу перепрошить ардуинку нано.
Дело то в том что эти же пины Tx Rx используются при перепрограммировании контроллера.
Сижу и гадаю - совпадение или реально нельзя задействовать аппаратный уарт.
Промышленная электроника и оборудование

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#2

Сообщение Sancho » 04.01.2021{, 15:44}

Вся проблема, скорее всего, в пине RX, который D1. Он, при подключении ещё одного устройства, может подтягиваться очень сильно к 1, больше, чем 0 через 1К к чипу USB, поэтому попробуй подключать его через диод, анодом к D1, катодом к твоему устройству.
Это работает, если аппаратный uart является мастером, в противном случае придётся на время прошивки отключать устройство от D1.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ElectronicRTC
Рядовой
Сообщения: 49
Зарегистрирован: 09.07.2019{, 06:13}
Репутация: 1
Откуда: Москва
Имя: Евгений

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#3

Сообщение ElectronicRTC » 04.01.2021{, 17:36}

Sancho, в том и дело - при перепрошивке все устройства отключаю, но перепрошивка не идет!
Выдавало ошибку о том что контроллер не обнаружен, вот потому и размышления:
- либо уарт работает и не дает перепрошить контроллер
- либо совпадение какое то
Промышленная электроника и оборудование

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#4

Сообщение aidar_i » 04.01.2021{, 17:51}

Проблем не должно быть, скорее шнур Ваш плохой.
Номер компота, надеюсь, правильно ставите.

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#5

Сообщение ecoins » 04.01.2021{, 21:10}

ElectronicRTC писал(а):
04.01.2021{, 17:36}
Выдавало ошибку о том что контроллер не обнаружен, вот потому и размышления:
- либо уарт работает и не дает перепрошить контроллер
- либо совпадение какое то
Так на многих контроллерах.
Решение - перед входом RX контроллера поставить джампер, который следует снимать при перепрошивке.
Nano.jpg
Такое простое решение позволило нам существенно упростить работу.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#6

Сообщение Sancho » 04.01.2021{, 22:25}

ecoins, Попробуйте, для эксперимента, вместо джампера вставить диод, анодом к RX, катодом к модулю БТ.
Как в посте 2 описал.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#7

Сообщение ecoins » 04.01.2021{, 23:26}

Мы много экспериментировали.
Но как выглядит ситуация при загрузке - поток данных от компьютера идет не только в контроллер, но и на вход BlueTooth. Это устройство не понимает, что у него на входе и чем-то отвечает - и это тоже идет в контроллер и вместо кода прошивки на входе "смесь"...
Это устойчивая проблема, когда один и тот же Uart используется для разных целей.
На место джампера мы иногда для удобства ставим кнопку или переключатель.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#8

Сообщение Sancho » 05.01.2021{, 09:32}

ecoins писал(а):
04.01.2021{, 23:26}
Но как выглядит ситуация при загрузке - поток данных от компьютера идет не только в контроллер, но и на вход BlueTooth. Это устройство не понимает, что у него на входе и чем-то отвечает - и это тоже идет в контроллер и вместо кода прошивки на входе "смесь"...
Я понял Вашу мысль.
Выход преобразователя USB TTL подключен к входу мк. Сюда-же подключен выход дочернего устройства.
А вот выход мк - к обоим входам.
Но.
Чем-то отвечать - это тот случай, когда при ответе загрузчика мк на запрос от PC, устройство с АТ набором команд тоже это слышит, ответ мк,
считает что оно одно, всё ему, а оно не в курсе принятого. И шлёт error.
При работе с протоколом МБ такого нет.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#9

Сообщение ecoins » 05.01.2021{, 12:55}

Sancho писал(а):
05.01.2021{, 09:32}
При работе с протоколом МБ такого нет.
Если устройство связи BlueTooth, то посложнее.
Только что на Nano повторил загрузку самой простой тестовой программы blink.
Если RX(mcu) соединен с TX(bluetooth), то программа не грузится.

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#10

Сообщение Rovki » 05.01.2021{, 14:02}

ecoins писал(а):
05.01.2021{, 12:55}
Sancho писал(а):
05.01.2021{, 09:32}
При работе с протоколом МБ такого нет.
Если устройство связи BlueTooth, то посложнее.
Только что на Nano повторил загрузку самой простой тестовой программы blink.
Если RX(mcu) соединен с TX(bluetooth), то программа не грузится.
Значит на модуле выход не на 3 состояния ..
Электронщик до мозга костей и не только

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#11

Сообщение ecoins » 05.01.2021{, 16:34}

Rovki писал(а):
05.01.2021{, 14:02}
Значит на модуле выход не на 3 состояния ..
Посмотрел логическим анализатором там высокий уровень.
Видимо два обычных выхода "соревнуются", но у Bluetooth "сильнее" :smile453:

Отправлено спустя 3 минуты 13 секунд:
Любопытно, что раньше эта проблема не обсуждалась - я думал что с ней многие сталкивались.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#12

Сообщение Sancho » 05.01.2021{, 16:52}

Rovki писал(а):
05.01.2021{, 14:02}
Значит на модуле выход не на 3 состояния ..
Не может быть у активного устройства TX выход в z состоянии.
Никто не соревнуется, кто сильнее. Просто мк слышит ERROR-ы от модулей с АТ командами на то, что прилетает к нему от них при поступлении неизвестных команд при прошивке. Они их слышат с пина ТХ, хотя это ответ мк для PC.
Такая ситуация будет с любым( наверно) устройством, управляемым через АТ команды.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Arduino NANO: Подскажите по использованию UART (он же для программировани)

#13

Сообщение Rovki » 05.01.2021{, 17:27}

Sancho писал(а):
05.01.2021{, 16:52}
Rovki писал(а):
05.01.2021{, 14:02}
Значит на модуле выход не на 3 состояния ..
Не может быть у активного устройства TX выход в z состоянии.
На счет ответа модуля на абракадабру по входу сообщением error согласен , таков протокол ...
Электронщик до мозга костей и не только

Ответить

Вернуться в «Начинающим»