Проблемы с soft serial или почему одна плата питается через другую по soft serial

Тема в разделе "Arduino & Shields", создана пользователем Дятел, 18 окт 2021.

  1. Дятел

    Дятел Нерд

    Подключил две платы по Soft Serial
    схема
    arduino-softwareserial-rx-tx-pin-order-error-1.png
    Все работает нормально.
    ОДНАКО, есть один неприятный момент:
    Если у одной платы включено питание (по USB разъему от компьютера), то вторая плата по пинам соединения получает питание и запускается в работу. Горят все светодиоды, которые и должны гореть при нормальном включении. И это при том, что питание на вторую плату не подается.
    И, тоже самое наоборот, если подключить только вторую плату.

    Вроде все работает, но напрягает что если пойдут повышенные токи через пины, то они сгорят. Или как?

    Подскажите, есть ли решение для такой проблемы.
    Уточню, У меня подключены так не Arduino UNO а Nano. Думаю, что не важно, но вдруг есть какие-то нюансы.
     
  2. DetSimen

    DetSimen Гуру

    Последнее редактирование: 18 окт 2021
    issaom и SergeiL нравится это.
  3. SergeiL

    SergeiL Оракул Модератор

    А даташит на Мегу смотрели?
    Вот:

    upload_2021-10-18_13-4-45.png

    Одновременно :)
     
  4. parovoZZ

    parovoZZ Гуру

    поэтому пины необходимо держать в нуле.
     
  5. DetSimen

    DetSimen Гуру

    Еще бы знать, в какой момент их в нуле держать.
     
  6. SergeiL

    SergeiL Оракул Модератор

    Там софт сериал, пускай @parovoZZ объяснит, как их в нуле держать.
     
    issaom и DetSimen нравится это.
  7. b707

    b707 Гуру

    ....ноги в тепле а честь смолоду...
     
    DetSimen нравится это.
  8. parovoZZ

    parovoZZ Гуру

    когда нет питания на второй плате. Узнать просто - отправляем запрос, а сами в ноль. Если ответа нет, то так и сидим в нуле.
     
  9. SergeiL

    SergeiL Оракул Модератор

    Переписываем софт сериал?
    А какая разница, у нас TX не в нуле на время передачи или на длительный период?
    Если висит нагрузка то ток во время передачи тот же самый.
     
  10. parovoZZ

    parovoZZ Гуру

    Переписывайте.

    Можно аппаратно решить проблему, но будет ограничение по скорости. Поставить на линии передачи диод, а за ним подтягивающий линию на плюс резистор.
     
    SergeiL нравится это.
  11. SergeiL

    SergeiL Оракул Модератор

    Так можно.
    Я так делал, когда было нужно сымитировать нажатие кнопки ESP8266, а с другой стороны контроллер штор подтягивал вход к своему питанию. Напряжение на входе было около 3В, на ESP, на выходе 3,3В, поэтому поставлены диоды. Здесь схема подключения.