Понадобился для проекта такой переходник. В радиомагазине нашел готовый китайский USB-модуль, но выход 485 там без земли. Для нормального экранирования пришлось бы ковырять пластиковый корпус и выводить отдельный провод, что мне не нравилось. Ещё одним недостатком, на мой взгляд, было то, что модуль вставляется напрямую в порт USB и существует большая вероятность нечаянно дёрнуть за провод и испортить USB-порт на ноутбуке.
Все компоненты для адаптера были в наличии, решил по-быстрому развести и собрать сам.
За интерфейс RS485 отвечает микросхема max485, за USB – китайская CH340g, показавшая себя с положительной стороны (нормальные драйвера и отсутствие проблем, как у FT232). За переключение направления передачи RS485 отвечают вторая и третья ноги на max485. Поискав в интернете реализацию автоматического переключения режима, остановился на данной схеме:
Кстати, такую же реализацию я увидел в китайском модуле. В интернете существует ещё пара вариантов схемотехники, например, с использованием 555-го таймера:
Или триггера Шмидта:
В обоих вариантах присутствует времязадающий конденсатор. Решил остановиться на варианте с PNP-транзистором:
Фотография готового устройства. Тестировал в паре с заводским переходником, всё работает без нареканий. Правда, кварца нормальных размеров не оказалось под рукой. Пришлось уложить на бок :)