Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB-serial выбор ядра
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
vladimir_orl
Подскажите, есть ли общедоступные библиотеки USB-serial мостов на верилоге, с функциональностью ftdi?
Какие драйвера надо ставить на ПК для их работы?
Если можно подробнее, а то я совсем новичок в данном вопросе.
iosifk
Цитата(vladimir_orl @ Oct 24 2016, 14:41) *
Подскажите, есть ли общедоступные библиотеки USB-serial мостов на верилоге, с функциональностью ftdi?
Какие драйвера надо ставить на ПК для их работы?
Если можно подробнее, а то я совсем новичок в данном вопросе.

И какой в этом смысл? Микросхема UART-USB стоит копейки, не нужна отладка... А главное, что USB - это не промышленный интерфейс. Намучаетесь с ним, даже после того как он заработает..
vladimir_orl
Да, мы сейчас используем связку:
optical sensor - fpga lattice - ftdi

И вот пришла в голову идея объединить фпга и фтди чтобы меньше места занимали и проще разводка платы была
да и usb 3 хочется попробовать
Stewart Little
Цитата(vladimir_orl @ Oct 24 2016, 15:42) *
И вот пришла в голову идея объединить фпга и фтди чтобы меньше места занимали и проще разводка платы была
да и usb 3 хочется попробовать

Идея нехороша.
Физический уровень USB все равно придется снаружи лепить. Так что по кол-ву корпусов не выиграете, а по площади еще и проиграете.
По поводу USB 3.0 - так у FTDI уже есть ссоотв. мост USB- FIFO.
iosifk
Цитата(vladimir_orl @ Oct 24 2016, 15:42) *
Да, мы сейчас используем связку:
optical sensor - fpga lattice - ftdi

И вот пришла в голову идея объединить фпга и фтди чтобы меньше места занимали и проще разводка платы была
да и usb 3 хочется попробовать

Все сходится и статистика не врет... Неправильно поставленное задание приводит к неправильным вопросам. А они в свою очередь - к долгому и безрезультатному мудоханью...
Тогда уже куда как проще 1G Ethernet с POE... Кабель любой, работает без проблем, расстояние сотни метров...
NikSave
Цитата(Stewart Little @ Oct 24 2016, 17:21) *
Идея нехороша.
Физический уровень USB все равно придется снаружи лепить. Так что по кол-ву корпусов не выиграете, а по площади еще и проиграете.
По поводу USB 3.0 - так у FTDI уже есть ссоотв. мост USB- FIFO.


Попутный вопрос. С этим мостом Вы разбирались? В частности интересует написание ПО работы с драйвером. На сайте есть примеры работы с USB3.0 но они написаны на с++ в среде visual studio 13. Разобраться как все устроено я не смог. Интересует хотя бы простой пример на C#.
Stewart Little
Цитата(NikSave @ Oct 24 2016, 17:48) *
Попутный вопрос. С этим мостом Вы разбирались? В частности интересует написание ПО работы с драйвером. На сайте есть примеры работы с 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
Цитата(Stewart Little @ Oct 24 2016, 19:14) *
Увы, нет. Пока не разбирался.
Вот эти документы Вы смотрели:
AN_376 - Xilinx FPGA FIFO master Programming Guide
AN_377 - Altera FPGA FIFO master Programming Guide
AN_379 - D3XX Programmers Guide

Смотрел. Кстати по этим докам если вчитаться более менее понятно (какие функции когда использовать). Но непонятно где брать dll для с# или что то вроде этого. Я больше опирался на аналогию с D2XX.
_4afc_
Цитата(Stewart Little @ Oct 24 2016, 18:21) *
Физический уровень USB все равно придется снаружи лепить.


Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?
А тот же 3.0 на GTP?
Inanity
Цитата(_4afc_ @ Oct 25 2016, 10:19) *
Почему? Почему физику 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 на ПЛИС нельзя, но есть определённые сложности, которые нужно понимать и быть к ним готовым.
Doka
Цитата(_4afc_ @ Oct 25 2016, 10:19) *
Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?

видимо потому что
1. на FS/HS не всегда дифсигналы
2. проблемы реализации CDR - схема восстановления тактового сигнала из принимаемых данных.

с учётом стоимости ULPI PHY в $1 - всё это мышиная возня
Stewart Little
Цитата(NikSave @ Oct 24 2016, 19:24) *
Но непонятно где брать dll для с# или что то вроде этого.

В FTDI'шных примерах: http://www.ftdichip.com/Support/SoftwareEx...pp_v1.2.0.5.zip
iosifk
Цитата(_4afc_ @ Oct 25 2016, 10:19) *
Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?
А тот же 3.0 на GTP?

Любое нестандартное включение приведет к головной боли потом.
Ну, скажем, сравните защиту по ESD выводов AVR или ПЛИС со специализированными чипами...
Sergey_Bekrenyov
Цитата(_4afc_ @ Oct 25 2016, 10:19) *
Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?
А тот же 3.0 на GTP?

USB2.0 Phy там реализован на борту
Leka
Phу для FS легко реализуется в ПЛИС, требует 2 ноги (и ЕМНИП 3 резистора, но можно и без них попробовать).
Подключал так беспроводную USB клавиатуру/мышь к ПЛИС.
Код на Верилоге для клавиатуры выкладывал на этом сайте.

Цитата(Leka @ Oct 31 2016, 14:04) *
(и ЕМНИП 3 резистора, но можно и без них попробовать)

Это у меня от режима USB-трекера остались, можно без них (в крайнем случае 2 резистора по 15кОм на землю, как по стандарту).

Чтобы просто данные в комп из ПЛИС сливать, лучше передатчик 100Мбит ethernet (без приемника), достаточно 2 ног и 2 резисторов(трансформатор не обязателен) - программировать со стороны компа намного проще, чем для usb.
vladimir_orl
Понятно, спасибо.

Значит, будем фтди думать.
AVR
Цитата(vladimir_orl @ Oct 24 2016, 14:41) *
Подскажите, есть ли общедоступные библиотеки USB-serial мостов на верилоге, с функциональностью ftdi?
Какие драйвера надо ставить на ПК для их работы?
Если можно подробнее, а то я совсем новичок в данном вопросе.
Я присоединяюсь к большинству: такая замена лишь ухудшит схему, ее надежность пострадает, и наконец - это бессмысленная трата ресурсов и сил. Только если речь не идет о партиях в десятки тысяч штук. Тогда тем более не стоит так делать. Если бы это было так просто... Может организуете нам отечественный аналог FTDI Вашей разработки потом? sm.gif
Хотя после вопроса "Какие драйвера надо ставить на ПК для их работы?" я бы вообще не советовал за это браться...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.