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

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

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

Сообщение ElectronicRTC »

Привет всем.
Вопрос возник при использовании ардуинки НАНО: если мы задействуем аппаратный УАРТ то в последующем сможем ли перепрограммировать контроллер ? Или нужно будет что то делать ?
Вопрос возник почему: начал использовать аппаратный УАРТ и после этого не могу перепрошить ардуинку нано.
Дело то в том что эти же пины Tx Rx используются при перепрограммировании контроллера.
Сижу и гадаю - совпадение или реально нельзя задействовать аппаратный уарт.
Промышленная электроника и оборудование
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Вся проблема, скорее всего, в пине RX, который D1. Он, при подключении ещё одного устройства, может подтягиваться очень сильно к 1, больше, чем 0 через 1К к чипу USB, поэтому попробуй подключать его через диод, анодом к D1, катодом к твоему устройству.
Это работает, если аппаратный uart является мастером, в противном случае придётся на время прошивки отключать устройство от D1.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
ElectronicRTC
Рядовой
Сообщения: 49
Зарегистрирован: 09 июл 2019, 06:13
Откуда: Москва
Имя: Евгений

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

Сообщение ElectronicRTC »

[ref=#ff8000]Sancho[/ref], в том и дело - при перепрошивке все устройства отключаю, но перепрошивка не идет!
Выдавало ошибку о том что контроллер не обнаружен, вот потому и размышления:
- либо уарт работает и не дает перепрошить контроллер
- либо совпадение какое то
Промышленная электроника и оборудование
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Проблем не должно быть, скорее шнур Ваш плохой.
Номер компота, надеюсь, правильно ставите.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 151 раз

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

Сообщение ecoins »

ElectronicRTC писал(а): 04 янв 2021, 17:36 Выдавало ошибку о том что контроллер не обнаружен, вот потому и размышления:
- либо уарт работает и не дает перепрошить контроллер
- либо совпадение какое то
Так на многих контроллерах.
Решение - перед входом RX контроллера поставить джампер, который следует снимать при перепрошивке.
Nano.jpg
Такое простое решение позволило нам существенно упростить работу.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

[ref]ecoins[/ref], Попробуйте, для эксперимента, вместо джампера вставить диод, анодом к RX, катодом к модулю БТ.
Как в посте 2 описал.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 151 раз

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

Сообщение ecoins »

Мы много экспериментировали.
Но как выглядит ситуация при загрузке - поток данных от компьютера идет не только в контроллер, но и на вход BlueTooth. Это устройство не понимает, что у него на входе и чем-то отвечает - и это тоже идет в контроллер и вместо кода прошивки на входе "смесь"...
Это устойчивая проблема, когда один и тот же Uart используется для разных целей.
На место джампера мы иногда для удобства ставим кнопку или переключатель.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

ecoins писал(а): 04 янв 2021, 23:26 Но как выглядит ситуация при загрузке - поток данных от компьютера идет не только в контроллер, но и на вход BlueTooth. Это устройство не понимает, что у него на входе и чем-то отвечает - и это тоже идет в контроллер и вместо кода прошивки на входе "смесь"...
Я понял Вашу мысль.
Выход преобразователя USB TTL подключен к входу мк. Сюда-же подключен выход дочернего устройства.
А вот выход мк - к обоим входам.
Но.
Чем-то отвечать - это тот случай, когда при ответе загрузчика мк на запрос от PC, устройство с АТ набором команд тоже это слышит, ответ мк,
считает что оно одно, всё ему, а оно не в курсе принятого. И шлёт error.
При работе с протоколом МБ такого нет.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 151 раз

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

Сообщение ecoins »

Sancho писал(а): 05 янв 2021, 09:32 При работе с протоколом МБ такого нет.
Если устройство связи BlueTooth, то посложнее.
Только что на Nano повторил загрузку самой простой тестовой программы blink.
Если RX(mcu) соединен с TX(bluetooth), то программа не грузится.
Аватара пользователя
Rovki
Полковник
Сообщения: 5721
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 213 раз
Контактная информация:

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

Сообщение Rovki »

ecoins писал(а): 05 янв 2021, 12:55
Sancho писал(а): 05 янв 2021, 09:32 При работе с протоколом МБ такого нет.
Если устройство связи BlueTooth, то посложнее.
Только что на Nano повторил загрузку самой простой тестовой программы blink.
Если RX(mcu) соединен с TX(bluetooth), то программа не грузится.
Значит на модуле выход не на 3 состояния ..
Электронщик до мозга костей и не только
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 151 раз

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

Сообщение ecoins »

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

Отправлено спустя 3 минуты 13 секунд:
Любопытно, что раньше эта проблема не обсуждалась - я думал что с ней многие сталкивались.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Rovki писал(а): 05 янв 2021, 14:02 Значит на модуле выход не на 3 состояния ..
Не может быть у активного устройства TX выход в z состоянии.
Никто не соревнуется, кто сильнее. Просто мк слышит ERROR-ы от модулей с АТ командами на то, что прилетает к нему от них при поступлении неизвестных команд при прошивке. Они их слышат с пина ТХ, хотя это ответ мк для PC.
Такая ситуация будет с любым( наверно) устройством, управляемым через АТ команды.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Rovki
Полковник
Сообщения: 5721
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 213 раз
Контактная информация:

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

Сообщение Rovki »

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

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

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

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