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








- +2
- 29 марта 2013, 14:02
- perry_moshkin
- 2
Файлы в топике:
IMAG0168.jpg, IMAG0169.jpg
На компакт флэшки предполгается оперативно записывать образы линуха, и после этого осуществлять переключение флэшки на другой компьютер для его загрузки — так что желательно что бы 3-5 мб/с было.
- perry_moshkin
- 29 марта 2013, 14:15
- ↑
- ↓
Ну, современные карты даже в IDE режиме способны на гораздо большее!!! ;)
- SINtheTHICK
- 29 марта 2013, 22:45
- ↑
- ↓
Кто нибудь пробовал коммутировать компакт флэшки на одно устройство?там вроде инициализации самой карточки нет, так что должно получиться, единственное там в разных режимах некоторые статусные ноги направление могут менять.
на каждую карточку можно поставить по мелкой CPLD (MAXV, epm3032) которая как spst ключ будет работать для каждой карточки ну и разруливать направление шины данных.
какой смысл использовать переходник на USB? Тогда уж проще просто USB флешки коммутировать.
Если речь идет о CF карте, то это IDE интерфейс, а это порядка 40 проводов. Нихилый такой коммутатор будет
Если речь идет о CF карте, то это IDE интерфейс, а это порядка 40 проводов. Нихилый такой коммутатор будет
Если я правильно понял коллегу batson , то он имеет ввиду переходник, с одной стороны которого CF, а с другой – USB HOST, к которому подключено MSD устройство (флешка). Тестируемое устройство видит честный CF интерфейс, а уж откуда реально читаются данные – устройству глубоко пофиг (с внутренней памяти или из «внешней» флешки).
Единственное, переходников MSD-> CF я не видел (в обратную сторону их навалом, но именно MSD-> CF я не встречал).
Зато есть куча SD->CF. Подключаем CF интерфейс к тестируемому устройству, и «меняем» SD карты (коммутируем интерфейс на разные SD карты).
Единственное, переходников MSD-> CF я не видел (в обратную сторону их навалом, но именно MSD-> CF я не встречал).
Зато есть куча SD->CF. Подключаем CF интерфейс к тестируемому устройству, и «меняем» SD карты (коммутируем интерфейс на разные SD карты).
В режиме IDE можно и 8 бит данных использовать, да и линий самих, на самом деле, меньше 40… Другое дело — есть еще Memory Mode и IO Mode… В любом случае достаточно будет коммутировать линию (линии) выбора устройства.
- SINtheTHICK
- 29 марта 2013, 23:08
- ↑
- ↓
В любом случае достаточно будет коммутировать линию (линии) выбора устройства.2 устройства на один канал и Cable Select использовать, я вас правильно понял? Я дела с IDE не имел, но википедия пишет, что эта линия используется для целей автоматического распознавания «роли» устройства (master/slave), и он притянут к земле, а в одном из разъемов шлейфа он висит в воздухе. Так что не думаю, что так получится…
Схемы ж уже были — два хаба на 10 портов (второй воткнут в первый, это на фото видно) и схема на FT232, 74HC154 (дешифратор 4-16) и 16 MOSFET-ключах для подачи напряжения питания только на одни порт из 16 используемых (остальные три видимо нормальные, некоммутируемые).
Правда, мне не понятно, что это за полукруглая хрень с одним USB-A и аж четырьмя USB-B.
Правда, мне не понятно, что это за полукруглая хрень с одним USB-A и аж четырьмя USB-B.
Полукруглая хрень — это 4 портовый свитч фирмы Atten — позволяет переключать одну флэшку между 4 компами. Управляется либо софтиной идущей в комплекте либо 4-мя кнопками на корпусе. Я повесил пару ключей на его две его кнопки — он осуществляет коммутацию выхода 16 портового коммутатора на один из двух компьютеров (один комп используется, что бы записать образ на флэшку подключенную к одному из 16 портов, потом свичт переключает выходной порт коммутора на роутер который нужно загрузить с этого образа).
- perry_moshkin
- 29 марта 2013, 23:50
- ↑
- ↓
А на чем он сделан? Как-то больно сурово выглядит. Там поди как раз честные коммутаторы и стоят?
В принципе, как раз эту часть можно было сделать на CBTL01023. Как раз 2:1 коммутация, управлялся бы еще одним битиком с FT232.
В принципе, как раз эту часть можно было сделать на CBTL01023. Как раз 2:1 коммутация, управлялся бы еще одним битиком с FT232.
Да там стоят честные USB коммутаторы — маркировку не понять… мелкие до безобразия — размер как 1/4 тетрадной клетки… развести лут под них наверно нереально. Плюс на каждый порт стоит свой 8-разрядный контролллер — довольно расточительно, если учесть что для 4 кнопок хватило бы и одного контроллера.
- perry_moshkin
- 29 марта 2013, 23:56
- ↑
- ↓
Насчет CBTL01023 согласн -но у нас такое добро не достать. Да и сроки поджимали. А тут за 1.5 рубля сразу готовая железка — подпаивайся и вперед. Благо контора платит:) А так бы конечно жаба задавила для коммутации двух портов столько платить.
- perry_moshkin
- 30 марта 2013, 00:00
- ↑
- ↓
Да не, развести как раз без проблем. Вот проводочками к такому подпаиваться я намаялся. А что за микры в соиках? МК чтоль? Чем они там занимаются в таком количестве?
В соике стоят сайпрес USB контроллеры — CY7C63723с. Одна из ножек каждого заведена на кнопку:) Плюс есть звуковая сигнализация и мигающие светодиоды, на каждый порт. Вообщем 3 задачи я для них нашел) Но вряд ли для этого нужно 4 контроллера. Еще имеется микруха hub NEC720114
- perry_moshkin
- 30 марта 2013, 00:11
- ↑
- ↓
Гм. Возможно, каждый из них повешен как девайс на свой порт, для того чтоб можно было управлять с любого из подключенных компьютеров. Хотя мне не совсем понятно, как это дружит с коммутатором, если там нет четырех же двухпортовых хабов.
RTS И DTR с FT-шки нажимают две кнопки и полукруглая хрень переключает свой выход либо на ПК, либо на тестируемый роутер. А вход ее — цетральный порт USB A — висит на выходе коммутатора. Переключение осуществляется кратковременным ипульсом, ибо если держать долго — эта штука начинает автоопределение. Атопределение также включается при старте- кто первый воткнулся в USB B — тот и рулит хренью.
- perry_moshkin
- 30 марта 2013, 00:24
- ↑
- ↓
Насчет того, как оно применяется у тебя как раз все понятно. Я о устройстве самой хреновины. Видимо таки да, МК от сайпресса висят как Device на каждом их аплинков для автоопределения и управления через прогу с компов на аплинках.
Мне только не совсем ясно как и куда там включен хаб. Дай фото получше платки коммутатора с обеих сторон. И как коммутатор видится с компов?
Мне только не совсем ясно как и куда там включен хаб. Дай фото получше платки коммутатора с обеих сторон. И как коммутатор видится с компов?
А что за микросхема в SSOP под обозначением U11? Похоже что это сдвоенный коммутатор 4:1 или коммутатор 4:1 для дифпар. Возможно даже низкоскоростной, из 40хх или 74HX40xx. Насколько я вижу, входные коммутаторы 2:1 коммутируют апстрим-порты на USB-хаб (все четыре порта на один хаб) или на CY7C63723 (каждый порт — на свой МК), а U11 коммутирует все те же CY7C63723 на один из выходов хаба. Второй заведен на даунстрим порт, оставшиеся два порта хаба просто терминированы. Отсюда становится понятна и логика работы — один из апстрим-портов подключается к хабу, остальные три — каждый к своему USB-МК. Оставшийся USB-МК оказывается отключен от своего апстрим-порта, но U11 подключает его на выход хаба. Соответственно, эти МК нужны для управления коммутатором с любого из подключенных к девайсу хостов, а вот будь там только кнопки — хватило бы простейшего МК и четырех входных коммутаторов. С твоей же задачей вообще хватило бы одной микросхемки входных коммутаторов и одного пина с FT232 :)
Ну и еще один вопрос — что делает движковый переключатель справа?
Ну и еще один вопрос — что делает движковый переключатель справа?
Переключатель вырубает противный звук зуммера:) Иногда он достает жутко, когда часто переключаешься.
- perry_moshkin
- 31 марта 2013, 15:51
- ↑
- ↓
По поводу CF — я с интерфейсом PATA (а там именно он) не знаком, но судя по тому, что на канале может висеть два устройства — в интерфейсе есть линия вроде DRIVE SELECT. Вот ей вероятно можно выбирать нужную флешку. Правда, разводить плату с 16-ю разъемами по 40 с гаком пинов — геморрой тот еще. Можно, правда, взять 16 переходников CF-PATA (они пассивные) и подсоединить их к шлейфу PATA с натыканными дополнительными коннекторами (их можно надергать со штук пяти таких же кабелей). Линии выбора на переходниках нужно перерезать со стороны кабеля и вывести на коммутатор (или, скорее, придется в каждую вставить ключ и уже ключ выводить на коммутатор, плюс не забыть подтяжку к положению «не выбрано» со стороны карточки).
Ну и не факт, что девайс, куда все это подключено, правильно поймет переключение флешек на лету. Возможно, что коммутировать придется строго при отключенном CF-хосте.
Ну и не факт, что девайс, куда все это подключено, правильно поймет переключение флешек на лету. Возможно, что коммутировать придется строго при отключенном CF-хосте.
В режиме IDE карты не поддерживают «горячее» переключение. Про остальные два не скажу, но в спецификации это вроде как явно не обозначено.
- SINtheTHICK
- 29 марта 2013, 22:59
- ↑
- ↓
Хотя нет, скорее всего можно…
Вот тут и здесь об этом пишут.
Просто давно читал — всего не помню… :)
Вот тут и здесь об этом пишут.
Просто давно читал — всего не помню… :)
- SINtheTHICK
- 29 марта 2013, 23:20
- ↑
- ↓
По ходу изначально планировалась как обрезок PCMCIA (PC card) ;)
- SINtheTHICK
- 29 марта 2013, 23:59
- ↑
- ↓
CF можно распаять под оба стандарта, и под PCMCIA и под PATA. 16-битный параллельный интерфейс там вроде. Запутанно все с этими стандартами%) CF — выходец из ранних версий PCMCIA, которые близки к стандарту PATA были. Последние версии PCMCIA стали 32-разрядными, и уже представляли собой обрезанный PCI. Что вообще как-то туманно и кажется странным, потому как интерфейсы разные. И CF/PATA/PCMCIA(старых редакций) с PCI как-то не вяжется.
Вообще, пока когда читал про шины и стандарты, у меня сложилось впечатление, что все старые параллельные интерфейсы между собой во многом перекликаются.
Поправьте, если не так, я сам в этом не совсем уверен.
Вообще, пока когда читал про шины и стандарты, у меня сложилось впечатление, что все старые параллельные интерфейсы между собой во многом перекликаются.
Поправьте, если не так, я сам в этом не совсем уверен.
16 флэшек не нужно. Это вариант был только для USB. В случае с Compact Flash цель — иметь флэшку которая сможет переключаться между компом источником и компом потребителем (роутером).
- perry_moshkin
- 30 марта 2013, 01:10
- ↑
- ↓
А подключение к компьютеру посредством чего? Наверное напрямую, IDE шлейфом?
- SINtheTHICK
- 30 марта 2013, 01:13
- ↑
- ↓
можно через какой нибудь преобразователь. к примеру USB, или может IDE/SATA
- perry_moshkin
- 30 марта 2013, 01:17
- ↑
- ↓
А ежели USB, тогда зачем CompactFlash? О_о
А так — коммутировать USB… Уже ведь умеете…
А так — коммутировать USB… Уже ведь умеете…
- SINtheTHICK
- 30 марта 2013, 01:22
- ↑
- ↓
В том то и дело- есть некий сетевой концентратор который грузится с встроенного компакт флэша. И либо руками вытягивать этот флэш… втыкать в переходник к компу… писать на него. и потом обратно в комп. Либо попробовать вот такой вид автоматизации. Тестирование — это такая область, где хочется поменьше делать вручную:) Запустил тест и пошел пить чай. Пришел посмотрел логи, все пропассилось. Ура)
- perry_moshkin
- 30 марта 2013, 01:39
- ↑
- ↓
Вот тут возможно в тему будет переходник CF-SD, а в него SD-карточку с интегрированным USB. Тогда при отключенном концентраторе можно к флешке по USB подключиться.
Уже предлагали! ;)
По ходу самый прозорливый уже высказался… :)
По ходу самый прозорливый уже высказался… :)
- SINtheTHICK
- 30 марта 2013, 02:00
- ↑
- ↓
Первым делом приучить (ну или выяснить возможность вообще) контроллер IDE (или чего там), раз уж флэш встроенный, к Hot plug (Hot swap)…
[off]
Вспомнилась такая байка от препода в универе:
Давным-давно, когда Брестский электро-механический завод еще делал аппаратуру для советскихмирных тракторов военных спутников, случилась эта история. В ОТК КБ поступил некий новый суперсекретный БЛОК с блекджеком и шлюхами, который нужно было испытать на вибростенде. Поставили… А дело было в пятницу, и все пошли пить чай… Ну ты понел…
Что характерно, до понедельника никто изэтих ашалопков сотрудников даже не вспомнил, что проводился тест. Когда же ВНЕЗАПНО вспомнили и пришли поглядеть, как там обстоят дела, то разрушен был не только БЛОК, но и сам ВИБРОСТЕНД… :[]
Такая вот, блин, автоматизация… )))
[/off]
[off]
Вспомнилась такая байка от препода в универе:
Давным-давно, когда Брестский электро-механический завод еще делал аппаратуру для советских
Что характерно, до понедельника никто из
Такая вот, блин, автоматизация… )))
[/off]
- SINtheTHICK
- 30 марта 2013, 01:58
- ↑
- ↓
Слава богу мы тестим только софт:))) Да и то обычно отвязанный от железа и обставленный заглушками. Это редкость, когда перепадает целевое железо и мы гоняем тесты на нем.
- perry_moshkin
- 30 марта 2013, 02:07
- ↑
- ↓
Leмаю стоит узнать, есть ли у того концентратора возможность «легко» переключится на альтернативную прошивку.
Вариант 1: на примере роутеров с заводским бутом (tftp либо вебинтерфейс), который активируется кнопкой сброса, при подаче питания. Жмете ресет (ключ или актуатор), подаете питание (это уже умеете делать), льете прошивку и передергиваете питание.
Вориант 2: CF-ки так же имеют мастер/слейф. Вешаете в парралель 2 CF-ки, но разделяете выбор карты. Первая карта — бут, вторая — целеваю. Но тут сложнее CF-маму найти
Вариант 1: на примере роутеров с заводским бутом (tftp либо вебинтерфейс), который активируется кнопкой сброса, при подаче питания. Жмете ресет (ключ или актуатор), подаете питание (это уже умеете делать), льете прошивку и передергиваете питание.
Вориант 2: CF-ки так же имеют мастер/слейф. Вешаете в парралель 2 CF-ки, но разделяете выбор карты. Первая карта — бут, вторая — целеваю. Но тут сложнее CF-маму найти
Комментарии (52)
RSS свернуть / развернуть