реклама на сайте
подробности

 
 
> FT2232H, какую скорость можно дстигнуть? Не глючит?, В доке пишут: > 25 Mbytes/sec, а реально?
Builder
сообщение Apr 20 2009, 19:42
Сообщение #1


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



Нужно получить хорошую прокачку по USB (30-40 Мбайт), из вариантов FT2232H или CY7C68013A.
Знаю что на CY7C68013A это реально, но FT2232H кажется что будет проще в разработке, но как-то
пугает, т.к. нет по ней пока отзывав.
Использовал кто? Как отзывы? Какая скорость получается с синхронном ФИФО? Как там с глюками?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
QuadMan
сообщение Sep 8 2009, 15:33
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 25-10-05
Пользователь №: 10 069



Цитата(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.php
http://www.embeddedrelated.com/usenet/embe...ow/108235-1.php

Проблема либо в драйвере, либо в чипе, либо я чего не так делаю.

У кого-нибудь получилось передавать со скоростью 25 Мбайт/с без ошибок?

Если да, напишите как, буду благодарен.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 19:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016