Для управления RS485 необходим сигнал RTS. Многие драйвера для переходников USB-RS232 не могут автоматически переключать этот сигнал.
Т.е. стандартный драйвер для COM порта в WINDOWS XP имеет функцию автоматического управления RTS (флаг RTS_CONTROL_TOGGLE в структуре DCB), если ПО верхнего уровня использует эту функцию, а в системе стоит драйвер для виртуального ком порта USB-COM, который эту функцию не поддерживает, то RTS переключаться не будет, соответсвенно RS485 Работать не будет.
Для этого необходимо либо проверить работоспосбность на WINDOWS 98 (в ней стандартный драйвер не имеет функции автоматического переключения RTS), либо изменить ПО верхнего уровня для ручного управления сигналом RTS.
Кроме того, драйвера переходников USB-RS232 зачастую некорректно выполняют асинхронную связь по COM, поэтому, если ПО использует асинхронный механизм приема/передачи, возможны проблемы. Необходимо использовать только синхронный режим. И по возможности ставить задержки при транзакциях. так как иногда этими драйверами COM-USB не поддерживаются даже таймауты на чтение ReadIntervalTimeout, ReadTotalTimeoutMultier. Драйвер просто не реагирует на их установку.
Питание обычно берут с сигнала DTR. Установить в 1.