Arduino Due + SerialUSB (native) + Delphi. Сильно ограничена скорость передачи
- Войдите на сайт для отправки комментариев
Пт, 23/09/2016 - 16:20
Добрый день, есть необходимость отправлять данные измерений с ардуино due на ПК, прием данных осуществляется через программу написанную на Делфи.
Данные посылаются через Serial write или через SerialUSB.write.
Проблема в том, что через Programming port максмальная скорость передачи без ошибок составляет 250000 bod. Но, этого недостаточно. При использовании Native USB и отправке соответственно через SerialUSB.write скорость даже относительно уровня Programming Port падает (в районе 38400 бод) Хотя, в принципе, должна увеличиваться.
В чем может быть проблема?
Кстати при ComPort.CustomBaudRate:=460800; нормально передает данные через Serial и тула и обратно.
А на 921600 нормально передает от ПК в ардуину, а с ардуино идут битые данные.
Взято с https://gist.github.com/pklaus/5921022
Вот здесь еще есть
http://forum.arduino.cc/index.php?topic=379897.msg2619515#msg2619515
http://forum.arduino.cc/index.php?topic=137635.msg1270996#msg1270996