У меня есть проект, который использует порты Rocketport Infinity 16 для получения данных от 6 различных анемометров (устройств измерения скорости ветра) (RS422, 50 Гц, 38,4 кбод, 47 байт на запись). Когда я использую 32 Гц и 9600 бод, все в порядке, однако, когда я перехожу на 50 Гц, некоторые данные не принимаются. Я безуспешно пытался использовать USB вместо Rocketport Infinity.
Итак, помимо отказа анемометра, я подозреваю следующие объяснения потери данных:
Для Rocketport Infinity я открыл все 16 портов, но подключил только 6 из них, я подозреваю, что максимальная пропускная способность данных должна быть высокий, когда я переключаюсь на 50 Гц.
Скорость переключения IRQ слишком высока для нормальной работы COM-порта.
Есть ли другая возможная причина? Пожалуйста, поправьте меня, если я ошибаюсь.
Среда разработки Receiver: Delphi 6 в 32-разрядной версии Windows XP Professional с CPort 3.1