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

|
Цитата(EvilWrecker @ Jan 26 2017, 13:49)  Хорошие ссылки, а вторая картинка просто отличная- собственно по ней ясно почему я первым примером привел камеры.  На самом деле, разговор о "промышленных камерах" - это совсем не то, что нужно ТС. На самом деле, просто этот пост довольно "стандартный" для "чайников". Ну делает человек что-то на ПЛИС для себя (а это понятно по разговору "чтобы без PHY", потому как для фирмы вешать себе на шею отказы из-за копеечного PHY профессионал никогда не станет)... И надо из проекта получить что-то на хост... А у хоста первое что приходит в голову - это USB... Но ведь "USB-корка" это же не все... дальше пойдет обработка пакетов... Но об этом "чайники" обычно не задумываются. И то, что я написал "не применяйте USB", должно было заставить в первую очередь поискать альтернативу. А она есть. И преобразователи UART-USB и USB-SPI на FT2232... Да и любой микроконтроллер за пол-доллара можно взять как контроллер передачи данных на хост. И как UART-USB и как USB- UART-SPI. Примеров передачи данных полно и на Си они легко пишутся... Да, для UART-USB все равно понадобится протокол, но там можно обойтись и символьными кодами.. А для SPI все значительно проще.. Причем кадры в SPI можно сделать длиной в несколько байт и там указать "куда, кому и сколько". А это уже разбирается простым автоматом без проблем... Стартовый набор и 4 проводка... Затраты копеечные... И это спасет ресурс в ПЛИС в части памяти и интерконнектов.. PS. А Сони, да неплохо. У меня есть видео-камера Сони. И после того, как по гарантии в ней заменили сгоревшую видео-матрицу она работает без проблем...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jan 26 2017, 14:07
|

ядовитый комментатор
     
Группа: Свой
Сообщений: 2 765
Регистрация: 25-06-11
Пользователь №: 65 887

|
Цитата На самом деле, разговор о "промышленных камерах" - это совсем не то, что нужно ТС. Дык, кто ж в начале темы мог предполагать  А то человек пишет про IP core, архитектуру- а на самом деле гаражная приблуда. Цитата На самом деле, просто этот пост довольно "стандартный" для "чайников". Ну делает человек что-то на ПЛИС для себя (а это понятно по разговору "чтобы без PHY", потому как для фирмы вешать себе на шею отказы из-за копеечного PHY профессионал никогда не станет)... И надо из проекта получить что-то на хост... А у хоста первое что приходит в голову - это USB... Но ведь "USB-корка" это же не все... дальше пойдет обработка пакетов... Но об этом "чайники" обычно не задумываются. Применительно к "проекту" ТС к вашим словам нечего добавить, если же говорить о ситуации с усб вообще- вы уж точно знаете суть фразы "стоимость отказа", из первых рук. Здесь уместно вспомнить, все эти иностранные приборы для интересных применений с усб очень часто поставляются/интегрируются(системно) с интересными контрактами(на западе юристы свое дело знают)- если бы там все слетало не то чтобы часто, а хотя бы "ну тут раз, ну там два" то уже бы налетели коршуны и бабульки с фирмы срезали до костей. Там это нормальная практика. Цитата И это спасет ресурс в ПЛИС в части памяти и интерконнектов. Или тупо взять плис с физиком усб  Очевидно же что ТС хочет собрать девайс "без ничего", из подножного корма. Следующим вопросом наверное будет "как организовать питание плис, с помощью импульсного регулятора реализованного в ней самой". По возможности без внешних ключей
|
|
|
|
|
Jan 26 2017, 17:13
|
Группа: Участник
Сообщений: 8
Регистрация: 25-01-17
Из: Russia
Пользователь №: 95 152

|
Цитата(iosifk @ Jan 26 2017, 16:45)  На самом деле, разговор о "промышленных камерах" - это совсем не то, что нужно ТС. На самом деле, просто этот пост довольно "стандартный" для "чайников". Ну делает человек что-то на ПЛИС для себя (а это понятно по разговору "чтобы без PHY", потому как для фирмы вешать себе на шею отказы из-за копеечного PHY профессионал никогда не станет)... И надо из проекта получить что-то на хост... А у хоста первое что приходит в голову - это USB... Но ведь "USB-корка" это же не все... дальше пойдет обработка пакетов... Но об этом "чайники" обычно не задумываются. И то, что я написал "не применяйте USB", должно было заставить в первую очередь поискать альтернативу. А она есть. И преобразователи UART-USB и USB-SPI на FT2232... Да и любой микроконтроллер за пол-доллара можно взять как контроллер передачи данных на хост. И как UART-USB и как USB- UART-SPI. Примеров передачи данных полно и на Си они легко пишутся... Да, для UART-USB все равно понадобится протокол, но там можно обойтись и символьными кодами.. А для SPI все значительно проще.. Причем кадры в SPI можно сделать длиной в несколько байт и там указать "куда, кому и сколько". А это уже разбирается простым автоматом без проблем... Стартовый набор и 4 проводка... Затраты копеечные... И это спасет ресурс в ПЛИС в части памяти и интерконнектов.. PS. А Сони, да неплохо. У меня есть видео-камера Сони. И после того, как по гарантии в ней заменили сгоревшую видео-матрицу она работает без проблем...  Спасибо вам
|
|
|
|
|
Jan 27 2017, 01:03
|
Профессионал
    
Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118

|
Цитата(des333 @ Jan 27 2017, 02:53)  Вы на вопрос не ответили. Это очень простой графический редактор уровня "Hello, world" - написал для старта и проверки связей разных своих модулей - USB-мышки, VGA, блочной памяти. Мышкой можно рисовать и стирать линии, колесиком двигать картинку, границы экрана отслеживаются, курсор присутствует. На это требуется 800 ЛЕ. Не вижу смысла приводить данный код. Потом буду доводить до ума, чтобы можно было рисовать сцены для моделирования 2Д-физики в ПЛИС.
|
|
|
|
|
Jan 28 2017, 08:50
|
Группа: Новичок
Сообщений: 4
Регистрация: 11-10-16
Пользователь №: 93 704

|
Цитата(iosifk @ Jan 25 2017, 14:27)  Вообще USB лучше не делать... Это не промышленный интерфейс. Будет много проблем... Поддерживаю. Какая альтернатива, если вводить данные в ноутбук без промышленных интерфейсов 20..250 кбит на расстояние метра 3 с объекта, которого постоянно касаются люди? Для меня, проблема USB это нулевая устойчивость к статике и опторазвязка, заземления тут не спасает. Я делал беспроводной канал но там проблемы связанные с питания. Задам три вопроса: 1. Связка USB PHY - PC или USB PHY -USBhab- PC устойчивее к помехам статики? 2. Реализуется ли на USB PHY пользовательский HID, чтоб юзер не выбирал порт? 3. Если использовать Ethernet+POE целесообразно ли использовать Ethernet - USB или использовать только встроенный порт?
|
|
|
|
|
Jan 28 2017, 08:58
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Roman99 @ Jan 28 2017, 11:50)  Для меня, проблема USB это нулевая устойчивость к статике и опторазвязка, заземления тут не спасает. Для справки. У Аналога есть микросхемы опторазвязки специально для USB... А для меня проблема была в другом. Возможно, что когда проект в ПЛИС полностью отлажен и данные идут потоком, как в видеокамере, то оно и работает... А вот при отладке самого проекта в ПЛИС или при сбоях при загрузке, канал USB виснет намертво и надо либо передергивать кабель, либо убивать сервис, а потом его снова перезапускать... Да еще проблемы были с кабелем. До тех пор, пока был серый китайский работало медленно и плохо. И только когда купили немецкий золотой, то заработало быстро. Причем золотой и по контактам и по цене...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jan 28 2017, 09:14
|

ядовитый комментатор
     
Группа: Свой
Сообщений: 2 765
Регистрация: 25-06-11
Пользователь №: 65 887

|
Цитата У Аналога есть микросхемы опторазвязки специально для USB... Все что есть в микросхемах которые массово доступны для развякзи усб- все на coupled inductors. Оптикой можно самому развязать если сильно надо. Цитата Для меня, проблема USB это нулевая устойчивость к статике и опторазвязка, заземления тут не спасает. Я делал беспроводной канал но там проблемы связанные с питания. А для остального мира с точностью до наоборот  Если вы используете слабые или незащищенные приборы там где требуется защита то это сугубо ваша вина, не усб. Цитата А вот при отладке самого проекта в ПЛИС или при сбоях при загрузке, канал USB виснет намертво и надо либо передергивать кабель, либо убивать сервис, а потом его снова перезапускать. Возможно я не понял мысль, но какое отношение имеет отладка прототипа к работе в поле отлаженного устройства в релизе? Цитата Да еще проблемы были с кабелем. До тех пор, пока был серый китайский работало медленно и плохо. Китайское дерьмо может привести к неработоспособности даже самые крепкие девайсы- брать нужно хотя бы "нормальный" кабель, а не левый ноунейм. В другую сторону тоже важно не перегнуть. Говоря про наиболее крепкие и качественные развязки- однозначно LTM2884.
|
|
|
|
|
Jan 28 2017, 09:46
|
Группа: Новичок
Сообщений: 4
Регистрация: 11-10-16
Пользователь №: 93 704

|
Спасибо за LTM2884 попробую. Это конструктивно  . ADUM ничего не дают. Дело не в "промышленности ноута" связка с Panasonic CF-52 имеет аналогичные проблемы. И надо помнить о гадах- маркетологах Устойчивость канала с USB PHY и HID возможны?
|
|
|
|
|
Jan 28 2017, 10:06
|

ядовитый комментатор
     
Группа: Свой
Сообщений: 2 765
Регистрация: 25-06-11
Пользователь №: 65 887

|
Цитата ADUM ничего не дают. Почему- это хорошие микросхемы, свою задачу выполняют. Просто лтм покрепче. Цитата Дело не в "промышленности ноута" связка с Panasonic CF-52 имеет аналогичные проблемы. И надо помнить о гадах- маркетологах smile3009.gif Устойчивость канала с USB PHY и HID возможны? Дело не только в супрессорах, развязках, кабелях- сам девайс должен быть сделан адекватно: если у вас например однослойка с землей дорожками , то хоть десять супрессоров с редрайверами поставьте, толку не будет. Все должно быть сделано по уму, не только плата.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|