Как отключить или включить usb порты в windows

Что такое порты компьютера?

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

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

Последовательный (serial) порт — это интерфейс, через который устройства могут быть подключены с использованием последовательного протокола. Этот протокол позволяет передавать один бит данных за один раз по одной линии. Наиболее распространенный тип последовательного порта — D-sub, который позволяет передавать сигналы RS-232.

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

Универсальная последовательная шина

USB (Universal Serial Bus) в настоящее время, пожалуй, самый популярный способ подключения компьютерного оборудования.

Интерфейс разработан для стандартизации взаимодействия периферийных устройств с компьютером. Все предположения были реализованы, и USB успешно заменил традиционные последовательные и параллельные порты, разъёмы PS/2 (здесь вы также можете использовать адаптер USB-PS/2) или даже более старый DIN.

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

Однако, не объединяйте стандарт с используемыми разъёмами. Форма штекера не указывает на USB. Это две совершенно разные проблемы. Разъемы менялись независимо.

Phoenix AwardBIOS

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

Перейдите в раздел «Advanced» с помощью стрелки «Вправо». В ней найдите категорию «USB configuration». Все пункты этого раздела необходимо перевести в положение «Enabled». В некоторых версиях категория «USB configuration» может находиться во вкладке «Peripherals» а не в «Advanced».

Для завершения работы в меню нажмите F10 и подтвердите выход.

Причины сбоя запроса дескриптора USB устройства

Выделяют 2 категории возможных причин неполадки:

  1. Технические. Выход из строя оборудования или его определенной части. Сбой дескриптора устройства редко происходит из-за технических неполадок.
  2. Программные. Заключаются в том, что ОС не может “понять”, почему подключенная периферия не определяется. С точки зрения системы она является неопознанным прибором, который нельзя использовать.

Технические проблемы

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

Вирусы/вредоносное ПО

Зачастую вредоносное ПО не вызывает эту проблему по следующим причинам:

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

Проблемы в ОС (драйвера и т.д.)

Самая распространенная причина. Она возникает как напрямую с драйвером, так и опосредованно – в результате некорректных настроек ОС. Также для портов USB 3.0 (внутри они окрашены в синий цвет) типичным является:

  • отсутствие установленных драйверов;
  • замена на универсальные драйвера windows.

Запрет доступа к съемным носителям через редактор групповой политики

В современных версиях Windows существует возможность ограничить доступ к съемным запоминающим устройствам (USB-накопителям в том числе) с помощью редактора локальной групповой политики.

  1. Запустите gpedit.msc
    через окно «Выполнить»(Win + R).
  2. Перейдите к следующей ветви «Конфигурация компьютера -> Административные шаблоны -> Система -> Доступ к съемным запоминающим устройствам
    »
  3. В правой части экрана найдите пункт «Съемные диски: Запретить чтение».
  4. Активируйте этот параметр (положение «Включить»).

Данный раздел локальной групповой политики позволяет настраивать доступ на чтение, запись и выполнение для разных классов съемных носителей.

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

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

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

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

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

Это одна из тех компьютерных проблем, которая случается так редко, что пользователи склонны обвинять в ней сам «USB-накопитель»
. Поэтому просто переключают его в другом месте и продолжают работу. Не предполагая, что «USB-порт»
может быть неисправен, и не уделяют ему должного внимания.

Однако «USB-устройства»
все еще находятся на пике своей популярности и не показывают признаков ее замедления

«USB-флэш-накопители»
, «USB-зарядные устройства»
для вашего телефона, «USB»
для подключения «iPod»
, «USB-подогреватели кофе»
, «USB»
для подключения дополнительных устройств (например, лампа, камера, микрофон и т.д.) – как видите, «USB-соединение»
используется везде! Поэтому крайне важно, чтобы все ваши порты находились в рабочем состоянии

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

Необходимым условием для тестирования и устранения возможных неполадок «USB-порта»
является требование войти в систему «Windows»
с учетной записью администратора. Если компьютер является вашим собственным персональным компьютером, то, скорее всего, вы уже вошли в систему с такой учетной записью. Для рабочего (офисного) компьютера вам придется обратиться за помощью к вашему системному администратору.

Развитие USB

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

Работа над новым интерфейсом началась в начале 90-х годов, когда инженер Intel Аджай Бхатт решил, что использование компьютерной периферии должно быть намного проще. Ему удалось убедить работодателя, коллег и другие компании принять его точку зрения, а через несколько лет определить параметры и возможности стандарта и представить первые устройства.

Во время своей работы у него была одна мысль: «Вы берете устройство, подключаете его к компьютеру, и оно работает». Помимо Intel, в разработке стандарта также участвовали такие компании, как Compaq, DEC, IBM, Microsoft, NEC и Nortel.

Начало эры USB

Cтандарт USB был определен в конце 1995 года, и с 1996 года стали появляться компьютеры с новыми портами. Microsoft добавила поддержку USB в Windows 95 OSR2.1, но система требовала специального обновления. Первый большой показ рабочих устройств состоялся на выставке Comdex в Лас-Вегасе в 1998 году.

Apple не участвовала в работе над стандартом, но именно эта компания впервые представила компьютер, оснащенный только USB-портами в том же году. Всё стало быстро меняться, когда появилась Windows 98. Рынок был «наводнен» различными устройствами нового стандарта.

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

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

Преимущество USB

Дополнительным преимуществом USB является возможность подключения нескольких внешних устройств к одному разъему. Один контроллер USB может обрабатывать 127 подключений. Чтобы сделать возможным подключение такого количества кабелей вообще, используются специальные концентраторы со многими выходами. Концентраторы могут быть каскадированы до пяти уровней. Концентратор может быть частью компьютера, отдельным устройством или внешним оборудованием – монитором или клавиатурой.

Максимальная длина USB-кабеля для стандартов USB 1.x и 2.x ограничена 5 метрами. Для версии 3.x стандарт ничего не говорит о длине, но определяет электрические требования, которым должно соответствовать соединение. Используя медные провода, на практике получается примерно 3 метра.

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

Сбой запроса дескриптора USB устройства

Нередко сбой сопровождается уведомлением “Код 43”. Это свидетельствует о том, что оборудование не работает. Вся загвоздка в архитектуре USB. Данный протокол – один из самых универсальных на рынке. Это обусловлено наличием развернутой иерархии – набором дескрипторов.Их всего 4, и если один глючит, то передача данных через порт становится невозможной. Упрощенно дескрипторы можно назвать описанием основных параметров устройства, к примеру, потребности в силе тока или пропускной способности канала. Без таких идентификаторов windows не “разберется”, что делать для “общения” с оборудованием.

Что это за ошибка

Уведомление “Сбой устройства дескриптора устройства” всплывает в том случае, если подключенная к ПК периферия не определяется операционной системой (ОС). Поэтому нужно убедиться в следующем:

  • коннектор устройства плотно вставлен в разъем;
  • устройство исправно – (проверяется при подключении к другому компьютеру, при этом не должно возникать проблем с подсоединением).

Аудиопорты

Аудио порты используются для подключения акустических систем и других устройств вывода звука к компьютеру. Звуковые сигналы могут передаваться в аналоговой или в цифровой форме, в зависимости от используемого разъема.

Разъем 3,5 мм

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

Гнезда имеют такую цветовую маркировку:

S/PDIF / TOSLINK

Цифровой интерфейс передачи аудио от Sony / Phillips используется в различных устройствах воспроизведения. Его можно использовать для коаксиального RCA аудиокабеля и оптоволоконного TOSLINK.

Большинство домашних компьютеров содержат этот интерфейс подключения через TOSLINK (Toshiba Link). Такой порт может поддерживать 7.1-канальный объемный звук с помощью только одного кабеля.

Контроллер универсальной последовательной шины USB для Windows 7 64 c официального сайта

Решение более сложное, но иногда является единственным рабочим способом. Изначально следует определить модель чипсета. Она указана в документации к материнской плате, внутри системного блока. Но есть простой путь – посредством интерфейса Виндовс:

Запускаем консоль командной строки (с админ правами или без – не играет роли). Нажмите Win + R на клавиатуре, в появившемся диалоге напишите «cmd» и кликните по кнопке ОК:

Открываем «чёрное окно», где следует ввести поочередно команды:

wmic baseboard get Manufacturer

(позволяет узнать название компании-производителя)

wmic baseboard get product

(отображает точную модель оборудования)

После скачивания инсталлятора (в формате exe-файла) следует запустить установку. Если загружается архив с данными, предварительно распаковываем в любую папку, после чего открываем объект с названием «install» или «setup».

Бутлоадер с USB Flash Drive. Обновление прошивки с обычного флэш диска.

Для обновления прошивки микроконтроллера с модулем USB-OTG (PIC24 или PIC32) не обязательно использовать специальное программное обеспечение. Наличие Host-режима позволяет подключать к микроконтроллеру обычные USB-накопители данных (Flash Drive). На сайте Microchip опубликован пример (бета версия), позволяющий обновить программное обеспечение микроконтроллера из подключенного USB-диска.

Для запуска примера вам нужно загрузить прошивку бутлоадера в плату PIC32 USB Board или Explorer 16 (c установленным процессорным модулем PIM PIC32 USB и дочерней платой USB PICtail Plus Daughter Board). Если подать питание на плату при нажатой кнопке, то контроллер перейдет в режим обновления прошивки. Если теперь подключить Flash накопитель с записанным файлом обновления прошивки, то микроконтроллер считает этот файл и перепишет в свою память программ.

Какие причины могут быть для сбоя

За подобными ошибками всегда стоят технические или программные причины. В конкретном кейсе с ошибкой сбоя дескриптора устройства их целое множество:

  • подключаемое оборудование попросту неисправно;
  • используемый драйвер USB поврежден, установлен неверно или не соответствует техническим характеристикам системы (в данном случае в тексте ошибки также появится номер 0000002b);
  • компьютеру требуется обновление, но выбранный драйвер с ним несовместим, что также приводит к ошибке 43 или же к сбою дескриптора устройства;
  • если драйвер чипсета устарел или работает некорректно, то остальные аспекты системы тоже будут неработоспособны.

Ошибка «сбой запроса дескриптора» также может появиться, если гаджет подключён к порту с более высокой пропускной способностью, чем он сам. Например, порт USB 3.0 (этот вход всегда выделен синим входом) поддерживает устройства USB, указанные в стандарте USB 2.0, но при этом могут возникать трудности при соединении или передаче информации.

Практическая часть

2.1. Общая характеристика задачи

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

Цель:

  1. Построить таблицы.
  2. Организовать автоматический расчет и заполнение графы журнала на доходы с физических лиц (НДФЛ): «Наименование подразделения», «НДФЛ».
  3. Настроить проверку в поле «Вид места работы» на вводимые значения с выводом сообщения об ошибке.
  4. Определить помесячную сумму уплаченного сотрудником налога (за несколько месяцев).
  5. Определить общую сумму НДФЛ по каждому подразделению.
  6. Определить общую перечисляемую организацией сумму НДФЛ за месяц.
  7. Построить гистограмму по данным сводной таблицы.

Таблица «Подразделения»

Код подразделения

Наименование подразделения

1

АХО

2

1 цех

3

2 цех

4

Бухгалтерия

5

Склад

Таблица «Ставки льгот и налогов»

НДФЛ,

%

Стандартный вычет на сотрудника

Вычет на одного ребенка

Вычет по инвалидности

13

400

300

400

Таблица «Журнал расчета»

Дата начислений

Таб. номер

ФИО сотрудника

Код подразделения

Наименование подразделения

Начислена зарплата

Вид места работы

Количество детей

Льгота по инвалидности

НДФЛ

30.11.05

101

Иванов С.М.

1

8254

основное

1

30.11.05

102

Воробьева B.C.

4

7456

не основное

2

30.11.05

103

Сидоров B.C.

2

6385

основное

30.11.05

104

Васильев В.И.

3

7214

основное

инвалид

30.11.05

105

Емельянов И.П.

2

8023

основное

3

30.11.05

106

Петров П.В.

3

6595

основное

1

30.11.05

107

Семенова И.О.

4

8645

основное

1

инвалид

30.11.05

108

Сомова B.C.

5

4550

основное

30.11.05

109

Печкина С.И.

1

6224

не основное

1

30.11.05

110

Яшин С.Н.

1

10 364

основное

31.12.05

101

Иванов С.М.

1

8254

основное

1

31.12.05

102

Воробьева B.C.

4

7456

не основное

2

31.12.05

103

Сидоров B.C.

2

6385

основное

31.12.05

104

Васильев В.И.

3

7214

основное

инвалид

31.12.05

105

Емельянов И.П.

2

8023

основное

3

31.12.05

106

Петров П.В.

3

6595

основное

1

31.12.05

107

Семенова И.О.

4

8645

основное

1

инвалид

31.12.05

108

Сомова B.C.

5

4550

основное

31.12.05

109

Печкина С.И.

1

6224

не основное

1

31.12.05

110

Яшин С.Н.

1

10 364

основное

Конфигурации

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

Linux описывает USB конфигурации структурой struct usb_host_config и устройства USB в целом структурой struct usb_device. Драйверам устройств USB обычно даже не требуется читать или записывать какие-то значения в эти структуры, поэтому подробности их здесь не описываются. Любопытный читатель может найти их описания в файле include/linux/usb.h в дереве исходных текстов ядра.

Драйверу USB устройства обычно требуется преобразовать данные из заданной структуры struct usb_interface в структуру struct usb_device, которая необходима ядру USB для широкого круга функциональных вызовов. Для этого предоставляется функция interface_to_usbdev. Надеемся, что в будущем все USB вызовы, которым в настоящее время требуется struct usb_device будут преобразованы для приёма параметра struct usb_interface и не будут требовать от драйверов выполнения преобразования.

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

•Устройство обычно имеют одну или более конфигураций.

•Конфигурации часто имеют один или несколько интерфейсов.

•Интерфейсы обычно имеет один или несколько наборов параметров.

•Интерфейсы имеют ноль или более оконечных точек.

Мосты USB OTG

Как уже говорилось в начале статьи, помимо трансиверов и контроллеров существует еще один интересный (особенно российскому разработчику) класс устройств — мосты. Ярким представителем этой категории является мост USB — USB OTG компании Philips — ISP1261. Он позволяет соединять между собой два устройства класса функции, не поддерживающие стандарт OTG. Пример реализации такой концепции приведен на рис. 23.


Рис. 23. Использование моста для соединения двух устройств, не поддерживающих спецификацию USB OTG

Для организации моста может быть использована одна из трех ключевых технологий: PAHC (Philips Advanced Host Controller), протокол SEOC (Software Emulated OTG controller — программно-эмулируемый OTG-контроллер) или программное обеспечение VHAL (Virtual Hardware Abstract Layer). Рассмотрим их по порядку. PAHC представляет собой ядро встраиваемого USB хост-контроллера (микросхема ISP1362, рассмотренная нами выше).

Другая возможность — протокол SEOC. Он основан на стандартном механизме передачи данных USB Bulk. Этот протокол позволяет периферийному устройству USB получить доступ к регистрам и памяти, доступной удаленно через USB. Это можно проиллюстрировать следующим образом (рис. 24). SEOCProtocol Engine непрерывно шлет маркеры IN периферийному USB-устройству. Когда периферийному устройству необходимо получить доступ к регистрам или памяти, оно отвечает пакетом DATA. После этого SEOCProtocol Engine проверяет, какого рода доступ необходим периферийному устройству, и предоставляет его. На запросы чтения SEOCProtocol Engine формирует пакеты типа OUT-DATA, содержащие результат операции чтения периферийного устройства.


Рис. 24. Иллюстрация работы протокола SEOC

Третья возможность — задействовать VHAL, который представляет собой программный уровень, необходимый периферийному устройству для того, чтобы выполнять роль USB-хоста. VHAL отображает удаленное аппаратное обеспечение как виртуальное локальное «железо», используя при этом протокол SEOC, запущенный на периферийном устройстве. На рис. 25 показано, как VHAL обеспечивает виртуальное подключение к удаленному аппаратному обеспечению, используя существующую инфраструктуру периферийных USB-устройств. В данном случае удаленное «железо» — это OTG-контроллер.


Рис. 25. Пример работы VHAL

Микросхема ISP1261 обеспечивает функциональность протокола SEOC7, ее упрощенная структурная схема приведена на рис. 26. Для успешного использования ISP1261 необходимо обеспечить следующие минимальные системные требования:

  • должны присутствовать управляющие конечные точки;
  • требуется конечная точка Bulk-IN, минимальный размер 64 байта;
  • требуется конечная точка Bulk-OUT, минимальный размер 64 байта;
  • желательна конечная точка Bulk-OUT размером 16 байт.


Рис. 26. Структурная схема ISP1261

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

USB – быстро, быстрее, ещё быстрее

Первая версия стандарта USB имела две скорости передачи данных. USB 1.0 позволил достичь скорости 12 Мбит/с (Full Speed) и 1,5 Мбит/с в режиме низкой скорости. Как отмечает Аджай Бхатт, переход в более медленный режим, вероятно, «спас» USB от сбоев. Первоначально он не был предусмотрен и был добавлен только по просьбе разработчиков программного обеспечения Microsoft.

Планируя поддержку мыши в Windows, они пришли к выводу, что 12 Мбит/с – это «слишком быстро». Они предсказали, что более быстрый режим работы может потребовать экранирования кабелей, а это означает, что кабели компьютерных мышей станут слишком жесткими для комфортной работы, а затраты на их производство будут слишком высокими.

Они решили, что если стандарт не будет использовать более низкие скорости, они не смогут реализовать его в системе. После обновления стандарта до версии 1.1 в 1998 году электрические параметры разъёма были улучшены, что облегчило передачу сигналов на большие расстояния.

В 2000 году была опубликована спецификация USB 2.0. Так называемый режим Hi Speed был добавлен к двум предыдущим режимам. Это позволило передавать данные со скоростью 480 Мбит/с. В дополнение к более высокой производительности были введены новые разъемы и усовершенствованы стандарты электропитания.

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

USB 2.0 правил на рынке компьютерных разъёмов в течение следующих 10 лет.

С 2010 года пользователи могут использовать третий вариант USB. За прошедшее время было выделено несколько поколений этого стандарта, а названия были изменены несколько раз. В базовой версии 3.0 появился режим Super Speed, позволяющий передавать данные со скоростью 5 Гбит/с. С 2013 года данные могут передаваться со скоростью 10 Гбит/с. Это, так называемый, режим Super Speed+, известный по USB 3.1. Спецификация варианта USB 3.2, опубликованная в 2017 году, увеличила скорость передачи в режиме Super Speed+ до 20 Гбит/с.

В конечном итоге, USB 3.0 получил название USB 3.2 Gen1, USB 3.1 – USB 3.2 Gen2, а USB 3.2 – USB 3.2 Gen2x2. В соответствии с рекомендациями организации по стандартизации USB, производители устройств должны помечать розетки и вилки Super Speed синим цветом и логотип SS.

Сила USB

Силу тока в разъёмах типа A и B стандарта USB 3.2 увеличили до 900 мА (1,5 A для разъемов питания). Разъём C, который заменяет все другие более ранние разъемы, однако, допускает максимальный ток 3А при стандартном напряжении 5В. Розетки питания USB в этой версии имеют напряжение 20В и максимальный ток 5А. В результате вы можете получить до 100 Вт мощности. Этого достаточно, например, для питания ноутбука.

Постоянно возрастающие требования к эффективности передачи данных привели к потребности в разработке нового стандарта. Спецификация USB 4 была опубликована в 2019 году, а первые устройства должны появиться во второй половине этого года. Максимальная производительность разъёма составляет 40 Гбит/с. USB 4 основан на протоколе Thunderbolt 3 и полностью совместим с ним.

AMI, AWARD BIOS

В старых компьютерах и ноутбуках стоят именно эти версии системного меню. Большинство пунктов и разделов у AMI и AWARD совпадают, поэтому рассмотрим их в одном блоке. Как только вы зашли в главное меню BIOS, выполните следующие действия:

1. С помощью клавиш на клавиатуре перейдите в раздел Integrated Peripherals.

2. Пункты USB Controller и USB Device Legacy Support должны находиться в состоянии Enabled (Включено).

3. Выйдите в основное меню с помощью клавиши Escape. Зайдите в раздел Power Management Setup.

4. Убедитесь, что пункт ACPI Functions находится в состоянии Enabled. Зайдите в подраздел Wake Up Event.

5. Необходимо включить пункт Resume From S3 by USB Device, установив состояние Enabled.

6. Остается только сохранить изменения по F10 и перезагрузить компьютер.

В зависимости от конкретной версии пункты меню могут отличаться в названии. Если материнская плата поддерживает ErP/EuP, то обязательно отключите этот режим, иначе питание на USB-порты подаваться не будет.

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

1.2 Порт LPT

Параллельный интерфейс был введен в персональный компьютер (ПК) для подключения принтера (отсюда и аббревиатура LPT – Line printer – построчный принтер). Однако  параллельный интерфейс стал использоваться для подключения других периферийных устройств – сканеров, дисководов типа Zip и ряда других устройств.

В основе данного стандарта лежит интерфейс Centronics и его расширенные версии (ECP, EPP).

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

Одно время, кроме принтеров, к LPT модно было подключать сканеры, внешние диски и даже цифровые камеры (собственно, протокол ECP и создавался для подобных целей), однако появление USB свело на нет подобное использование.

Подключение сканера к LPT-порту (рис 1)  эффективно, только если порт обеспечивает, хотя бы двунаправленный режим (Bi-Di), поскольку в основном здесь используется ввод.

Рис 1. 25-контактный разъём DB-25, используемый как LPT-порт на персональных компьютерах

Урок #3. Составное USB устройство.

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

Структура дескриптора устройства:

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

  1. Создание дескриптора.
    Изменим структуру дескриптора (файл usbdsc.h)
    Устройство будет иметь 2 интерфейса, в каждом по одной конечной точке.

#define CFG01 rom struct \
{ USB_CFG_DSC cd01; \
USB_INTF_DSC i00a00; \
USB_HID_DSC hid_i00a00; \
USB_EP_DSC ep01i_i00a00; \
USB_INTF_DSC i01a00; \
USB_HID_DSC hid_i01a00; \
USB_EP_DSC ep02i_i01a00; \
} cfg01

В соответствии с измененной структурой нужно изменить дескриптор в файле usbdsc.c.
В файле usbcfg.h определить идентификаторы интерфейсов, используемые конечные точки, размеры report дескрипторов.
В файле hid.c нужно инициализировать дополнительные конечные точки (в функции HIDInitEP) и изменить функцию обработки HID-запросов (функция USBCheckHIDRequest).
Каждое из устройств, мышка и джойстик, должны передавать данные каждый в свою конечную точку. Поэтому нам необходимо добавить функции передачи данных в конкретные конечные точки и проверки, что нужная конечная точка свободна (добавить функции аналогичные mHIDTxIsBusy и HIDTxReport в файле hid.c).

Тогда передача данных для мышки будет выглядеть как

if(!mHIDTxIsBusy()) {
HIDTxReport(buffer,3);
}

Для джойстика:

if(!mHIDTxIsBusy2()) {
HIDTxReport2(buffer2,2);
}

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

Исходные коды составного HID устройства

Замечание. Не забывайте менять PID при создании нового устройства или удалять из системы предыдущее устройство с тем же самым PID.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: