Я пытаюсь установить связь между 2 MCU, используя TX/RX по 1 линии. Пожалуйста, обратитесь к изображению.
Вопросы:
Будет ли это работать? Эхо обязательно будет.
Если MCU 1 отправляет сигнал «123», MCU 1 и MCU 2 получат «123» одновременно.
Если MCU 2 отправляет сигнал «678», MCU 2 и MCU 1 получат «678» одновременно.
Верно ли это предположение?
В долгосрочной перспективе это повредит MCU?
Спасибо.
Хотя ваше предположение о том, как работает RX, верно, необходимо соблюдать осторожность, когда два TX управляют одной и той же линией. Вы хотите, по крайней мере, буферизовать TX обратным диодом и подтягивающим резистором, например:
Делать что-то подобное не является чем-то новым, и в Интернете есть много ссылок. Эта конфигурация действительно будет полезна для обнаружения ошибок передачи, поскольку передатчик также получает данные обратной петли.
Вы могли бы хотеть искать некоторые вещи в Интернете, такие как это и это .
Для любого современного микроконтроллера очень часто контакты UART используются совместно с контактами GPIO. Обычно основной функцией является GPIO, а вторичной — UART.
Это означает, что диоды не нужны. Итак, чтобы реализовать шину 1-wire с использованием UART, учтите следующее.
Скажем, у нас есть MCU с контактами A0 и A1:
Дизайн программного обеспечения
Первоначальная настройка (получение):
Передавать:
Аппаратный дизайн
Даниэль
Кевин Вермеер
Джофоркер
АльфаГоку