Существуют ли ограничения на последовательный порт с более чем 6 подключенными устройствами?

У меня есть проект, который использует порты Rocketport Infinity 16 для получения данных от 6 различных анемометров (устройств измерения скорости ветра) (RS422, 50 Гц, 38,4 кбод, 47 байт на запись). Когда я использую 32 Гц и 9600 бод, все в порядке, однако, когда я перехожу на 50 Гц, некоторые данные не принимаются. Я безуспешно пытался использовать USB вместо Rocketport Infinity.

Итак, помимо отказа анемометра, я подозреваю следующие объяснения потери данных:

  1. Для Rocketport Infinity я открыл все 16 портов, но подключил только 6 из них, я подозреваю, что максимальная пропускная способность данных должна быть высокий, когда я переключаюсь на 50 Гц.

  2. Скорость переключения IRQ слишком высока для нормальной работы COM-порта.

Есть ли другая возможная причина? Пожалуйста, поправьте меня, если я ошибаюсь.

Среда разработки Receiver: Delphi 6 в 32-разрядной версии Windows XP Professional с CPort 3.1

5
задан Charles 8 January 2012 в 15:51
поделиться