Цитата(Builder @ Apr 20 2009, 23:42)

Нужно получить хорошую прокачку по USB (30-40 Мбайт), из вариантов FT2232H или CY7C68013A.
Знаю что на CY7C68013A это реально, но FT2232H кажется что будет проще в разработке, но как-то
пугает, т.к. нет по ней пока отзывав.
Использовал кто? Как отзывы? Какая скорость получается с синхронном ФИФО? Как там с глюками?
Попробовал поработать с FT2232H (FT2232H Mini Module). Подключил его к циклону2, установил режим "FT245 Style Synchronous FIFO Interface".
Начал передавать данные (возрастающий код от 0 до 127) из ПЛИС в FT2232H.
Вариант 1. Передаю данные по одном байту. Алгоритм такой:
1) Если TXE равно 0, то записываю 1 байт, иначе жду.
2) Жду 6 тактов (Если TXE захочет подняться, то за это время точно успеет)
3) go to 1)
В этом варианте получил скорость 5Мбайт/с без ошибок. Но это не интересно, хочется получить заявленные в даташите 25Мбайт/с.
Вариант 2. Опытным путем понял, что сигнал TXE держится в нуле в течение 510 тактов. Стал записывать данные пакетами (непрерывно) по 510 байт.
В этом режиме получил скорость 27 Мбайт/с, но с ошибками. Где-то раз в 10 Мбайт пропадают байты или наоборот, лишние появляются.
Вариант 3. Стал передавать данные непрерывно, только когда TXE равен 0. Как только сигнал TXE уходил в 1, я тоже убирал сигнал записи. В конце каждой такой посылки, уменьшал внутренний счетчик данных на 1, так как 1 байт в конце не записывался (то есть TXE ушел в 1, а я убираю сигнал WR в 1 на такт позже). В этом варианте скорость и ошибки, такие же, как и во втором.
В интернете нашел, что у людей тоже проблемы с этим чипом:
http://www.embeddedrelated.com/usenet/embe...ow/108794-1.phphttp://www.embeddedrelated.com/usenet/embe...ow/108235-1.phpПроблема либо в драйвере, либо в чипе, либо я чего не так делаю.
У кого-нибудь получилось передавать со скоростью 25 Мбайт/с без ошибок?
Если да, напишите как, буду благодарен.