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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> USB HS решение, CY7C68013 vs FT232H
shide_3
сообщение Jan 3 2014, 19:16
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



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

Сообщение отредактировал shide_3 - Jan 3 2014, 19:19
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 3 2014, 19:26
Сообщение #2


Гуру
******

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



Цитата(shide_3 @ Jan 3 2014, 23:16) *
буфер меньше, но должно быть что-то еще существенное?

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

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

Для такого случая выбрал бы Cypress.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Jan 3 2014, 20:50
Сообщение #3


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



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


Очередной осциллограф? Посмотрите на аналоги.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
shide_3
сообщение Jan 4 2014, 11:37
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



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

примечание оценил a14.gif
аналоги чего? просто на данном этапе хотелось бы понять принципиальную разницу в использовании между семи двумя разными девайсами...
зы. только это уже не осциллограф, а нечто посложнее будет, впрочем Оно уже существует, только с гораздо более медленным интнрфейсом

Сообщение отредактировал shide_3 - Jan 4 2014, 11:41
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Jan 4 2014, 16:53
Сообщение #5


Знающий
****

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



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

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

Если применяется не простая FPGA, то, на мой взгляд, вместо USB HS лучше бы использовать Gigabit Ethernet.
Go to the top of the page
 
+Quote Post
shide_3
сообщение Jan 4 2014, 18:04
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



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

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

а если ez-usb fx2, то какой компилятор посоветуете? кто-то писал про keil, сам cypress пишет про какой-то SuiteUSB для visual studio. вообще есть ли где-то встроенные примеры? на сайте сайпресса почему-то не смог найти... только для одного development кита
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 4 2014, 21:09
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Для работы с Cypress достаточно иметь кейл, да и софта в нем толком и не надо... отдать все дескрипторы, да загнать интерфейс в режим Slave FIFO и погнали, далее всем рулит фпга, ядро CPU только обслуживает control transfer. SuiteUSB - это уже совсем другая сторона вопроса - это для писания софта на PC, а не для ядра процессора в CY, с этим, в принципе, можно обойтись и без сюит, обычным WDK, или реализовать стандартный класс.

А вообще, УСБ HS корка в некоем минимальном исполнении занимает около 3000 LE, что вполне позволяет сразу в ФПГА реализовать все целиком, а снаружи иметь только трансивер, например TUSB1210. Если не боитесь sm.gif
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Jan 5 2014, 08:49
Сообщение #8


Знающий
****

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



Цитата(shide_3 @ Jan 4 2014, 22:04) *
эзернет осваивать долго, у Альтеры/Ксалинкса описание корки на сто с лишним страниц... поэтому и хотелось бы что-то попроще-типа ftdi...

Чтобы освоить FX2 нужно прочитать на порядок больше страниц документации. То есть, остается только ftdi laughing.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 5 2014, 08:55
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



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


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

С FTDI зато полная Ж. с работой из kernel mode в винде. Они не дают ничего, чтобы делать драйвер свой для железа на их базе, приходится пользоваться их идиотской связкой DLL+SYS.
Go to the top of the page
 
+Quote Post
shide_3
сообщение Jan 5 2014, 11:09
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(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 карты не во всех еще компах есть

Сообщение отредактировал shide_3 - Jan 5 2014, 11:02
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 5 2014, 11:35
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(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 для тех, кто не любит свои дравера.
Go to the top of the page
 
+Quote Post
dinam
сообщение Jan 9 2014, 07:01
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Добавлю и я свои пять копеек. Уже давно используем CY7C68013. Сейчас на USB3.0 портах скорость порядка 45 Мбайт/с, на USB2.0 меньше - 20-38 Мбайт/с. Долго осваивали (я и программист), отлаживали. До конца не смогли победить, например, зависы, когда сброс МК по ножке RESET# не помогает. Т.е для надежного сброса надо передернуть питание. Не смогли найти нормального производителя 5 метровых кабелей. Сейчас паяем сами.
Давно уже посматриваем на Gigabit Ethernet, но времени на его осваивание нет. В нем прельщает более длинные кабели, большая производительность.
Вы бы как, то более подробно расписали свои хотелки. Сколько приборов хотите подключать к компьютеру, на каком удалении от компьютера, какой поток данных надо передать.
Go to the top of the page
 
+Quote Post
shide_3
сообщение Jan 10 2014, 18:52
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



да на самом деле должно быть все весьма примитивно, на минимальном удалении от компа (читай рядом), поток данных от ацп тоже невысок, usb HS хочется для перестраховки, просто импульсы немного разбросаны статистически, а так бы наверна и FS хватило бы...
в конечном варианте-4-канальное ацп подключено к фпга, а дальше к компу, все в одном экземпляре..

Можно начинать уже баловаться с CY7C68013, пришла отладка с этим чипом и Virtex 4 от Analog Dev - так называемая ADC-EVALCZ плата, попробуем поэкспериментировать

Сообщение отредактировал shide_3 - Jan 10 2014, 18:56
Go to the top of the page
 
+Quote Post
shide_3
сообщение Feb 17 2014, 12:00
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Здравствуйте! Наконец руки дошли до того, чтобы сделать с этой платой (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 для меня новая среда, раньше сидел на Иаре с другими процессорами.. там почему-то все было намного очевиднее..

Сообщение отредактировал shide_3 - Feb 17 2014, 12:03
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Feb 17 2014, 18:24
Сообщение #15


Знающий
****

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



Цитата(shide_3 @ Feb 17 2014, 15:00) *
...Дальше решил пойти стандартным путем- через дебаггер (KEIL)... такое ощущение , что в контроллер просто ничего не идет...

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

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

В сторону VisualAnalog™. По-моему, гораздо проще добавить в эту программу свой файл загрузки FPGA, чем самому разрабатывать загрузку FPGA через CY7C68013A.
И еще сюда посмотреть.
Go to the top of the page
 
+Quote Post

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

 


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


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