Почему надо подключать GND к RST для отправки данных через Rx с использованием USB-TTL?
Я обнаружил, что когда я использую Arduino Nano, подключенный к USB, все работает отлично, и когда я попытался использовать его с разъемом USB-TTL, я понял, что могу только читать данные. Я попытался подключить GND к RST, как это было на какой-то картинке в Интернете, и это работает! Теперь я могу отправлять данные через свой USB в TTL (и через другое устройство UART). Так что я не могу понять, зачем мне это делать? Почему я не могу просто отправлять данные через контакт Rx Arduino? Зачем мне дополнительное действие? Это связано с микроконтроллером Arduino?
@Даниил Поляков, 👍-1
Обсуждение1 ответ
Лучший ответ:
Главное здесь — помнить простые правила:
- Одно устройство может отправлять на несколько устройств
- Одно устройство может получать данные только с одного устройства.
В вашей ситуации у вас есть три устройства, которые обмениваются данными:
- Чип USB-UART
- Встроенный ATMega и
- Внешняя плата ATMega подключена к контактам TX/RX.
Все три из них соединены между собой через контакты TX и RX. Это означает, что:
- Чип UART отправляет на встроенный ATMega и
- Чип UART отправляет на внешний ATMega
Это соответствует правилу 1 выше: одно устройство может взаимодействовать со многими устройствами.
Но:
- Чип UART получает данные от встроенного ATMega и
- Чип UART получает данные от внешнего ATMega
Это нарушает правило 2 выше. У вас не может быть двух устройств, отправляющих на один получатель.
Подключая контакт RESET к GND, вы эффективно отключаете встроенный ATMega. Как будто вы убрали его с платы. Запрещено что-либо делать, в том числе связываться с микросхемой UART.
Таким образом, это исправляет правило 2 выше, потому что теперь у вас есть только одно устройство, отправляющее на микросхему UART, а не два.
Спасибо! Это помогло мне понять больше! Кстати, это лучший способ взаимодействия с другим контроллером или есть другие, менее сложные (Software Serial?)?, @Даниил Поляков
Это зависит от того, что и как вы хотите сообщить. I2C — популярный выбор для отправки данных с одного MCU на другой., @Majenko
- Сброс Arduino Uno в коде
- Как сбросить или отформатировать Arduino?
- Сторожевой таймер застрял в цикле перезапуска? (мигает зеленый светодиод)
- ESP8266 — Отправка команды сброса программного обеспечения
- Arduino Pro Микро кирпичился?
- Как переназначить кнопку сброса Arduino
- Сброс последовательного порта Arduino в последовательном мониторе и Python
- Альтернативные контакты Rx/Tx для Arduino Uno и Pro Mini
добавьте диаграмму о том, какие устройства и как вы подключаете, @Juraj