|
USB HS решение, CY7C68013 vs FT232H |
|
|
|
Jan 3 2014, 19:16
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jan 3 2014, 19:26
|
Гуру
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Jan 3 2014, 20:50
|

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
|
|
|
|
|
Jan 4 2014, 11:37
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(Victor® @ Jan 3 2014, 23:50)  Очередной осциллограф? Посмотрите на аналоги. примечание оценил  аналоги чего? просто на данном этапе хотелось бы понять принципиальную разницу в использовании между семи двумя разными девайсами... зы. только это уже не осциллограф, а нечто посложнее будет, впрочем Оно уже существует, только с гораздо более медленным интнрфейсом
Сообщение отредактировал shide_3 - Jan 4 2014, 11:41
|
|
|
|
|
Jan 4 2014, 16:53
|
Знающий
   
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Jan 4 2014, 18:04
|
Местный
  
Группа: Участник
Сообщений: 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 кита
|
|
|
|
|
Jan 4 2014, 21:09
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Для работы с Cypress достаточно иметь кейл, да и софта в нем толком и не надо... отдать все дескрипторы, да загнать интерфейс в режим Slave FIFO и погнали, далее всем рулит фпга, ядро CPU только обслуживает control transfer. SuiteUSB - это уже совсем другая сторона вопроса - это для писания софта на PC, а не для ядра процессора в CY, с этим, в принципе, можно обойтись и без сюит, обычным WDK, или реализовать стандартный класс. А вообще, УСБ HS корка в некоем минимальном исполнении занимает около 3000 LE, что вполне позволяет сразу в ФПГА реализовать все целиком, а снаружи иметь только трансивер, например TUSB1210. Если не боитесь
|
|
|
|
|
Jan 5 2014, 08:55
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Konst_777 @ Jan 5 2014, 12:49)  Чтобы освоить FX2 нужно прочитать на порядок больше страниц документации. Ну зачем же так пугать людей, да еще и после тяжелых праздников  . Несколько страниц даташита, посвященным режиму Slave FIFO, его принципам и временным диаграммам, и пример кода, который переводит в него процессор (ну и в нем подправить дескрипторы под себя). С FTDI зато полная Ж. с работой из kernel mode в винде. Они не дают ничего, чтобы делать драйвер свой для железа на их базе, приходится пользоваться их идиотской связкой DLL+SYS.
|
|
|
|
|
Jan 5 2014, 11:09
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(SM @ Jan 5 2014, 00:09)  А вообще, УСБ HS корка в некоем минимальном исполнении занимает около 3000 LE, что вполне позволяет сразу в ФПГА реализовать все целиком, а снаружи иметь только трансивер, например TUSB1210. Если не боитесь  только к сожалению хард-корок 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  тем более что 1000-Т LAN карты не во всех еще компах есть
Сообщение отредактировал shide_3 - Jan 5 2014, 11:02
|
|
|
|
|
Jan 5 2014, 11:35
|
Гуру
     
Группа: Свой
Сообщений: 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 для тех, кто не любит свои дравера.
|
|
|
|
|
Jan 9 2014, 07:01
|
Профессионал
    
Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898

|
Добавлю и я свои пять копеек. Уже давно используем CY7C68013. Сейчас на USB3.0 портах скорость порядка 45 Мбайт/с, на USB2.0 меньше - 20-38 Мбайт/с. Долго осваивали (я и программист), отлаживали. До конца не смогли победить, например, зависы, когда сброс МК по ножке RESET# не помогает. Т.е для надежного сброса надо передернуть питание. Не смогли найти нормального производителя 5 метровых кабелей. Сейчас паяем сами. Давно уже посматриваем на Gigabit Ethernet, но времени на его осваивание нет. В нем прельщает более длинные кабели, большая производительность. Вы бы как, то более подробно расписали свои хотелки. Сколько приборов хотите подключать к компьютеру, на каком удалении от компьютера, какой поток данных надо передать.
|
|
|
|
|
Jan 10 2014, 18:52
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
да на самом деле должно быть все весьма примитивно, на минимальном удалении от компа (читай рядом), поток данных от ацп тоже невысок, usb HS хочется для перестраховки, просто импульсы немного разбросаны статистически, а так бы наверна и FS хватило бы... в конечном варианте-4-канальное ацп подключено к фпга, а дальше к компу, все в одном экземпляре..
Можно начинать уже баловаться с CY7C68013, пришла отладка с этим чипом и Virtex 4 от Analog Dev - так называемая ADC-EVALCZ плата, попробуем поэкспериментировать
Сообщение отредактировал shide_3 - Jan 10 2014, 18:56
|
|
|
|
|
Feb 17 2014, 12:00
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Feb 17 2014, 18:24
|
Знающий
   
Группа: Свой
Сообщений: 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. И еще сюда посмотреть.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|