Страница 1 из 1

FT232RL and USB

Добавлено: Вс май 18, 2014 15:07:10
Kill17
Здравствуйте!

Собрал я железку на FT232RL и AVR. Работает превосходно, но как обычно есть баги.

На ноутбуке есть 4 USB разьема, 2 с поддержкой USB3.0. 2 - USB 2.0
Драйверы для FT232RL - последний, скаченный с офф.сайта.
Суть проблемы в следующем - на 3 USB портах все работает прекрасно, а на одном не работает - идут пропуски байтов, при том выпадают они пачками!!! Смотрел логгером. Куда рыть? И что это за прикол такой?

ЗЫ Байты выпадают при приеме контроллером.

Re: FT232RL and USB

Добавлено: Пн май 19, 2014 12:50:29
Kill17
Поковыряв еще немного, понял, почему так происходит. На этом порту при передачи данных меж байтовая задержка очень мала, почти в 15 раз!!! Контроллер просто не успевает среагировать!

Какие есть мысли? настройка FT232 драйвера результата не дает...

Re: FT232RL and USB

Добавлено: Вт май 20, 2014 08:21:49
Smen
Kill17 писал(а):Какие есть мысли?
Разрабатывать алгоритм/менять МК, что б он успевал.
Ну, или не использовать данный порт.

Re: FT232RL and USB

Добавлено: Вт май 20, 2014 09:53:57
Kill17
да, пришлось все переделать, но почему так происходит?
Выяснил, что в ноутбуке стоит 2 хаба на порты и периферию. Хабы одинаковые. 3 порта на одном хабе и тот самый порт на другом.

Re: FT232RL and USB

Добавлено: Чт май 22, 2014 13:39:08
Alexeyslav
Хаб настроен на большую частоту опроса, поэтому быстрее работает. Если контроллер не успевает, то надо перестроить работу его в корне - использовать аппаратные сигналы готовности приема/передачи или программный XON/XOFF. Что было придумано еще 20 лет назад для медленных устройств приема.