Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB HS решение
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
shide_3
здравствуйте. пожалуйста просветите. напрашиваются CY7C68013 и FT232H, хотелось бы разобраться, в каких случаях (точнее исходя из каких потребностей) используется та либо эта? FTDI-это практически готовый девайс, намного проще в освоении, у нее нет процессора для которого нужно писать программу, но каковы ее недостатки/ограничения по сравнению с cypress (буфер меньше, но должно быть что-то еще существенное)?
к сожалению, не изучал пока мануал cypressa, но вроде как эти две микросхемы с точки зрения пользователя похожи (у FTDI- интерфейс FIFO, у суpressa-GPIF...)
конкретно моя система -это АЦП-FPGA-USB HS
cпасибо!
aaarrr
Цитата(shide_3 @ Jan 3 2014, 23:16) *
буфер меньше, но должно быть что-то еще существенное?

Например, FTDI умеет только bulk-передачи.

Цитата(shide_3 @ Jan 3 2014, 23:16) *
конкретно моя система -это АЦП-FPGA-USB HS

Для такого случая выбрал бы Cypress.
Victor®
Цитата(shide_3 @ Jan 3 2014, 22:16) *
здравствуйте. пожалуйста просветите. напрашиваются CY7C68013 и FT232H, хотелось бы разобраться, в каких случаях (точнее исходя из каких потребностей) используется та либо эта? FTDI-это практически готовый девайс, намного проще в освоении, у нее нет процессора для которого нужно писать программу, но каковы ее недостатки/ограничения по сравнению с cypress (буфер меньше, но должно быть что-то еще существенное)?
к сожалению, не изучал пока мануал cypressa, но вроде как эти две микросхемы с точки зрения пользователя похожи (у FTDI- интерфейс FIFO, у суpressa-GPIF...)
конкретно моя система -это АЦП-FPGA-USB HS
cпасибо!


Очередной осциллограф? Посмотрите на аналоги.
shide_3
Цитата(Victor® @ Jan 3 2014, 23:50) *
Очередной осциллограф? Посмотрите на аналоги.

примечание оценил a14.gif
аналоги чего? просто на данном этапе хотелось бы понять принципиальную разницу в использовании между семи двумя разными девайсами...
зы. только это уже не осциллограф, а нечто посложнее будет, впрочем Оно уже существует, только с гораздо более медленным интнрфейсом
Konst_777
Цитата(shide_3 @ Jan 3 2014, 22:16) *
...конкретно моя система -это АЦП-FPGA-USB HS...

Цитата(shide_3 @ Jan 4 2014, 14:37) *
...зы. только это уже не осциллограф, а нечто посложнее будет, впрочем Оно уже существует, только с гораздо более медленным интнрфейсом

Если применяется не простая FPGA, то, на мой взгляд, вместо USB HS лучше бы использовать Gigabit Ethernet.
shide_3
Цитата(Konst_777 @ Jan 4 2014, 19:53) *
Если применяется не простая FPGA, то, на мой взгляд, вместо USB HS лучше бы использовать Gigabit Ethernet.

эзернет осваивать долго, у Альтеры/Ксалинкса описание корки на сто с лишним страниц... поэтому и хотелось бы что-то попроще-типа ftdi

а если ez-usb fx2, то какой компилятор посоветуете? кто-то писал про keil, сам cypress пишет про какой-то SuiteUSB для visual studio. вообще есть ли где-то встроенные примеры? на сайте сайпресса почему-то не смог найти... только для одного development кита
SM
Для работы с Cypress достаточно иметь кейл, да и софта в нем толком и не надо... отдать все дескрипторы, да загнать интерфейс в режим Slave FIFO и погнали, далее всем рулит фпга, ядро CPU только обслуживает control transfer. SuiteUSB - это уже совсем другая сторона вопроса - это для писания софта на PC, а не для ядра процессора в CY, с этим, в принципе, можно обойтись и без сюит, обычным WDK, или реализовать стандартный класс.

А вообще, УСБ HS корка в некоем минимальном исполнении занимает около 3000 LE, что вполне позволяет сразу в ФПГА реализовать все целиком, а снаружи иметь только трансивер, например TUSB1210. Если не боитесь sm.gif
Konst_777
Цитата(shide_3 @ Jan 4 2014, 22:04) *
эзернет осваивать долго, у Альтеры/Ксалинкса описание корки на сто с лишним страниц... поэтому и хотелось бы что-то попроще-типа ftdi...

Чтобы освоить FX2 нужно прочитать на порядок больше страниц документации. То есть, остается только ftdi laughing.gif
SM
Цитата(Konst_777 @ Jan 5 2014, 12:49) *
Чтобы освоить FX2 нужно прочитать на порядок больше страниц документации.


Ну зачем же так пугать людей, да еще и после тяжелых праздников sm.gif . Несколько страниц даташита, посвященным режиму Slave FIFO, его принципам и временным диаграммам, и пример кода, который переводит в него процессор (ну и в нем подправить дескрипторы под себя).

С FTDI зато полная Ж. с работой из kernel mode в винде. Они не дают ничего, чтобы делать драйвер свой для железа на их базе, приходится пользоваться их идиотской связкой DLL+SYS.
shide_3
Цитата(SM @ Jan 5 2014, 00:09) *
А вообще, УСБ HS корка в некоем минимальном исполнении занимает около 3000 LE, что вполне позволяет сразу в ФПГА реализовать все целиком, а снаружи иметь только трансивер, например TUSB1210. Если не боитесь sm.gif

только к сожалению хард-корок USB у фпга нет (PCI-express вставляют, почему бы ЮСБ не загнать, весьма странно), а софтверные корки денег стоят

Цитата(SM @ Jan 5 2014, 00:09) *
SuiteUSB - это уже совсем другая сторона вопроса - это для писания софта на PC, а не для ядра процессора в CY, с этим, в принципе, можно обойтись и без сюит, обычным WDK, или реализовать стандартный класс.

а как быть с PC софтом для FTDI? он вроде должен распознаваться как VCP?

Цитата(Konst_777 @ Jan 5 2014, 11:49) *
Чтобы освоить FX2 нужно прочитать на порядок больше страниц документации. То есть, остается только ftdi laughing.gif

тем более что 1000-Т LAN карты не во всех еще компах есть
SM
Цитата(shide_3 @ Jan 5 2014, 15:09) *
только к сожалению хард-корок USB у фпга нет (PCI-express вставляют, почему бы ЮСБ не загнать, весьма странно), а софтверные корки денег стоят

ну я свою сваял (не доверяю покупным коркам, мешки с котами)... месяц где-то провозился... работает однако. Да и есть дешифрованные корки в природе, или леволицензированные, или, даже, вроде свободно-бесплатные... По факту, ничем не сложнее, чем сделать, например PCI (не экспресс который). Реально в LatticeXP2 заняла где-то 2600 ячеек, две трубы bulk + одна control + всякие там TEST J/K.


Цитата(shide_3 @ Jan 5 2014, 15:09) *
а как быть с PC софтом для FTDI? он вроде должен распознаваться как VCP?

там драйвера D2XX качаются с их сайта, им делается INF-файл под свой VID/PID, а после этого можно с девайсом работать через их же библиотеку, и становится доступным все, что есть в чипе, а не только VCP, то есть и MPSSE, и FIFO, и ногодрыгание. Это API неплохо документировано, работать с ним как-то можно. Кстати, у FTDI есть неплохой плюс - они могут Вам дать блок PID-ов под своим VID для Ваших девайсов. Зато и минус жирный - свой kernel-mode драйвер не сделать (без кучи хакерства), придется работать через их "мешок с котами" D2XX. Для CY7C же все тут прозрачно, документировано, и драйвер "одной левой" пишется, например на базе WDK-шного bulkusb, да и на базе любого, который найдете и понравится. Ну и у цайпреса тоже есть свой "кот в мешке" ezusb.sys для тех, кто не любит свои дравера.
dinam
Добавлю и я свои пять копеек. Уже давно используем CY7C68013. Сейчас на USB3.0 портах скорость порядка 45 Мбайт/с, на USB2.0 меньше - 20-38 Мбайт/с. Долго осваивали (я и программист), отлаживали. До конца не смогли победить, например, зависы, когда сброс МК по ножке RESET# не помогает. Т.е для надежного сброса надо передернуть питание. Не смогли найти нормального производителя 5 метровых кабелей. Сейчас паяем сами.
Давно уже посматриваем на Gigabit Ethernet, но времени на его осваивание нет. В нем прельщает более длинные кабели, большая производительность.
Вы бы как, то более подробно расписали свои хотелки. Сколько приборов хотите подключать к компьютеру, на каком удалении от компьютера, какой поток данных надо передать.
shide_3
да на самом деле должно быть все весьма примитивно, на минимальном удалении от компа (читай рядом), поток данных от ацп тоже невысок, usb HS хочется для перестраховки, просто импульсы немного разбросаны статистически, а так бы наверна и FS хватило бы...
в конечном варианте-4-канальное ацп подключено к фпга, а дальше к компу, все в одном экземпляре..

Можно начинать уже баловаться с CY7C68013, пришла отладка с этим чипом и Virtex 4 от Analog Dev - так называемая ADC-EVALCZ плата, попробуем поэкспериментировать
shide_3
Здравствуйте! Наконец руки дошли до того, чтобы сделать с этой платой (HSC-ADC-EVALCZ от AD) что-то самостоятельно. напомню-там стоит CY7C68013A и плис от Хилинха. на данном этапе нужно зашить плис через EZ-USB, поскольку программатора не имеем. Скачал я исходники к аппноуту AN63620 (как раз на эту тему, прошивка плис через контроллер по GPIF, только пины на плате и в апноуте немного разные). Я естественно поменял что нужно, к этой плате шел фирменный драйвер от AnalogDev, я его обновил на стандартный cyusb (потому что CyConsole не видела мой контроллер с драйвером от AD), VID и PID я срисовал у AnalogDev. CyConsole увидела контроллер и (вроде как) залила в него мой HEX файл. Но вот только прошить плис не получилось (пробовал через утилитку из того же аппноута).
Дальше решил пойти стандартным путем- через дебаггер (KEIL). Но не могу понять, нажимаю Run или Step Out, дебаггеру вроде как все равно, вставлен шнур usb в плату или не вставлен, он вообще не ругается... смотрю регистр приема SETUPDAT[1], он пустой, хотя я посылаю команду на прошивку плис... такое ощущение , что в контроллер просто ничего не идет.
пожалуйста, подскажите куда копать..
и не пинать просьба сильно, KEIL для меня новая среда, раньше сидел на Иаре с другими процессорами.. там почему-то все было намного очевиднее..
Konst_777
Цитата(shide_3 @ Feb 17 2014, 15:00) *
...Дальше решил пойти стандартным путем- через дебаггер (KEIL)... такое ощущение , что в контроллер просто ничего не идет...

У CY7C68013A отладка через последовательные порты. AD вывела их на разъемы в этом ките?

Цитата(shide_3 @ Feb 17 2014, 15:00) *
...пожалуйста, подскажите куда копать..

В сторону VisualAnalog™. По-моему, гораздо проще добавить в эту программу свой файл загрузки FPGA, чем самому разрабатывать загрузку FPGA через CY7C68013A.
И еще сюда посмотреть.
dinam
Цитата(Konst_777 @ Feb 18 2014, 01:24) *
... чем самому разрабатывать загрузку FPGA через CY7C68013A.
Если надумаете. Мы загружаем Cyclone II используя Timer 2 CY7C68013A в синхронном режиме с частотой CLKOUT/4. Получается самый быстрый способ загрузки Altera.
shide_3
Цитата(Konst_777 @ Feb 17 2014, 21:24) *
У CY7C68013A отладка через последовательные порты. AD вывела их на разъемы в этом ките?

нет к сожалению юарт висит в воздухе. значит внутрь процессора никак не заглянуть?

Цитата(Konst_777 @ Feb 17 2014, 21:24) *
В сторону VisualAnalog™. По-моему, гораздо проще добавить в эту программу свой файл загрузки FPGA, чем самому разрабатывать загрузку FPGA через CY7C68013A.


не знаю, так не получилось. программа эта стоИт. загружал свою прошивку-не работает. смущает то что у них там файл бинарный, а у меня прошивочный файл плис- .bit
VasiaMVR
Цитата
не знаю, так не получилось. программа эта стоИт. загружал свою прошивку-не работает. смущает то что у них там файл бинарный, а у меня прошивочный файл плис- .bit

В настройках Generate поставку галочку Create Binary и будет вам счастье yeah.gif . bit от bin отличается только заголовком в bit, который в FPGA пихать не надо.
Konst_777
Цитата(shide_3 @ Feb 18 2014, 09:39) *
нет к сожалению юарт висит в воздухе. значит внутрь процессора никак не заглянуть?

Можно приклеить или прикрутить к модулю свой разъем и вывести на него последовательные порты. Всего то, нужно припаять 5 связей.
Но, правильный путь - разобраться с VisualAnalog™.
shide_3
Цитата(VasiaMVR @ Feb 18 2014, 11:03) *
В настройках Generate поставку галочку Create Binary и будет вам счастье yeah.gif . bit от bin отличается только заголовком в bit, который в FPGA пихать не надо.

все равно плис не работает. должна диодом мигать а не мигает. (специально написал лажовый пример для проверки)
shide_3
Цитата(Konst_777 @ Feb 17 2014, 21:24) *
сторону VisualAnalog™. По-моему, гораздо проще добавить в эту программу свой файл загрузки FPGA, чем самому разрабатывать загрузку FPGA через CY7C68013A.

Я не уверен, что получится наладить связь ПЛИС-EZUSB не трогая прошивку процессора.. Так что скорее все равно придется закачивать в него свой hex. и visual analog там уже не поможет
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.