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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Реализация USB на FPGA
blackfin
сообщение Jan 26 2017, 01:54
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(@Ark @ Jan 26 2017, 04:39) *
Расскажите тогда, как решается в промышленных приборах проблема гальванической развязки по USB?
Я имею ввиду USB 2.0 режим HS, и USB 3.0.

Хм.. А зачем гальванически развязывать прибор, который кроме как к USB никуда не подключен?

Образно говоря, гальваническая развязка USB видеокамеры осуществляется гальванической изоляцией корпуса камеры и всех ее внутренностей от обьекта видеонаблюдения тем расстоянием которое их разделяет.
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jan 26 2017, 02:17
Сообщение #17


ядовитый комментатор
******

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



Цитата
Вы, наверное, много больше меня знаете о реальном мире.

Вполне возможно- по крайней мере я в реальном мире живу и работаю в отличие от вас. Сказки с гуру-налетом как вы не рассказываю laughing.gif
Цитата
Расскажите тогда, как решается в промышленных приборах проблема гальванической развязки по USB?
Я имею ввиду USB 2.0 режим HS, и USB 3.0.

Берите и гуглите- впрочем надо сказать что и без этого все прекрасно работает.
Цитата
Хм.. А зачем гальванически развязывать прибор, который кроме как к USB никуда не подключен?
Образно говоря, гальваническая развязка USB видеокамеры осуществляется гальванической изоляцией корпуса камеры и всех ее внутренностей от обьекта видеонаблюдения тем расстоянием которое их разделяет.

Вопрос хороший, при этом я не зря предложил загуглить именно по фразе "usb 3.0 harsh environment"(и 2.0 тоже можно)- камеры это далеко не единственный пример, хотя и очень показательный.
Go to the top of the page
 
+Quote Post
unixwz
сообщение Jan 26 2017, 06:24
Сообщение #18





Группа: Участник
Сообщений: 8
Регистрация: 25-01-17
Из: Russia
Пользователь №: 95 152



В целом понятно, проще юзать USB PHY, что бы передавать данные на него более простым интерфейсом, а он уже будет формировать выходной сигнал USB. Разработка ведётся для своих целей (домашних так сказать), кто может подсказать микросхемку USB PHY или USB Host/Slave (желательно более популярную), которую можно легко достать?

Да и ещё вопрос, USB PHY и USB Host/Slave это одно и тоже? Не нашел я подробной инфы именно про PHY.

Ещё есть такой вопрос. Если скажем использовать преобразователь USB-FIFO, то я смогу передавать данные только в 1 конец т.е на FPGA, а скажем если передавать их по такой цепочке PC1->USB-FIFO->FPGA->PC2? Преобразователя FIFO-USB я не видел, да и не бывает их скорее всего. Как в таком случае быть?

Сообщение отредактировал unixwz - Jan 26 2017, 06:24
Go to the top of the page
 
+Quote Post
AVR
сообщение Jan 26 2017, 06:46
Сообщение #19


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

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



Цитата(unixwz @ Jan 26 2017, 09:24) *
В целом понятно, проще юзать USB PHY, что бы передавать данные на него более простым интерфейсом, а он уже будет формировать выходной сигнал USB. Разработка ведётся для своих целей (домашних так сказать), кто может подсказать микросхемку USB PHY или USB Host/Slave (желательно более популярную), которую можно легко достать?
Желательно такое сразу писать что для домашних упражнений, а то уважаемая публика беспокоится о том, чтобы это не было промышленного применения sm.gif

Цитата
Ещё есть такой вопрос. Если скажем использовать преобразователь USB-FIFO, то я смогу передавать данные только в 1 конец т.е на FPGA, а скажем если передавать их по такой цепочке PC1->USB-FIFO->FPGA->PC2? Преобразователя FIFO-USB я не видел, да и не бывает их скорее всего. Как в таком случае быть?
Показываю sm.gif http://www.ftdichip.com/Products/ICs/FT600.html

Цитата
Да и ещё вопрос, USB PHY и USB Host/Slave это одно и тоже? Не нашел я подробной инфы именно про PHY.
Судя по этому вопросу, рекомендую просто взять эти FTDI sm.gif

Цитата
Сравнить с монструозными решениями на базе CPU - как минимум Линукс с гигабайтом софта
Надеюсь автор этих строк имеет представление об объемах памяти типичного бытового роутера...


--------------------
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jan 26 2017, 07:06
Сообщение #20


ядовитый комментатор
******

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



Цитата
Желательно такое сразу писать что для домашних упражнений, а то уважаемая публика беспокоится о том, чтобы это не было промышленного применения sm.gif

Во-во, а то всех гур распугаете- не смогут диагнозы поставить по интернету laughing.gif
Цитата
Ещё есть такой вопрос. Если скажем использовать преобразователь USB-FIFO, то я смогу передавать данные только в 1 конец т.е на FPGA, а скажем если передавать их по такой цепочке PC1->USB-FIFO->FPGA->PC2? Преобразователя FIFO-USB я не видел, да и не бывает их скорее всего. Как в таком случае быть?

Как бы по корректнее спросить- а в вашей домашней плате, в ней сколько слоев намечено?
Go to the top of the page
 
+Quote Post
unixwz
сообщение Jan 26 2017, 07:17
Сообщение #21





Группа: Участник
Сообщений: 8
Регистрация: 25-01-17
Из: Russia
Пользователь №: 95 152



Цитата(EvilWrecker @ Jan 26 2017, 10:06) *
Во-во, а то всех гур распугаете- не смогут диагнозы поставить по интернету laughing.gif

Как бы по корректнее спросить- а в вашей домашней плате, в ней сколько слоев намечено?


А, что необходима именно многослойная плата? Вроде бы задача не кажется настолько сложной, а тут спрашивают про слои. Мне необходимо передать данные с ПК на FPGA и с FPGA на другой ПК, через USB порт. Пока, что на ум пришло только юзать преобразователь USB->FIFO (1 микруха) для передачи данных в FPGA, а вот из FPGA на PC пока, что не знаю как. Если только есть FIFO->USB, но преобразователи USB->FIFO похоже преобразуют только в 1 конец данные, на FPGA.

С USB к сожалению никогда не работал и думал, что данный стандарт не сложен, но оказалось всё иначе.

Сообщение отредактировал unixwz - Jan 26 2017, 07:20
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jan 26 2017, 07:24
Сообщение #22


ядовитый комментатор
******

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



Цитата
А, что необходима именно многослойная плата?

+
Цитата
С USB к сожалению никогда не работал и думал, что данный стандарт не сложен, но оказалось всё иначе.

"От оно че, Михалыч!"(с) Ну да, ожидаемый ответ biggrin.gif А шума то сколько поднялось.

Вот так и рождаются "промышленные приборы с усб" от которых тяжело на душе у iosifk.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jan 26 2017, 07:27
Сообщение #23


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

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



Цитата(EvilWrecker @ Jan 26 2017, 10:06) *
Во-во, а то всех гур распугаете- не смогут диагнозы поставить по интернету laughing.gif
С одной стороны, промышленный стандарт Compact PCI Serial включает в себя несколько линий USB 2.0 (и ведь это не единственный стандарт) - с другой стороны по моему опыту использования USB принтеров я не знаю другого такого глючного стандарта с настолько дохнущими портами от перенапряжения или статики... Как у USB с гальванической и прочей развязкой, защитой от КЗ, защитой от статики? А вибростойкость потребует ведь для USB других разъемов?


--------------------
Go to the top of the page
 
+Quote Post
unixwz
сообщение Jan 26 2017, 07:31
Сообщение #24





Группа: Участник
Сообщений: 8
Регистрация: 25-01-17
Из: Russia
Пользователь №: 95 152



Цитата(EvilWrecker @ Jan 26 2017, 10:24) *
+

"От оно че, Михалыч!"(с) Ну да, ожидаемый ответ biggrin.gif А шума то сколько поднялось.

Вот так и рождаются "промышленные приборы с усб" от которых тяжело на душе у iosifk.


О каких промышленных приборах идёт речь? Я разрабатываю данный прибор чисто для своих нужд.
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jan 26 2017, 07:35
Сообщение #25


ядовитый комментатор
******

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



Цитата(AVR @ Jan 26 2017, 10:27) *
С одной стороны, промышленный стандарт Compact PCI Serial включает в себя несколько линий USB 2.0 (и ведь это не единственный стандарт) - с другой стороны по моему опыту использования USB принтеров я не знаю другого такого глючного стандарта с настолько дохнущими портами от перенапряжения или статики... Как у USB с гальванической и прочей развязкой, защитой от КЗ, защитой от статики? А вибростойкость потребует ведь для USB других разъемов?

Смотрите, даже если отбросить все сказанное ранее давайте прикинем на "бытовом уровне"- вот делают например разъемы такого типа для усб: и герметичные, и вибростойкие и даже кастомные для военных применений. Небось все для того чтобы усб отпадал и тяжелее было править ситуацию "перевтыканием провуда". Если серьезно, я в свое время удивился насколько широко усб применяется- начиная от устройств попроще заканчивая чисто военными девайсами вплоть до бпла.
Цитата
О каких промышленных приборах идёт речь? Я разрабатываю данный прибор чисто для своих нужд.

Не сочтите за грубость, но здесь находится ответ на ваш вопрос.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jan 26 2017, 07:35
Сообщение #26


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

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



Цитата(unixwz @ Jan 26 2017, 10:17) *
С USB к сожалению никогда не работал и думал, что данный стандарт не сложен, но оказалось всё иначе.
На самом деле USB сравнительно прост, мой любимый сайтик, хоть там и есть реклама прибора в конце, это http://www.usbmadesimple.co.uk - при знании английского, логика работы USB покажется запутанной но всё же не обладающей особой сложностью.


--------------------
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jan 26 2017, 07:49
Сообщение #27


ядовитый комментатор
******

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



Цитата
Как у USB с гальванической и прочей развязкой, защитой от КЗ, защитой от статики?

Забыл прокомментировать этот момент- можно конечно при наличии некоторого желания, серии и денег вообще все решить разъемом- в духе интегрированных защит и фильтров как например в некоторых MIL-DTL-38999 продуктах(амфенол аэроспейсы и гленэйры скажем) и пр, но можно и проще вестимо- для наиболее интересных промышленных дизайнов(с войной я не связан laughing.gif ) обычно закладывал так:
- сильные супрессоры низкоемкостные(30кВ например для статики)
- синфазный фильтр
- кондиционер/редрайвер

Но даже такую связку можно легко сделать бесполезной запоров платку и/или остальную схему на системном уровне.
Go to the top of the page
 
+Quote Post
quarter
сообщение Jan 26 2017, 10:03
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 17-12-15
Пользователь №: 89 731



Цитата(EvilWrecker @ Jan 26 2017, 10:35) *
Если серьезно, я в свое время удивился насколько широко усб применяется- начиная от устройств попроще заканчивая чисто военными девайсами вплоть до бпла.

есть такая полу-байка, полу-история из жизни.
заказчик хочет новую разработку бпла с парашютным приземлением.
у него спрашивают:
- сколько опытных образцов изготавливаем?
- один.
- а если при испытаниях парашют не раскроется?
- ааа-ооооо-уууу-ыыыыыыы.... ммммм....

в итоге заказано было 3 шт. во время госиспытаний потеряли 2.
бпла - это расходник. поэтому на исполнение чего-либо там пофиг. главное - вес, простота, дешевизна. не будет он летать вечно, поэтому сверхнадёжными их нет смысла делать. Поэтому вариант "достал гражданскую флешку из кармана и воткнул её в военный беспилотник" - вполне рабочий.

Go to the top of the page
 
+Quote Post
Alex_AZ
сообщение Jan 26 2017, 10:25
Сообщение #29


Участник
*

Группа: Свой
Сообщений: 56
Регистрация: 26-07-07
Из: Челябинск
Пользователь №: 29 374



Цитата(unixwz @ Jan 25 2017, 17:02) *
Здравствуйте. У меня возник ряд вопросов по реализации USB интерфейса на FPGA.

1. Возможно ли реализовать интерфейс USB (1.1 или 2.0), без использования микросхем USB PHY?
2. Есть ли готовые IP ядра реализующие данный интерфейс (Altera Cyclone 4). Знаю, что есть IP Core USB Controller, но не уверен, что это именно то, что мне нужно.
3. Есть ли примеры реализации USB интерфейса на FPGA?


В свое время для общего развития писал на FPGA проект USB Device (работал в режимах LS, FS) без применения USB PHY и Microblaze/Nios. Работали 1 контрольный и несколько bulk интерфейсов.
В качестве точки для старта брал проект университета Джона Хопкинса http://www.xess.com/projects/fpga-usb-v2-project/ . Этот проект кривоват конечно, но позволяет разобраться, что и как должно приниматься и передаваться. А дальше дело техники - убрать чисто студенческие ляпы и нормально структурировать проект.
Go to the top of the page
 
+Quote Post
alexunder
сообщение Jan 26 2017, 10:37
Сообщение #30


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Поддержу EvilWrecker. Добавлю по поводу вибростойкости: в USB3 предлагается целая гамма кабелей с фиксируемыми разьемами, угловых, тонких и т.п. Смотреть тут или тут.

Прикрепленное изображение

Прикрепленное изображение


--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post

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

 


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


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