У меня есть проект, который использует 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