Перейти к содержанию
    

NEED High-speed USB, но попроще

Привет Всем.

 

Назовём это любительством.

 

Есть желание не особо вдаваясь в реализацию USB и не писать драйвер, получить устройство с FPGA и м/сх USB, которое от программы верхнего уровня принимала 1 поток порядка 1,5 мегабайт в секунду и передовала 2 поток в нее с теми же 1,5 мегабайт в секунду. Главная заморочка в FPGA будет FIFO, но маленькое, и с внешней синхронизацией чтения. Т.е. скоростью потока упралять должна не РС а внешний девайс.

 

Посмотрел у производителей - наиболее подходящий на мой взгляд показалась cy7c68000. Но осталось непонятно с драйверами для виндовса.

 

У других кристалов куча внутрених регистров и они хотят внешний микроконтроллер, либо они его уже на борту имеют.

 

Совместимости не надо, лишбы с родной программой работал.

 

Если есть решение для подобной задачи на других кристалах - был бы рад почитать о них.

 

Это пока моя личная затея, но возможно скоро и на работе потребуется девайс способны сливать на писюк несколько метров в секунду для последующей обработки...

 

Опыт и писишных и микроконтролерных программ есть небольшой...

С FPGA сейчас разбераюсь по работе...

 

Может я многого хочу, всегда любил в кубики играть....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

FTDI, FT245BM, имеет встроенные фифо, процессом чтения/записи из/в фифо управляает схема в fpga, получается асинхронный интерфейс с pc.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наверно FT8U245BM+FPGA(CPLD) - самое простое решение. При работе совместно с FPGA можно заливать конфигурацию по USB, непосредственно из FT8U245BM (помоему этот режим они называют Bit-Bang или типа того) - не требуется конфиг. память. К тому же на сайте FTDI можно скачать готовый драйвер под WIN и под Linux. Но правда выжать 1.5 мбайт у меня из нее не получилось. Мах скорость 0.9 - 1.2 мбайт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Про FTDI я уже думал. Почитал в конфах.

 

По отзывам больше 600-800 кбайт в секунды из него выжать трудно.

А так как желательно в оба конца лить по 1,5 мбайта, то понял что в FUL-Speed неукладываюсь.

 

Сразу оговорюсь 1,5 мбайта - это запас для работы FIFO и достоверности доставки. Реально надо гарантированную ширину порядка 1,2 мбайта.

 

Я сомневаюсь что надо более большой запас необходим /на колизии, если они есть/ на ошибочные пакеты, кабель нужен около 3 метров - 0.5 от максимума по стандарту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Глянь семейство FX2 от Cypress. Сам с ними не работал, ничего сказать не могу. Их обсуждали и в этом форуме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Точно не знаю как реализовать данную задачу проще чем вообще USB работает но сам в свое время уткнулся, что надо сделать для того, чтобы на PC не писать драйверов. Решил использовать протокол MASS STOARGE. На сколько известно есть просто немерено микросхем в том числе от CYPRESS, которые поддерживаю работу с этим интерфейсом. Таким образом в схеме учавствует какая-нибудь плисина или процессор, а далее юзай свое устройство как угодно. На PC же получаешь доступ к файловой системе любыми тебе известными средствами. Работет на любых ОС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...