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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> USB-serial выбор ядра
vladimir_orl
сообщение Oct 24 2016, 11:41
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Подскажите, есть ли общедоступные библиотеки USB-serial мостов на верилоге, с функциональностью ftdi?
Какие драйвера надо ставить на ПК для их работы?
Если можно подробнее, а то я совсем новичок в данном вопросе.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Oct 24 2016, 12:05
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(vladimir_orl @ Oct 24 2016, 14:41) *
Подскажите, есть ли общедоступные библиотеки USB-serial мостов на верилоге, с функциональностью ftdi?
Какие драйвера надо ставить на ПК для их работы?
Если можно подробнее, а то я совсем новичок в данном вопросе.

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


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Oct 24 2016, 12:42
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Да, мы сейчас используем связку:
optical sensor - fpga lattice - ftdi

И вот пришла в голову идея объединить фпга и фтди чтобы меньше места занимали и проще разводка платы была
да и usb 3 хочется попробовать
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 24 2016, 14:21
Сообщение #4


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



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

Идея нехороша.
Физический уровень USB все равно придется снаружи лепить. Так что по кол-ву корпусов не выиграете, а по площади еще и проиграете.
По поводу USB 3.0 - так у FTDI уже есть ссоотв. мост USB- FIFO.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
iosifk
сообщение Oct 24 2016, 14:33
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(vladimir_orl @ Oct 24 2016, 15:42) *
Да, мы сейчас используем связку:
optical sensor - fpga lattice - ftdi

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

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


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
NikSave
сообщение Oct 24 2016, 14:48
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592



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


Попутный вопрос. С этим мостом Вы разбирались? В частности интересует написание ПО работы с драйвером. На сайте есть примеры работы с USB3.0 но они написаны на с++ в среде visual studio 13. Разобраться как все устроено я не смог. Интересует хотя бы простой пример на C#.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 24 2016, 16:14
Сообщение #7


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(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



--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
NikSave
сообщение Oct 24 2016, 16:24
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592



Цитата(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.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Oct 25 2016, 07:19
Сообщение #9


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(Stewart Little @ Oct 24 2016, 18:21) *
Физический уровень USB все равно придется снаружи лепить.


Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?
А тот же 3.0 на GTP?
Go to the top of the page
 
+Quote Post
Inanity
сообщение Oct 25 2016, 11:18
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653



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

Сообщение отредактировал Inanity - Oct 25 2016, 11:19
Go to the top of the page
 
+Quote Post
Doka
сообщение Oct 25 2016, 11:19
Сообщение #11


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(_4afc_ @ Oct 25 2016, 10:19) *
Почему? Почему физику USB LS можно было реализовать на AVR дёргая ноги, и вдруг FS/HS нельзя в ПЛИС на LVDS?

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

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


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 25 2016, 11:29
Сообщение #12


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(NikSave @ Oct 24 2016, 19:24) *
Но непонятно где брать dll для с# или что то вроде этого.

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


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
iosifk
сообщение Oct 25 2016, 11:39
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



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

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


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Oct 31 2016, 10:25
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599



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

USB2.0 Phy там реализован на борту
Go to the top of the page
 
+Quote Post
Leka
сообщение Oct 31 2016, 12:02
Сообщение #15


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

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



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

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

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

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

Сообщение отредактировал Leka - Oct 31 2016, 12:04
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Oct 31 2016, 12:35
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Понятно, спасибо.

Значит, будем фтди думать.
Go to the top of the page
 
+Quote Post
AVR
сообщение Nov 2 2016, 07:27
Сообщение #17


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



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


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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