Почему надо подключать GND к RST для отправки данных через Rx с использованием USB-TTL?

reset rx-pin

Я обнаружил, что когда я использую Arduino Nano, подключенный к USB, все работает отлично, и когда я попытался использовать его с разъемом USB-TTL, я понял, что могу только читать данные. Я попытался подключить GND к RST, как это было на какой-то картинке в Интернете, и это работает! Теперь я могу отправлять данные через свой USB в TTL (и через другое устройство UART). Так что я не могу понять, зачем мне это делать? Почему я не могу просто отправлять данные через контакт Rx Arduino? Зачем мне дополнительное действие? Это связано с микроконтроллером Arduino?

, 👍-1

Обсуждение

добавьте диаграмму о том, какие устройства и как вы подключаете, @Juraj


1 ответ


Лучший ответ:

0

Главное здесь — помнить простые правила:

  1. Одно устройство может отправлять на несколько устройств
  2. Одно устройство может получать данные только с одного устройства.

В вашей ситуации у вас есть три устройства, которые обмениваются данными:

  • Чип 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