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

 
 
> Ищу микросхему для USB 2.0
Porty
сообщение Sep 4 2008, 09:20
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Требуется из плис на комп передать поток в 2МБайт/сек и принять такой же, т.е. общий обмен будет 4.5Мбайт/сек в том числе команды и служебная инфа.

Посоветуйте пожалуста для этого дела простую интерфейсную микросхему, с паралельным простым интерфейсом как у FT245, т.е. 8/16/32 бита данных и 4 сигнала записи чтения и состояния готовности к записи и к чтению, но стабильно без потерь данных работающую на скорости минимум 5Мбайт/сек. В принципе можно и с последовательным, думаю осилю доработку. Самое главное чтоб вытягивала 5Мбайт/сек и попроще и подешевле.

Нашол много подобных но они все слишком сложные, множество режимов ДМА командные регистры, автоконфигурирования и тд напрмер филипсовская ISP1581. Хотелось бы чего попроще и подешевле т.к. это критично.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
aaarrr
сообщение Sep 4 2008, 09:28
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Попроще - это к Cypress. CY68013A, например.
Go to the top of the page
 
+Quote Post
Porty
сообщение Sep 4 2008, 10:40
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Цитата(aaarrr @ Sep 4 2008, 12:28) *
Попроще - это к Cypress. CY68013A, например.

на сайте производителя такая не найдена. Мб CY7C68013A? я поглядел использование данной вещи на примере адаптера USB-IDE http://rf.atnn.ru/s7/usb-ide.html, возникло куча вопросов насчет програмирование еепромки, обвязки, и тд, помоему не самое простое решение. Готовое решение в виде самого этого адаптера будет слишком дорогим и грамоздким, на моем проекте кроме плисы с небольшой развязкой ничего более нет.

Добавлено:
И вот что странное (из даташита):
■ Integrated, industry standard enhanced 8051
❐ 48 MHz, 24 MHz, or 12 MHz CPU operation
❐ Four clocks per instruction cycle
как этот слабенький проц 51 архетектуры сможет обрабатывать такой поток, 4 такта на инструкцию, это при 48мгц 12милионов инструкций в сек не слабовато ли для HiSpeed USB? Оо ДМА режима я там пока не увидел чтоб проц заменить

Неужели нету простых аналогов FT245 или подобных на большие скорости?

Сообщение отредактировал Porty - Sep 4 2008, 10:50
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2008, 11:07
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Porty @ Sep 4 2008, 14:40) *
Мб CY7C68013A?

Да, разумеется.

Цитата(Porty @ Sep 4 2008, 14:40) *
как этот слабенький проц 51 архетектуры сможет обрабатывать такой поток, 4 такта на инструкцию, это при 48мгц 12милионов инструкций в сек не слабовато ли для HiSpeed USB? Оо ДМА режима я там пока не увидел чтоб проц заменить

Внутренний проц данные не ворочает, они ходят мимо через внешний интерфейс.

Цитата(Porty @ Sep 4 2008, 14:40) *
Неужели нету простых аналогов FT245 или подобных на большие скорости?

Так это и есть простой аналог, если принять во внимание разницу между USB 1.1 и 2.0.
Была еще CY7C68001 без процессорного ядра, но сейчас она снята с производства.
Go to the top of the page
 
+Quote Post
vmp
сообщение Sep 4 2008, 11:08
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Тоже поддержу CY7C68013A. Очень удобная вещь.
Может грузиться по USB, дальше она же может загрузить вашу ПЛИС.
Процессор в ней основной поток данных обычно не обрабатывает - там все разруливается на аппаратном уровне, то есть пакеты с данными через FIFO или GPIF поступают сразу в вашу ПЛИС.
Процессор используется только для исполнения служебных (конфигурационных) запросов + задания начальных установок.
Есть достаточное количество готовых примеров для быстрого старта.
Go to the top of the page
 
+Quote Post
Porty
сообщение Sep 4 2008, 11:19
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



насчет потоковой работы, данные идут непрерывно, поток 2Мбайта, в винде если на пользовательском уровне делать то получается минимальный таймер 16мс, будут ли проблеммы с задержками в линии усб и в винде, как например у FTDI приходилось ставить фифо буфера до 512кб чтоб небыло проподаний пакетов и срывов синхронизации?

Потребуется ли ставить внешние FIFO аппаратные?
Как себя ведет драйвер и как выглядит обмен с точки зрения програмиста ПО для компа?
Если загружать прошивку 51 проца с усб то из схемы: http://rf.atnn.ru/s7/usb-ide2.GIF можно выкинуть еепромку снизу в центре с обвесом?

Сообщение отредактировал Porty - Sep 4 2008, 11:29
Go to the top of the page
 
+Quote Post
ESL
сообщение Sep 4 2008, 11:31
Сообщение #7


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

Группа: Свой
Сообщений: 153
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 932



Решали подобную задачу на cy7c68013a: 8051 ядро не использовали, один порт как PIO (типа BitBang в ft245), один как синхронный фифо с переключаемым тактированием внутр30/внутр48/внешн5-48 МГц. Идею срисовали с уже не выпускаемого модуля WoodmanUSB http://www.pcports.ru/articles/usb1.php. Развели платку под SantaCruz. Со стороны ПЛИС сделали фифо на DDR - 32 МБайт. На скорости 10 МБайт/с система вполне нормально работает. Так что вполне могу поделиться опытом.

UPD: еепромку выкинуть нельзя! В ней конфиг самой USB-части (VID, PID, режимы работы и т.п.)
Go to the top of the page
 
+Quote Post
Sergei_Ilchenko
сообщение Sep 4 2008, 19:33
Сообщение #8


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

Группа: Свой
Сообщений: 180
Регистрация: 17-05-05
Из: Санкт-Петербург
Пользователь №: 5 128



EEPROM реализовать в FPGA. И можно выкинуть wink.gif
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 5 2008, 09:20
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(ESL @ Sep 4 2008, 15:31) *
...

UPD: еепромку выкинуть нельзя! В ней конфиг самой USB-части (VID, PID, режимы работы и т.п.)

Вообще то, можно. Устройство будет определяться с VID=04B4 и PID=8613, как "Cypress EZ-USB FX2LP - EEPROM missing". Но, я бы так не делал. Вот в этой теме уже обсуждали этот вопрос.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:01
Рейтинг@Mail.ru


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