Итак, что происходит при проверке терминалкой.
В компьютере есть физический порт (COM1), а другой я имею через самодельный переходник USB-COM на FT232BL. Запускаю 2 раза терминалку и открываю эти порты в каждой соответственно. Далее соединяю эти порты крест накрест (RX-TX,TX-RX,GND-GND). Отправляю посылку с первого порта на второй - ничего не принимается. И в обратную сторону тоже. Как будто нет соединения. Ладно. Отключаю кабель и перемыкаю каждый порт на самого себя. Т.е. соединяю RX и TX на каждом. Отправляю из тех же терминалок посылки - эхо нормально приходит. Восстанавливаю соединение кабелем между портами в обратный зад. Теперь все работает. Между терминалками нормально происходит обмен. Выхожу из терминалок, запускаю протеус и свою программу - они тоже работают (не совсем правда, но ладно мне бы с первой проблемой разобраться)
Описанный процесс танцев с бубном повторялся стабильно и неоднократно, поэтому версия с плохим контактом отвергается. Проблема похоже софтовая.
Система WinXP, терминалка - Bray Terminal.


