Существует простой метод преобразования RS-232 / 485 с "автоскоростью", используется даже в некоторых промышленных преобразователях: вход передатчика 485-го драйвера садится железно на "землю", а собственно сигнал передачи "TX" с RS232-го(с ADM232 или с оптрона) заводится через инвертор на включение передатчика. Приемник включен постоянно.
Таким образом, когда нужно в линию передать "0", передатчик включается и притягивает линии 485-го к нужным уровням. Когда передается "1", или, что то же самое, ничего не передается (по дефолту там тоже "1"), передатчик выключен, а нужные уровни на выходе формируются соответствующими "растяжками".
Огромный недостаток такого решения: его "несимметричность", т.к. "1" передается "пассивно", растяжками. Фронты затягиваются, а если нагрузка на линии большая, то даже иногда растяжек этих не хватает. "В поле", на длинных линиях - глючит, проверено. Как дешевое решение на лабораторном столе - вполне годится.
|