В начальном состоянии преобразователь д.б. настроен на прием с обеих сторон. Откуда пришел сигнал - тот и будет передавать первым.
Если передача инициирована с RS232, то RS485 переключается на передачу, но собственно передача самого символа начинается не сразу. Нужна выдержка длительностью порядка 1-1,5 посылки. Это нужно для исключения случая когда приемник RS485 воспринял шум при переключении линии как начало передачи. Тогда то он успеет закончить прием символа, обнаружить ошибку передачи и быть готовым к приему следующего (первого) символа. При скорости 9600 это время задержки составит 1старт-8бит-парити-1стоп = 11/9600 ~ 1.2...1.7 мс. Соответственно данные от RS232 на RS485 будут передаваться с задержкой на длительность одного символа. После окончания приема символа (пакета) преобразователь должен ожидать время примерно около 1.5 символов (чтобы последний символ от RS232 успел передаться по RS485) и только после этого переключать RS485 на прием.
В случае инициирования передачи по RS485, а не по RS232 все немного проще. ИМХО такой конвертор-интерфейс проще всего организовать на микроконтроллере с 1-2 аппаратными UARTами.
E-mail: info@telesys.ru