Есть девайс с ft245
управление ft осуществляется с помощью ПЛИС xilinx и встроенного mcu pBlaze
временные диаграммы формирую не отличишь от даташита, задержки даже более длинные.
Однако при записи из девайса в комп может произойти зависание ft245
выражается это получением кода возврата 0xC0000005 функции BULK_OR_INTERRUPT_TRANSFER, длина данных 0
дальше девайс можно только пересбросить
это результат анализа логов сниффера и использования фирменного DXX и VCP и универсального (http://www.thesycon.com/eng/usbio.shtml) драйверов
так что проблема не софтовая, а железная
тольок не понятно где именно
Само зависание может проиходить не обязательно с вероятностью 100%
но чем длиннее ответ (посылка из девайса в PC) тем вероятность выше
с короткими ответами сбой может не происходить достаточно долго.
Еще одна проблема это невероятно длинный TXE, по даташиту он больше 80 нс, у меня от 4 мкс. Это конечно укладывается в "больше 80 нс" но не в 50 же раз.
с такой скоростью я получу максимум 250кГц или 250 кб/сек, и где мой обещанный мегабайт в сек? Это без учета записи и чтения, это время просто ожидание готовности ft245.