Служба обнаружения новых устройств usb как
Перейти к содержимому

Служба обнаружения новых устройств usb как

  • автор:

USB-порт может перестать работать после подключения или отключения USB-устройства

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

В этой статье описаны способы решения этой проблемы.

Необходимые условия

Для выполнения некоторых действий по устранению неполадок, описанных в этой статье, необходимо войти в систему Windows с учетной записью администратора. Если компьютер является персональным, скорее всего, вход в систему с учетной записью администратора уже выполнен. Если компьютер является рабочим и подключен к сети, возможно, потребуется обратиться за помощью к администратору. Чтобы убедиться, что вход в Windows выполнен с учетной записью администратора, перейдите на следующий веб-сайт корпорации Майкрософт:

Решение

Чтобы устранить эту проблему, воспользуйтесь приведенными ниже способами в указанном порядке. После применения каждого способа проверяйте, решена ли проблема. Если нет, переходите к следующему способу.

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

Способ 1. Обновление конфигурации оборудования с помощью диспетчера устройств

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

Чтобы обновить конфигурацию оборудования, выполните указанные ниже действия.

    Нажмите кнопку Пуск и выберите пункт Выполнить.

Если удалось устранить проблему, дальнейшее содержание этой статьи можно пропустить. Если не удалось устранить проблему, перейдите к следующему способу.

Способ 2. Перезапуск компьютера

Если не удалось решить проблему с помощью обновления конфигурации, перезапустите компьютер. После этого проверьте, работает ли USB-устройство.

Если удалось устранить проблему, дальнейшее содержание этой статьи можно пропустить. Если не удалось устранить проблему, перейдите к следующему способу.

Способ 3. Отключение и повторное включение USB-контроллера

Отключите и снова включите все USB-контроллеры с помощью диспетчера устройств. Это позволит восстановить нормальную работу USB-порта. USB-контроллеры представляют USB-порты в диспетчере устройств. Если расширенное устранение неполадок вызывает затруднения, перейдите к разделу Временное решение.

Чтобы отключить и повторно включить USB-контроллеры, выполните указанные ниже действия.

    Нажмите кнопку Пуск и выберите пункт Выполнить.

Если USB-порт распознает устройство и его можно использовать, дальнейшее содержание этой статьи можно пропустить.

Если удалось устранить проблему, дальнейшее содержание этой статьи можно пропустить. Если этим методом не удалось устранить проблему,см. раздел «Обходной путь».

Временное решение

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

Чтобы получить помощь при отключении функции временного отключения, перейдите к разделу Помощь в решении проблемы. Если расширенное устранения неполадок не вызывает затруднений, можно отключить эту функцию самостоятельно. Для этого перейдите к разделу Самостоятельное решение проблемы.

Получить помощь в решении проблемы

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

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

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

Самостоятельное решение проблемы

Этот раздел предназначен для опытных пользователей.

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

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

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

Создание резервной копии и восстановление реестра Windows XPЧтобы отключить функцию временного отключения, выполните указанные ниже действия.

    Нажмите кнопку Пуск и выберите пункт Выполнить.

  1. В меню Правка выберите пункт Создать, затем — Параметр DWORD.
  2. Введите DisableSelectiveSuspend и нажмите клавишу ВВОД.
  3. В меню Правка выберите пункт Изменить.

Затем перейдите к разделу Проблема устранена?

Проблема устранена?

Убедитесь, что проблема устранена. Если удалось устранить проблему, дальнейшее содержание этой статьи можно пропустить. Если не удалось устранить проблему, .

Причина

Эта проблема может возникнуть из-за ошибки синхронизации, которая препятствует обнаружению USB-устройства.

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

Состояние

Корпорация Майкрософт работает над устранением этой проблемы. Дополнительная информация будет размещаться по мере ее появления.

Устранение неполадок с USB‐устройствами в MAC?

Устранение неполадок устройства:
1. Отсоедините устройство от порта USB и снова подключите его. Убедитесь, что подключение надежно.

2. Для устранения неполадок отсоедините все устройства USB от компьютера. Затем подключайте USB‐устройства по очереди, проверяя их работу перед подключением каждого следующего устройства. Некоторые устройства могут конфликтовать друг с другом. В случае обнаружения такой проблемы обратитесь за помощью к производителю.

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

4. Откройте приложение System Profiler из папки утилит, которая находится в папке программ. В столбце содержимого слева под заголовком «Hardware» (Оборудование) выберите «USB». На панели справа отобразятся все устройства USB, распознаваемые компьютером. Устройства не обязательно будут правильно идентифицированы, но количество отображаемых устройств должно соответствовать их действительному количеству.
‐ Если устройство отображается в приложении System Profiler, даже если оно не работает, проблема заключается в программном обеспечении. Лучшим решением этой проблемы является обновление драйверов, создание нового пользователя или переустановка программного обеспечения системы.
‐ Если устройство не отображается в System Profiler, проблема, скорее всего, связано с оборудованием — либо устройство, либо порт USB не работает правильно. В этом случае перейдите к следующему пункту. В любом случае проверьте окно System Profiler (используйте комбинацию Command‐R для обновления списка) на предмет отображения устройства.

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

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

7. Используется ли устройство с кабелем питания? Если да, попробуйте отключить и снова подключить его. Убедитесь, что кабель подключен к рабочей розетке (розетку можно проверить, подключив лампу или часы).

Проверьте, что устройство правильно монтировано:
1. Выберите Hard Disk > Applications > Utilities > Disk Utility (Жесткий диск > Приложения > Утилиты > Дисковая утилита).
2. Выделите имя устройства. Если вверху отображается «Mount» (Монтировать), выберите «Mount» (Монтировать), чтобы эта надпись изменилась на «Unmount» (Размонтировать).

ID ответа 36011
Опубликовано 13.09.2022 22:50
Обновлено 22.09.2022 05:20

Компьютер не видит телефон через usb

Сегодня мы разберём ситуацию, что делать, если компьютер или ноутбук не видит телефон, подключённый через usb-кабель.

компьютер не видит телефон через usb но заряжается, комп не видит телефон, ноутбук не видит телефон, компьютер не видит телефон через usb, Как подключить телефон к компьютеру через USB, телефон подключён к компьютеру, не подключается телефон к компьютеру, не подключается телефон к ноутбуку, телефон не подключается компьютеру но заряжается, телефон не подключается к компьютеру, компьютер не видит телефон через usb

Например, вы решили перекинуть фотографии с телефона на компьютер или закачать музыку в телефон.
Но тут вдруг случилось, что компьютер не видит телефон. Что делать?

Первое — обращаем внимание на настройки телефона, в них есть пункты, где указано, как будет подключаться телефон к компьютеру (как usb-накопитель, как модем, как медиа устройство, как только зарядка или что-то ещё) и разрешение на передачу данных между телефоном и компьютером.

Второе – заходим в «мой компьютер» через контекстное меню (правой кнопкой мыши) – выбираем «свойства» — «диспетчер устройств» — смотрим, есть ли не установленные (с восклицательным знаком) драйвера для подключения.
Пробуем их обновить.
Для успешного обновления необходимо подключение компьютера к интернету и запущенная служба обновления Windows Update, а также, служба обнаружения новых устройств.
Если не получилось обновить драйвер – ищем драйверы в интернете по запросу «драйвер на телефон “n” скачать для “ваша ОС”».
Либо воспользуемся программой MTP (Media Transfer Protocol), которую можно скачать на официальном сайте Microsoft.

Третье — может быть отключено питание для usb-портов. Чтобы это исправить, зайдите с «панель управления» — оборудование и звук – электропитание. Выберите напротив используемого вами плана электропитания «настройка» — изменить дополнительные параметры – параметры usb – параметры временного отключения usb – порта – изменить на «запрещено» — ок.

компьютер не видит телефон через usb но заряжается, комп не видит телефон, ноутбук не видит телефон, компьютер не видит телефон через usb, Как подключить телефон к компьютеру через USB, телефон подключён к компьютеру, не подключается телефон к компьютеру, не подключается телефон к ноутбуку, телефон не подключается компьютеру но заряжается, телефон не подключается к компьютеру, компьютер не видит телефон через usb

Из дополнительных, но немаловажных причин, на которые обращайте внимание сразу, могут быть:
повреждён кабель usb;
повреждён usb-порт на компьютере;
повреждено гнездо для подключения кабеля на телефоне.

Также, можно попробовать подключить телефон к другому usb – порту.

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

Технология USB 2.0

Следующий год, по прогнозам аналитиков, должен стать переломным в пользу нового (относительно) USB 2.0. А ведь многие еще и с первым-то незнакомы. Скорости с которой производители «компьютерных железяк» разрождаются новыми творениями можно только удивляться.

Бедняжка пользователь в таком огромном потоке высокотехнологичных устройств часто теряется, и многие технологии остаются за гранью его внимания. Так вот и шина USB, какой бы новой многим она ни казалась, — технология в возрасте. Десятилетний юбилей не за горами. Жизнь ее началась в далеком 1995 году, когда многие компании, стремясь следовать провозглашенному принципу Plug’n’Play стремились создать нечто, позволяющее сделать процедуру добавления новых устройств в систему настолько простой, насколько это вообще возможно, да и к тому же универсальное, пригодное для большого числа разного вида устройств. Эта идея объединила лидеров компьютерной и телекоммуникационной промышленности в лицах Compaq, DEC, IBM, Intel, Microsoft, NEC и Northern Telecom. Мы же простые пользователи, с трепетом ожидали окончания разработок.

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

Что ж. Их мучения не прошли даром. И хотя поначалу внедрение шло с очень большим скрипом, сегодня сотни миллионов компьютеров по всему миру оснащены шиной USB, а периферийных устройств с этим интерфейсов всех не перечесть: от мышек и клавиатур до жестких дисков, приводов для записи CD и DVD и др.

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

Выход обновлений OSR2.1 не сильно изменил ситуацию, так как сделано все было в нем через пень-колоду (кстати, а в NT системах она так и не появилась. до Windows 2000). Основная поддержка была со стороны компаний производителей систем и системных компонентов — для них это было источником прибыли (по данным аналитиков Dataquest объем продаж систем с USB должен был составить в 1997 году 30 млн штук и в 1998 все продаваемые компьютеры должны были быть оснащены этой шиной (возможно так и было, но не у нас:-))), и, потом, товарищи верили, что взойдет она, звезда пленительного счастья.

Пусть не сегодня, завтра, но взойдет. Так и случилось. Переломным моментом в истории USB стал выход Windows 98: появилась поддержка, начался выпуск устройств, и технология начала свое существование не только у разработчиков, но и у пользователей, кстати, многие из которых относят появление именно к этому моменту.

Сегодня USB — это очень популярная универсальная последовательная шина. Предназначена для легкого подключения различного вида устройств это клавиатуры, мыши, джойстики, колонки, модемы, мобильные телефоны, ленточные, дисковые, оптические и магнитооптические накопители, флэш-диски, сканеры и принтеры, дигитайзеры, словом все, что подключается к ПК. Также, с ожиданием большого роста в области интеграции компьютеров и телефонии, шина USB может выступать в качестве интерфейса для подключения устройств цифровой сети с интегрированными услугами (ISDN) и цифровых устройств Private Branch eXchange (PBX).

Пропускной способности в 480 Мбит/с в версии 2.0 достаточно для удовлетворения потребностей всех этих применений в полной мере. Добавление устройств больше не сопряжено с установкой дополнительных адаптеров, выполнением сложного конфигурирования, ручным инсталлированием дополнительного программного обеспечения: система автоматически определяет, какой ресурс, включая программный драйвер и пропускную способность, нужен каждому периферийному устройству и делает этот ресурс доступным без вмешательства пользователя. Популярная периферия сегодня доступна в вариантах с USB гораздо чаще, чем с другими.

Существовавшей раньше разницы в цене в 10-15-20 долларов (автор помнит как 5 лет назад приобретая сканер переплачивал 20 долларов за USB модель) и заоблачных цен на внешние USB-контроллеры нет, более того, уже давно USB-контроллеры интегрируются в чипсеты материнских плат, и пользователь получает их в свое распоряжение практический задаром. USB вышел в массы и нужно констатировать тот факт, что COM LPT и PS/2 порты медленно умирают. Что ж. Давно пора была избавиться от многочисленных пережитков прошлого. Это та красивая внешняя сторона, которой USB обращена к пользователю.

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

Выделение отдельных функциональных блоков удачный и удобный подход. И нет никакой необходимости искать приключений изобретая что-то новое. Итак.

Наверное многие слышали о том что USB шина позволяет подключать до 127 устройств. И в тоже время на задней стенке обычно находится 2 или 4 порта. И у многих наверняка возник вопрос — нас обманули, на нас сэкономили (меньше портов — дешевле система. Хотя… 127 портов разместить на задней панели… Даже представить сложно) или что-то еще. Оказывается дело все в том, что шина USB позволяет многоуровневое каскадирование. Наглядно это объясняет следующий рисунок:

Так мы выходим на первую архитектурную особенность шины USB: ее логическая топология — многоуровневая звезда.

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

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

Обратите внимание, на то, что на пятом уровне комбинированное устройство использоваться не может. Кроме того отдельно стоит упомянуть о хосте, являющемся скорее программно-аппаратным комплексом, нежели просто устройством. Физическая топология шины — звезда

Это объясняется тем, что каждый концентратор обеспечивает прозрачно для хоста соединение с устройством.

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

Все классы устройств уже были упомянуты. Теперь можно о каждом поговорить немного подробнее.

Хост. Как уже было сказано ранее, программно-аппаратный комплекс.

  • Слежение за подключением и отключением устройств
  • Организация управляющих потоков между USB-устройством и хостом.
  • Организация потоков данных между USB-устройством и хостом
  • Контроль состояния устроств и ведение статистики активности
  • Снабжение подключенных устройств электропитанием

Аппаратной частью является хост контроллер — посредник между хостом и устройствами на шине.

Программные функции (перечисление устройств и их конфигурирование, управление энергопотреблением, процессами передачи, устройствами на шине и самой шиной) возложены на операционную систему. Первой популярной операционной системой, в которой поддержка USB реализована была в полном объеме стала Windows 98 Second Edition. Некоторые устройства могут быть работоспособными и под более ранними версиями (98 без SE, и изредка 95), но далеко не все и не всегда.

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

Хаб должен следить за подключением и отключением устройств, уведомляя хост об изменениях, управлять питанием портов. В концентраторе стандарта USB 2.0 можно выделить 3 функциональных блока: контроллер, повторитель, транслятор транзакций. Контроллер отвечает за соединения с хостом. Понятие повторитель в USB несколько отличается от принятого в сетях передачи данных. Его обязанность — соединять входной и какой-то нужный из выходных портов. Транслятор транзакций появился лишь в USB 2.0 и нужен, как всегда, из соображений совместимости с предыдущими версиями. Вкратце его суть в том, что бы обеспечивать максимальную скорость соединения с хостом. Подключенное к высокоскоростному (USB 2.0) порту старое медленное (USB 1.1) устройство съедало бы значительную часть времени, а следовательно и полезной пропускной способности шины, ведя обмен с хостом на низкой скорости (почему так происходит мы выясним позже при рассмотрении механизма обмена данными хост-устройство). Как метод борьбы транслятор транзакций буферизирует поступающий с медленного порта кадр, а затем на максимальной скорости передает его хосту, или же буферизирует получаемый на максимальной скорости кадр от хоста, передавая его затем устройству на меньшей, приемлемой для него скорости. Помимо разветвления и трансляции транзакций хаб должен осуществлять конфигурирование портов и слежение за корректным функционированием подключенных к ним устройств. Нужно сказать также, что при использовании старых и новых концентраторов вместе возможно создание неоптимальных с точки зрения производительности конфигураций. Для того что бы избежать создания узких мест в своей цепи, подключайте низкоскоростные устройства к низкоскоростным хабам, которые в свою очередь делайте последними уровнями ветвления и не подключайте их в середину высокоскоростной цепочки.

  • Частотой обращения к шине и требованиями к задержкам
  • Необходимой полосой пропускания
  • Номером конечной точки
  • Требованиями к обработке ошибок
  • Максимальным размером кадра который может быть принят или послан.
  • Типом поддерживаемой передачи данных
  • Направлением осуществления передачи между конечной точной и хостом.

Для низкоскоростных (low-speed) устройств возможно существование до двух дополнительных точек; для full-speed устройств их число ограничивается лишь возможностями протокола и может достигать 15-ти для ввода и 15-ти для вывода.

  • Каналы сообщений. Являются двунаправленными каналами и служат, не трудно сообразить, для передачи сообщений, имеющих строго определенный в спецификации формат, необходимый для обеспечения надежной идентификации и передачи команд. Возникает канал при отсылке хостом запроса в устройства, и управляет передачей только хост. Каналы сообщений используется для передач только управляющего типа (что такое смотрим ниже).
  • Потоковые каналы. Являются однонаправленными. В отличие от четко определенных сообщений не имеют определенного закрепленного в стандарте формата, что означает возможность передачи данных любого вида. Эти передачи могут контролироваться не только хостом, но и устройством. Используется для передач данных типа прерывание, групповая пересылка, изохронная (смотрим ниже). В спецификации в зависимости от типа передаваемых данных, предъявляемых требований к скорости обработки, задержки доставки и т.п. определены следующие типы передач.
  • Управляющие передачи. Используются для конфигурирования устройств во время подключения и выполнения других специфических функций над устройством, включая организацию новых каналов.
  • Прерывания. Используются для спонтанных, но гарантированных передач с гарантированными скоростями и задержками. Используются обычно для передачи введенных данных от клавиатуры или сведений об изменении положения указателя мыши, в устройствах обратной связи, и.т.д
  • Групповая пересылка. Используется для гарантированной передачи данных больших объемов без предьявленных требований к скоростям и задержкам. Занимает под себя всю свободную пропускную способность шины. В любой момент доступная полоса может быть урезана при необходимости осуществления передач других видов с более высоким приоритетом, или добавлена, при освобождении другими устройствами. Обычно такие передачи используется между принтерами, сканерами, накопителями и др.
  • Изохронная передачи. Используются для потоковых передач данных в реальном времени. Резервируют определенную полосу пропускания шины, гарантируют определенные величины задержек доставки, но не гарантируют доставку (в случае обнаружения ошибки повторной передачи не происходит. Передачи этого вида используются для передачи аудио и видео трафика.
  • Low Speed. Низкоскоростной режим. Скорость передачи составляет 1.5 Мбит/с.
  • Full Speed. Полноскоростной режим. Скорость передачи 12 Мбит/с.
  • High Speed. Высокоскоростной режим. Появился лишь в спецификации 2.0. Скорость передачи 480 Мбит/с.
  • Маркерные пакеты.
    • In — информируют USB устройство, что хост хочет читать данные из устройства
    • Out — информирует USB устройство, что хост хочет передавать данные в устройство
    • Setup — используются для обозначения начала управляющего типа передачи данных
    • SOF — пакеты начала кадра (Start of Frame Packets)
    • Существуют два типа пакетов данных — DATA0, DATA1 , каждый из которых способен содержать до 1024 байтов данных. У высокоскоростных устройств для пакетов данных определены два других PID-a: DATA2 и MDATA.
    • ACK — подтверждение того, что пакет был успешно принят
    • NAK — информирует, что устройство в данный момент не может принимать либо отправлять данные. А в Interrupt транзакциях сообщает хосту, что устройство не имеет новых данных для передачи.
    • STALL — указывает, что устройство неспособно передавать или получать данные и требуется вмешательство хоста.
    • PRE — предшествует низкоскоростной передаче данных.

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

    Мы не станем опускаться в рассмотрении до уровня кадров и микрокадров, так как это совсем не помешает понять нам общие принципы работа шина.

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

    Два для передачи сигнала и два для подачи напряжения. Для подключения устройств предназначены соединители двух типов: типа «A» и типа «B». Как мне кажется создание двух различных видов коннекторов было необходимо для того, что бы избежать излишней путаницы при подключении устройств и защититься от дурака, лишив его возможности подключить что-либо не так. Кроме того, они характеризуются различным усилием необходимым для вставки и силой удержания в разьеме.

    Коннекторы типа «А» используются для подключения к компьютеру, обеспечивают жесткое и надежное крепление и не предназначены для частого подключения/отсоединения.

    Соединители же типа «B», наоборот, нужны в тех местах, где существует необходимость частого подключения/отключения, и применяются они со стороны периферии.

    В живую они вот так смотрятся.

    Кроме того в новой версии USB определен коннектор miniUSB типа «B».

    Он предназначен для применения на малогабаритных устройствах типа мобильных телефонов, фотоаппаратов, плееров, где нет возможности разместить стандартный полноразмерный разъем. (По совершенно непонятным для меня причинам, с доступностью кабелей miniUSB ситуация обстоит не лучшим образом: и хотя это очень распространенный в последнее время тип подключения, достать его зачастую очень проблемно, а если и возможно, то за него просят порой 10-20$, при том что с обычной вилкой типа «B» можно приобрести на каждом углу за 1$. Это и собственное наблюдение, и опыт общения с людьми в разных городах и странах) От мелкой периферии, типа клавиатур, мышек, где размещение соединительных разъемов неудобно да и вообще глупо, кабель может вообще не отсоединятся. Конструктивно разъемы задуманы так, что сначала происходит соединение шины питания, потом шины данных.

    По подписям D+ и D- на схеме кабеля должно быть вы уже догадались, что USB использует дифференциальную передачу (впрочем, каждый порт помимо дифференциального приемника имеет еще и линейные для каждого сигнала), добавлю еще что применяется потенциальное кодирование по методу NRZI (Non Return to Zero Invert to ones, без возвращения к нулю с инверсией для единиц) и битстаффинг для улучшения самосинхронизирующихся свойств потока. Это в общем. Глубже мы не станем вдаваться. Совершенно ни к чему.

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

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

    Итак, к шине подключено новое устройство. Наверняка вы задавались вопросом, каким образом происходит обнаружение. Ответ прост: обнаружение устройства, а также и его скоростной режим определяется по скачку напряжения, который имеет место быть при включении на шине данных. Этот скачок создается подключением резистора к напряжению 3.3 В. Для низкоскоростных устройств этот резистор подключается к шине D-, для полно- и высокоскоростных — к шине D+. Обычно тот резистор делается программно управляемым для того, что бы после обнаружения устройства его можно было отключить и сбалансировать линию. Итак, новое устройство подключено и обнаружено.

    Конфигурирование осуществляется через конечную точку с номером 0 (для любопытных можно сказать, что обмен информацией в этот момент происходит в полноскоростном режиме!). Загружаются необходимые драйверы. Устройство готово к работе.

    Обмен данными. Случай первый: передача от хоста к устройству. В принципе, никакой сложности нет. Как только такая необходимость возникла, хост может инициировать передачу. Для этого он посылает устройству пакет out (в знак того, что данные будет передавать он), затем посылает сами данные, а затем принимает пакет ACK, подтверждающий, что данные устройством получены без ошибок (если это не изохронный тип передачи, для которого подтверждение не передается).

    Обмен данными. Случай второй: от устройства к хосту. У устройства возникла необходимость передать данные. НО! Оно не может никаким образом дать знать об этом хосту. Таких средств в USB просто не предусмотрено. Для того, что бы выполнить такую передачу, хост должен обратиться у устройству с вопросом, не имеет ли оно желание чего-либо ему сказать (послав пакет in). В ответ на что устройство вышлет ему имеющиеся данные и дождется получения подтверждения (снова же, если ведется не изохронная передача). Соответственно, если хост не обратиться с таким вопросом, то данные никогда не будут переданы.

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

    Во время простоев в энергосберегающих целях устройства переводятся в состояние suspend (и выход из этого состояния, передача информации о пробуждении — единственный случай, когда устройство может стать инициатором транзакции). Вообще состояний в которых может пребывать устройство гораздо больше, но это основное из того, что нам было необходимо знать для формирования общего представления о принципах работы.

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

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