Этому посту 4 года, поэтому для тех, кто на него споткнется:
Во-первых, оборудование последовательного порта должно поддерживать передачу данных. Во-вторых, водитель должен позволить вам выбрать желаемую скорость передачи данных. Некоторые драйверы или чипы могут требовать настройки, чтобы позволить вам выбирать нестандартные (или выше, чем 115200) скорости передачи данных. Максимальная скорость передачи нескольких USB / последовательных чипов, с которыми я сталкивался:
- Silicon Labs CP2102 и CP2109 : 921,6 кбит / с
- FTDI FT232R : 3 Мбит / с
- Prolific PL-2303HX и PL-2303HXD : 12 Мбит / с
Я сейчас использую FT232R @ 1Mbps
Относительно использования C # и .NET: .NET, похоже, засасывает последовательные порты. См. http://www.sparxeng.com/blog/software/must-use-net-system-io-ports-serialport (который ссылается на эту тему и как я сюда попал).
Сотрудник создал для меня программу на c # .NET для связи со скоростью 1 Мбит / с с использованием FT232R с .NET 3.5. Он работал на его ПК и ноутбуке, но вместо этого на моем компьютере он зависал на скорости 9600 бит / с. Пробовал несколько вещей, включая удаление драйвера, перезагрузку, холодный запуск и ручную установку драйвера безрезультатно. Затем он перекомпилировал его для .NET 4 и вуаля, все заработало. Самое смешное, что сразу после этого он передал мне небольшую модификацию, но по ошибке скомпилировал ее для .NET 3.5, но она сработала.