-Музыка

USB

Понедельник, 01 Апреля 2013 г. 22:48 + в цитатник
Подборка технических ссылок для понимания, почему USB это несерьёзно. Про OHCI/UHCI/EHCI/XHCI, про то, что не стоит удивляться геморрою с загрузочными флешками, про блядский яббл, не желающий заряжаться от «обычного компьютера»...

Шина USB требует обратной совместимости
USB Host Controllers: OHCI, UHCI, and EHCI
Спецификации USB
USB - гавно. Как ни странно.
Apple iPad не заряжается от компьютера – миф
Почему Apple против стандартного Micro-USB
Создаем простейшее usb-устройство для общения со своей программой
USB-хаб
USB интерфейс - как устроен и типы
Ограничение на использование USB-накопителей.
Достаточнно ли питания по USB для внешнего жесткого диска?
Питание от USB (GIGABYTE)
Что такое USB-хост и как его можно использовать
USB Host OTG(я бы не рекомендовал эксперименты - прим.SoXiE)
Собственный драйвер для устройства USB - это просто
Игрища с USB в Windows (отслеживаем и контролируем) (я сам могу рассказать как общаться с монтируемыми в систему USB на VB6 средствами WinAPI).

Собственно, что такое сферический USB в вакууме? Девочка-планктонина приносит флешку чтобы напечатать очередную бумажку в отсуствие сети, вставляет её в печатную машинку, и через пару кликов в руках бумажная копия. То же самое - она же садится в автомобиль, вставляет плеер с вилкой на корпусе в дырочку - и вуаля, никаких тебе закатившихся под сиденье и поцарапаных оптических дисков, и плеер заодно заряжен. Хуяк, покупаем устройство почти любого вообразимого функционала - от сраных подсветок для клавиатур, отгонялок насекомых и прочих вентиляторов с гламурными прозрачными оплётками и золотыми контактами до жёстких дисков с двумя вилками и видеокарт, и гарантированно знаем, что оно БУДЕТ работать (по крайней мере в сравнительно современном компьютере). Всего 4 разноцветных провода, казалось бы, гламурное кисо отсатисфачено простотой, лёгкостью и юзабельностью, и даже если она в порыве гнева порвала шнурок - да его скрутить-починить как два пальца об асфальт!
Однако, как написано выше - USB-гавно. Я по молодости вообще недоумевал, нахуя ж нужен завод Элекон с его многообразием дорогущих разъёмов, когда есть столь универсальный стандарт, столь отлаженное и компактное средство связи. И даже думал, что если взять всю нашу замечательную технику с этими кабельными ктулху и чёрт-ногу-сломящими разъёмами и маркировками, и в один миг перевести на USB, проблема решится. Хуй там. Лучшая деталь та, которой НЕТ.


Давайте представим, что человеческий мозг и голова (в которую едят) соединён с телом одним лишь подобием интерфейса USB (как хвосты в Аватаре), а не спинным мозгом, пищевым и дыхательным трактами и иными артериями. Да мы бы безбожно глючили, тормозили, шея была бы тоньше, у нас был бы хотсвоп головы на другое тело и оно могло бы функционировать, например, на удалении 5 метров от тела (через трубки-каналы), а ещё на стыках (где раньше была шея), были бы такие наросты-микромозги, которые бы расшифровывали и распределяли потоки крови, кислорода, управляющих нейронов и жрачки. Да это были бы самые ненадёжные узлы, которые отказывали бы лет этак в 20! К тому же голову Эйнштейна можно прикрутить к телу красавца-качка, да только вот голову кота к человеку не прикрутишь (питания не хватит, пищевод маловат, хотя мошонку себе будет лизать по-кошачьи).


Так почему же USB говно технически? Потому что есть замечательные альтернативы, которые не столь universal, зато не обладают такой жуткой ограниченностью. 5 метров? Да кто их мерил когда, давайте попробуем? Ну, мышка, допустим работает и через 10м, а жёсткий диск нет. Падение напряжения? Ещё бы, 0.2V на шине данных затухнут, а тем более если передавать не по кабелю, а по разогнутой проволочной вешалке. USB 2.0 говорите? Сколько ещё из этих двух проводов можно выжать? 480 Мбит/с? Этого уже много для двух проводков. Ну с третьей версией пустили ещё, тут же в разы выросла пропускная способность, ну напругу подняли. Пожалуй, хватит, уговорили :) Однако ещё один регламентирующий документ и тип контроллера XHCI, который отдельно лицензируется, а это уже не просто вопрос ебли в присядку, это, господа, деньги. За каждый отдельный чип на мамке (не разбирал вопрос - на мамках ли или на дочках тоже? Плюс михалковский налог, там неплохо так вырастает конечная цена). А теперь представьте геморрой технаря-разработчика устройств, который за вашу универсальность платит тысячами лишних строк кода. Какая же она нахрен универсальная, если одних действующих спецификаций (официальный документ) четыре штуки + эпловские извращения по питанию. А теперь подумайте, насколько умным нужно сделать устройство (тупо, флешку), чтобы при внезапном выдёргивании оно не делало харакири, а спокойненько завершало запись на носитель благодаря разрядке конденсаторов, не оставляя затворы транзисторов в приоткрытом состоянии (запрещённый диапазон для транзисторов)? Теперь сделаем скидку на теорию и реальность, прикинем з/п китайских электронщиков корпорации с гордым названием «noname», и сделаем выводы о покупке левых флешек. Надёжность? Да вы о чём вообще? Питание USB на мамке подводится напрямую к шине +5VCC, и вот вам пример: есть у меня БП и матплата, которые фальш-стартуют будто по команде AC Power Resume, и в этой плате был воткнут USB-светильник. Так у него кондёр сдох через пару недель таких включений, потому что БП не успевает при подаче 220В и одновременном включении стабилизировать выходные уровни - мамке похуй, там защиты есть, а устройство, как видите, сдало полномочия. Что касается серьёзности, вот вам схемы подключения плохая и хорошая.


Схема подключения

Каждый из кубиков и линий имеет свой коэффициент надёжности, энергопотребление, гарантию и в конце концов преобразователь напряжения (в котором может возникнуть пробой или КЗ, и сгорит скорее всего всё). Зато универсально и по 4-м проводам. Чем меньше кубиков, тем выше надёжность. Ах да, ультрабук на картинке имеет чип USB-контроллера, так что это тоже два кубика, просто он интегрирован в чипсет (и при пробое придётся менять ультрабук). В этом отношении USB вообще хуита потому что универсальность не нужна ибо специфический софт скорее всего жёстко привязан лицензией к железу.


Короче, выводы таковы: если мы имеем девочку с флешечкой, пущай будет и USB-дырочка. Но при первой же оптимизации скорости/надёжности/простоты/прямоты путей USB будет выкинут первым делом из общей схемы.

Рубрики:  этот удивительный мир вокруг нас
Метки:  



 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку