Цитата(anpilog @ Jan 8 2008, 23:30)

Висим в приеме.
Как только приняли пакет данных - переключаемся на передачу.
Передаем данные.
Здесь ошибка. Нужно выждать гарантированную паузу, чтобы уже
мастер был готов к приему ответа. В вашем случае FT232 видимо быстро в готовность переходит, а другому оборудованию может потребоваться до десятков мс, чтобы перейти в режим приема ответа. Тем более когда линия связи весьма протяженная и на линии присутствуют репитеры RS485. А такой вариант исключать никогда нельзя.
Цитата(anpilog @ Jan 8 2008, 23:30)

Передаем данные.
Ждем 1мс
Здесь тоже должна быть временнАя задержка пропорциональная скорости передачи длительностью хотя бы в один символ. Хотя 1мс задержки переключения передатчика RS485 на прием достаточно вплоть до скорости 9600, но если вы только не "настольный" вариант делаете, то все эти паузы и задержки должны быть
настраиваемыми под конкретное оборудование (контроллер/конвертор), скорость передачи и линию связи.