Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Теряю данные в драйвере FT2232H!
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Alexey71
Передаю данные через FT2232H в синхронном режиме. ОС - Windows XP, софт пишу на Delphi. Данные идут непрерывным потоком с частотой 3Mбайта/сек. Читаю в отдельном потоке с тайм-аутом = 0. Вычитытвать успеваю, т.к. на момент каждого вычитывания данных в буфере всегда не более 10Кбайт, иногда бывает даже 0. Однако в незавизимости от того, какими кусками я вычитываю данные (пробовал от 512 байт до 60 Kбайт), всегда с периодичностью примерно в 64 Kбайта теряется кусок около 1Kбайта. Такое ощущение, что как-то неправильно закольцован буфер драйвера.
Посоветуйте, пожалуйста, что делать.
_3m
Цитата(Alexey71 @ Nov 29 2009, 00:44) *
Передаю данные через FT2232H в синхронном режиме.
...
Данные идут непрерывным потоком
...
теряется кусок около 1Kбайта
...
Посоветуйте, пожалуйста, что делать.

Уже тысячу раз писали что ftdi теряет данные при приеме непрерывного потока данных. Prolific кстати тоже теряет.
Делайте управление потоком чтобы притормаживать обмен. Не можете - тогда в морг.
Alexey71
А возможно ли сделать управление потоком (кусковать данные) в режиме 245 FIFO SYNC при помощи буфера в самом чипе (4КБайта)? Возможно ли для этих целей задействовать SIWUA?

Если опять спросил что-то избитое, заранее простите или дайте ссылку на топик.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.