Необходимо подключить MSP430 с аппаратным UARTом, запитанный от 3.3В к однопроводной линии связи номинальным напряжением 5В. Основная заморочка в том, что драйвер этой линии довольно слабый(полное внутренне сопротивление драйвера в районе 10К), т.е схема согласования должна обеспечивать следующие параметры: Во время отсутствия передачи со стороны MSP430 линия должна быть Hi-Impenace, во время передачи должен коммутировать линию на землю так чтоб на линии было не более 100mv, либо полное сопротивление схемы относительно земли должно быть не более 200Ом. Макс скорость по шине 921600.
Рассматривал разные варианты, пока что самым доступным по цене, малозатратным по площади, занимаемой компонентами, видится использование по паре инверторов на транзисторах на прием и передачу. При этом первый инвертор на приемной стороне считая от соединения с общей линией должен быть на полевом транзисторе. Этот вариант не очень нравится, т.к 4 транзистора и куча резисторов занимают много места, и кроме того к линии торчит затвор полевика, который придется как-то защищать от пробоя, т.к линия может подключаться и отключаться от устройства.
Может быть упускаю какое-то более красивое решение?
|