Термин USB это сокращение от англ. Universal Serial Bus (универсальная последовательная шина) и является стандартным типом соединения для различных устройств, при чем не обязательно только в компьютере. Современная техника, находящаяся дома или же допустим в автомобиле, так же обладает данными разъёмами.
- Что такое USB и для чего этот разъём нужен
- Версии USB и скорости обмена данными
- Разъёмы USB и совместимость
- Популярно о USB. Часть 3
- Самой низкой тактовой частотой обладает шина usb
- История создания и развития интерфейса USB
- Принцип работы шины USB
- Кодирование данных
- Режимы работы шины
- Передача данных
- Типы передачи данных
- Версии спецификации
- Кабели и разъемы USB
- 🎥 Видео
Видео:Системная шина процессораСкачать
Что такое USB и для чего этот разъём нужен
Как правило, USB относят и к разъёмам на устройствах и кабелям, соединяющие разные по назначению устройства.
Этот универсальный стандарт последовательной шины стал для человечества чрезвычайно успешным и используется по всюду. Разъёмы USB, а также USB кабели, используются для соединения как принтеров, сканеров, музыкальных инструментов, компьютерных клавиатуры и мыши, флеш карты, внешних оптических приводы и жёстких дисков, не говоря о возможности подключения при помощи этой последовательной шины практически как любом компьютере, так и на игровых приставках, домашнем аудио и видео оборудование, и даже в автомобилях.
Многие портативные персональные устройства как смартфон, электронные книги и планшетные компьютеры, используют возможности USB для подзарядки своих батарей. Зарядка при помощи USB стала на столько распространённой, что при поломке USB адаптера используемого при зарядке устройства, нет необходимости бежать в магазин для покупки нового, ведь его замену можно найти прямо дома или же подключившись к своему компьютеру, что позволит напрочь отрицать необходимость в таком адаптере.
Видео:Частота процессора, множитель и системная шинаСкачать
Версии USB и скорости обмена данными
USB 3.1: часто называемым Super speed +, совместимые устройства способны к передачи данных на скорости 10 Гбит (10240 Мбит), что соответствует Thunderbolt – формат, который когда то считалось, что может стать возможной заменой USB.
USB 3.0: (Super Speed USB), устройства, совместимые с USB 3.0 могут достигать скорости обмена данных до 5Гбит (5120 Мбит).
USB 2.0: называется High Speed USB (высоко скоростной), USB 2.0 совместимое аппаратное обеспечение может достигать скорость обмена данными до 480 Мбит.
USB 1.1: называется Full Speed USB, максимальную скорость которую могут развивать совместимые устройства равно 12 Мбит.
Большинство же USB устройств и USB кабели поддерживают USB 2.0, но USB 3.0 всё больше набирает обороты при производстве. Современные материнские платы распространяются с обеими версиями универсальной последовательной шины.
Видео:Частота процессора или частота системной шины?Скачать
Разъёмы USB и совместимость
Существует довольно большое разнообразие разъёмов USB, но хоть типы их разняться, называются они будут одинаково. Следует понимать, что разъем на кабеле или флеш-накопителе правильно называть вилкой, а вот гнездо на устройстве или же на кабеле удлинителе будет сосудом или более его распространённое название — розетка.
USB-C: имеет официальное название USB Type-C, эти вилки и розетки имеют прямоугольную форму, с четырьмя закруглёнными углами.
USB Type A: называется USB Standart-A, данные вилки и розетки имеют прямоугольную форму, будучи самым распространённым типом USB, является обратно совместимыми друг с другом.
USB Type B — вилки и розетки имеют квадратную форму, с небольшой выемкой в верху. USB 1.1 Type B и USB 2.0 Type B вилки физически совместим с USB 3.0 Type B розетки, а вот обратной совместимости между USB 3.0 Type B вилки и USB 2.0 Type B или USB 1.1 Type B нет.
USB Micro-A: USB разъемы 3,0 Micro-A выглядят как две разные прямоугольные вилки, конденсированных вместе, одна чуть больше, чем другая. USB разъемы 3,0 Micro-A совместимы только с USB 3.0 Micro-AB розетками.
USB 2.0 Micro-A вилки очень малы и имеют прямоугольную форму, напоминающую во многом усохшие USB Type A разъем. Штекер USB Micro-A физически совместим с 3.0 розетками, так и USB 2.0, и USB.
USB Micro-B: USB 3.0 разъемы Micro-B выглядят почти идентично USB 3.0 Micro-розетки, они так же выглядят как две отдельные, но связанные вилки. USB 3.0 разъемы Micro-B совместимы с USB 3.0 Micro-B розетками, а также с USB 3.0 Micro-AB. USB 2.0 Micro-B вилки очень малы и прямоугольной формы, причём два угла на одной из длинных сторон скошены. USB Micro-B разъемы физически совместим с USB 2.0 Micro-B и Micro-AB розетками, а также с USB 3.0 Micro-B и Micro-AB.
USB Mini-A: USB 2.0 Mini-разъём имеет прямоугольную форму, но одна имеет закругление. Вилки USB Mini-A совместимы только с USB Mini-AB розетками. USB 3.0 Mini-A разъем, не существует.
USB Mini-B: 2.0 Mini-B разъем USB имеет прямоугольную форму с небольшими щербинками по обе стороны, что можно сравнить с нарезкой хлеба, если смотреть на него в лоб. USB Mini-B разъем физически совместим с USB 2.0 Mini-B и мини-AB розетками. USB 3.0 Mini-B разъем не существует.
Что такое USB ? Это возможность для подключения различных периферийных устройств. Это не только сэкономит место на плате, но и экономит инженерные усилия, следовательно, снижает производственные затраты. Что не только удобно для пользователя, но дёшево.
Видео:Как исправить автоматическое отключение USB-устройств в Windows | XP, 7, 8, 10Скачать
Популярно о USB. Часть 3
Немоляев А. В, г. Екатеринбург
Пакет – базовое понятие USB
Коммуникационный стек USB, в отличие от TCP/IP, «несимметричный». Поэтому попытки проводить прямую аналогию со стеком TCP/IP и подобными стеками нужно сразу отбросить. Уровни есть, но уровни разные на стороне хоста и USB-устройства. Хотя без некоторой аналогии с сетями не обойтись.
Для передачи данных в обоих направлениях и разного рода служебной информации используются только 2 проводника, не считая «земли» и питания. Соответственно, и система сигнализации на шине поучается сложной. Классический подход к изучению USB сверху вниз или снизу вверх мало подходит. Точнее, будет трудно понять существо дела. Хотя формально все будет верно, но для новичка в USB непонятно. Поэтому лучше начать с середины. Предположим, что по этим проводникам как-то передаются биты информации. Первоначально не будем заострять внимание на механизмах реализации передачи сигналов по проводникам. Отдельно нужно заметить, что в работе любого USB-устройства есть две различные стадии: стадия конфигурирования и рабочий режим обмена. Здесь не будем рассматривать процесс энумерации, а только рабочий режим обмена данными.
Основной элемент протокола USB – это пакет. Пакет, в свою очередь, состоит из трех частей: преамбулы, тела и концевика. Преамбула служит для подстройки частоты генератора приемника, в английской транскрипции SYNC. Тело пакета – последовательность байт от одного до 1025. Первый байт тела пакета – это идентификатор пакета, в английской транскрипции PID. Идентификатор задает тип пакета и его функциональное назначение. Только первые 4 бита PID кодируют тип пакета, а остальные служат для защиты от ошибок и дублируют первые 4 бита в виде инверсной копии. Четырьмя битами кодируется 10 типов пакетов, остальные 6 зарезервированы. Эти десять типов делятся на четыре категории: маркеры, данные, квитирование и специальные. Тело пакета содержит полезную нагрузку. Концевик должен сигнализировать о завершении пакета. В английской транскрипции – End-Of-Packet или EOP. Из этих трех частей состоят все пакеты, которые перемещаются в обе стороны по шине.
Маркерный пакет – старт временного окна
Все виды пакетов шины USB делятся на 4 категории: маркерные пакеты, пакеты данных, квитанции и специальные. Маркерный пакет, как следует из названия, выполняет служебную роль, сообщая приемнику о том, какие пакеты последуют за маркерным пакетом. Из дальнейшего будет ясно, для чего они служат.
Пропускная способность шины делится на временные окна. Начало временного окна отмечается служебным пакетом SOF (Start of frame). Пакет SOF транслируется каждые 1 мс корневым хабом и широковещательно распространяется по всему дереву хабов, достигая каждого из USB-устройств. За 1 мс при частоте 12 МГц теоретически можно передать максимально 1500 байт данных. Заметим, что тактовая частота в 12 мегагерц является стандартной для шины USB. Дополнительные затраты на SYNC и EOP снижают максимально возможный объем данных, передаваемых в одном временном окне, до 1200 байт. Пакет SOF состоит из идентификатора пакета PID, данных и контрольной суммы. Контрольная сумма пакета SOF имеет размер 5 бит. Данные пакета имеют размер 11 бит. Это число длиной 11 бит монотонно увеличивается с каждым пакетом, при переполнении обнуляется и вновь возрастает. Цикл длится 2048 мс. Некоторые устройства используют этот счетчик для привязки к реальному времени. Пакет SOF не содержит адресной части, так как является широковещательным и не требует квитирования. Не надо забывать, что как и всякий пакет, пакет SOF содержит преамбулу и концевик. Завершение временного окна, отмечается особым состоянием сигнальных проводов, которое получило название EOF(End of frame). Это состояние молчания.
С помощью пакетов SOF создается временная сетка синхронизации по всему дереву устройств. Источником пакетов SOF всегда является хост, как и для всех маркерных пакетов. Пакеты SOF можно увидеть на экране осциллографа, если подключить щуп к одной из линий данных. Нужно помнить, что инициатором любых обменов на шине является хост. Обмены на шине происходят в течение временного окна в обоих направлениях.
Читайте также: Кумхо шины в рязани
Маркерные пакеты – SETUP, IN, OUT
Каждый из этих пакетов состоит из PID, адреса устройства, адреса конечной точки и контрольной суммы. Три типа этих маркерных пакетов применяются при инициализации обмена данными между хостом и USB-устройством. Как не трудно догадаться, маркерные пакеты сообщают адресуемому USB-устройству, что нужно готовиться к приему данных, либо команд, которые последуют за маркерными пакетами. Пакет IN применяется при инициализации передачи данных от USB-устройства к хосту, а OUT – в противоположном направлении. Пакеты IN и OUT могут адресовать любое USB-устройство и любую конечную точку USB-устройства на шине. Маркерный пакет SETUP, специальный вариант пакета OUT, всегда адресован нулевой конечной точке и имеет наивысший приоритет. Любое USB-устройство обязано немедленно принять этот адресованный ему пакет, даже если требуется прервать выполнение предыдущей команды. Рисунок 6 иллюстрирует сказанное.
Пакеты данных
Маркерные пакеты выполняют вспомогательную роль, сами данные передаются отдельным типом пакетов. Существует два вида пакетов данных, они называются DATA0 и DATA1. Эти пакеты состоят из PID, прикладных данных и контрольной суммы. Прикладные данные или полезный груз, могут иметь размер от 0 до 1023 байт для одного пакета данных. Различные типы этих пакетов попеременно передаются для дополнительного контроля возможного искажения передачи. Передатчик транслирует DATA0, DATA1, DATA0. Приемник отслеживает это чередование, и если чередование нарушается, то сигнализирует об ошибке в приеме данных. Эта дополнительная мера усиливает защиту от некоторых видов ошибок. В отличие от маркерных пакетов, в пакетах данных контрольная сумма 16 бит, а не 5, что направлено на усиление защиты от помех.
Пакеты квитирования
Для подтверждения приема, управления потоком и сигнализации об ошибках используются пакеты квитирования, так же как и в других протоколах обмена. Для режима FS (full speed) имеются три пакета квитирования: NAK, ACK и STALL. Все пакеты квитирования не содержат ни контрольной суммы, ни каких либо частей, кроме PID. Как упоминалось выше, пакет PID делится на два полубайта с одинаковым значением, это и служит защитой от искажения самого пакета квитирования. Пакет ACK подтверждает успешный прием переданного маркерного пакета или пакета данных. Пакет NAK сообщает о невозможности принять маркер пакет или пакет данных прямо сейчас. Например, USB-устройство занято другой работой, или не успевает обрабатывать поступающие данные, занято обработкой предыдущего пакета. Протокол допускает, что USB-устройство может квитировать любой принятый пакет данных или пакет маркера пакетом NAK, кроме пакета SETUP. На принятый пакет SETUP устройство не должно отвечать пакетом NAK, пакет SETUP обязательный к рассмотрению. Образно можно сказать, что пакетом NAK USB-устройство сообщает о необходимости подождать и не торопиться.
Пакет STALL передается USB-устройством в случае серьезных ошибок, чтобы сообщить хосту о невозможности дальнейшей работы. Например, в принтере кончилась бумага, и попытки передавать данные лишены смысла. Для таких ситуаций USB-устройство отправит пакет STALL, сообщая этим, что адресат заблокирован и бессмысленно загружать шину попытками передачи данных.
Остается невыясненным, а как обрабатывается ситуация, когда пакет поврежден? Что будет, если проверка целостности пакета покажет, что он искажен? На принятые искаженные пакеты ни USB-устройство, ни хост не должны отвечать никак. Точнее говоря, они должны выдержать некоторый временной промежуток молчания, тайм-аут. По отсутствию пакета квитирования передатчик догадается, что пакет искажен и повторит передачу. Если несколько повторов передача будет неудачной, хост перейдет в аварийный режим.
Видео:03. Основы устройства компьютера. Память и шина. [Универсальный программист]Скачать
Самой низкой тактовой частотой обладает шина usb
USB (Universal Serial Bus — универсальная последовательная шина) является промышленным стандартом расширения архитектуры PC, ориентированным на интеграцию с телефонией и устройствами бытовой электроники.
- USB устройство может быть подсоединено к компьютеру в любой момент времени, даже когда включен;
- когда компьютер обнаруживает подключенное USB устройство, он автоматически опрашивает его, чтобы узнать его возможности и требования;
- производит загрузку драйвера, а при отключении устройства драйвер автоматически выгружается;
- USB устройство не использует джемперов, DIP переключателей, никогда не вызывает конфликтов прерываний, DMA, памяти;
- расширяющие USB хабы позволяют подключать к одной шине большое количество устройств (до 127 устройств);
- низкая стоимость USB устройств.
Возникновение USB сделало возможным создание USB Flash Drive (USB-накопитель).
Видео:Почему процессор работает на заниженной частоте?Скачать
История создания и развития интерфейса USB
Первая версия компьютерного интерфейс USB появилась 15 января 1996 года. Инициаторами проекта был альянс 7 крупных компаний производителей Intel, DEC, IBM, Northen Telecom, Compaq.
Причиной возникновения нового стандарта для передачи информации, послужила желание упростить соединение ПК с периферийными устройствами. Основная цель стандарта, была создать для пользователей возможность пользоваться таким интерфейсом, который бы обладал максимальной простотой, универсальностью, и использовал принцип Plug&Play или горячее соединение.
Это позволило бы подключать к ПК во время работы различные устройства ввода-вывода, с условием немедленного автоматического распознавания типа и модели подключённого устройства. Также, была поставлена цель, — избавиться от проблемы нехватки внутренних ресурсов прерываний системной шины.
Все эти задачи успешно были решены к концу 1996 года, а к весне 1997 года, стали появляться первые ПК, оборудованные разъёмами USB. Полная поддержка USB устройств была осуществлена только к концу 1998 года, в операционной системе Windows98, и только с этого этапа, началось особенно бурное развитие и выпуск периферийного оборудования, оснащённого этим интерфейсом.
По-настоящему массовое внедрение USB началось с широким распространением корпусов и системных плат форм-фактора ATX примерно в 1997-1998 годах. Не упустила шанс воспользоваться достижениями прогресса и компания Apple, представившая 6 мая 1998 года свой первый iMac, также оснащенный поддержкой USB.
Этот стандарт был рождён, в то время, когда уже существовал аналогичный последовательный интерфейс передачи данных, разработанный Apple Computer и имел название FireWare или IEE1394. USB — интерфейс был создан, как альтернатива IEE1394, и был призван не заменить его, а существовать параллельно уже существующему типу соединений.
Первая версия USB имела некоторые проблемы совместимости и содержала несколько ошибок в реализации. В итоге, в ноябре 1998 года вышла спецификаций USB 1.1.
Спецификация USB 2.0 была представлена в апреле 2000 года. Но до принятия ее в качестве стандарта прошло больше года. После этого началось массовое внедрение второй версии универсальной последовательной шины. Главным ее достоинством было 40-кратное увеличение скорости передачи данных. Но кроме этого были и другие нововведения. Так появились новые типы разъемов Mini-B и Micro-USB, добавилась поддержка технологии USB On-The-Go (позволяет USB-устройствам вести обмен данными между собой без участия USB-хоста), появилась возможность использования напряжения, подаваемого через USB, для зарядки подключенных устройств.
Видео:Как подключить жесткие диски по USB к пк без дополнительного питания? Легко!Скачать
Принцип работы шины USB
USB обеспечивает обмен данными между хост-компьютером и множеством периферийных устройств (ПУ). Согласно спецификации USB, устройства (device) могут являться хабами, функциями или их комбинацией. Хаб (hub) только обеспечивает дополнительные точки подключения устройств к шине. Устройство-функция (function) USB предоставляет системе дополнительные функциональные возможности, например подключение к ISDN, цифровой джойстик, акустические колонки с цифровым интерфейсом и т. п. Комбинированное устройство (compound device), реализующее несколько функций, представляется как хаб с подключенными к нему несколькими устройствами.
Работой всей системы USB управляет хост-контроллер (host controller), являющийся программно-аппаратной подсистемой компьютера. Шина позволяет подключать, конфигурировать, использовать и отключать устройства во время работы хоста и самих устройств.
Шина USB является хост-центрической: единственным ведущим устройством, которое управляет обменом, является хост-компьютер, а все присоединенные к ней периферийные устройства — исключительно ведомые. Физическая топология шины USB — многоярусная звезда. Ее вершиной является хост-контроллер, объединенный с корневым хабом (root hub). Хаб является устройством-разветвителем, кроме того, он может являться источником питания для подключенных к нему устройств. К каждому порту хаба может непосредственно подключаться периферийное устройство или промежуточный хаб; шина допускает до 5 уровней каскадирования хабов (не считая корневого). Каждый промежуточный хаб имеет несколько нисходящих (downstream) портов для подключения периферийных устройств (или нижележащих хабов) и один восходящий (upstream) порт для подключения к корневому хабу или нисходящему порту вышестоящего хаба.
К USB-хосту сходятся данные от подключенных устройств и он же обеспечивает взаимодействие с компьютером. Все устройства подключаются по топологии «звезда». Чтобы увеличить число активных разъемов USB можно воспользоваться USB-хабами. Таким образом получится аналог логической структуры «дерево». «Ветвей» у такого дерева может быть до 127 штук на один хост-контроллер, а уровень вложенности USB-хабов не должен превышать пяти. Кроме того, в одном USB-хосте может быть несколько хост-контроллеров, что пропорционально увеличивает максимальное число подключенных устройств.
Читайте также: Срок хранения шин goodyear
Хабы бывают двух видов. Одни просто увеличивают число USB-разъемов в одном компьютере, а другие позволяют подключать несколько компьютеров. Второй вариант позволяет использовать нескольким системам одни и те же устройства. В зависимости от хаба переключение может производится как вручную, так и автоматически.
Одно физическое устройство, подключенное через USB, может логически подразделяться на «под-устройства», выполняющие те или иные определенные функции. Например, у веб-камеры может быть встроенные микрофон — получается, что у нее два под-устройства: для передачи аудио и видео.
Передача данных происходит через специальные логические каналы. Каждому USB-устройству может быть выделено до 32 каналов (16 на прием и 16 на передачу). Каждый канал подключается к условно называемой «конечной точке». Конечная точка может либо принимать данные, либо передавать их, но не способна делать это одновременно. Группа конечных точек, необходимых для работы какой-либо функции, называется интерфейсом. Исключение составляет «нулевая» конечная точка, предназначающаяся для конфигурации устройства.
Когда к USB-хосту подключается новое устройство начинается процесс присвоения ему идентификатора. Первым делом устройству посылается сигнал перехода в исходное состояние. Тогда же происходит и определение скорости, с которой может вестись обмен данными. После считывается конфигурационная информация с устройства, и ему присваивается уникальный семибитный адрес. Если устройство поддерживается хостом, то загружаются все необходимые драйвера для работы с ним, после чего процесс завершен. Перезагрузка USB-хоста всегда вызывает повторное присвоение идентификаторов и адресов всем подключенным девайсам.
В отличие от шин расширения (ISA/EISA, PCI, PC Card), где программа взаимодействует с устройствами путем обращений по физическим адресам ячеек памяти, портов ввода-вывода, прерываниям и каналам DMA, взаимодействие приложений с устройствами USB выполняется только через программный интерфейс. Этот интерфейс, обеспечивающий независимость обращений к устройствам, предоставляется системным ПО контроллера USB.
Для подключения периферийных устройств к шине USB используется четырёхпроводный кабель, при этом два провода (витая пара) в дифференциальном включении используются для приёма и передачи данных, а два провода — для питания периферийного устройства. Благодаря встроенным линиям питания, шина USB позволяет подключать периферийные устройства без собственного источника питания (максимальная сила тока, потребляемого устройством по линиям питания шины USB, не должна превышать 500 мА).
Видео:Как настроить оперативную память если настройки авто кривыеСкачать
Кодирование данных
Для передачи данных по шине используется дифференциальный способ передачи сигналов D+ и D- по двум проводам. Все данные кодируются с помощью метода, называемого NRZI with bit stuffing (NRZI — Non Return to Zero Invert, метод возврата к нулю с инвертированием единиц).
Вместо кодирования логических уровней как уровней напряжения USB определяет логический 0 как изменение напряжения, а логическую 1 как неизменение напряжения. Этот метод представляет собой модификацию обычного потенциального метода кодирования NRZ (Non Return to Zero, невозврат к нулю), когда для представления 1 и 0 используются потенциалы двух уровней, но в методе NRZI потенциал, используемый для кодирования текущего бита, зависит от потенциала, который использовался для кодирования предыдущего бита. Если текущий бит имеет значение 0, то текущий потенциал представляет собой инверсию потенциала предыдущего бита, независимо от его значения. Если же текущий бит имеет значение 1, то текущий потенциал повторяет предыдущий. Очевидно, что если данные содержат нули, то приемнику и передатчику достаточно легко поддерживать синхронизацию — уровень сигнала будет постоянно меняться. А вот если данные содержат длинную последовательность единиц, то уровень сигнала меняться те будет, и возможна рассинхронизация. Следовательно, для надежной передачи данных нужно исключить из кодов слишком длинные последовательности единиц. Это действие называется стаффинг (Bit stuffing): после каждых шести единиц автоматически добавляется 0.
Существует только три возможных байта с шестью последовательными единицами: 00111111, 01111110, 111111100.
Стаффинг может увеличить число передаваемых бит до 17%, но на практике эта величина значительно меньше. Для устройств, подключаемых к шине USB, кодирование происходит прозрачно: USB-контроллеры производят кодирование и декодирование автоматически.
Видео:Как планомерно повышать напряжение и частоту fsb шины для разгона процессора через BIOSСкачать
Режимы работы шины
- Low Speed поддерживается стандартами версии 1.1 и 2.0. Пиковая скорость передачи данных — 1.5 Мбит/с (187.5 Кбайт/с). Чаще всего применяется для HID-устройств (клавиатур, мышей, джойстиков).
- Full Speed поддерживается стандартами версии 1.1 и 2.0. Пиковая скорость передачи данных — 12 Мбит/с (1.5 Мбайт/с). До выхода USB 2.0 был наиболее быстрым режимом работы.
- Hi-Speed поддерживается стандартом версии 2.0 и 3.0. Пиковая скорость передачи данных — 480 Мбит/с (60 Мбайт/с).
- Super-Speed поддерживается стандартом версии 3.0. Пиковая скорость передачи данных — 4.8 Гбит/с (600 Мбайт/с).
Видео:Частота опроса USB 1000 Гц или разгон офисной мышки Windows 10Скачать
Передача данных
Механизм передачи данных является асинхронным и блочным. Блок передаваемых данных называется USB-фреймом или USB-кадром и передается за фиксированный временной интервал. Оперирование командами и блоками данных реализуется при помощи логической абстракции, называемой каналом. Внешнее устройство также делится на логические абстракции, называемые конечными точками. Таким образом, канал является логической связкой между хост-контроллером и конечной точкой внешнего устройства. Канал можно сравнить с открытым файлом.
Для передачи команд (и данных, входящих в состав команд) используется канал по умолчанию, а для передачи данных открываются либо потоковые каналы, либо каналы сообщений.
Информация по каналу передается в виде пакетов (Packet). Каждый пакет начинается с поля синхронизации SYNC (SYNChronization), за которым следует идентификатор пакета PID (Packet IDentifier).
Систему USB следует разделить на три логических уровня с определенными правилами взаимодействия. Устройство USB содержит интерфейсную, логическую и функциональную части. Хост тоже делится на три части — интерфейсную, системную и программное обеспечение. Каждая часть отвечает только за определенный круг задач.
Операция обмена данными между прикладной программой и шиной USВ выполняется путем передачи буферов памяти через следующие уровни: Уровень клиентского ПО в хосте:
- обычно представляется драйвером устройства USB;
- обеспечивает взаимодействие пользователя с операционной системой с одной стороны и системным драйвером с другой.
Уровень системного обеспечения USB в хосте (USBD, Universal Serial Bus Driver):
- управляет нумерацией устройств на шине;
- управляет распределением пропускной способности шины и мощности питания;
- обрабатывает запросы пользовательских драйверов.
Хост-контроллер интерфейса шины USB (HCD, Host Controller Driver):
- преобразует запросы ввода/вывода в структуры данных, по которым хост-контроллер выполняет физические транзакции;
- работает с регистрами хост-контроллера.
Уровень клиентского программного обеспечения определяет тип передачи данных, необходимый для выполнения затребованной прикладной программой операции. После определения типа передачи данных этот уровень передает системному уровню следующее:
- буфер памяти, называемый клиентским буфером;
- пакет запроса на в/в (IRP, Input/output Request Packet), указывающий тип необходимой операции.
- IRP содержит только сведения о запросе (адрес и длина буфера в оперативной памяти). Непосредственно обработкой запроса занимается системный драйвер USB.
Уровень системного драйвера USB необходим для управления ресурсами USB. Он отвечает за выполнение следующих действий:
- распределение полосы пропускания шины USB;
- назначение логических адресов устройств каждому физическому USB-устройству;
- планирование транзакций.
Логически передача данных между конечной точкой и ПО производится с помощью выделения канала и обмена данными по этому каналу.Клиентское ПО посылает IPR-запросы уровню USBD. Драйвер USBD разбивает запросы на транзакции по следующим правилам:
- выполнение запроса считается законченным, когда успешно завершены все транзакции, его составляющие;
- все подробности отработки транзакций (такие как ожидание готовности, повтор транзакции при ошибке, неготовность приемника и т. д.) до клиентского ПО не доводятся;
- ПО может только запустить запрос и ожидать или выполнения запроса или выхода по тайм-ауту;
- устройство может сигнализировать о серьезных ошибках, что приводит к аварийному завершению запроса, о чем уведомляется источник запроса.
Драйвер контроллера хоста принимает от системного драйвера шины перечень транзакций и выполняет следующие действия:
- планирует исполнение полученных транзакций, добавляя их к списку транзакций;
- извлекает из списка очередную транзакцию и передает ее уровню хост-контроллера интерфейса шины USB;
- отслеживает состояние каждой транзакции вплоть до ее завершения.
Хост-контроллер интерфейса шины USB формирует кадры. Кадры передаются последовательной передачей бит по методу NRZI.
- каждый кадр состоит из наиболее приоритетных посылок, состав которых формирует драйвер хоста;
- каждая передача состоит из одной или нескольких транзакций;
- каждая транзакция состоит из пакетов;
- каждый пакет состоит из идентификатора пакета, данных (если они есть) и контрольной суммы.
Видео:ЧАСТОТА vs ТАЙМИНГИ - разрушаем мифы! Сколько нужно ОЗУ?Скачать
Типы передачи данных
Спецификация шины определяет четыре различных типа передачи (transfer type) данных для конечных точек.
Читайте также: Как заземлить нулевую шину
Управляющие передачи (Control Transfers) — используются хостом для конфигурирования устройства во время подключения, для управления устройством и получения статусной информации в процессе работы. Протокол обеспечивает гарантированную доставку таких посылок. Длина поля данных управляющей посылки не может превышать 64 байт на полной скорости и 8 байт на низкой. Для таких посылок хост гарантированно выделяет 10% полосы пропускания.
Передачи массивов данных (Bulk Data Transfers) — применяются при необходимости обеспечения гарантированной доставки данных от хоста к функции или от функции к хосту, но время доставки не ограничено. Taкая передача занимает всю доступную полосу пропускания шины. Пакеты имеют поле данных размером 8, 16, 32 или 64 байт. Приоритет у таких передач самый низкий, они могут приостанавливаться при большой загрузке шины. Допускаются только на полной скорости передачи. Такие посылки используются, например, принтерами или сканерами.
Передачи по прерываниям (Interrupt Transfers) — используются в том случае, когда требуется передавать одиночные пакеты данных небольшого размера. Каждый пакет требуется передать за ограниченное время. Операции передачи носят спонтанный характер и должны обслуживаться не медленнее, чем того требует устройство. Поле данных может содержать до 64 байт на полной скорости и до 8 байт на низкой. Предел времени обслуживания устанавливается в диапазоне 1-255 мс для полной скорости и 10-255 мс — для низкой. Такие передачи используются в устройствах ввода, таких как мышь и клавиатура.
Изохронные передачи (Isochronous Transfers) — применяются для обмена данными в «реальном времени», когда на каждом временном интервале требуется передавать строго определенное количество данных, но доставка информации не гарантирована (передача данных ведется без повторения при сбоях, допускается потеря пакетов). Такие передачи занимают предварительно согласованную часть пропускной способности шины и имеют заданную задержку доставки. Изохронные передачи обычно используются в мультимедийных устройствах для передачи аудио- и видеоданных, например, цифровая передача голоса. Изохронные передачи разделяются по способу синхронизации конечных точек — источников или получателей данных — с системой. Различают асинхронный, синхронный и адаптивный классы устройств, каждому из которых соответствует свой тип канала USB.
Все операции по передаче данных инициируются только хостом независимо от того, принимает ли он данные или пересылает в периферийное устройство. Все невыполненные операции хранятся в виде четырех списков по типам передач. Списки постоянно обновляются новыми запросами. Планирование операций по передаче информации в соответствии с упорядоченными в виде списков запросами выполняется хостом с интервалом один кадр. Обслуживание запросов выполняется в соответствии со следующими правилами:
- наивысший приоритет имеют изохронные передачи;
- после отработки всех изохронных передач система переходит к обслуживанию передач прерываний;
- в последнюю очередь обслуживаются запросы на передачу массивов данных;
- по истечении 90% указанного интервала хост автоматически переходит к обслуживанию запросов на передачу управляющих команд независимо от того, успел ли он полностью обслужить другие три списка или нет.
Выполнение этих правил гарантирует, что управляющим передачам всегда будет выделено не менее 10% пропускной способности шины USB. Если передача всех управляющих пакетов будет завершена до истечения выделенной для них доли интервала планирования, то оставшееся время будет использовано хостом для передач массивов данных.
Видео:КАК СДЕЛАТЬ ГЕНЕРАТОР ЧАСТОТЫ. ГЕНЕРАТОР ПИРСАСкачать
Версии спецификации
Разработка спецификаций на шину USB производится в рамках международной некоммерческой организации USB Implementers Forum (USB-IF), объединяющей разработчиков и производителей оборудования с шиной USB.
С середины 1996 года выпускаются PC со встроенным контроллером USB, реализуемым чипсетом системной платы.
Шина USB появилась 15 января 1996 года.
Первая версия спецификации USB 1.0 поддерживает два режима скорости передачи данных между устройством и компьютером:
- Low Speed ( 1.5 Mbits/sec) , для таких устройств как мыши, клавиатуры и джойстики;
- Full Speed (12 Mbits/ sec) , для модемов и сканеров.
Осенью 1998 года вышла версия 1.1 — в ней были устранены обнаруженные проблемы первой редакции.
Основные технические характеристики USB 1.1:
- Достаточно высокая максимальная скорость обмена — до 12 Мбит/с.
- Максимальная длина кабеля для высокой скорости обмена — 4,5 м.
- Максимальное количество подключенных устройств (включая размножители) — до 127.
- Возможно подключение устройств с различными скоростями обмена.
- Не требуется использование дополнительных устройств и терминаторов.
- Подается напряжение питания для периферийных устройств — 5 В.
- Максимальный ток потребления на одно устройство — 500 mA.
Весной 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 3.0 является повышение доступной пропускной способности, однако новый стандарт эффективно оптимизирует энергопотребление. У USB 3.0 есть четыре состояния подключения, названные U0-U3. Состояние подключения U0 соответствует активной передаче данных, а U3 погружает устройство в «сон». Если подключение бездействует, то в состоянии U1 будут отключены возможности приёма и передачи данных. Состояние U2 идёт ещё на шаг дальше, отключая внутренние тактовые импульсы.
Соответственно, подключённые устройства могут переходить в состояние 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-разъемов:
Слева направо: micro USB, mini USB, B-type, A-type разъем, A-type коннектор
- micro USB — используется в самых миниатюрных устройствах вроде плееров и мобильных телефонов;
- mini USB — также часто обнаруживается на плеерах, мобильных телефонах, а заодно и на цифровых фотоаппаратах, КПК и тому подобных устройствах;
- B-type — полноразмерный разъем, устанавливаемый в принтерах, сканерах и других устройствах, где размер не имеет очень принципиального значения;
- A-type (приемник) — разъем, устанавливаемый в компьютерах (либо на удлинителях USB), куда подключается коннектор типа A-type;
- A-type (вилка) — коннектор, подключаемый непосредственно к компьютеру в соответствующий разъем.
Cистема кабелей и коннекторов USB не дает возможности ошибиться при подключении устройств. Гнезда типа «А» устанавливаются только на нисходящих портах хабов, вилки типа «А» — на шнурах периферийных устройств или восходящих портов хабов. Гнезда и вилки типа «В» используются только для шнуров, отсоединяемых от периферийных устройств и восходящих портов хабов (от «мелких» устройств — мышей, клавиатур и т. п. кабели, как правило, не отсоединяются). Хабы и устройства обеспечивают возможносгь «горячего» подключения и отключения.
Максимальная длина USB-кабеля может составлять 5 метров. Данное ограничение введено для снижения времени отклика устройства. Хост-контроллер ожидает поступление данных ограниченное время, и если они задерживаются, то соединение может быть потеряно.
Кабель для поддержки полной скорости шины (full-speed) выполняется как витая пара, защищается экраном и может также использоваться для работы в режиме минимальной скорости (low-speed). Кабель для работы только на минимальной скорости (например, для подключения мыши) может быть любым и неэкранированным.
- Свежие записи
- Нужно ли менять пружины при замене амортизаторов
- Скрипят амортизаторы на машине что делать
- Из чего состоит стойка амортизатора передняя
- Чем стянуть пружину амортизатора без стяжек
- Для чего нужны амортизаторы в автомобиле
🎥 Видео
4 ядра 5 ГГц vs 8 ядер 2,5 ГГцСкачать
Собираем память по технологиям древних! 10 байт размером с ноутбук, на диодах, реле и гвоздях.Скачать
Влияние частоты оперативной памяти на производительность в играх (часть 1)Скачать
Сравнение мощных встроек AMD разных поколений (2400G vs 5600G vs 8700G)Скачать
Что важнее одно или многопоток, количество ядер или частота? Все что нужно знать о процессоре ПК!Скачать
Что будет, если запустить оперативную память DDR3 разной частоты одновременно на одном компьютереСкачать
Как работает компьютер? Шины адреса, управления и данных. Дешифрация. Взгляд изнутри!Скачать