Например TDA7294

Форум РадиоКот :: Просмотр темы - USB переключатель
Форум РадиоКот
https://radiokot.ru/forum/

USB переключатель
https://radiokot.ru/forum/viewtopic.php?f=2&t=199227
Страница 1 из 2

Автор:  VIK_SAI [ Пн сен 29, 2025 12:11:48 ]
Заголовок сообщения:  USB переключатель

Рассматривается потребность в переключателе с не менее чем шестью позициями. В текущей реализации используется плата расширения с интерфейсом ввода/вывода, где каждый вывод соответствует определенному режиму. Данное решение представляется избыточным для данной функциональности.

В качестве альтернативы рассматривается использование микроконтроллера STM32 с портом COM (USB), что представляется более оптимальным вариантом.

Существуют ли другие, более простые варианты реализации данной задачи?

https://img.radiokot.ru/files/161321/me ... 0aohp6.jpg

Автор:  Николай_С [ Пн сен 29, 2025 12:19:03 ]
Заголовок сообщения:  Re: USB переключатель

Существуют ли другие, более простые варианты реализации данной задачи?
кАнЭшнА! USB-хаб называется. :) Портов столько, сколько нужно и все полнофункциональные.

Автор:  u37 [ Пн сен 29, 2025 12:27:15 ]
Заголовок сообщения:  Re: USB переключатель

4051, 4052

Автор:  VIK_SAI [ Пн сен 29, 2025 13:17:56 ]
Заголовок сообщения:  Re: USB переключатель

Существуют ли другие, более простые варианты реализации данной задачи?
кАнЭшнА! USB-хаб называется. :) Портов столько, сколько нужно и все полнофункциональные.

usb hub ? у меня есть 6 сигналов и мне нужно обрабатывать работу программы в зависимости от поступающего сигнала.

Добавлено after 2 minutes 21 second:
4051, 4052

мультиплексор, отлично, но как потом отправить все в ком. порт? если это дело связывать с МК то тогда и мультплексор будет лишним. ( в моем случае, если это будет отдельное устройство.

Автор:  metan [ Пн сен 29, 2025 17:11:22 ]
Заголовок сообщения:  Re: USB переключатель

VIK_SAI писал(а):
более простые варианты
это экстремально растяжимое понятие.
Для одного специалиста просто - сунуть плату расширения в ПК, для другого - применить например, контроллер, способный эмулировать HID устройство, для третьего - применить преобразователь USB-UART и соединить его с ЛЮБЫМ знакомым микроконтроллером.
Точнее сказать невозможно по причине отсутствия инфы о характеристиках обрабатываемых сигналов, о вашей квалификации в харде и софте и т.д.

Автор:  vlasovzloy [ Пн сен 29, 2025 17:38:45 ]
Заголовок сообщения:  Re: USB переключатель

Fst3125 для скоростей юсбишных.

Автор:  Николай_С [ Пн сен 29, 2025 17:41:54 ]
Заголовок сообщения:  Re: USB переключатель

у меня есть 6 сигналов и мне нужно обрабатывать работу программы в зависимости от поступающего сигнала.
Вот и начните с написания технического задания (ТЗ). Опишите свои сигналы и что нужно получить в результате. Пока пишите ТЗ, сами поймёте как его реализовать.

Автор:  linux_rulezz [ Пн сен 29, 2025 19:25:47 ]
Заголовок сообщения:  Re: USB переключатель

Вот посмотрел я на картинку, и вообще ничего не понял!
Зачем вообще что-то переключать, если можно взять STM32 с достаточным количеством USART'ов. Или что нужно?
У STM32 8 конечных точек. Одна - нулевая - используется в служебных целях. Следовательно, на оставшихся (двунаправленных) можно реализовать 7 CDC устройств. При помощи udev-скрипта по полю iInterface они отлично различаются - по симлинкам в /dev/
На моем гитхабе можно посмотреть, как 7 CDC реализовать. В планах у меня "мультиинтерфейсную" плату сделать (232, 422 или SSI, 485, I2C, SPI и CAN), с гальваноразвязкой на все интерфейсы. Печатные платы получил достаточно давно, все некогда ею заняться.

P.S. А еще более странным является цеплять к STM32 преобразователь UART-USB, когда на борту есть готовый USB!

Автор:  jcxz [ Пн сен 29, 2025 20:45:30 ]
Заголовок сообщения:  Re: USB переключатель

Вот посмотрел я на картинку, и вообще ничего не понял!
Видимо вы маловато выпили просветляющего отвара из мухоморов. Вон - другие товарищи уже угадывают. Значит - приняли просветляющий отвар. 8)

Некоторые даже некие тайные заклинания уже произносят:
4051, 4052

Зачем вообще что-то переключать, если можно взять STM32 с достаточным количеством USART'ов. Или что нужно?
Господа, спокойствие! не волнуемся!
Скоро вернутся из отпусков прорицатели и гадалки. Они заколят жертвенного баранчика, его кровью умилостивят духов форума, достанут из него печень и по её виду предскажут: чего именно хочет ТС? и что за чудный зверь нацарапан на его наскальном рисунке?
8)

Автор:  abc [ Вт сен 30, 2025 18:37:46 ]
Заголовок сообщения:  Re: USB переключатель

VIK_SAI
FT245 имеет 8 входов/выходов DATA и еще несколько вспомогательных

Автор:  ПростоНуб [ Вт сен 30, 2025 19:37:20 ]
Заголовок сообщения:  Re: USB переключатель

В качестве альтернативы рассматривается использование микроконтроллера STM32 с портом COM (USB), что представляется более оптимальным вариантом.

Тогда уже скорее CH32V003F4P6. Там USB, конечно, специфичный, но вполне работоспособный.

Автор:  VIK_SAI [ Ср окт 01, 2025 12:39:37 ]
Заголовок сообщения:  Re: USB переключатель

4051, 4052

в чем суть применения мультиплексора в данной схеме?

Добавлено after 23 minutes 37 seconds:
4051, 4052

в чем суть применения мультиплексора в данной схеме?


на данный момент без управления мк не вижу логики или есть то о чем я не подумал ?

Изображение

url=https://img.radiokot.ru/files/161321/medium/3um95ckix7.jpg]Изображение[/url]

на первой картинке я так вижу применение 4051, но мне тогда еще нужен будет порт usb.
На данный момент самый логичный вариант ft245, но может есть еще актуальные варианты ?

Автор:  u37 [ Ср окт 01, 2025 13:43:06 ]
Заголовок сообщения:  Re: USB переключатель

.....
Если вам так хочется именно UART, то:
4052 выборка AB подключается к контактам RTS и DTR, выходы переключателей COM на RI, DSR или DCD.
Входы 4052 на ваши 8 источников сигнала.
Чтобы вычитать два источника, вначале выставляется 0-1-2-3 на сигналы RTS+DTR, потом считывается регистр RI-DSR-DCD и оттуда берутся 2 бита. Естественно, из самого device UART должны выходить TTL уровни, а не RS232.

Автор:  VIK_SAI [ Ср окт 01, 2025 14:07:01 ]
Заголовок сообщения:  Re: USB переключатель

.....
Если вам так хочется именно UART, то:
4052 выборка AB подключается к контактам RTS и DTR, выходы переключателей COM на RI, DSR или DCD.
Входы 4052 на ваши 8 источников сигнала.
Чтобы вычитать два источника, вначале выставляется 0-1-2-3 на сигналы RTS+DTR, потом считывается регистр RI-DSR-DCD и оттуда берутся 2 бита. Естественно, из самого device UART должны выходить TTL уровни, а не RS232.

мне на выходе нужен usb :)) виртуальный компорт который будет только лишь получать информацию о состоянии.

Автор:  ds1307 [ Ср окт 01, 2025 15:04:35 ]
Заголовок сообщения:  Re: USB переключатель

1. Вам уже написали, сделайте нормальное ТЗ. Я тоже не с первого раза понял что вам надо.
2. Без микроконтроллера здесь не обойтись. Он позволит снимать аналоговую инфу с любого из источников. В нужном для вас порядке и передавать в нужном для вас виде. Главное чтобы хватило скорости. Должно получиться что-то типа многоканального USB осциллографа.

Автор:  VIK_SAI [ Ср окт 01, 2025 21:14:14 ]
Заголовок сообщения:  Re: USB переключатель

я кажется придумал, к555ир9, осталось придумать как эту имс привязать к например ft232.

Автор:  linux_rulezz [ Ср окт 01, 2025 21:35:53 ]
Заголовок сообщения:  Re: USB переключатель

У 40-рублевого STM32F103C6T6 (с этим и C4 справится — "голый" CDC на семь устройств чуть больше пяти килобайт; но почему-то они дороже) достаточно аналоговых входов, чтобы не ставить внешний мультиплексор. Между прочим, мультиплексор тоже далеко не нулевой импеданс имеет… Так, для точного чтения температур с платиновых терморезисторов, мне пришлось использовать внешний АЦП с двумя прецизионными источниками тока и три компаратора; хитрый алгоритм измерений (нашел в статье одного китайца) позволил почти до нуля свести влияние мультиплексоров.
Ну, а пока ТЗ не озвучено, вообще непонятно, что нужно. Может, там вообще двухбитного АЦП хватит?
А протокол - какой удобно. И, опять же, если нет нужды в одном приложении иметь все источники, можно по интерфейсу USB на каждый сделать. Открыл, скажем, /dev/analog5 - и читаешь шестой вход…

Автор:  ПростоНуб [ Ср окт 01, 2025 22:15:40 ]
Заголовок сообщения:  Re: USB переключатель

я кажется придумал, к555ир9, осталось придумать как эту имс привязать к например ft232.

CH32V003F4P6 обойдется на порядок дешевле и уже имеет достаточно выводов для этой задачи.

linux_rulezz писал(а):
У 40-рублевого STM32F103C6T6

CH32V003F4P6 для этой задачи использовать разумней и дешевле.
Ну да, несколько больше приключений с USB, но всё решаемо https://habr.com/ru/articles/852908/

Строго говоря с этой задачей справится даже PFS154-S14, но затраты на его программатор для DIY великоваты.

Автор:  linux_rulezz [ Ср окт 01, 2025 22:25:00 ]
Заголовок сообщения:  Re: USB переключатель

ПростоНуб, там RISC-V. А ее еще освоить надо. Я вот "нахрапом" не смог сишный стартап написать и забросил эти МК. Да и по производительности они как-то не очень…
И да, у V003 нет USB! Оно в более старших семействах (05 и далее).
Вложение:
1.png [143.23 KiB]
Скачиваний: 51

// блин, что тут за дебильный движок? На скриншот 2025.10.01_22:23:22.png ругается, что "недопустимое имя", приходится переименовывать...

Автор:  ПростоНуб [ Ср окт 01, 2025 23:05:54 ]
Заголовок сообщения:  Re: USB переключатель

ПростоНуб, там RISC-V. А ее еще освоить надо. Я вот "нахрапом" не смог сишный стартап написать и забросил эти МК.

Странно. Мне они поддались сразу. И что такого в RISC-V страшного? ESP32-С3 тоже RISC-V, а их уже давно массово самодельщики используют.

Да и по производительности они как-то не очень…

А тут она нужна?
И да, у V003 нет USB!

Он есть, но своеобразный, полностью программный. Я же дал ссылку. Могу повторить https://habr.com/ru/articles/852908/
Вот еще исходник https://github.com/cnlohr/rv003usb
Понятно, что программно можно получить только Low Speed USB, Но для большинства задач этого вполне достаточно )

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/