Перейти к содержанию
    

Подскажите, есть ли общедоступные библиотеки USB-serial мостов на верилоге, с функциональностью ftdi?

Какие драйвера надо ставить на ПК для их работы?

Если можно подробнее, а то я совсем новичок в данном вопросе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, есть ли общедоступные библиотеки USB-serial мостов на верилоге, с функциональностью ftdi?

Какие драйвера надо ставить на ПК для их работы?

Если можно подробнее, а то я совсем новичок в данном вопросе.

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, мы сейчас используем связку:

optical sensor - fpga lattice - ftdi

 

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

да и usb 3 хочется попробовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

да и usb 3 хочется попробовать

Идея нехороша.

Физический уровень USB все равно придется снаружи лепить. Так что по кол-ву корпусов не выиграете, а по площади еще и проиграете.

По поводу USB 3.0 - так у FTDI уже есть ссоотв. мост USB- FIFO.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, мы сейчас используем связку:

optical sensor - fpga lattice - ftdi

 

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

да и usb 3 хочется попробовать

Все сходится и статистика не врет... Неправильно поставленное задание приводит к неправильным вопросам. А они в свою очередь - к долгому и безрезультатному мудоханью...

Тогда уже куда как проще 1G Ethernet с POE... Кабель любой, работает без проблем, расстояние сотни метров...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Идея нехороша.

Физический уровень USB все равно придется снаружи лепить. Так что по кол-ву корпусов не выиграете, а по площади еще и проиграете.

По поводу USB 3.0 - так у FTDI уже есть ссоотв. мост USB- FIFO.

 

Попутный вопрос. С этим мостом Вы разбирались? В частности интересует написание ПО работы с драйвером. На сайте есть примеры работы с USB3.0 но они написаны на с++ в среде visual studio 13. Разобраться как все устроено я не смог. Интересует хотя бы простой пример на C#.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попутный вопрос. С этим мостом Вы разбирались? В частности интересует написание ПО работы с драйвером. На сайте есть примеры работы с 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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Увы, нет. Пока не разбирался.

Вот эти документы Вы смотрели:

AN_376 - Xilinx FPGA FIFO master Programming Guide

AN_377 - Altera FPGA FIFO master Programming Guide

AN_379 - D3XX Programmers Guide

Смотрел. Кстати по этим докам если вчитаться более менее понятно (какие функции когда использовать). Но непонятно где брать dll для с# или что то вроде этого. Я больше опирался на аналогию с D2XX.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Физический уровень USB все равно придется снаружи лепить.

 

Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?

А тот же 3.0 на GTP?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему? Почему физику 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 на ПЛИС нельзя, но есть определённые сложности, которые нужно понимать и быть к ним готовым.

Изменено пользователем Inanity

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?

видимо потому что

1. на FS/HS не всегда дифсигналы

2. проблемы реализации CDR - схема восстановления тактового сигнала из принимаемых данных.

 

с учётом стоимости ULPI PHY в $1 - всё это мышиная возня

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но непонятно где брать dll для с# или что то вроде этого.

В FTDI'шных примерах: http://www.ftdichip.com/Support/SoftwareEx...pp_v1.2.0.5.zip

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?

А тот же 3.0 на GTP?

Любое нестандартное включение приведет к головной боли потом.

Ну, скажем, сравните защиту по ESD выводов AVR или ПЛИС со специализированными чипами...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?

А тот же 3.0 на GTP?

USB2.0 Phy там реализован на борту

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Phу для FS легко реализуется в ПЛИС, требует 2 ноги (и ЕМНИП 3 резистора, но можно и без них попробовать).

Подключал так беспроводную USB клавиатуру/мышь к ПЛИС.

Код на Верилоге для клавиатуры выкладывал на этом сайте.

 

(и ЕМНИП 3 резистора, но можно и без них попробовать)

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

 

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

Изменено пользователем Leka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...