Очередная инкарнация USB коммутатора: 16 входных USB портов - > 2 выходных USB порта

Доделал очердную версию управляемого USB коммутатора (управляющая программа на Java, библиотека для работы с FTDI драйвером — jd2xx (freeware). Теперь начальство желает сделать тоже самое только для Compact Flash. Кто нибудь пробовал коммутировать компакт флэшки на одно устройство?














Файлы в топике: IMAG0168.jpg, IMAG0169.jpg

Комментарии (52)

RSS свернуть / развернуть
скорость критична? какой режим SD?
0
На компакт флэшки предполгается оперативно записывать образы линуха, и после этого осуществлять переключение флэшки на другой компьютер для его загрузки — так что желательно что бы 3-5 мб/с было.
0
Таки CompactFlash, или SD???
0
Ну, современные карты даже в IDE режиме способны на гораздо большее!!! ;)
0
и, да. Можно глянуть схемку? Аналоговый мультиплексор?
0
74hc154 для коммутации портов
0
Требуем грязных подробностей.
0
Кто нибудь пробовал коммутировать компакт флэшки на одно устройство?
там вроде инициализации самой карточки нет, так что должно получиться, единственное там в разных режимах некоторые статусные ноги направление могут менять.
на каждую карточку можно поставить по мелкой CPLD (MAXV, epm3032) которая как spst ключ будет работать для каждой карточки ну и разруливать направление шины данных.
0
  • avatar
  • _pv
  • 29 марта 2013, 15:17
Коммутировать переходники USB -> CF(SD).
+1
Хорошая идея, сам хотел предложить что-то подобное. Единственное – переходники USB->CF вещь достаточно редкая и специфическая. Может взять переходник SD->CF и коммутировать интерфейс SD карты?
0
какой смысл использовать переходник на USB? Тогда уж проще просто USB флешки коммутировать.
Если речь идет о CF карте, то это IDE интерфейс, а это порядка 40 проводов. Нихилый такой коммутатор будет
0
Если я правильно понял коллегу batson , то он имеет ввиду переходник, с одной стороны которого CF, а с другой – USB HOST, к которому подключено MSD устройство (флешка). Тестируемое устройство видит честный CF интерфейс, а уж откуда реально читаются данные – устройству глубоко пофиг (с внутренней памяти или из «внешней» флешки).

Единственное, переходников MSD-> CF я не видел (в обратную сторону их навалом, но именно MSD-> CF я не встречал).

Зато есть куча SD->CF. Подключаем CF интерфейс к тестируемому устройству, и «меняем» SD карты (коммутируем интерфейс на разные SD карты).
0
Переходники SD->CF есть, да. По ходу лучший вариант!
0
В режиме IDE можно и 8 бит данных использовать, да и линий самих, на самом деле, меньше 40… Другое дело — есть еще Memory Mode и IO Mode… В любом случае достаточно будет коммутировать линию (линии) выбора устройства.
0
В любом случае достаточно будет коммутировать линию (линии) выбора устройства.
2 устройства на один канал и Cable Select использовать, я вас правильно понял? Я дела с IDE не имел, но википедия пишет, что эта линия используется для целей автоматического распознавания «роли» устройства (master/slave), и он притянут к земле, а в одном из разъемов шлейфа он висит в воздухе. Так что не думаю, что так получится…
0
Зачетно, но подробностей нету.
0
  • avatar
  • yars
  • 29 марта 2013, 16:11
Схемы ж уже были — два хаба на 10 портов (второй воткнут в первый, это на фото видно) и схема на FT232, 74HC154 (дешифратор 4-16) и 16 MOSFET-ключах для подачи напряжения питания только на одни порт из 16 используемых (остальные три видимо нормальные, некоммутируемые).

Правда, мне не понятно, что это за полукруглая хрень с одним USB-A и аж четырьмя USB-B.
0
  • avatar
  • Vga
  • 29 марта 2013, 20:09
Схемы ж уже были — два хаба на 10 портов
А, так это я пропустил, я ж здесь давненько не показывался. Буду наверстывать…
0
Полукруглая хрень — это 4 портовый свитч фирмы Atten — позволяет переключать одну флэшку между 4 компами. Управляется либо софтиной идущей в комплекте либо 4-мя кнопками на корпусе. Я повесил пару ключей на его две его кнопки — он осуществляет коммутацию выхода 16 портового коммутатора на один из двух компьютеров (один комп используется, что бы записать образ на флэшку подключенную к одному из 16 портов, потом свичт переключает выходной порт коммутора на роутер который нужно загрузить с этого образа).
0
А на чем он сделан? Как-то больно сурово выглядит. Там поди как раз честные коммутаторы и стоят?
В принципе, как раз эту часть можно было сделать на CBTL01023. Как раз 2:1 коммутация, управлялся бы еще одним битиком с FT232.
0
Да там стоят честные USB коммутаторы — маркировку не понять… мелкие до безобразия — размер как 1/4 тетрадной клетки… развести лут под них наверно нереально. Плюс на каждый порт стоит свой 8-разрядный контролллер — довольно расточительно, если учесть что для 4 кнопок хватило бы и одного контроллера.
0
Насчет CBTL01023 согласн -но у нас такое добро не достать. Да и сроки поджимали. А тут за 1.5 рубля сразу готовая железка — подпаивайся и вперед. Благо контора платит:) А так бы конечно жаба задавила для коммутации двух портов столько платить.
0
Да не, развести как раз без проблем. Вот проводочками к такому подпаиваться я намаялся. А что за микры в соиках? МК чтоль? Чем они там занимаются в таком количестве?
0
В соике стоят сайпрес USB контроллеры — CY7C63723с. Одна из ножек каждого заведена на кнопку:) Плюс есть звуковая сигнализация и мигающие светодиоды, на каждый порт. Вообщем 3 задачи я для них нашел) Но вряд ли для этого нужно 4 контроллера. Еще имеется микруха hub NEC720114
0
Гм. Возможно, каждый из них повешен как девайс на свой порт, для того чтоб можно было управлять с любого из подключенных компьютеров. Хотя мне не совсем понятно, как это дружит с коммутатором, если там нет четырех же двухпортовых хабов.
0
RTS И DTR с FT-шки нажимают две кнопки и полукруглая хрень переключает свой выход либо на ПК, либо на тестируемый роутер. А вход ее — цетральный порт USB A — висит на выходе коммутатора. Переключение осуществляется кратковременным ипульсом, ибо если держать долго — эта штука начинает автоопределение. Атопределение также включается при старте- кто первый воткнулся в USB B — тот и рулит хренью.
0
Насчет того, как оно применяется у тебя как раз все понятно. Я о устройстве самой хреновины. Видимо таки да, МК от сайпресса висят как Device на каждом их аплинков для автоопределения и управления через прогу с компов на аплинках.
Мне только не совсем ясно как и куда там включен хаб. Дай фото получше платки коммутатора с обеих сторон. И как коммутатор видится с компов?
0
Прикрепил к посту пару фоток получше.
0
А что за микросхема в SSOP под обозначением U11? Похоже что это сдвоенный коммутатор 4:1 или коммутатор 4:1 для дифпар. Возможно даже низкоскоростной, из 40хх или 74HX40xx. Насколько я вижу, входные коммутаторы 2:1 коммутируют апстрим-порты на USB-хаб (все четыре порта на один хаб) или на CY7C63723 (каждый порт — на свой МК), а U11 коммутирует все те же CY7C63723 на один из выходов хаба. Второй заведен на даунстрим порт, оставшиеся два порта хаба просто терминированы. Отсюда становится понятна и логика работы — один из апстрим-портов подключается к хабу, остальные три — каждый к своему USB-МК. Оставшийся USB-МК оказывается отключен от своего апстрим-порта, но U11 подключает его на выход хаба. Соответственно, эти МК нужны для управления коммутатором с любого из подключенных к девайсу хостов, а вот будь там только кнопки — хватило бы простейшего МК и четырех входных коммутаторов. С твоей же задачей вообще хватило бы одной микросхемки входных коммутаторов и одного пина с FT232 :)
Ну и еще один вопрос — что делает движковый переключатель справа?
0
Переключатель вырубает противный звук зуммера:) Иногда он достает жутко, когда часто переключаешься.
0
Вы, прямо таки, как Шерлок Холмс! =)
0
По поводу CF — я с интерфейсом PATA (а там именно он) не знаком, но судя по тому, что на канале может висеть два устройства — в интерфейсе есть линия вроде DRIVE SELECT. Вот ей вероятно можно выбирать нужную флешку. Правда, разводить плату с 16-ю разъемами по 40 с гаком пинов — геморрой тот еще. Можно, правда, взять 16 переходников CF-PATA (они пассивные) и подсоединить их к шлейфу PATA с натыканными дополнительными коннекторами (их можно надергать со штук пяти таких же кабелей). Линии выбора на переходниках нужно перерезать со стороны кабеля и вывести на коммутатор (или, скорее, придется в каждую вставить ключ и уже ключ выводить на коммутатор, плюс не забыть подтяжку к положению «не выбрано» со стороны карточки).
Ну и не факт, что девайс, куда все это подключено, правильно поймет переключение флешек на лету. Возможно, что коммутировать придется строго при отключенном CF-хосте.
+1
  • avatar
  • Vga
  • 29 марта 2013, 20:17
В режиме IDE карты не поддерживают «горячее» переключение. Про остальные два не скажу, но в спецификации это вроде как явно не обозначено.
0
Хотя нет, скорее всего можно…
Вот тут и здесь об этом пишут.
Просто давно читал — всего не помню… :)
0
Второе решение уж очень завязано на ExpressCard…
0
Оно еще и не только как PATA умеет работать? Я даже и не знал :)
0
По ходу изначально планировалась как обрезок PCMCIA (PC card) ;)
0
CF можно распаять под оба стандарта, и под PCMCIA и под PATA. 16-битный параллельный интерфейс там вроде. Запутанно все с этими стандартами%) CF — выходец из ранних версий PCMCIA, которые близки к стандарту PATA были. Последние версии PCMCIA стали 32-разрядными, и уже представляли собой обрезанный PCI. Что вообще как-то туманно и кажется странным, потому как интерфейсы разные. И CF/PATA/PCMCIA(старых редакций) с PCI как-то не вяжется.

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

Поправьте, если не так, я сам в этом не совсем уверен.
0
16 флэшек не нужно. Это вариант был только для USB. В случае с Compact Flash цель — иметь флэшку которая сможет переключаться между компом источником и компом потребителем (роутером).
0
А подключение к компьютеру посредством чего? Наверное напрямую, IDE шлейфом?
0
можно через какой нибудь преобразователь. к примеру USB, или может IDE/SATA
0
А ежели USB, тогда зачем CompactFlash? О_о
А так — коммутировать USB… Уже ведь умеете…
0
В том то и дело- есть некий сетевой концентратор который грузится с встроенного компакт флэша. И либо руками вытягивать этот флэш… втыкать в переходник к компу… писать на него. и потом обратно в комп. Либо попробовать вот такой вид автоматизации. Тестирование — это такая область, где хочется поменьше делать вручную:) Запустил тест и пошел пить чай. Пришел посмотрел логи, все пропассилось. Ура)
0
Вот тут возможно в тему будет переходник CF-SD, а в него SD-карточку с интегрированным USB. Тогда при отключенном концентраторе можно к флешке по USB подключиться.
0
Уже предлагали! ;)
По ходу самый прозорливый уже высказался… :)
0
Ну там предлагали исходя из задачи «подключать к одному девайсу стопицот флешек», и предлагали потому, что SD-шки проще коммутировать. А у тебя одна флешка на два хоста — тут задача уже другая. Ну и да, если бы не предлагали — фиг бы я сам про эти переходники вспомнил)
0
Первым делом приучить (ну или выяснить возможность вообще) контроллер IDE (или чего там), раз уж флэш встроенный, к Hot plug (Hot swap)…

[off]
Вспомнилась такая байка от препода в универе:
Давным-давно, когда Брестский электро-механический завод еще делал аппаратуру для советских мирных тракторов военных спутников, случилась эта история. В ОТК КБ поступил некий новый суперсекретный БЛОК с блекджеком и шлюхами, который нужно было испытать на вибростенде. Поставили… А дело было в пятницу, и все пошли пить чай… Ну ты понел…
Что характерно, до понедельника никто из этих ашалопков сотрудников даже не вспомнил, что проводился тест. Когда же ВНЕЗАПНО вспомнили и пришли поглядеть, как там обстоят дела, то разрушен был не только БЛОК, но и сам ВИБРОСТЕНД… :[]
Такая вот, блин, автоматизация… )))
[/off]
0
Слава богу мы тестим только софт:))) Да и то обычно отвязанный от железа и обставленный заглушками. Это редкость, когда перепадает целевое железо и мы гоняем тесты на нем.
0
Вот интересно, чем тогда виртуальная машина не устроила?
0
Leмаю стоит узнать, есть ли у того концентратора возможность «легко» переключится на альтернативную прошивку.
Вариант 1: на примере роутеров с заводским бутом (tftp либо вебинтерфейс), который активируется кнопкой сброса, при подаче питания. Жмете ресет (ключ или актуатор), подаете питание (это уже умеете делать), льете прошивку и передергиваете питание.
Вориант 2: CF-ки так же имеют мастер/слейф. Вешаете в парралель 2 CF-ки, но разделяете выбор карты. Первая карта — бут, вторая — целеваю. Но тут сложнее CF-маму найти
0
А вот это уже хуже. Тут уже можно и на коммутацию трех десятков линий нарваться.
0
был же недавно пост про мультиплексоры усб
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.