Цитата(Drummer @ Sep 18 2006, 09:00)

На сколько я знаю, то USB интерфейс осуществляет последовательную передачу данных разбивая их на кадры по 64 байта. Я генерирую тактовый сигнал в проге на компе. Если он больше 64 байта, то на выходе FTDI он может быть разделен паузой через каждые 64 байта, а может и не быть. Например сгенерил я 80 байт клока, а он как-то рандомно то разделяет на 64 и 16, переводя во время паузы все выходы FTDI в z состояние, то сплошником все 80 передает. И длительность этой паузы почему-то все время разная. Почему так происходит?
И вообще, а если мне нужен непрерывный клок, скажем несколько килобайт, я что его по USB получить не смогу?
С буфера FIFO я забираю данные с помощью ПЛИС EPM3064, может я неправильно их забираю?
Хост опрашивает устройство раз в 1 мс, если к моменту
запроса данных на чтение в буфере будет меньше 64 байт, то данные не будут передаваться

, но сработает таймер по истечению времени которого произойдёт всё таки чтение буфера с любым количеством данных в буфере даже если они меньше 64.