basil пишет:1. Как правильно согласовать уровни напряжения на выходах 9 и 10 Canny и RX/TX второго контроллера (какой уровень напряжения стоит ожидать на этих выходах при обмене данными)?
3,3В для CANNY7 маловато. Порог срабатывания каналов CANNY7 -- 3В. Если пробовать подключать напрямую, то может работать нестабильно, при этом нужно еще и задать правильную конфигурацию драйвера UART - "работа открытым коллектором" (xxxxx бод/UART/Без подтяжки). Однако, при старте контроллера (подаче питания), до момента конфигурации каналов из пользовательской диаграммы, на всех каналах включается подтяжка 12В -- для защиты второго контроллера потребуется установка стабилитрона.
Либо можно использовать преобразователь уровней (например https://www.chipdip.ru/product/hcf4050be).
basil пишет:2. Можно ли (и если да, то с какой схемой подключения) вместо второго контроллера использовать USB-UART (https://www.chipdip.ru/product/pl2303-u … board-mini) преобразователь без риска сжечь USB-порт компьютера (при условии того, что canny7 запитан через импульсный блок питания, включенный в ту же розетку, что и компьютер)?
Преобразователь, в принципе, использовать можно, но в случае с USB-UART нужно будет также использовать "открытый коллектор" или ставить преобразователь уровней. Лучше тогда использовать RS-232--USB преобразователь (например https://www.dns-shop.ru/product/d6c41c3 … sb---com/) с работой драйвера UART CANNY7 в режиме RS-232 - тут никаких дополнительный преобразователей уровней не потребуется.
По диаграмме.
Сконфигурированы UART1 и UART2, а используется только UART2, при этом оба UARTа настроены как передающие в режиме RS-232 -- наверное предполагалось установить конфигурацию для работы в режиме UART.
Напоминаю, что в конфигурации UART драйвер может работать в полудуплексном режиме, т.е. осуществлять прием и передачу данных по 1 каналу контроллера. Подробнее...
Для тестового примера блоки №№4...13 "Триггер D" не нужны, можно напрямую передавать константы в регистры сообщения передачи UART2.