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

Способ подключения клавиатуры зависит от типа её интерфейса. Их существует четыре: PS/2, USB, USB Receiver и Bluetooth. Ниже вместе с подробным руководством будут представлены и изображения, которые помогут определить необходимый разъём.

Вариант 1: USB-порт

Данный вариант является самым распространённым, причина этому проста — в каждом современном компьютере есть несколько USB-портов. В свободный разъём необходимо подключить кабель от клавиатуры.

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

Вариант 2: PS/2

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

На тыльной части системного блока нужно найти разъём PS/2 — круглое отверстие с шестью маленькими дырочками и замочком, куда и необходимо вставить кабель от клавиатуры.

Вариант 3: USB-ресивер

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

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

Вариант 4: Bluetooth

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

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

Как выйти из ситуации, когда нужно подключить старое устройство ввода к USB?

Для этого существуют специальные конвертеры, преобразующие сигнал протокола PS/2 (а фактически - I2C) в USB. Один из таких - сегодня на разборе.
Девайс упакован в простой полиэтиленовый пакет с защёлкой.


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


Длина изделия 318 мм по концам разъёмов. Посередине размещается коробочка с преобразователем.


При помощи плоской отвёртки коробочка легко разделяется на две половинки.


Плата преобразователя крупным планом.


На ней размещены микросхема-клякса и SMD конденсатор. Шелкографией нанесены названия контактов, больше никакой информации плата не несёт. Материал её основы - гетинакс.


Для испытания конвертера нашлась клавиатура со встроенным трекболом.


Клавиатура и трекбол объединены общими корпусом и оболочкой интерфейсного кабеля, их электроника совершенно независима.
Факт №3: разъёмы клавиатуры и мыши не взаимозаменяемы!
Подключим разъёмы кабеля к конвертеру.


И подключим сам конвертер к ноутбуку.


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


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


Потом немного думаем, втыкаем кабель обратно в разъём и выпаиваем его из платы.


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


Заготавливаем отрезки тонкого провода МГТФ…


… и припаиваем разъём согласно распиновке:


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

Это - тачпад от Dell Latitude CPx.


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


Тачпад выпущен фирмой ALPS


По распиновке он отличается от Synaptics.


Паяемся.


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


С учётом стоимости готового USB тачпада цена конвертера и несложность подключения к нему сенсора от ноутбука делают вполне оправданной самостоятельную сборку конструкции. Например, вот такой:


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

Планирую купить +46 Добавить в избранное Обзор понравился +67 +117

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

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

Идея:

Главной целью данного проекта является создание устройства, способного работать с PS/2 девайсами, а конкретно с PS/2 клавиатурой. Клавиатура будет подключена к микроконтроллеру PIC, который в свою очередь будет обрабатывать коды нажатых клавиш и выводить символы клавиш на семисегментный индикатор. PS/2 - это последовательный интерфейс с тактовым сигналом 10-16 кГц, поэтому в PIC нам надо использовать прерывания, для детектирования заднего фронта импульсов.

Список используемых радиоэлементов:

  • Микроконтроллер
  • - пятивольтовый регулятор напряжения
  • Кварцевый резонатор 20 МГц
  • PS/2 коннектор (мама)
  • 7-ми сегментный индикатор
  • Резисторы
  • Дополнительно, потребуется программатор для прошивки PIC, макетная плата и перемычки (ну или протравленная печатная плата).

Схемотехника:

Как видно из принципиальной схемы ниже, устройство очень простое и основные детали это: 78L05, PIC18F452 и PS/2 разъем.

В разъеме PS/2 пины 2 и 6 не используются, 4-ый пин - питание +5В, 3-ий пин - общий. 5-ый пин - тактовый сигнал, а 1-ый пин - данные. 7-ми сегментный индикатор я использовал с общим катодом.

Немного теории о PS/2:

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

Назначение выводов 6-pin Mini-DIN (PS/2):

  1. Данные
  2. Не используется
  3. Общий (земля)
  4. Питание (+5V)
  5. Тактовый сигнал
  6. Не используется

На рисунке выше показана распиновка PS/2 разъемов папа (слева) и мама (справа). Обычно, разъем типа "папа" используется на стороне устройства - мышь, клавиатура, а разъем типа "мама" на компьютере. В нашем случае (т.к. у нас приемная сторона) мы будет использовать коннектор типа "мама" (можно вырезать с какой-нибудь сгоревшей материнской платы).

Диаграмма сигналов PS/2:

На рисунке выше показана стандартная временная диаграмма выходных данных для PS/2 устройств. Последовательность следующая:

1. Вывод данных устанавливается в низкий логический уровень
2. Вывод тактового сигнала устанавливается в низкий уровень
3. Вывод данных продолжает находиться в низком уровне (стартовый бит)
4. Тактовый сигнал переходит в высокий логический уровень
5. Начинается передача восьми битов с данными
6. Далее идет бит контроля четности
7. А за ним стоповый бит

Все данные принимаются по спаду положительного синхроимпульса.

Скан-коды клавиш:

Каждая клавиша клавиатуры содержит свой уникальный код, т.н. скан-код.

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

Рассмотрим пример того, как происходит формирование скан-кодов клавиш. Если на клавиатуре нажимается какая-либо клавиша, то на выходе клавиатуры появляется скан-код нажатой клавишы. Когда клавиша отжимается, то на выходе формируется код 0xF0 и скан-код отжатой клавиши. Т.о. можно определить удерживается ли клавиша нажатой или нет, но нам это пока что не нужно.


На рисунке выше приведена осциллограмма PS/2 при нажатой клавиши "J". Канал 1 (желтый) на осциллограмме это таковый сигнал. Канал 2 (голубой) это сигнал данных. Для наглядности, я нанес вспомогательные линии для детектирования спада синхросигнала.

При данной осциллограмме легко можно определить скан-код нажатой клавиши. Не забываем, что слева находится младший бит (т.е. 0), а справа старший (7 бит). Т.о. в двоичном коде получилось 0011 1011, что в шестнадцатеричном является 0x3B, т.е. это скан-код клавиши "J".

Передача данных в клавиатуру:

Другой функцией PS/2 протокола является передача данных обратно в клавиатуру, к примеру можно подать команду на включение/отключение светодиода Caps Lock, Num Lock и др. Но не будем на этом зацикливаться, т.к. это тема другой статьи.

Собранная схема на макетной плате выглядит следующим образом:

ПО состоит из двух основных частей: главный цикл Main Loop и обработчика прерываний.
В Main Loop происходит прием данных и их обработка для вывода на индикатор. Ну и собственно сам вывод данных.
Часть кода Main Loop:

#include
#include
#include
#include
//7-Segment Display Output
#define number_0 0b01111110
..
...
..
#define letter_a 0b11101110
#define letter_b 0b11111110
..
...
..
void main(void){
TRISC = 0xFF;
TRISD = 0x01;
PORTB = 0x00;
PORTC = 0x00;
//7-Seg LED is Reverse Polarity
PORTD = 0x00 ^ 0xFF;
Delay10KTCYx(10);
INTCON = 0b11000000;
OpenCapture1(C1_EVERY_FALL_EDGE & CAPTURE_INT_ON);
OpenTimer1(TIMER_INT_ON & T1_SOURCE_INT & T1_PS_1_1 & T1_16BIT_RW);
WriteTimer1(0x0000);
while(1)
{
if(buf_ready == 1){
switch(scan_code_buf){
case 0x1C: PORTD = (letter_a ^ 0xFF);
break;
...
....
..
break;
case 0x45: PORTD = (number_0 ^ 0xFF);
break;
case 0x66: PORTD = (delete ^ 0xFF);
break;
default:
break;
}
//Shift Buffer Forward

scan_code_buf = scan_code_buf;
scan_code_buf = scan_code_buf;
scan_code_buf = scan_code_buf;
scan_code_buf = scan_code_buf;
scan_code_buf = scan_code_buf;
scan_code_buf = scan_code_buf;
scan_code_buf_cnt--;
if(scan_code_buf_cnt == 0)
buf_ready = 0;
}
Delay10KTCYx(1);
}
}

Итак, в цикле Main Loop происходит обработка данных, которые поступают в fifo-буфер. В коде, который представлен ниже, происходит прием данных PS/2 по прерыванию, после чего, они помещаются в fifo-буфер. Код 0xF0 игнорируется, нас интересуют только нажатия клавиш. Код прерываний следующий:

Void InterruptHandlerHigh(void) // Declaration of InterruptHandler
{
//Check If TMR1 Interrupt Flag Is Set
if(PIR1bits.CCP1IF){
if(bit_counter < 10){
current_scan_code = current_scan_code >> 1;
current_scan_code += (PORTDbits.RD0*0b10000000000);
bit_counter++;
}
else if(bit_counter == 10){
scan_code_buf=(current_scan_code>>2)&0xFF;
scan_code_buf_cnt++;
buf_ready = 1;
bit_counter = 0;
}
WriteTimer1(0x0000);
//Clear CCP1 Overflow Flag Bit
PIR1bits.CCP1IF = 0;
}
//Check If CCP1 Interrupt Flag Is Set
else if(PIR1bits.TMR1IF){
//Clear Timer1 Overflow Flag Bit
bit_counter = 0;
PIR1bits.TMR1IF = 0;
}
INTCONbits.GIE = 1;
}

Как видно из кода выше, прерывание захвата скан кода и прерывание timer1 используются вместе, чтобы обеспечить "захват" 8-ми бит, т.к. нам не нужны стартовые, стоповые биты и бит контроля четности. Единственное, я не стал отображать такие клавиши как W, N и т.п., т.к. на семисегментном индикаторе сделать это не реально. В архиве по

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

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

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

Как подключить проводную USB -клавиатуру к ноутбуку

Берем проводную USB-клавиатуру, находим на ноутбуке разъем USB и подсоединяем оба устройства.

Есть специальные клавиатуры для ноутбуков. Они обычно более компактные и у них имеются специальные клавиши, как и у клавиатуры на ноутбуке и даже тачпад (встроенная мышка).


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

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

После переустановки драйвера перезагрузите ноутбук и наслаждайтесь работой на новой клавиатуре.

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

Еще удобнее использовать беспроводную USB-клавиатуру. Такой клавиатурой можно управлять компьютером даже на расстоянии, и никакие провода не путаются под руками.

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

Как подключить Bluetooth -клавиатуру к ноутбуку

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

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

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

Как подключить проводную PS /2 клавиатуру к ноутбуку

Если у вас имеется старая клавиатура с кабелем и разъемом PS/2, то её тоже можно подключить в USB-разъем ноутбука при помощи специального переходника, который продается в компьютерном магазине. Никаких проблем такое подключение не вызывает.

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

Настройки клавиатуры (Windows): базовые параметры

При рассмотрении данного вопроса нас по большей части будут интересовать несколько основных параметров. И самое первое, на что стоит обратить внимание, - тип применяемой клавиатуры.

Сегодня на рынке таких устройств можно встретить достаточно много нестандартных моделей, которые в корне отличаются от обычных клавиатур, хотя и соответствуют единому стандарту подключения PS/2 (имеется в виду их использование именно на компьютерах PC).

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

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

Настройка раскладки клавиатуры и языка

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

Рассмотрим вопросы настройки клавиатуры на основе Windows 10. После вызова раздела языка из «Панели управления» пользователь сразу же видит установленные язык и раскладки. Тут можно добавлять их или удалять. Отдельно стоит отметить новую возможность передислокации выбранного языка вверх или вниз. Это позволяет сменить переключение при выбранном режиме с одного языка на другой именно в последовательности, устанавливаемой пользователем.

Как добавить и удалить язык или раскладку?

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

Как правило, для английского языка, нужно применить значение США, поскольку именно американский вариант является, так сказать, международным. Раскладка обычно называется QWERTY, что соответствует последовательности стандартных символов на любой клавиатуре PS/2. Заметьте, что в лэптопах Apple она может отличать достаточно сильно и не содержать привычных пользователям Windows клавиш или символов вроде Fn, Ctrl, Shift, Win и т. д. Для славянских языков русскую раскладку можно не менять.

Смена сочетаний клавиш быстрого переключения

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

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

Тестирование клавиатуры при неисправностях

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

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

Переназначение клавиш

Но и в этом случае ничего особо катастрофичного нет. Клавиши можно просто переназначить. К примеру, не работает кнопка какой-то буквы или функциональная клавиша. Для переназначения можно загрузить простейшие апплеты вроде SharpKeys или MapKeboard. В противном случае придется использовать редактор системного реестра с редактированием параметра Keyboard Layout. Процесс достаточно сложный, тем более, что сам вопрос об изменении клавиш на стандартной клавиатуре PS/2 или какой-то другой, которая кардинально отличается по раскладке, можно вынести в отдельную тему. А если взять мультимедийные или игровые клавиатуры, тут, как говорится, работы - непочатый край.

Но в целом, подвоя итог всему вышесказанному, стоит отметить, что основные настройки клавиатуры ни у кого особых сложностей вызывать не должны. Если есть какие-то проблемы, первым делом проверьте процесс ctfmon в автозагрузке (именно он отвечает за переключение языков и раскладок). В случае когда он деактивирован, и языковая панель в системном трее может не отображаться.