vladimir_orl 0 24 октября, 2016 Опубликовано 24 октября, 2016 · Жалоба Подскажите, есть ли общедоступные библиотеки USB-serial мостов на верилоге, с функциональностью ftdi? Какие драйвера надо ставить на ПК для их работы? Если можно подробнее, а то я совсем новичок в данном вопросе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 24 октября, 2016 Опубликовано 24 октября, 2016 · Жалоба Подскажите, есть ли общедоступные библиотеки USB-serial мостов на верилоге, с функциональностью ftdi? Какие драйвера надо ставить на ПК для их работы? Если можно подробнее, а то я совсем новичок в данном вопросе. И какой в этом смысл? Микросхема UART-USB стоит копейки, не нужна отладка... А главное, что USB - это не промышленный интерфейс. Намучаетесь с ним, даже после того как он заработает.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladimir_orl 0 24 октября, 2016 Опубликовано 24 октября, 2016 · Жалоба Да, мы сейчас используем связку: optical sensor - fpga lattice - ftdi И вот пришла в голову идея объединить фпга и фтди чтобы меньше места занимали и проще разводка платы была да и usb 3 хочется попробовать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 24 октября, 2016 Опубликовано 24 октября, 2016 · Жалоба И вот пришла в голову идея объединить фпга и фтди чтобы меньше места занимали и проще разводка платы была да и usb 3 хочется попробовать Идея нехороша. Физический уровень USB все равно придется снаружи лепить. Так что по кол-ву корпусов не выиграете, а по площади еще и проиграете. По поводу USB 3.0 - так у FTDI уже есть ссоотв. мост USB- FIFO. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 24 октября, 2016 Опубликовано 24 октября, 2016 · Жалоба Да, мы сейчас используем связку: optical sensor - fpga lattice - ftdi И вот пришла в голову идея объединить фпга и фтди чтобы меньше места занимали и проще разводка платы была да и usb 3 хочется попробовать Все сходится и статистика не врет... Неправильно поставленное задание приводит к неправильным вопросам. А они в свою очередь - к долгому и безрезультатному мудоханью... Тогда уже куда как проще 1G Ethernet с POE... Кабель любой, работает без проблем, расстояние сотни метров... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikSave 0 24 октября, 2016 Опубликовано 24 октября, 2016 · Жалоба Идея нехороша. Физический уровень USB все равно придется снаружи лепить. Так что по кол-ву корпусов не выиграете, а по площади еще и проиграете. По поводу USB 3.0 - так у FTDI уже есть ссоотв. мост USB- FIFO. Попутный вопрос. С этим мостом Вы разбирались? В частности интересует написание ПО работы с драйвером. На сайте есть примеры работы с USB3.0 но они написаны на с++ в среде visual studio 13. Разобраться как все устроено я не смог. Интересует хотя бы простой пример на C#. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 24 октября, 2016 Опубликовано 24 октября, 2016 · Жалоба Попутный вопрос. С этим мостом Вы разбирались? В частности интересует написание ПО работы с драйвером. На сайте есть примеры работы с USB3.0 но они написаны на с++ в среде visual studio 13. Разобраться как все устроено я не смог. Интересует хотя бы простой пример на C#. Увы, нет. Пока не разбирался. Вот эти документы Вы смотрели: AN_376 - Xilinx FPGA FIFO master Programming Guide AN_377 - Altera FPGA FIFO master Programming Guide AN_379 - D3XX Programmers Guide Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikSave 0 24 октября, 2016 Опубликовано 24 октября, 2016 · Жалоба Увы, нет. Пока не разбирался. Вот эти документы Вы смотрели: AN_376 - Xilinx FPGA FIFO master Programming Guide AN_377 - Altera FPGA FIFO master Programming Guide AN_379 - D3XX Programmers Guide Смотрел. Кстати по этим докам если вчитаться более менее понятно (какие функции когда использовать). Но непонятно где брать dll для с# или что то вроде этого. Я больше опирался на аналогию с D2XX. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 24 25 октября, 2016 Опубликовано 25 октября, 2016 · Жалоба Физический уровень USB все равно придется снаружи лепить. Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS? А тот же 3.0 на GTP? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Inanity 1 25 октября, 2016 Опубликовано 25 октября, 2016 (изменено) · Жалоба Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS? А тот же 3.0 на GTP? Буферы USB устроены не так тривиально, там разные буферы под разные режимы. Вообще 2.0 (LS/FS/HS) нужно отдельно рассматривать от 3.0 (SS). Если мы говорим о 2.0, то нужно сначала быть FS устройством при инициализации, потом пройти HS chiping, включить терминацию и стать HS. С 3.0 есть какие-то заморочки с LFPS если делать на GTP. Я не говорю, что сделать физику USB на ПЛИС нельзя, но есть определённые сложности, которые нужно понимать и быть к ним готовым. Изменено 25 октября, 2016 пользователем Inanity Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Doka 1 25 октября, 2016 Опубликовано 25 октября, 2016 · Жалоба Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS? видимо потому что 1. на FS/HS не всегда дифсигналы 2. проблемы реализации CDR - схема восстановления тактового сигнала из принимаемых данных. с учётом стоимости ULPI PHY в $1 - всё это мышиная возня Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 25 октября, 2016 Опубликовано 25 октября, 2016 · Жалоба Но непонятно где брать dll для с# или что то вроде этого. В FTDI'шных примерах: http://www.ftdichip.com/Support/SoftwareEx...pp_v1.2.0.5.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 25 октября, 2016 Опубликовано 25 октября, 2016 · Жалоба Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS? А тот же 3.0 на GTP? Любое нестандартное включение приведет к головной боли потом. Ну, скажем, сравните защиту по ESD выводов AVR или ПЛИС со специализированными чипами... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey_Bekrenyov 0 31 октября, 2016 Опубликовано 31 октября, 2016 · Жалоба Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS? А тот же 3.0 на GTP? USB2.0 Phy там реализован на борту Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leka 0 31 октября, 2016 Опубликовано 31 октября, 2016 (изменено) · Жалоба Phу для FS легко реализуется в ПЛИС, требует 2 ноги (и ЕМНИП 3 резистора, но можно и без них попробовать). Подключал так беспроводную USB клавиатуру/мышь к ПЛИС. Код на Верилоге для клавиатуры выкладывал на этом сайте. (и ЕМНИП 3 резистора, но можно и без них попробовать) Это у меня от режима USB-трекера остались, можно без них (в крайнем случае 2 резистора по 15кОм на землю, как по стандарту). Чтобы просто данные в комп из ПЛИС сливать, лучше передатчик 100Мбит ethernet (без приемника), достаточно 2 ног и 2 резисторов(трансформатор не обязателен) - программировать со стороны компа намного проще, чем для usb. Изменено 31 октября, 2016 пользователем Leka Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться