Контроллер usb клавиатуры своими руками

Добавил пользователь Алексей Ф.
Обновлено: 19.09.2024








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

• распиновка PS/2
• нестандартные цвета проводов в шнурах мышей и клавиатур PS/2
• переходник для подключения USB-устройства к порту PS/2
⚠ для подключения PS/2-устройства к USB придётся купить преобразователь

Нельзя просто отрезать PS/2 и заменить этот штекер на USB. Без специального преобразователя PS/2 to USB работать не будет.

One does not simply rewire

Выход простой — покупаете преобразователь ▼ за 120 рублей и подключаете через него мышь и клаву к порту USB.


  1. +DAT (Data) Данные
  2. обычно не используется
  3. GND (Ground) Земля, общий
  4. VCC (+5 V) Питание 5 VDC, 275 mA
  5. +CLK (Clock) Тактовый сигнал
  6. обычно не используется

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

Многие пользователи желают заменить у клавиатуры или мыши штекер PS/2 на USB. Повторюсь: без специального преобразователя устройство PS/2 по USB работать не будет , и простой перепайкой штекера тут не отделаешься. Зато обратное преобразование работает безо всяких адаптеров — можно отрезать штекер от USB-мыши и припаять PS/2.

Интернет полон вопросов, связанных с ремонтом и распиновками старых мышей и клавиатур. А с распиновкой PS/2 (точнее, с цветами проводов PS/2) творится полнейший беспредел. Наши жёлтые трудолюбивые друзья сочиняют шнуры кто во что горазд. Вот, полюбуйтесь — в таблицах ниже собраны некоторые сочетания цветов PS/2:

Мыши. Цвета проводов в шнуре PS/2

Клавиатуры. Цвета проводов в шнуре PS/2

Стыковка USB с PS/2

Для обратного преобразования (то есть, для подключения устройств PS/2 к порту USB) требуются активные преобразователи . Переходник за 150 рублей работать не будет. Иными словами, простой перепайкой проводов отделаться не удастся. Нужен некий контроллер. Правда, посетители сайта сообщают, что контроллер некоторых PS/2-устройств (в частности, у клавиатуры Genius KB-29e) всё же поддерживает подключение по USB:

В статье мы рассмотрим простую конструкцию на микроконтроллере, реализующую 10-кнопочную USB HID (Human Interface Device) клавиатуру, которая является Plug-and-Play устройством и не требует установки драйверов. Изначально устройство предназначалось для быстрого доступа к часто используемым сочетаниям клавиш в операционной системе Windows, например Alt+F4 (закрыть программу), Windows+D (свернуть все окна), Ctrl+Alt+Del и др. Однако пользователи могут приспособить устройство и для других целей, например, для сбора и накопления данных.

10-кнопочная USB HID клавиатура на микроконтроллере PIC

Основой конструкции является микроконтроллер Microchip PIC18F14K50, помимо него используется несколько резисторов, конденсаторов и коннекторы. Устройство не требует отдельного источника питания, т.к. подключается к порту USB компьютера (USB Host) и получает питание от него.

Аппаратная часть базируется на примере от компании Microchip “USB Device HID Keyboard”, который предоставляется в отладочном наборе DM164127 - Low Pin Count USB Development Kit. Сочетания клавиш задаются в программе микроконтроллера, назначение сочетания клавиш мы рассмотрим во второй части статьи.

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

Основные характеристики устройства:

Основные характеристики микроконтроллера PIC18F14K50:

Для сборки устройства нам понадобятся:

  • микроконтроллер PIC18F14K50;
  • кварцевый резонатор 12 МГц;
  • один конденсатор 0.1 мкФ;
  • один конденсатор 220 нФ;
  • 2 сборки из 5 резисторов номиналом 10 кОм;
  • один резистор номиналом 1.5 кОм;
  • панелька (сокет) для установки 20-выводного микроконтроллера;
  • коннектор USB Type B;
  • кабель USB Type B – Type A;
  • 10 кнопок;
  • 4-выводные и 6 выводные коннекторы (либо аналогичные).

Компоненты необходимые для сборки USB HID клавиатуры

Принципиальная схема устройства

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

Печатная плата

Печатная плата односторонняя, пользователи могут самостоятельно разработать печатную плату с применением smd компонентов с целью миниатюризации устройства.

Расположение элементов на печатной плате

Расположение элементов на печатной плате

Кнопки установлены на отдельной плате и подключаются к плате с микроконтроллером при помощи коннекторов (обозначены на плате HEADER1-4 и HEADER5-10).

Назначение отдельных компонентов и основные замечания по установке на печатную плату

Наборы 10 кОм резисторов – данные элементы содержат в себе 5 резисторов номиналом 10 кОм каждый, включенных параллельно с одним общим выводом. Этот вывод обозначается точкой на корпусе элемента.


Кварцевый резонатор должен быть расположен максимально близко к микроконтроллеру. Возможно, потребуется подключение двух конденсаторов емкостью 22 пФ к кварцевому резонатору. Конденсатор С2 (220 нФ) подключается между выводом микроконтроллера VUSB и V+.

Резистор R1 (1.5 кОм) подтягивает линию Data+ к напряжению питания, что сигнализирует для Host устройства, на какой скорости работает USB Device (клавиатура).

Джамеперы, указанные на печатной плате (J1 и J2, P1-P2-P3, G1 и G2, Rx и Tx), используются в связи с односторонней разводкой печатной платы, а также для возможности расширения функций:


Кнопки подключаются при помощи коннекторов к плате с микроконтроллером согласно схемы.

Подключение кнопок USB HID клавиатуры к микроконтроллеру

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

Перевод: Vadim по заказу РадиоЛоцман

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

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

В ноутбуке, конечно проще, но тут часто проблема нехватки свободных USB-портов.

Также не хочется захламлять стол лишними проводами.

Попробуем решить эту проблему предложенным способом ниже:

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

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

Как сделать дополнительный разъём USB в клавиатуре?

Вот так все станет:

Как сделать дополнительный разъём USB в клавиатуре?

Для начала нам понадобиться USB-хаб 2.0, вот такой можно купить недорого (особенно в на ebay или алиэкспресс):

Как сделать дополнительный разъём USB в клавиатуре?

Разбираем корпус, достаем плату и смотрим куда ее удобнее разместить. Наиболее удобное размещение — левая сторона клавиатуры, справа — мышке мешать будет, сверху — не удобно в разъемы попадать.

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

Как сделать дополнительный разъём USB в клавиатуре?

Разбираем клавиатуру и прокладываем внутри USB-кабель: от входа кабеля в клавиатуру до USB-хаба и от контроллера клавиатуры до одного из USB-портов хаба. Здесь нам понадобится кусок USB-кабеля длиной порядка 50см. Можно взять, например от старой мышки. Припаиваем все соблюдая распиновку:

Как сделать дополнительный разъём USB в клавиатуре?

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

Как сделать дополнительный разъём USB в клавиатуре?

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

Как сделать дополнительный разъём USB в клавиатуре?


Конечно жесткий диск через такой хаб не подключишь, не хватить силы тока. Учитывая, что на каждом порту по 100mA — для флешек, картридеров, телефона, модема, фотоаппарата… вполне хватит.

Читайте также: