|
USB-serial выбор ядра |
|
|
|
Oct 24 2016, 14:21
|

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

|
Цитата(vladimir_orl @ Oct 24 2016, 15:42)  И вот пришла в голову идея объединить фпга и фтди чтобы меньше места занимали и проще разводка платы была да и usb 3 хочется попробовать Идея нехороша. Физический уровень USB все равно придется снаружи лепить. Так что по кол-ву корпусов не выиграете, а по площади еще и проиграете. По поводу USB 3.0 - так у FTDI уже есть ссоотв. мост USB- FIFO.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Oct 24 2016, 14:48
|
Частый гость
 
Группа: Участник
Сообщений: 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#.
|
|
|
|
|
Oct 25 2016, 11:18
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Oct 25 2016, 11:19
|

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 - всё это мышиная возня
--------------------
|
|
|
|
|
Oct 31 2016, 12:02
|
Профессионал
    
Группа: Участник
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|