EvgeniyM Posted May 16, 2010 Share Posted May 16, 2010 У нас сеть - RS485. Головной контроллер на ПК на скорости 500000 bps кидает короткие пакеты (типа запросов) - 30 байт, слэйв-устройства отвечают длинными -- 100 байт. (Отвечает тот, к которому запрос отправлен). Обмен по принципу: запрос-ответ-запрос-ответ-и.т.д. Обмен устойчивый, но прикладная программа видит ответ на запрос только через секунду, после отправки этого запроса в порт, в то время как реальное время ответа (видим на осцилографе) - в районе 1 миллисекунды. "Видит ответ" - это значит - винда выдаёт ненулевое значение bytesAvailable после запроса к стандартной API-функции Win к драйверу COM-порта. Почему такое возможно? Или драйвер надо правильно настроить (установить другой RTL или TBL)? Или после каждой записи в порт делать flush? Link to comment
EvgeniyM Posted May 17, 2010 Author Share Posted May 17, 2010 Ситуация с большего прояснилась. Дело в самой винде. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now