Устройство hid на шине i2c что это

Устройство HID на шине I2C в диспетчере устройств

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

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

Запуск устройства HID на шине I2C невозможен (Код 10)

Для начала разберемся что это за устройство. В 80% случаев им является тачпад. В оставшихся 20% – клавиатура, подключенная по USB мышка или тачскрин (Сенсор экрана, если экран в вашем ноутбуке сенсорный).

Устройство hid на шине i2c что это

Ошибка запуска устройства с кодом 10

Первым делом нужно проверить работоспособность всех этих устройств: ввести что-либо с клавиатуры, поводить пальцем по тачпаду и т.д.

То, что окажется нерабочим, и будет являться тем самым устройством HID на шине I2C.

Что делать, чтобы устройство заработало?

Самый верный путь – определить модель ноутбука, перейти на официальный сайт, скачать драйвера на все устройства ввода (тачпад, тачскрин, клавиатура) и установить их.

Второй вариант заключается в поиске драйвера для устройства по его идентификатору. Для этого в диспетчере устройств нужно дважды кликнуть мышкой по устройству HID на шине I2C.

Устройство hid на шине i2c что это

Определение ИД оборудования

В открывшемся окне перейти на вкладку “Сведения” и выбрать свойство “ИД оборудования”.

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

Устройство hid на шине i2c что это

Поиск драйвера к устройству по его ИД

В полученных результатах выдачи останется отыскать драйвер под ваше устройство.

Если ничего из вышеописанного не помогло и устройство HID на шине I2C все равно отображается в диспетчере устройств с восклицательным знаком и статусом “Запуск этого устройства невозможен. Код 10”, то это означает, что с этим устройством имеются проблемы на аппаратном уровне.

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

Источник

Электроника для всех

Блог о электронике

Интерфейсная шина IIC (I2C)

Логический уровень
Как передаются отдельные биты понятно, теперь о том что эти биты значат. В отличии от SPI тут умная адресная структура. Данные шлются пакетами, каждый пакет состоит из девяти бит. 8 данных и 1 бит подтверждения/не подтверждения приема.

После адресного пакета идут пакеты с данными в ту или другую сторону, в зависимости от бита RW в заголовочном пакете.
Вот, например, Запись. В квадратиках идут номера битов. W=0

Устройство hid на шине i2c что это

Задача решается так:

Устройство hid на шине i2c что это
Вот и славно. Часы установлены и начали тикать. Но вот надо нам считать те же данные, а вдруг изменились?
С записью все понятно — записали вначале адрес, а потом следом записали данные. А умная микросхема все прекрасно поняла и рассовала по ячейкам. А с чтением? А с чтением все через задницу, в смысле через запись.

Устройство hid на шине i2c что это

Скриншот с осциллографа RIGOL 1042CD

Вроде бы все, практический пример с AVR будет потом, а пока помедитируйте над диаграммой работы конечного автомата TWI передатчика ATmega8. Скоро я вас буду этим грузить!

Устройство hid на шине i2c что это

Страшна? 😉 На самом деле там все не так брутально. Можно обойтись вообще парой десятков строк кода на ассемблере.

Спасибо. Вы потрясающие! Всего за месяц мы собрали нужную сумму в 500000 на хоккейную коробку для детского дома Аистенок. Из которых 125000+ было от вас, читателей EasyElectronics. Были даже переводы на 25000+ и просто поток платежей на 251 рубль. Это невероятно круто. Сейчас идет заключение договора и подготовка к строительству!

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

200 thoughts on “Интерфейсная шина IIC (I2C)”

(1) OpenID работает криво. Я зашёл как blacklion.livejournal.com и всё равно справа-сверху «войти» (а не «выйти») и не даю комментировать. Пришлось регистрироваться и теперь тут два меня.

(2) Софтового мастера сделать не сложно. А вот слейва как-то просто не получается.

Щас попробую с опен ид поиграться.

Более того, многие предпочитают делать софтовый И2С мастер чтобы не заморачиваться с встроенным в TWI конечным автоматом.

Более того, многие предпочитают делать софтовый И2С мастер чтобы не заморачиваться с встроенным в TWI конечным автоматом.
Я когда первый раз подходил к электронике смотрел на PIC (зачем я это делал!? Зачем на PIC?!) так реализовал мастера в качестве упражнения за вечер. А вот слейва так и не осилил…

Я сделал софтового слейва на AT89C2051, но работало жутко медленно.

плюсадин. я уже раз 5 жаловался что логины глючат 😀 нашел выход, что залогинился, пару минуток подождал и рефреш. работает, но бесит :\

DI HALT спасибо за статью. Давно ждал рассказ про I2C. 🙂

У меня их почти полный аналог ICL12008 ваще работать не хотят — не отзываются на свой адрес, не дают ACK

и у тебя, Брут? я изъебался с их инициализацией — не пашут и все. взял ds, который считал сгоревшим и не рабочим, по по недоразумению не выкинул — и он заработал. в топку эти ISL, от лукавого они..

А у меня 5 штук их лежит — сэмплы. Надо бы в ST гневный мессадж накатать. МОл чо вы за говно нам подсунули?

Да, есть такое дело 🙂 Вообще при начале работы с IIC девайсом, желательно вдоль и поперек изучить Datasheet к нему. В свое время тоже поломал голову с m41 от ST. Вроде все пишется, все читается, но часы стоят и все тут. Оказалось там есть хитрый битик, который при пропадании всего питания — Vcc и Vbat, останавливает часы и пока его не сбросишь они не пойдут.
Ну и еще обычный прикол с часами, что не все могут работать при отключенной батарейке — даже если Vcc есть, внутри у них стоит контроль, который проверяет разницу между напругой и Vbat, и если Vbat нет, то часы просто ни на что не отвечают 🙂

p.s. а про NACK в конце чтения это да, самые популярные грабли наверно. Кстати для отлаживания шины если нет крутого осцила, можно прикрутить I2C Sniffer на Atmega8 — оч удобная штука, она в консоли показывает полностью весь обмен в удобоваримом виде.

А чё с ним было голову ломать? Кстати, m41t56 рекомендую, простые и удобные I2C часы. Про битик я давно знал — он у всех часовых изделий от ST присутствует. Наверное, как совместимость с m48t08 — который с батареей на борту. Чтобы батарею не сажать, пока таймкипер лежит на складе, они глушат часы.

О)) На самом деле классная тема! Мне бы сначала с простым UARTом разобраться, а потом только к творению Philips)) Буду ждать исходников…

Отличная статья! А есть последняя диаграмма только в чуть лучшем качестве? А то буквы трудно различить.

Красные пути — нормальная работа
Синие — возможные косяки.

Источник

Устройства HID Human Interface Devices Windows 10

Устройство hid на шине i2c что это

Устройство hid на шине i2c что это

Устройство hid на шине i2c что это

— HID-совместимая сенсорная панель.

— Microsoft Input Configuration Device.

— Устройство HID на шине I2C.

Устройство hid на шине i2c что это

Далее, в свойствах устройства вы можете узнать и настроить:

Общие:

— Вы можете узнать тип устройства.

Драйвер:

— Вы можете узнать поставщика драйвера.

— Сведения о файлах драйвера.

— Вы можете обновить драйвер.

— Вы можете откатить драйвер к предыдущему.

— Можно отключить устройство.

— Можно удалить драйвер.

Сведения:

— Вы можете узнать значения свойств устройства.

— Выберите свойство и вам автоматически покажут его значение.

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

События:

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

— Вы можете узнать дату и время события.

— Можно узнать описания и сведения событий.

— В конце нажмите на кнопку OK, чтобы сохранить сделанные изменения.

Устройство hid на шине i2c что это

Источник

Как исправить ошибку “Код 10” в Диспетчере устройств?

Что делать запуск этого устройства невозможен код 10

Инструкция по устранению ошибки код 10 (запуск этого устройства невозможен)

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

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

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

Причины возникновения ошибки код 10

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

Реже сообщение «невозможен запуск данного устройства код 10» появляется когда в конфигурацию компьютера добавляется звуковая или видеокарта.

Чаще всего проблемы в данном случае могут быть вызваны следующими причинами:

Удаленно выяснить причины возникновения ошибки под кодом 10 практически невозможно. Можно воспользоваться на самом компьютере встроенным средством диагностики DISM.

Для его запуска потребуется в командной строке набрать DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH

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

Удаление ошибочных записей из реестра:

Допустим, что видимых повреждений на контактах и самом подключаемом устройстве нет. При этом ошибка «код 10 запуск устройства невозможен» остается, что делать с ней мы рассмотрим ниже.

Основным нашим инструментом в деле устранения неполадки станет реестр. Все устройства, в том числе подключаемые к компьютеру временно (смартфоны, USB-накопители, Bluetooth-модули и т. п.) имеют свою специальную запись в реестре.

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

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

Что конкретно делать для устранения ошибки «код 10» через реестр:

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

Переустановка драйверов:

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

Вполне вероятна ситуация, когда операционная система сможет сама найти подходящие для устройства драйвера.

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

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

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

Устранение конфликтов между устройствами:

Зачастую сообщение «запуск устройства невозможен код ошибки 10» может быть вызвано конфликтом нескольких подключенных к компьютеру устройств.

В таком случае главной проблемой будет поиск какое именно устройство вступает в конфликт со вновь подключенным.

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

Решение проблемы конфликтующих устройств можно решить следующим образом:

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

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

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

Источник

Шина I2C. Основные понятия

В данной статье рассматриваются основные характеристики и преимущества протокола последовательной связи I2C (Inter-Integrated Circuit).

Связь через алфавитную кашу

Неудивительно, что общей особенностью электронных систем является необходимость обмена информацией между двумя или тремя или десятью отдельными компонентами. Инженеры разработали ряд стандартных протоколов, которые помогают различным микросхемам успешно общаться, что становится очевидным, когда вы сталкиваетесь с потоком сокращений в разделе «Связь» в списке характеристик микроконтроллера или сигнального процессора: UART, USART, SPI, I2C, CAN. Каждый протокол имеет свои плюсы и минусы, и важно немного знать о каждом из них, чтобы вы могли принимать обоснованные решения при выборе компонентов или интерфейсов.

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

Много названий, а шина одна

Дополнительная путаница вносится, когда вы замечаете, что SMB или SMBus явно используется в качестве еще одного способа обращения к шине I2C. Фактически эти сокращения относятся к шине управления системой SMB (System Management Bus), которая отличается, хотя и почти идентична, от шины I2C. Оригинальный протокол I2C был разработан компанией Phillips Semiconductor, а спустя годы Intel определил протокол SMBus как расширение I2C. Эти две шины в значительной степени взаимозаменяемы; если вас интересуют незначительные отличия между ними, то смотрите страницу 57 спецификации шины управления системой SMB.

Выглядит, как попытка обсудить что-то важное в комнате, полной людей.

Чтобы оценить ловкие технические приемы, которые делают I2C настолько эффективной, вам нужно подумать о трудностях достижения надежной, но универсальной связи между несколькими независимыми компонентами. Ситуация достаточно проста, если у вас есть одна микросхема, которая всегда является ведущей (master), и одна микросхема, которая всегда является ведомой (slave). Но что, если у вас есть несколько ведомых? Что если ведомые не знают, кто ведущий? Что, если у вас есть несколько ведущих? Что произойдет, если ведущий запросит данные у ведомого устройства, которое по какой-то причине перестало функционировать? Или что, если ведомый перестал функционировать в середине передачи? Что делать, если ведущий утверждает, что шина осуществляет передачу, а затем он выйдет из строя, прежде чем освободить шину?

Устройство hid на шине i2c что это Возможные проблемы на шине

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

Обзор

Прежде чем вдаваться в детали, давайте рассмотрим ключевые характеристики I2C:

I2C против UART и SPI

Преимущества I2C можно резюмировать следующим образом:

А вот некоторые недостатки:

С этих точек зрения видно, что I2C особенно подходит, когда у вас сложная, разнообразная или обширная сеть связанных устройств. Интерфейсы UART обычно используются для соединений «точка-точка», потому что не имеют стандартного способа адресации различных устройств и совместного использования линий связи. SPI отлично работает, когда у вас есть одно ведущее и несколько ведомых устройств, но для каждого ведомого устройства требуется отдельный сигнал выбора ведомого, что приводит к большому количеству линий связи и к трудностям разводки печатной платы, когда на шине находится много устройств. И SPI неудобен, когда вам нужно поддерживать несколько ведущих устройств.

Возможно, вам придется сознательно избегать I2C, если пропускная способность является приоритетом; SPI поддерживает более высокие частоты тактового сигнала и минимизирует накладные расходы. Кроме того, разработка низкоуровнего аппаратного обеспечения для SPI (или UART) намного проще, поэтому, если вы работаете с FPGA и разрабатываете свой последовательный интерфейс с нуля, I2C, вероятно, стоит выбирать последним.

Заключение

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

Источник

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

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