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

 
 
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

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 18:09
Рейтинг@Mail.ru


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