Как подключить клавиатуру ps/2 к компьютеру

Как подключить клавиатуру ps/2 к компьютеру

Как подключить клавиатуру с круглым входом. Устройства ps/2 считаются давно устаревшими. Многие и нынешних пользователей даже не знают, что делать, если в . Как правильно и самостоятельно подключить клавиатуру к компьютеру. Расскажем о подключении беспроводной, USB, PS/2 и bluetooth клавиатуры. Подключения PS/2, Bluetooth и другие, для клавиатуры и мыши Если ваша клавиатура имеет интерфейс для подключения PS/2, то тогда вы подключаете клавиатуру к PS/2-порту. Чтобы подключить к компьютеру клавиатуру с разъемом ps/2, нужно: Найти на задней панели компьютера разъем ps/2. Он представляет круглое отверстие с 6-ю ножками и замочком. 20/2/ · Прочитав статью, вы узнаете, как можно подключить клавиатуру к ноутбуку разными способами: USB, Bluetooth, PS/2 и что для этого нужно.5/5(1).

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

Можно ли бисквит пропитать сиропом

Если кнопок много , они будут занимать значительное количество pin-ов микроконтроллера. Путь тернистый.

  • Маам.ру для воспитателей дидактические игры своими руками
  • Из плюсов:. Биты данных считываются компьютером при переходе CLK с высокого уровня на низкий. Я советую приобрести нормальное гнездо min-din 6 pin для кабеля, например на ebay. Выглядит он следующим образом:. В качестве примера я буду подключать клавиатуру к Arduino UNO контроллер ATmegaP , от нас требуется подключить проводки по следующей распиновки. Помощь паяльника не понадобится, провода обжимаются пассатижами в металлические зажимы, в результате у меня получился следующий переходник.

    Как подключить клавиатуру ps/2 к компьютеру

    В вашем случае концы проводков вы можете припаять к плате микроконтроллера , я буду использовать pin-ы Arduino UNO. А если нам нужно производить расчеты или работать с каким-нибудь медленным оборудованием? Тут будет что-то страдать или наши расчеты или скорость реакции на клавиатуру. PIN контроллера принимающий CLK синхроимпульсы от клавиатуры нужно настроить как внешнее прерывание при переходе из высокого состояние в низкий и в обработчике считывать бит данных с DATA.

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

    Можно ли торговать маслом в жилом доме

    Это они. Они служат для подключения мыши и клавиатуры стандарта PS2. Как работает интерфейс PS2? Статья эта большая и на английском языке, поэтому попробуем перевести на русский самое необходимое. Первое — это описание контактов разъема PS2. Слева нарисован разъем, который вставляется. Он устанавлявается на шнур мыши или клавиатуры. Справа нарисован разъем устанавливаемый на материнскую плату компьютера.

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

    Можно ли спомощю карт таро поговорить с умершим

    Второе — это электрический интерфейс. Что это такое? Схему можно нарисовать примерно так:. В нашем случае это контроллер на материнской плате и контроллер внутри клавиатуры.

    Как подключить клавиатуру к компьютеру правильно

    Они могут передавать данные навстречу друг другу. Такое состояние будет если оба контроллера снимут управляющее напряжение с транзисторов ClockOut и DataOut и они закрыты.

    Читать текущее состояние сигналов оба контроллера могут прямо с контактов DataIn и ClockIn. Управлять линией очень легко. Что делать если оба контроллера захотят одновременно передать навстречу друг другу?

    Как подключить клавиатуру ps/2 к компьютеру

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

    Традиционная клавиатура

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

  • Как создать с человеком связь на расстоянии
  • При передаче от устройства PS2 клавиатуры или PS2 мыши к компьютеру используется следующий протокол. Устройство передает последовательно:. Контроллер на материнской плате читает данные, когда Clock находится в логическом нуле. Примерно так:. Частота сигнала Clock примерно Время от фронта сигнала Clock до момента изменения сигнала Data не менее 5 микросекунд.

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

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

    Именно по этому диаграмма нарисована двумя цветами. Красный цвет — сигнал управляется хост контроллером, а синий — сигнал управляется клавиатурой. Четвертое — это коды и команды, которые посылают мыши, клавиатуры и контроллер компьютера.

    Описание интерфейса PS2

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

    Далее передается сам байт данных, начиная от младшего бита к старшему. Контроллер читает данные, когда линия Clock находится в логиче- ском нуле. Частота сигнала Clock примерно 10—16,7 кГц.

    Как подключить клавиатуру и мышь с PS/2 интерфейсом

    Время от фронта сигнала Clock до момента изменения сигнала Data — не менее 5 микросекунд. При передаче команд в обратную сторону — от контроллера к клавиатуре или мыши — протокол отличается от ранее описанного.

    Последовательность передаваемых битов здесь будет такая. Конструктор класса принимает два параметра типа int — номера портов устройства Arduino, к которым подключены линии Clock и Data, например:.

    Обе функции имеют тип private и используются только внутри класса. Нам же доступны всего две функции:.

    Как подключить клавиатуру ps/2 к компьютеру

    На каждую принятую от контроллера команду или — проще сказать — на каждый принятый байт клавиатура должна обязательно ответить одним из следующих байтов:. При получении от контроллера команды 0xFF начальная установка клавиатура отвечает 0xFA, а затем сбрасывается и посылает в ответ байт 0xAA. Если клавиатура принимает эту команду, то она не пошлет более никаких ответов до тех пор, пока компьютер не пришлет следующий байт — параметр, который определяет битовую маску: один бит — это один из светодиодов.

    Битовая маска для светодиодов клавиатуры определена так:. После этой команды следует параметр, определяющий частоту повтора кодов при нажатой клавише и интервал времени между нажатием и началом повторов. После подачи напряжения питания клавиатура посылает код 0xAA и немедленно готова к работе.

  • Возможно ли кровь во время беременности изменилась
  • Она сразу, без дополнительного программирования, готова посылать коды нажатых клавиш. По умолчанию клавиатура посылает на нажатие клавиши один байт-код, а на отпускание клавиши два байта. Первый байт в кодах отпуска ния клавиши — это префикс отпускания 0xF0. Например, если нажать и отпустить клавишу , то клавиатура пошлет последовательность кодов 0x16, 0xF0, 0x Существует еще так называемый дополнительный код — это префикс 0хE0.

    Он посылается вместе с кодами дополнительных клавиш. Например, при нажатии клавиши нецифрового блока отправляется последовательность 0хE0, 0x70, 0хE0, а при ее отпускании 0xF0, 0x До сих пор все более или менее понятно, но, как оказалось позже при написании редактора текста — см.

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

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

    Список используемых констант приведен в примере. Этот список в последующем мы будем расширять. При нажатии обычных клавиш их визуальное представление будет выводиться в текущую позицию дисплея с заменой текущего символа режим Insert или со сдвигом курсора вправо. Линию Clock клавиатуры подсоединим к pin3 и запустим обработчик прерывания 1 для отслеживания момента передачи данных с клавиатуры.

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

    Содержимое функции setup представлено в примере. Если отсечь все служебные коды, из клавиатуры выдаются коды в интервале 0 — 0x7f. Массив памяти условно разделен на 8 блоков. Карта распределения памяти в массиве для разных режимов приведена в таблице. Код нажатия неслужебной клавиши клавиатуры будет являться адресом нахождения соответствующего кода ASCII для нажатой клавиши.

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