|
|
|
*
|
ПО «PowerGraph»
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Поддержка
|
|
|
|
|
|
|
|
|
|
|
Аппаратура
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Информация
|
|
|
|
|
|
Телефон:
+7 (495) 961-47-30
|
E-mail:
soft@powergraph.ru
|
|
Конференция
Тема: «Некорректная работа драйвера FTDI-ASCII»
|
[Вернуться в "Список тем"]
[Создать новую тему]
|
Дмитрий
03.12.2020 09:21
|
Проверил работу драйвера FTDI-ASCII. Драйвер работает некорректно. Проверял с платой Arduinno NANO,Windows 7, Arduino IDE 1.8.13. Если выставить скорость передачи данных порта 115200 в настройках порта и скетче ардуино, то при работе с драйвером COM-ASCII максимальная частота опроса одного канала АЦП ардуино в программе Powergraph получается 2057 Гц. А с драйвером FTDI-COM в той же конфигурации всего 171Гц, что очевидно соответствует скорости передачи данных по порту 9600 вместо 115200. Для 4-х каналов получается частота 533Гц с драйвером COM-ASCII и 50Гц с драйвером FDI-ASCII. Для скоростей передачи 250000, 500000, 1000000 ничего не меняется, частота опроса низкая, 171Гц для одного канала, на 2000000 она составляет 120Гц. Похоже драйвер FTDI-ASCII не подстраивается под реальную скорость передачи данных ардуиной в COM и работает на минимально заданной скорости? |
Дмитрий (PG)
03.12.2020 18:21
|
Вы делаете неверные выводы. 1. Если бы драйвер работал некорректно, то вообще не было бы подключения к Ардуино. 2. Если Ардуино передает данные на скорости 115200, то невозможно правильно принять такие данные на другой скорости, например на 9600. 3. Если драйвер работает на скорости передачи 250000, 500000 или 1000000 и принимает данные от Ардуино, значит он автоматически перестроился на эту реальную скорость передачи данных. В противном случае не будет соединения с Ардуино. 4. Откуда Вы взяли "частоту опроса"? Никакой "частоты опроса" здесь нет, так как программа не управляет Ардуино, а только принимает данные. 5. В передаваемых данных нет никакой информации о реальной частоте дискретизации ("частоте опроса"). Значение частоты, которое отображается в программе, определяется по потоку данных, но оно весьма условно. Если поток данных неравномерный (буферизация в порту), то могут быть существенные отклонения от реального значения, особенно в начале подключения к устройству. В процессе регистрации условная "частота опроса" перерасчитывается и корректируется, поэтому при повторных запусках регистрации может меняться. 6. Вы вообще проверяли - одинаковые данные принимют драйверы COM-ASCII и FTDI-ASCII, если из Ардуино передавать периодический сигнал? |
[Вернуться в "Список тем"]
[Создать новую тему]
|
|
|
В начало страницы
|
|