что такое ведущее устройство usb

краткая шпаргалка по USB

Вот на картинке ниже все отчетливо видно (один пакет от ведомого):

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Сначала все просто:

Пакет всегда начинается с SYN (10000000).

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

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

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

Хост долбит периодически PID IN по адресу устройства плюс Endpoint устройства (у нас EndP 0x01), который отвечает за прием данных от клавиатуры (IN для хоста).

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Если никакая клавиша не нажата ведомый обязан ответить и отвечает NAK. Такие пакеты хост передает примерно 1 раз в 10ms и устройство если не нажата клавиша передает NAK.

А вот когда на клавиатуре нажимается какая-нибудь клавиша, ведомый ответит сначала DATA0 пакетом и следом пакет ACK.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Количество передаваемых байт в DATA0 зависит от типа клавиатуры, то есть каждый решает сколько использовать байт для передачи скан кода нажатой клавиши. Клавиатура сообщает по стандартному протоколу через EP0 о своих настройках.

Видно как хост тупо чередует EP0 и EP2.

Если не возникает какого-то прерывания у девайса

Тут надо в регистры лезть и отсрочки уже не будет. Какие мысли возникают в первую очередь. Прерывания маскируются вроде (надо проверить).

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

В процессе сверки регистров мы находим отличия в OTG_FS_GLOBAL, исправляем, заодно изучаем назначение регистров и в какой-то момент даже ловим __HAL_PCD_IS_INVALID_INTERRUPT (на картинке выше видно). Ура хоть что-то.

Момент истины

Где эта таблица, где ее адреса.

#define USB_OTG_FS_PERIPH_BASE 0x50000000U [stm32f205xx.h]
.
#define USB_OTG_FS ((USB_OTG_GlobalTypeDef *) USB_OTG_FS_PERIPH_BASE) [stm32f205xx.h]
.

Опять момент истины

Скан коды USB HID клавиатур это не ASCII коды и не не коды PS/2 клавы.

Источник

Популярно о USB. Часть 1

Немоляев А. В, г. Екатеринбург

Введение

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

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Публикация адресована начинающим разработчикам, тем, кто не знаком с USB, но хотел бы узнать больше. Статья носит учебный характер, и не является исчерпывающим справочным пособием. Для более простого вхождения в тему примеры основаны на стандарте USB 1.1. Если не сказано отдельно, то подразумевается режим FS (Full speed). В статье нет широко освещенных в других источниках сведений об общей топологии USB, о кабелях, хабах и разъемах. Здесь больше информации о том, что нужно знать разработчику устройств с микроконтроллерами о протоколе USB для своих разработок. Для устройств USB подключаемых к PC, таких, как мышь, клавиатура, микроконтроллер с поддержкой шины USB, использую термин USB-устройство. Персональный компьютер, к которому подключается USB-устройство, называю хостом. Доступное изложение теории, будет сопровождаться примерами программ на языке С для микроконтроллера AT90USB162 из популярной линейки megaAVR фирмы Atmel. В качестве источника справочной информации по USB рекомендую книгу Гук М. Ю. «Шины PCI, USB и FireWire. Энциклопедия», издательство «Питер».

Обзор темы

Программное обеспечение хоста делится на два отдельных типа: программное обеспечение инициализации канала связи и программное обеспечение поддержки рабочего режима обмена данными. Программное обеспечение инициализации начинает работать при подключении к хосту нового USB-устройства. Происходит обмен служебной информацией между хостом и USB-устройством. В результате обменов служебной информацией, хост определяет: тип устройства, его требования к энергопотреблению, возможность поддержки «спящего режима», тип драйверов для правильной работы USB-устройства, и, даже, возможна ли загрузка необходимых прикладных программ для работы с USB-устройством. Это новые веяния в духе спецификации PNP (plug and play). Устройства могут подключаться и отключаться в горячем режиме. При подключении и отключении происходит автоматическое переконфигурирование программного обеспечения хоста. Процесс настройки хоста на обмен данными, напоминает процесс раскрутки. Первоначально обмениваются простейшими сигналами по шине, затем процесс усложняется и, наконец, выход на рабочий режим.

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

В последнее время имеется тенденция к унификации не только протоколов обмена, но и устройств, взаимодействующих с персональным компьютером. Точнее, унификация требований к каналу связи. Идея такая. Придумывается универсальная шина для всего, что только можно подключить. Конечно, эта шина устроена сложно, она многоуровневая, гибкая и адаптируемая для разных конфигураций устройств. Унифицируются и драйверы операционной системы персонального компьютера, который взаимодействует с подключаемым устройством. Преимущество – отпадает необходимость в написании драйвера для ОС разработчиками USB-устройства. Это должно повышать надежность ОС, так как созданием драйверов могут заняться разработчики ОС, а не разработчики устройств. В общем, все плюсы унификации и стандартизации. Но есть и минусы. Очевидная сложность и связанная с ней избыточность, громоздкость технических решений. Тот же подход, что и в протоколах коммуникаций на большие расстояния. Академический стек протоколов OSI и знаменитый TCP/IP.

В связи с вышесказанным, в спецификации USB вводится понятие класса устройств. Все электронные устройства, подключаемые к персональному компьютеру, по своим функциональным качествам очень схожи. Например, звуковые платы предоставляют сервис приблизительно одного уровня. Поэтому устройства стали делить на унифицированные классы. Класс – это группа устройств, объединенных общими характеристиками и способных управляться общим для них программным драйвером операционной системы. Отдельное устройство может объединять функциональность сразу нескольких устройств, принадлежащих к разным классам. Если функциональность вашего устройства подходит к некоторому классу, и оно поддерживает спецификацию USB для устройств класса, то не нужно писать драйвер для ОС. Вероятнее всего, драйвер уже имеется в ОС. Функциональность устройства, подпадающего под определенный класс, может быть расширена разработчиком устройства добавлением отдельных команд. Точнее говоря, в стандарте USB предусмотрена возможность некоторого расширения функциональности. В стандарте предусмотрено множество возможностей, которые разработчик устройства может использовать для своих целей, добавляя к базовой функциональности функциональность расширенную. В спецификации USB есть две большие области, это собственно USB базового уровня и протоколы устройств классов. Протоколы устройств классов – это некоторая надстройка над протоколами нижнего уровня. Логично сначала разобраться с базовыми принципами, а уж потом со всем остальным.

Виртуальные каналы и конечные точки

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

В режиме передачи данных, когда процесс конфигурирования (энумерации) уже закончился, между USB-устройством и хостом должны быть налажены мосты. Это некий набор виртуальных каналов, по которым идет обмен данными и служебной информацией. Англоязычный термин pipe – труба. Каналы разделяют единственную среду передачи, а потому они являются мультиплексированными и, соответственно, виртуальными. Можно провести аналогию с локальной сетью. Шина Ethernet одна, но соединений TCP может быть несколько. Но в TCP/IP соединения TCP могут возникать и завершаться много раз в процессе работы. В USB типы каналов и их количество фиксируются на стадии процесса энумерации.

В стандарте определяются четыре типа каналов: управляющие, по прерыванию, массивов данных и изохронные. Только управляющий канал является двунаправленным, остальные каналы могут быть только однонаправленными. Для двустороннего обмена требуется организация хотя бы трех каналов. Обязательный управляющий канал и по одному для каждого направления. В USB принято, что канал называется каналом ввода, если данные передаются в хост, и канал вывода, если из хоста. Применяя специальные приемы, можно использовать канал управления для передачи небольших объемов данных. Но это нестандартное использование канала, и применяется редко. Напоминаем, что все информационные обмены на шине, для всех видов каналов происходят под управлением хоста. Первым делом хост посылает запрос, а затем USB-устройство отвечает.

Управляющий канал используется для передачи команд протокола USB; передача данных с использованием канала управления не является стандартным использованием канала. Хотя можно приспособить канал управления для передачи данных прикладной программы. В каждом USB-устройстве должен быть хотя бы один управляющий канал.

Канал передачи по прерыванию используется для небольших объемов данных, но с гарантированными задержками. Хост опрашивает USB-устройство на предмет готовности порции данных, и если USB-устройство готово для обмена, то обмен происходит. Время реакции USB-устройства задается при конфигурировании и лежит в диапазоне от 1 до 255 мс. Так что, это не связано напрямую с прерываниями в общепринятом понимании. Один канал по прерыванию типа ввода, используется мышью USB (Рисунок 1). По каналу передаются клики и координаты указателя. В моей клавиатуре USB используются два канала по прерыванию и один канал управления.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Рисунок 1.

Изохронные каналы – применяются для передачи потока данных, например аудио и видео. Характерной особенностью является отсутствие повторной передачи данных в случае ошибок. Поврежденные пакеты просто отбрасываются без запроса повторной передачи. Такая политика позволяет воспроизводить поток данных в реальном времени без временных задержек. С периодом в 1 миллисекунду хост запрашивает данные, и буфер USB-устройства передается на хост. В веб-камерах используются изохронные каналы.

Канал передачи массивов данных используется в типах устройств, не требующих временной привязки при передаче данных и оперативной реакции на внешние события. Принципиальное отличие от двух предыдущих типов каналов заключается в том, что временной интервал, по истечении которого данные будут доставлены, не гарантирован. В изохронном канале хост опрашивает устройство с периодичностью 1 мс. В канале передачи по прерыванию хост может опрашивать USB-устройство с периодом от 1 до 255 миллисекунд. В канале передачи массивов хост начинает запрашивать данные для приема в свободное от всех остальных передач время. В случае искажения данных при передаче происходит повторная передача искаженных данных. В моей флэшке используются два канала передачи массивов данных: один на передачу и один на прием, не считая канала управления.

У USB-устройства приемником и передатчиком данных служит буфер, который называется конечной точкой. Тип конечной точки определяет тип канала, который связывает ее с хостом. Например, контроллер USB микроконтроллера AT90USB162 фирмы Atmel имеет в общей сложности 4 конечных точки, не считая конечной точки управления (из 4 возможных буферов обмена). Программа микроконтроллера должна, соответственно, сконфигурировать необходимое количество конечных точек для своих нужд. Все конечные точки контроллера USB перенумерованы. Нулевая конечная точка всегда используется для нужд канала управления и не может быть переконфигурирована для других целей. Если не создается драйвер ОС, то на стороне хоста расположение буфера знать необязательно, так как взаимодействие программы на стороне хоста с USB-устройством происходит через системные вызовы операционной системы и скрыто от пользовательской программы.

Хабы, адреса, хост контроллеры

Кратко опишем аппаратуру хоста. На стороне хоста обязательно должен присутствовать хотя бы один контроллер хоста и связанный с этим контроллером корневой хаб. В современных PC имеется несколько контроллеров хоста и, соответственно, несколько корневых хабов. Основателем каждой шины USB является корневой хаб, поэтому, если на PC несколько корневых хабов, то и несколько шин. В Linux имеющиеся шины USB можно посмотреть с помощью команды lsusb. Ниже приведен дамп вывода на моем компьютере:

В колонке слева перенумерованы имеющиеся в компьютере шины USB, а, значит, и контроллеры хабов и корневые хабы. Каждое USB-устройство на шине имеет уникальный адрес в диапазоне от 1 до 127. Нулевой адрес выполняет служебные функции, и не может быть назначен USB-устройству постоянно. Адреса распределяются по USB-устройствам хостом в процессе энумерации и сохраняются на все время работы устройства на шине. Из работы программы lsusb видно, что мышь USB подключена к шине 03, и на этой шине ей назначен адрес 02. Устройство хранения данных подключено к шине 01 с адресом 03. Можно поиграть, поменять последовательность включения и посмотреть, как это отразится на выводе lsusb. В следующей колонке указан идентификационный код устройства ID. Этот код состоит из 2 частей: идентификатора изготовителя (vendor ID) и идентификатора изделия (product ID). Они представляют собой два уникальных числа, используемых для идентификации конкретного устройства. Операционная система по этим кодам может определять, какой драйвер требуется загрузить для работы. Значение кода изготовителя назначается форумом разработчиков USB по заказу фирмы. Код устройства устанавливает сам производитель. Программист микроконтроллеров может задать эти числа произвольно. Другое дело, что такие устройства, поступившие в широкую продажу, могут вызвать возражения фирмы собственника кода. Кроме этих чисел, для идентификации можно использовать номер версии устройства (ID Device).

Источник

Небольшая шпаргалка по типам USB

USB (Universal Serial Bus — «универсальная последовательная шина») — последовательный интерфейс передачи данных для периферийных устройств в вычислительной технике со встроенными линиями питания. Существуют два типа коннекторов/разъёмов для USB:

Каждый из типов подразделяется на три группы:

Спецификация 1.0 регламентировала два типа разъёмов:

A – на стороне контроллера или концентратора USB

B – на стороне периферийного устройства

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Для USB 1.x регламентировано два режима работы:

режим с низкой пропускной способностью (Low-Speed) — 1,5 Мбит/с

режим с высокой пропускной способностью (Full-Speed) — 12 Мбит/с

Для USB 2.x регламентировано три режима работы:

Low-speed, 10—1500 Кбит/c (клавиатуры, мыши, джойстики)

Full-speed, 0,5—12 Мбит/с (аудио-, видеоустройства)

High-speed, 25—480 Мбит/с (видеоустройства, устройства хранения информации)

В спецификации USB 3.0 разъёмы и кабели обновлённого стандарта физически и функционально совместимы с USB 2.0, причём для однозначной идентификации разъёмы USB 3.0 принято изготавливать из пластика синего цвета. Спецификация USB 3.0 повышает максимальную скорость передачи информации до 5 Гбит/с — что на порядок больше 480 Мбит/с, которые может обеспечить USB 2.0. Таким образом, скорость передачи возрастает с 60 Мбайт/с до 600 Мбайт/с и позволяет передать 1 Тб не за 8-10 часов, а за 40-60 минут.

31 июля 2013 года USB 3.0 Promoter Group объявила о принятии спецификации следующего интерфейса, USB 3.1, скорость передачи которого может достигать 10 Гбит/с.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Также в стандарте USB 3.1 был добавлен usb type-c

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Примеры разъемов 1

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Примеры разъемов 2

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

взято с портала, чей домен запрещен на пикабу

Текст поста содержит запрещенный домен

бывает у людей включаются школьные знания иностранных языков и у них получается Fазер и Mазер

тег гифка для чего? если я не затупил, то убери пжалуста))

источник http://sysadm.*запрещенный домен*/interestnoe/nemnogo-ob-usb-portax-i-perexodnikax.html

сохранил. наглядно и все почти собрал, спасибо

Вопрос к знатокам. В USB 3.0, насколько мне известно, помимо повышения скорости передачи данных, повысили ещё и мощность питания. Компьютеры через USB 2.0 заряжают современный смартфон ну ооочень медленно, а то и едва в состоянии поддерживать заряд на одном уровне. а вот если закоротить в питании шины 3.0 на 2.0, можно выдавать более высокие токи заряда, и заряжать телефоны за час-полтора, как в родной зарядке. Реально ли такое реализовать, или я нагородил чушь? =)

ещё раз, кратко: комп с разьёмом 3.0, телефон с 2.0. модифицированный кабель, который включает питание шины 3.0 в питание 2.0, как результат — более быстрая зарядка. Возможно или нет?

Для тех, кто не может зайти на wikipedia?

Когда сломала скрипт

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Алиса, это как понимать

У младшей дочери сегодня день рождения, 7 лет. Подарили ей с утра мини колонку от Яндекса с Алисой. Всё утро она её донимала, то вопросами, то песни, то викторины. Днём собираемся в детское кафе. Доча с игривым настроением спрашивает: Алиса, угадай куда мы сейчас пойдем?! Алиса: Ха, в детский дом?!

Гости наши.

Копипаста с местного пабликах ВК.

Доколе.
Кучино. Жуковского 13
В ночь с 12 на 13 ноября 2021 года молодая семья возвращалась домой. Возле своего подъезда глава семьи увидел мужчину, справляющего нужду на дверь подъезда и сделал ему замечание.
В ответ на замечание, мужчина на ломаном русском нецензурно послал отца семейства и завязался конфликт, в ходе которого, на выручку к писающему дяде прибежал ещё пятеро его земляков. Жену, с грудным ребёнком в люльке, мужчина поспешил отправить домой, когда она зашла в свой подъезд, держа в руках переноску с грудным младенцем, в спину её толкала нерусская женщина со словами «иди, с*ка, вызывай ментов, нам ничего не будет!»
Полицию вызывали и всех участников конфликта отвезли в отделение. У парня, защищающго свою семью, пробита голова. В отделе полиции он написал заявление на 5 гостей нашего города, они, в свою очередь, написали заявление на него. Прибывший участковый, на предложение парня подняться в квартиру и взять показания супруги, ответил, что они ему «на*ер не нужны». После того, как парня и его обидчиков отпустили из отдела полиции, он приехал домой, возле подъезда его уже поджидала группы поддержка гостей города, с бутылками и ножом.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Скучно?

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Красная шапочка

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Огурчик

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Женская дорожка

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

50 оттенков Шиши

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Ответ на пост «Друг просит подарить квартиру»

У меня есть один товарищ, после свадьбы его родители подарили молодым квартиру, а так как жить было где, решили продать подаренную квартиру и приобрести коммерческое помещение под аренду, но переписали все на маму жены. Потом взяли автомобиль за 5 миллионов, в кредит оформленный опять же на маму жены, так как у товарища плохая кредитная история, а вот у мамы жены отличная. Так вот прожили они в браке что-то около трёх лет. Кредит за машину уже почти был выплачен и жена подала на развод. В итоге товарищ остался без жены, без квартиры, без машины и без работы. Ведь работал он в бизнесе родителей жены.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Взгляните на сенсорный экран в автомобиле 1988 года

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Геймерское

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

А ведь и правда, нет больше того романтизьму

В фэйсбуке тут фундаментальную тему подняли.

Слушайте, а куда подевался Бермудский треугольник? В детстве же только и слышно было, что там кто-то пропал, а потом появился, но уже весь седой и старый, или напротив — молодой, и ничуть не постаревший за тридцать лет отсутствия.
Корабли терялись, самолеты сбивались с курса, ученые всех мастей строили смелые гипотезы, бесновались ясновидящие и колдуны, медиумы заявляли, что слышат тайные послания, идущие оттуда, — и вдруг полная тишина. Тотальная. Сейчас спроси современного школьника, что такое Бермудский треугольник — не ответит. Почему все кончилось-то? Что случилось?
А инопланетяне где? Помните, слово-то какое было — НЛО! Постоянно прилетали, на полях рисовали, похищали и зондировали сорокалетних девственников, коров крали, бухгалтерш возили на Альдебаран, и там они получали способность лечить руками и заговаривать детский крем, чем, вернувшись на родину, и зарабатывали себе на хлеб насущный. Во жизнь была!
А теперь где это все?
Йети постоянно по лесам бегал. Туристов пугал. Выл ночами и терся волосатой спиной о вековечные кедры, оставляя на них клочья нечеловеческой шерсти. Огромадный гипсовый слепок следа Юрий Сенкевич лично показывал с экрана. Многие, кстати, верили.
А сейчас новости почитаешь — срам же один. Ни треугольников, ни пришельцев, ни снежного человека, ни Лохнесского. Одни санкции, новые инициативы депутатов, локдауны, оголодавшая попса, фотокарточки котиков и цены на ЖКХ опять маленько подрастут. Все. Никакой романтики, никакой щемящей душу тайны. Тьфу!

Источник

Что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Возникновение USB сделало возможным создание USB Flash Drive (USB-накопитель).

Содержание

История создания и развития интерфейса USB

Первая версия компьютерного интерфейс USB появилась 15 января 1996 года. Инициаторами проекта был альянс 7 крупных компаний производителей Intel, DEC, IBM, Northen Telecom, Compaq.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Причиной возникновения нового стандарта для передачи информации, послужила желание упростить соединение ПК с периферийными устройствами. Основная цель стандарта, была создать для пользователей возможность пользоваться таким интерфейсом, который бы обладал максимальной простотой, универсальностью, и использовал принцип Plug&Play или горячее соединение.

Все эти задачи успешно были решены к концу 1996 года, а к весне 1997 года, стали появляться первые ПК, оборудованные разъёмами USB. Полная поддержка USB устройств была осуществлена только к концу 1998 года, в операционной системе Windows98, и только с этого этапа, началось особенно бурное развитие и выпуск периферийного оборудования, оснащённого этим интерфейсом.

По-настоящему массовое внедрение USB началось с широким распространением корпусов и системных плат форм-фактора ATX примерно в 1997-1998 годах. Не упустила шанс воспользоваться достижениями прогресса и компания Apple, представившая 6 мая 1998 года свой первый iMac, также оснащенный поддержкой USB.

Первая версия USB имела некоторые проблемы совместимости и содержала несколько ошибок в реализации. В итоге, в ноябре 1998 года вышла спецификаций USB 1.1.

Спецификация USB 2.0 была представлена в апреле 2000 года. Но до принятия ее в качестве стандарта прошло больше года. После этого началось массовое внедрение второй версии универсальной последовательной шины. Главным ее достоинством было 40-кратное увеличение скорости передачи данных. Но кроме этого были и другие нововведения. Так появились новые типы разъемов Mini-B и Micro-USB, добавилась поддержка технологии USB On-The-Go (позволяет USB-устройствам вести обмен данными между собой без участия USB-хоста), появилась возможность использования напряжения, подаваемого через USB, для зарядки подключенных устройств.

Принцип работы шины USB

USB обеспечивает обмен данными между хост-компьютером и множеством периферийных устройств (ПУ). Согласно спецификации USB, устройства (device) могут являться хабами, функциями или их комбинацией. Хаб (hub) только обеспечивает дополнительные точки подключения устройств к шине. Устройство-функция (function) USB предоставляет системе дополнительные функциональные возможности, например подключение к ISDN, цифровой джойстик, акустические колонки с цифровым интерфейсом и т. п. Комбинированное устройство (compound device), реализующее несколько функций, представляется как хаб с подключенными к нему несколькими устройствами.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Работой всей системы USB управляет хост-контроллер (host controller), являющийся программно-аппаратной подсистемой компьютера. Шина позволяет подключать, конфигурировать, использовать и отключать устройства во время работы хоста и самих устройств.

Шина USB является хост-центрической: единственным ведущим устройством, которое управляет обменом, является хост-компьютер, а все присоединенные к ней периферийные устройства — исключительно ведомые. Физическая топология шины USB — многоярусная звезда. Ее вершиной является хост-контроллер, объединенный с корневым хабом (root hub). Хаб является устройством-разветвителем, кроме того, он может являться источником питания для подключенных к нему устройств. К каждому порту хаба может непосредственно подключаться периферийное устройство или промежуточный хаб; шина допускает до 5 уровней каскадирования хабов (не считая корневого). Каждый промежуточный хаб имеет несколько нисходящих (downstream) портов для подключения периферийных устройств (или нижележащих хабов) и один восходящий (upstream) порт для подключения к корневому хабу или нисходящему порту вышестоящего хаба.

К USB-хосту сходятся данные от подключенных устройств и он же обеспечивает взаимодействие с компьютером. Все устройства подключаются по топологии «звезда». Чтобы увеличить число активных разъемов USB можно воспользоваться USB-хабами. Таким образом получится аналог логической структуры «дерево». «Ветвей» у такого дерева может быть до 127 штук на один хост-контроллер, а уровень вложенности USB-хабов не должен превышать пяти. Кроме того, в одном USB-хосте может быть несколько хост-контроллеров, что пропорционально увеличивает максимальное число подключенных устройств.

Хабы бывают двух видов. Одни просто увеличивают число USB-разъемов в одном компьютере, а другие позволяют подключать несколько компьютеров. Второй вариант позволяет использовать нескольким системам одни и те же устройства. В зависимости от хаба переключение может производится как вручную, так и автоматически.

Одно физическое устройство, подключенное через USB, может логически подразделяться на «под-устройства», выполняющие те или иные определенные функции. Например, у веб-камеры может быть встроенные микрофон — получается, что у нее два под-устройства: для передачи аудио и видео.

Передача данных происходит через специальные логические каналы. Каждому USB-устройству может быть выделено до 32 каналов (16 на прием и 16 на передачу). Каждый канал подключается к условно называемой «конечной точке». Конечная точка может либо принимать данные, либо передавать их, но не способна делать это одновременно. Группа конечных точек, необходимых для работы какой-либо функции, называется интерфейсом. Исключение составляет «нулевая» конечная точка, предназначающаяся для конфигурации устройства.

Когда к USB-хосту подключается новое устройство начинается процесс присвоения ему идентификатора. Первым делом устройству посылается сигнал перехода в исходное состояние. Тогда же происходит и определение скорости, с которой может вестись обмен данными. После считывается конфигурационная информация с устройства, и ему присваивается уникальный семибитный адрес. Если устройство поддерживается хостом, то загружаются все необходимые драйвера для работы с ним, после чего процесс завершен. Перезагрузка USB-хоста всегда вызывает повторное присвоение идентификаторов и адресов всем подключенным девайсам.

В отличие от шин расширения (ISA/EISA, PCI, PC Card), где программа взаимодействует с устройствами путем обращений по физическим адресам ячеек памяти, портов ввода-вывода, прерываниям и каналам DMA, взаимодействие приложений с устройствами USB выполняется только через программный интерфейс. Этот интерфейс, обеспечивающий независимость обращений к устройствам, предоставляется системным ПО контроллера USB.

Для подключения периферийных устройств к шине USB используется четырёхпроводный кабель, при этом два провода (витая пара) в дифференциальном включении используются для приёма и передачи данных, а два провода — для питания периферийного устройства. Благодаря встроенным линиям питания, шина USB позволяет подключать периферийные устройства без собственного источника питания (максимальная сила тока, потребляемого устройством по линиям питания шины USB, не должна превышать 500 мА).

Кодирование данных

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Существует только три возможных байта с шестью последовательными единицами: 00111111, 01111110, 111111100.

Стаффинг может увеличить число передаваемых бит до 17%, но на практике эта величина значительно меньше. Для устройств, подключаемых к шине USB, кодирование происходит прозрачно: USB-контроллеры производят кодирование и декодирование автоматически.

Режимы работы шины

Передача данных

Механизм передачи данных является асинхронным и блочным. Блок передаваемых данных называется USB-фреймом или USB-кадром и передается за фиксированный временной интервал. Оперирование командами и блоками данных реализуется при помощи логической абстракции, называемой каналом. Внешнее устройство также делится на логические абстракции, называемые конечными точками. Таким образом, канал является логической связкой между хост-контроллером и конечной точкой внешнего устройства. Канал можно сравнить с открытым файлом.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Для передачи команд (и данных, входящих в состав команд) используется канал по умолчанию, а для передачи данных открываются либо потоковые каналы, либо каналы сообщений.

Информация по каналу передается в виде пакетов (Packet). Каждый пакет начинается с поля синхронизации SYNC (SYNChronization), за которым следует идентификатор пакета PID (Packet IDentifier).

Операция обмена данными между прикладной программой и шиной USВ выполняется путем передачи буферов памяти через следующие уровни: Уровень клиентского ПО в хосте:

Уровень системного обеспечения USB в хосте (USBD, Universal Serial Bus Driver):

Хост-контроллер интерфейса шины USB (HCD, Host Controller Driver):

Уровень клиентского программного обеспечения определяет тип передачи данных, необходимый для выполнения затребованной прикладной программой операции. После определения типа передачи данных этот уровень передает системному уровню следующее:

Уровень системного драйвера USB необходим для управления ресурсами USB. Он отвечает за выполнение следующих действий:

Логически передача данных между конечной точкой и ПО производится с помощью выделения канала и обмена данными по этому каналу.Клиентское ПО посылает IPR-запросы уровню USBD. Драйвер USBD разбивает запросы на транзакции по следующим правилам:

Драйвер контроллера хоста принимает от системного драйвера шины перечень транзакций и выполняет следующие действия:

Хост-контроллер интерфейса шины USB формирует кадры. Кадры передаются последовательной передачей бит по методу NRZI.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Типы передачи данных

Спецификация шины определяет четыре различных типа передачи (transfer type) данных для конечных точек.

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

Выполнение этих правил гарантирует, что управляющим передачам всегда будет выделено не менее 10% пропускной способности шины USB. Если передача всех управляющих пакетов будет завершена до истечения выделенной для них доли интервала планирования, то оставшееся время будет использовано хостом для передач массивов данных.

Версии спецификации

Разработка спецификаций на шину USB производится в рамках международной некоммерческой организации USB Implementers Forum (USB-IF), объединяющей разработчиков и производителей оборудования с шиной USB.

С середины 1996 года выпускаются PC со встроенным контроллером USB, реализуемым чипсетом системной платы.

Шина USB появилась 15 января 1996 года.

Первая версия спецификации USB 1.0 поддерживает два режима скорости передачи данных между устройством и компьютером:

Осенью 1998 года вышла версия 1.1 — в ней были устранены обнаруженные проблемы первой редакции.

Основные технические характеристики USB 1.1:

Весной 2000 года опубликована спецификация USB 2.0, в которой предусмотрено 40-кратное повышение пропускной способности шины(до 480 Мбит/с в высокоскоростном режиме). Однако устройства USB 2.0 вышли на массовый рынок в 2002 года, когда новый интерфейс, наконец, смог утвердиться.

Вторая версия спецификации USB 2.0 позволяет использовать еще один режим High Speed ( 480 Mbit/sec ) для таких устройств, как жесткие диски, CD-ROM, цифровые камеры. Пропускная способность 480 Мбит/с достаточная и для внешних накопителей, MP3-плееров, смартфонов и цифровых камер, которым требовалась передавать большое количество данных. Также спецификация USB 2.0 полностью поддерживает устройства, разработанные для первой версии. Контроллеры и хабы автоматически определяют версию спецификации, поддерживаемую устройством. Шина позволяет соединять до 127 устройств, удаленныех от компьютера на расстоянии до 25 м (с использованием промежуточных хабов).

После своего широкого внедрения USB 2.0 удалось полностью заменить последовательный и параллельный интерфейсы.

В настоящее время широко используются устройства, выполненные в соответствии со спецификацией USB 2.0.

USB 3.0 поддерживает максимальную скорость передачи 5 Гбит/с.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Основной целью интерфейса USB 3.0 является повышение доступной пропускной способности, однако новый стандарт эффективно оптимизирует энергопотребление. У USB 3.0 есть четыре состояния подключения, названные U0-U3. Состояние подключения U0 соответствует активной передаче данных, а U3 погружает устройство в «сон». Если подключение бездействует, то в состоянии U1 будут отключены возможности приёма и передачи данных. Состояние U2 идёт ещё на шаг дальше, отключая внутренние тактовые импульсы.

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Соответственно, подключённые устройства могут переходить в состояние U1 сразу же после завершения передачи данных, что, как предполагается, даст ощутимые преимущества по энергопотреблению, если сравнивать с USB 2.0.

Кроме разных состояний энергопотребления стандарт USB 3.0 отличается от USB 2.0 и более высоким поддерживаемым током. Если версия USB 2.0 предусматривала порог тока 500 мА, то в случае нового стандарта ограничение было сдвинуто до планки 900 мА. Ток при инициации соединения был увеличен с уровня 100 мА у USB 2.0 до 150 мА у USB 3.0. Оба параметра весьма важны для портативных жёстких дисков, которые обычно требуют чуть большие токи. Раньше проблему удавалось решить с помощью дополнительной вилки USB, получая питание от двух портов, но используя только один для передачи данных.

Кабели и разъемы USB

В отличие от громоздких дорогих шлейфов параллельных шин АТА и особенно шины SCSI с ее разнообразием разъемов и сложностью правил подключения, кабельное хозяйство USB простое и изящное.

Существует пять видов USB-разъемов:

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Слева направо: micro USB, mini USB, B-type, A-type разъем, A-type коннектор

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

что такое ведущее устройство usb. Смотреть фото что такое ведущее устройство usb. Смотреть картинку что такое ведущее устройство usb. Картинка про что такое ведущее устройство usb. Фото что такое ведущее устройство usb

Cистема кабелей и коннекторов USB не дает возможности ошибиться при подключении устройств. Гнезда типа «А» устанавливаются только на нисходящих портах хабов, вилки типа «А» — на шнурах периферийных устройств или восходящих портов хабов. Гнезда и вилки типа «В» используются только для шнуров, отсоединяемых от периферийных устройств и восходящих портов хабов (от «мелких» устройств — мышей, клавиатур и т. п. кабели, как правило, не отсоединяются). Хабы и устройства обеспечивают возможносгь «горячего» подключения и отключения.

Максимальная длина USB-кабеля может составлять 5 метров. Данное ограничение введено для снижения времени отклика устройства. Хост-контроллер ожидает поступление данных ограниченное время, и если они задерживаются, то соединение может быть потеряно.

Кабель для поддержки полной скорости шины (full-speed) выполняется как витая пара, защищается экраном и может также использоваться для работы в режиме минимальной скорости (low-speed). Кабель для работы только на минимальной скорости (например, для подключения мыши) может быть любым и неэкранированным.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *