Site Loader

Распайка PS/2 разъема мыши и клавиатуры » Познавательный блог

Страницы

Гугль

Распайка PS/2 разъема мыши и клавиатуры

Распайка PS/2 разъема мыши и клавиатуры.

Досталась не как-то не хилая лазерная мышка Defender в неработающем состоянии. При проверке обнаружил, что перебит провод и решил его заменить. Нашел старую мышку с PS/2 разъемом распотрошил оба провода и увидел  о чудо — все провода различались по цвету. Покопавшись в интернетах обнаружил, что почти у всех мышек цвета проводов отличаются.

Нас такая шняга не остановит. Берем в руки тестер, ручку и схему разъема.

NСигнал
1Data
2N/C
3Ground
4+5V
5Clock
6N/C

Поразвлекавшись вдоволь с тестером обнаружил:

NGeniusDefender
1 — DataОранжевыйБелый
2N/CN/C
3 — GroundЗеленыйЧерный
4 — +5VСинийКрасный
5 — ClockБелыйЗеленый
6N/CN/C

Удачи. Мышка работает и радует. Если у вас есть распайки с других мышек, скидывайте в каменты/

Комментарии

Комментарий
от Сергей
[ 5 октября, 2013, 13:41 ]

Кто знвет распиновку A4 X-705K на плате мышки начиная с с права на лево — нет обозначений никаких ?
Заранее спасибо !

Комментарий от Радик [ 1 ноября, 2013, 19:54 ]

Можно ли припаять мышь к клавиатуре и уже одним проводом через usb подключить к компу.

Комментарий от
алик
[ 15 ноября, 2013, 11:03 ]

smarttrek провод красный синий зелёный жёлтый

Комментарий от ivan [ 15 ноября, 2013, 17:10 ]

народ помогите. оборварся провод от клавиатуры unitek kb-2225
подскажите что куда припаивать. К сожалению мультиметром не обзавелся((

Комментарий от ВИТЯ
[ 20 ноября, 2013, 22:13 ]

ИМЕЮ ПРОВОД ОТ МЫШКИ GENIUS С PS/2 РАЗЪЁМОМ ХОЧУ ПЕРЕПАЯТЬ ЕГО НА МЫШКУ DATEX.ПОМОГИТЕ ПОЖАЛУЙСТА РАЗОБРАТЬСЯ С ЦВЕТАМИ ПРОВОДОВ.

Комментарий от Антон [ 25 ноября, 2013, 23:53 ]

помогите сделать спайку
клава pleomax pkb-700b
белый
черный
зеленый
красный
И мыша sven модель точно не знаю
золотой
синий
красный
зеленый
кто знает киньте на почту [email protected]

Комментарий от Руслан [ 1 декабря, 2013, 09:32 ]

A4TECH X6-60MD
GND-ЗЕЛЁНЫЙ
GND-МЕДНО-ЗЕЛЁНЫЙ
D+ -МЕДНО-СИНИЙ
D- -СИНИЙ
V -МЕДНЫЙ

Комментарий от николай [ 15 декабря, 2013, 13:22 ]

клавиатура usb gembird дети оторвали провода.
цвета:
-коричневый
-синий
-зеленый
-оранжевый
помогите припаять обратно.

Комментарий от voyager [ 26 января, 2014, 00:26 ]

Купил к плашету Lenovo 1000,чехол с клавиатурой.Хочу приделать тачпад от старого сломанного ноубука.Предполагаю все соединить при помо хаба.Может кто подскажет,как распаивать и соединять кабелем тачпад с контактами микроUSB (папа) или с USB.

Комментарий от Дмитрий [ 27 января, 2014, 01:03 ]

Парни, у меня есть клавиатура Chicony без штекера, хочу сделать её USB.

Я её вскрыл и могу назвать цвета и их действия:
Коричневый — V
Желтый — C
Красный — D
Серый — G
Чёрный — SG

Каким должно быть подключение?
USB | Клавиатура
1. — ?
2. — ?
3. — ?
4. — ?
Дайте ответ! Спасибо.

Комментарий от дима [ 29 января, 2014, 00:18 ]

D-Computer kb-1807 цвета красный желтый белый зеленый какой куда подключать в штекере

Комментарий
от Loci
[ 9 февраля, 2014, 18:01 ]

ЗДРАВСТВУЙТЕ. ПОДСКАЖЫТЕ ПОЖАЛУЙСТА КАК ПРАВИЛЬНО ПРИПАЯТЬ ПРОВОДА НА штекер на клавиатуре (стандартный PS/2) Labtec помогите пропаять, За ранее спасибо.

Комментарий от Владимир [ 12 февраля, 2014, 01:27 ]

Была куплена мат плата MSI Z87-G43, и там комбинированный разъем ps/2, а мышь и клавиатура (A4Tech) разьём нормальный ps/2, можно ли подключить и мышь и клаву на те места в комбинированный разъем ps/2, тоесть ( при старом ps/2 там 6 контактов, а при комбинированный разъем ps/2 только 3), помогите кто знает

Комментарий от Николай [ 15 февраля, 2014, 00:10 ]

Помогите!! Некоторые компьютеры не запускаются без подключения клавиатуры PS/2. Нужна заглушка-эмулятор клавиатуры на разъем PS/2. Дайте ссылку, где можно это найти, или как сделать самому!!

Комментарий от
admin
[ 15 февраля, 2014, 08:46 ]

Зайди в биос и отключи Error Reporting, чтобы он не просил нажать F1 при отключенной клавиатуре или Дисководе нужно поставить режим, игнорирования этих ошибок. И не нужна никакая заглушка.

Комментарий от Олександр [ 15 апреля, 2014, 12:45 ]

помогите пожалуйста подсоеденить провод от мышки A4tech(черный толстый,красный,зеленый,белый,черный) к проводу мышки Х-7(красный,зеленый,синий,желтый,красно-желтый)

Комментарий от Надежда [ 22 апреля, 2014, 21:24 ]

Product Name: E-K911 помогите правильно припаять проводки есть цвета красный.белый.желтый и зелёный.а буквы.c.d.g.v.

Комментарий от маша [ 25 апреля, 2014, 16:45 ]

привет всем, оторвался usb провод от мышки,4 провода красный,синий,зеленый,оранжевый(золотистый)
V
G
C
D
куда какой паять?

Комментарий от Владислав [ 29 мая, 2014, 17:18 ]

народ не задаем глупых вопросов разбираем клаву отгибаем прищепку и смотрим распайку там все просто разобрался пол часа 1 клава работает )))
распайка дефендор kb-9010

оран=D-
зел=D+
син=5v
бел=end

распайка chicony ku-0512

бнл=D-
зел=D+
кр=5v
чер=end
черТ=S end

Комментарий от WaxWell [ 6 сентября, 2014, 23:55 ]

сломалась клавиатура gresso точнее в штекере заломился провод я штекер отрезал,и у меня завалялся штекер от старой роликовой мышки фирму не помню цвета клавы оранж зелен белый синий а мышки черный зеленый белый красн помогите какие провода как соединять,и оба провода пс\4

Комментарий от igjr [ 3 октября, 2014, 13:46 ]

На моей мыши a4 tech op620d gnd чёрный
+5 красный
clk зелёный
sign белый

Комментарий от Полина [ 11 октября, 2014, 13:41 ]

Скажите пожалуйста! сломалась клава с с квадратным штекером, я нашла старую клаву но она с круглым, я его отрезала и хочу квадратный присоединить, но там разные цвета на круглом оголеный, зелёный, жёлтый, красный, коричневый,а на квадратном оранжевый, белый, зеленый, синий! Подскажите пожалуйста какой к какому присоединять???

Комментарий от сегей [ 8 ноября, 2014, 15:18 ]

сломался штекер от клавы kb 2825.Как правильно припаять провода штекеру.Белый.желтый.зеленый.красный.Помогите

Комментарий от Юра [ 16 ноября, 2014, 00:29 ]

как спаять клавиатуру sven цвета-оранжевый синий зелёний и белый

Комментарий от рудик [ 26 ноября, 2014, 13:21 ]

распайка у всех «клав» одинаковая, цвет проводов разный (в вопросе должна быть модель. Сечас «имею» «клаву» ASUS PR 1101. 1- белый, 3- чёрный, 4- красный, 5- зелёный

Комментарий от рудик [ 26 ноября, 2014, 14:53 ]

ПРОДОЛЖЕНИЕ к 13:21 от 26.11.14 Под крышкой «клавы» находится колодка на четыре контакта. (слева на право) — зелёный, белый, красный, чёрный. Если допустить, что распайка колодки тоже единая — получим (с фишки на колодку): 1 на 2; 3 на 4; 4 на 3; 5 на 4-ый контакт. При этом допущении не нужно знать цвет провода, а нужен только тестер.

Комментарий от серый [ 9 декабря, 2014, 18:48 ]

хочу починить мышь a4tech x7 750 bf(провода красный,медный,красно-медный,зелёный и синий) и есть usb отlogitech (красный,белый,зелёный,чёрный,медный) помогите какой цвет с каким.на плате мышки только con1 написано и найти числовое обозначение не смог.

Комментарий от Kortex [ 24 декабря, 2014, 05:17 ]

Доброго времени суток. Я столкнулся с проблемой распиновки мышки Pleomax. Много времени занял поиск значений на распиновку данной мыши, после тщательного анализа платы нашел значения под колодкой фиксатора провода. После чего взял USB провод, в котором 4 проводка(Белый, Зеленый, Красный,Черный). Подключение вышло таким: Красный подключился к первому контакту (V), черный подключился ко второму контакту (D-), зеленый подключился к третиму контакту (D+), черный подключился к четвертому контакту (G). Контакт со значением SGN не трогал. Мышка работает исправно, и без сбоев. Если возникнут вопросы пишите на почту или в скайпе PGSCompany. Всем удачи.

Комментарий от владимир [ 19 января, 2015, 14:03 ]

кто знает распиновку разьема клавы sven model-kb-2825

Поиск по сайту

Гугль

Статистика

Мета

PS/2 разъем клавиатуры — схема расположения выводов, разводка выводов, распиновка, распайка (PS/2 разъем клавиатуры)





Адрес этой страницы (вложенность) в справочнике dpva.ru:  главная страница  / / Техническая информация / / Оборудование / / Стандарты коммуникации. Сигналы в системах автоматизации (КИПиА) / / Интерфейсы подключения. Cхемы расположения выводов, разводки выводов, распиновки, распайки. / / Cхемы расположения выводов, разводки выводов, распиновки, распайки — бытовая аппаратура и ПК  / / PS/2 разъем клавиатуры — схема расположения выводов, разводка выводов, распиновка, распайка (PS/2 разъем клавиатуры)

Поделиться:   

  • PS/2 разъем клавиатуры — схема расположения выводов, разводка выводов, распиновка, распайка (PS/2 разъем клавиатуры)*:


    * «Справочник по кодовой маркировке и взаимозаменяемости компонентов» С.Л. Корякин-Черняк, Е. А. Мукомол, О.Н. Партала
Поиск в инженерном справочнике DPVA. Введите свой запрос:

Как работать с PS/2 интерфейсом, клавиатура и мышь

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

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

Коннекторы

Есть несколько типов коннекторов для подсоединения клавиатуры и мыши:


Папа

(Штекер)
Мама

(Разъём)
DIN (AT/XT):     
1 — Clock
2 — Data
3 — N/C
4 — GND
5 — Vcc (+5V)
Папа

(Штекер)
Мама

(Разъём)
Mini-DIN (PS/2):
1 — Data
2 — N/C
3 — GND
4 — Vcc (+5V)
5 — Clock
6 — N/C         

6-pin SDL:
A — N/C
B — Data
C — GND
D — Clock
E — Vcc (+5V)
F — N/C                             

Клавиатура потребляет до 300 мА, мышь до 100 мА. Их выводы представляют собой схему открытый коллектор:


Рис.1 Схема выхода микросхемы реализованной на транзисторе с открытым коллектором.
Это позволяет работать с напряжениями отличными от 5В. Но в любом случае необходимо использовать подтягивающий резистор для передачи данных, т.к. транзистор может открыться и выставить лог.0, но он не может подать на выход высокий логический уровень.

В микроконтроллерах можно выставить резистор подтяжки программно, не добавляя лишних элементов. Иначе можно соединить линии Clock и Data с резистором на 10 кОм:


Рис.2 Подключение резистора к выходу с открытым коллектором.

Интерфейс PS/2

Интерфейс PS/2 похож на USART — синхронный UART.  Передача данных происходит по 2 цифровым сигналам: «Clock»и «Data». Clock указывает на наличие нового бита, Data передаёт 1 байт информации в посылке из 11-12 бит:
  • Стартовый бит, всегда 0.
  • 8 бит информации, начиная с младшего разряда.
  • бит проверки чётности (parity).
  • Стоп бит, всегда 1.
  • бит подтверждения, выставляется клавиатурой, всегда 0.
В нашем случае проверяется чётность: количество единиц в байте содержащем информацию + бит чётности всегда будет давать нечётное число. Можно также сказать что бит паритета = 1 если у нас чётное число единиц.
Частота синхроимпульсов может быть в пределах от 10 КГц до 30 КГц. Клавиатура и мышь сами посылают Clock сигналы, нужно лишь успевать на них реагировать.

Есть 3 начальных состояния линий Data и Clock:
  • Data = 1, Clock = 1 — хост ждёт данные от устройства
  • Data = 1, Clock = 0 — хост хочет передать данные устройству
  • Data = 0, Clock = 0 — Передача данных запрещена

Прежде чем начать передать данные устройство ждёт пока линия Clock не будет иметь высокий уровень в течение 50 мкс, после чего оно начинает передавать данные по мере необходимости

Рис.3 Временная диаграмма передачи данных от клавиатуры хосту
Хост может в любое время начать передавать данные, для этого ему необходимо опустить линию Clock до низкого уровня и продержать его там не меньше чем 100 мкс. Если хост прервал передачу данных, то после приёма сообщения наше устройство заново передаст предыдущее сообщение, если его размер не превышает буфер хранения нашего устройства.
После того как продержим clock нужное время, выставляем лог. 0 на Data, выставляем высокий уровень на Clock, Дальше наше PS/2 устройство начинает генерировать синхроимпульсы, во время спада импульсов устройство считывает бит на линии Data. После того как передали старт бит, 8 бит информации и бит паритета, нужно выставить на Data высокий уровень, что соответствует стоп биту, после него устройство должно передать 1 бит подтверждения полученной информации (лог. 0):
Рис.4 Временная диаграмма передачи данных от хоста клавиатуре
С передачей данных могут возникнуть проблемы, я выставлял новый бит данных по переднему фронту синхро сигнала, в этом случае 1 мышь не понимала команду, 2 мышь давала лишь 11 синхро импульсов, она не давала мне передать  стоп бит, но после этого она начинала отвечать мне 3 байтами данных о положении мыши. Когда я менял бит по заднему фронту, обе мыши не могли понять команду. Когда мышь сама передаёт данные шина данных меняется между синхроимпульсами. Не знаю почему у меня возникли такие трудности, возможно не поладки мыши, либо у разных производителей передача реализована по разному. Лучше всего посмотреть как мышь передаёт данные и попытаться его повторить.

На осцилограммах видно что шина данных меняется перед зандним фронтом синхросигнала.

Клавиатура

Как и с мышкой общаться можно в 2 направлениях: хост -> клавиатура, клавиатура -> хост. При подключении питания с клавиатурой уже можно работать, можно обойтись без инициализации. Большинство символов можно передать с помощью 1 байта, F = 0x2B (шестнадцатеричный код). Но для некоторых символов этого не достаточно, к примеру, стрелка вверх обозначает код = 0xE075. Если зажать кнопку, клавиатура периодически будет отсылать её код (Make code). После отпускания кнопки, клавиатура отсылает «Break» код, обозначающий, что кнопку отпустили. Break код это тот же код клавиши, но с добавлением в начало или в середину 1 байта, код F0, Если мы отпустим клавишу F, клавиатура отправит 2 байта = F0, 2B.

Коды букв никак не связаны с ASCII таблицей, интерпретация входящих символов зависит от хоста. Скан коды символов можно посмотреть в таблице, здесь представлен самый распространённый тип (2), на некоторых клавиатурах он может отличаться либо его можно изменить (всего 3 типа).


Рис.5 Скан коды символов на клавиатуре
Рис.6 Скан коды символов на цифровой клавиатуре
Я подключил осциллограф к клавиатуре и нажал «F» = 0x2B = 00101011, мы должны получить:
0 11010100 11 (данные передаются, начиная с младшего разряда)
вот что показал осциллограф:


Рис.7 Полученная осциллограмма нажатой кнопки «F»
Когда мы держим нажатой одну кнопку, она становится «повторяющейся» (typematic), если мы откроем блокнот и нажмём «A», появится 1 буква, затем после некоторой задержки появится поток тех же букв. Задержка между 1 и 2 символом называется задержкой автоповтора (typematic delay) и может меняться от 0.25с до 1с. Количество символов в секунду при автоповторе — частота автоповтора (typematic rate) меняется от 2 до 30 символов в секунду (cps). Эти значения можно настроить.

Помимо символов, клавиатура и хост могут отсылать друг другу особые команды, к примеру, чтобы зажечь светодиоды над цифровой клавиатурой. Вот перечень основных команд:
  • 0xFF (Reset) — клавиатура отвечает «подтверждаю» (ack = 0xFA), затем переходит в состояние «Reset».
  • 0xFE (Resend) — Клавиатура / хост отвечают последним переданным байтом. Если это был «resend» (0xFE), то отправляется байт до этого. 
  • 0xF6 (Set Default) — Загружает стандартные значения частоты и задержки автоповтора (10.9cps / 500мс), все кнопки в стандартном режиме (typematic/make/break), 2 скан код.
  • 0xF5 (Disable) — Клавиатура перестаёт проверять кнопки и загружает параметры по умолчанию (Set Default)
  • 0xF4 (Enable) — Включает клавиатуру после предыдущей команды.
  • 0xEE (Echo) — Клавиатура отвечает тем же «Echo» (0xEE).
  • 0xF2 (Read ID) — Клавиатура отвечает, посылая 2 байта ID устройства 0xAB, 0x83.
  • 0xF0 (Set Scan Code Set) —  Клавиатура отвечает подтверждением (ack = 0xFA), затем считывает следующий байт параметра, посланный хостом. Параметр может быть 0x01, 0x02 или 0x03, чтобы выставить 1, 2 или 3, скан коды, после чего клавиатура ответит «ack». Если отправить 0x00, клавиатура оставит текущий скан код, передаст подтверждение (ack = 0xFA) и отмравит номер используемого скан кода.

следующие команды, работают только когда выставлен 3 скан код:

  • 0xFD (Set Key Type Make) — Отключить «break» коды (отпускания кнопки) и автоповторение для выбранных клавиш. Клавиатура отправляет подтверждение (0xFA), отключает проверку нажатия и считывает список клавиш от хоста. Кнопки отправляются их «make» кодом 3 скан кода. Клавиатура каждый раз отвечает подтверждением. Для того чтобы прекратить передачу, хост отправляет любую другую команду. После чего клавиатура включает проверку нажатия. 
  • 0xFC (Set Key Type Make/Break) — Похожа на предыдущую команду, но отключает только автоповтор.
  • 0xFB (Set Key Type Typematic) — Похожа на предыдущие команды, но отключает только «break» код.
  • 0xFA (Set All Keys Typematic/Make/Break) — Клавиатура отвечает подтверждением, возвращает все кнопки в исходное состояние.
  • 0xF9 (Set All Keys Make) — Клавиатура отвечает подтверждением. Похожа на 0xFD, но для всех клавиш.
  • 0xF8 (Set All Keys Make/Break) — Клавиатура отвечает подтверждением. Похожа на 0xFC, но для всех клавиш.
  • 0xF7 (Set All Keys Typematic) — Клавиатура отвечает подтверждением. Похожа на 0xFB, но для всех клавиш.
  • 0xF3 (Set Typematic Rate/Delay) — После этой команды, хост отсылает 1 байт указывающий новые значения частоты (символы в секунду) и задержки автоповтора:
    Частота автоповтора
     Биты 0-4   Частота   Биты 0-4   Частота   Биты 0-4   Частота   Биты 0-4   Частота 
    00h 30.0 08h 15.0 10h 7.5 18h 3.7
    01h 26.7 09h 13.3 11h 6.7 19h 3.3
    02h 24.0 0Ah 12.0 12h 6.0 1Ah 3.0
    03h 21.8 0Bh 10.9 13h 5.5 1Bh 2.7
    04h 20.7 0Ch 10.0 14h 5.0 1Ch2.5
    05h 18.5 0Dh 9.2 15h 4.6 1Dh 2.3
    06h 17.1 0Eh 8.6 16h 4.3 1Eh 2.1
    07h 16.0 0Fh 8.0 17h 4.0 1Fh2.0
    Задержка
    Биты 5-6 Задержка, с
    00b 0.25
    01b 0.50
    10b 0.75
    11b 1.00
  • 0xED (Set/Reset LEDs) — После этого следует байт определяющий состояние светодиодов над цифровой клавиатурой (numpad), выставив в нужный бит единицу, мы включим выбранный светодиод:
Старшие биты





Младшие биты
Всегда 0Всегда
0
Всегда
0
Всегда
0
Всегда
0
Caps LockNum LockScroll Lock


Мышь

Изначально в PS/2 мышке было 3 кнопки, затем добавилось колесо и ещё 2 дополнительные кнопки, рассмотрим все виды по порядку. Для хранения значения передвижения по осям X и Y, используются 8-ми битные счётчики. Значение, в которых изменяется в зависимости от движения мыши, счётчики обнуляются после передачи хранящихся в них данных, при переполнении счётчика выставляется соответствующий бит переполнения, поле чего значение счётчика не меняется. Также есть знаковый бит определяющий направление мыши по выбранной оси (влево вправо по х).


По умолчанию разрешение счётчика 4 значения на мм. Его можно изменить, отправив соответствующую команду. Также можно изменить «масштаб» (scaling), это не изменит работу счётчика, но поменяет данные, которые передаются на основании значения счётчика (только в стандартном режиме работы). По умолчанию оно 1:1. Можно изменить на 2:1, в этом случае значение для передачи будет вычисляться следующим образом:

Значение счётчикаПереданное значение
00
11
21
33
46
59
N > 52 * N

Мышь отсылает пакет данных, состоящий из 3 байт:



7 Бит6 Бит5 Бит4 Бит3 Бит2 Бит1 Бит0 Бит
1 Байт

Переполнение по У

Переполнение по Х

Знак оси У

Знак оси Х

Всегда 1

Средняя кнопка

Правая кнопка

Левая кнопка

2 БайтДвижение по оси Х
3 БайтДвижение по оси У

Можно выбрать один из нескольких режимов работы:


  • Reset — режим при включении питания, проводится диагностика и самопроверка.
  • Stream — основной режим работы, мышь отправляет пакет данных при изменении состояний счётчиков или нажатии кнопок.
  • Remote — хост должен запрашивать данные, мышь перестаёт их передавать сама.
  • Wrap — режим диагностики, мышь отвечает хосту тем же полученным пакетом байт (echo).
Режим Reset
Этот режим выставляется при включении питания, либо при запросе от хоста. При этом мышь выставляет следующие параметры:
  • Частота дисктретизации — 100 значений в секунду.
  • Разрешение — 4 значения / мм.
  • Масштаб — 1:1
  • Передача данных — отключено

Частота дискретизации (Data sampling) — означает максимальную частоту, при которой могут передаваться данные от мышки хосту. В этом режиме мышь производит самопроверку, после чего отправляет 0xAA (успех) или 0xFC (ошибка), после чего мышь посылает свой ID = 0x00, что отличает её от клавиатуры. После этого мышь переходит в режим Stream.
Рис.8 Полученная осциллограмма от мыши при включении питания
Режим Stream
В этом режиме мышь находится по умолчанию, нужно лишь разрешить передачу данных. Мышь передаёт данные с максимально возможной частотой равной частоте посылки, но только при их изменении.
Режим Remote
В этом случае мышь передаст 1 пакет данных только после запроса от хоста, после чего обнулит показания счётчиков как обычно и будет ждать следующей команды.
Режим Wrap
Здесь, мышь отправляет хосту те же данные, что он послал ей, кроме команд «Reset» и «Reset Wrap Mode»


   Дополнения Intellimouse

У Microsoft Intellimouse появилось 5 кнопок и рабочее колёсико. При включении питания она работает как старая мышь, т.е. не использует свои дополнительные 2 кнопки и колесо, ID = 0x00, посылает 3 байта. Чтобы включить её колёсико, хост посылает следующие команды:
  1. Выставить частоту посылки 200.
  2. Выставить частоту посылки 100.
  3. Выставить частоту посылки  80.

После чего хост запрашивает ID. Если это обычная мышь, она ответит 0x00, как и раньше, но если у этой мышки есть колесо, она ответит 0x03, После чего она будет передавать пакет из 4 байт:

7 Бит6 Бит5 Бит4 Бит3 Бит2 Бит1 Бит0 Бит
1 БайтПереполнение по УПереполнение по ХЗнак оси УЗнак оси ХВсегда 1Средняя кнопкаПравая кнопкаЛевая кнопка
2 БайтДвижение по оси Х
3 БайтДвижение по оси Y
4 БайтДвижение по оси Z

Движение колеса принимается как движение по оси Z, значение меняется от -8 до 7. Используются только младшие 4 бита.

Для того чтобы включить 4-ую и 5-ую кнопки, хост отправляет следующие команды:
  1. Выставить частоту посылки 200.
  2. Выставить частоту посылки 200.
  3. Выставить частоту посылки 80.

После чего хост запрашивает ID, если у мыши имеется 5 кнопок, она отвечает 0x04 и начинает отправлять следующий пакет:

7 Бит6 Бит5 Бит4 Бит3 Бит2 Бит1 Бит0 Бит
1 БайтПереполнение по УПереполнение по ХЗнак оси УЗнак оси ХВсегда 1Средняя кнопкаПравая кнопкаЛевая кнопка
2 БайтДвижение по оси Х
3 БайтДвижение по оси Y
4 БайтВсегда 0Всегда 05 Кнопка4 КнопкаДвижение по оси Z

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

Команды

Если мышь в режиме «Stream», хост должен отключить передачу данных (0xF5) перед тем как посылать другие команды. 

  • 0xFF (Reset) — Мышь отвечает подтверждением «acknowledge» («ack») (0xFA)  и переходит в режим «Reset»
  • 0xFE (Resend) — Эту команду хост отправляет после того как получил от мыши неправильные данные, после чего мышь повторно отправляет предыдущий пакет. Если мышь повторно отправляет неверный пакет, хост может прервать питание мыши, запретить передачу данных либо выставить другой рабочий режим. Команда Resend не хранится в буфере, поэтому мышь не сможет ответь Resend на запрос Resend от хоста.
  • 0xF6 (Set Defaults) — Мышь отвечает «ack» (0xFA). После чего выставляет свои стандартные значения (как при включении питания), обнуляет счётчики и переходит в режим Stream.
  • 0xF5 (Disable Data Reporting) — Мышь отвечает «ack» (0xFA). Отключает передачу данных и обнуляет счетчики, тоже самое что режим «Remote».
  • 0xF4 (Enable Data Reporting) — Мышь отвечает «ack» (0xFA). Включает передачу данных, работает только в «Stream» режиме.
  • 0xF3 (Set Sample Rate) — Мышь отвечает «ack» (0xFA).  затем хост посылает частоту для передачи данных, мышь снова отвечает «ack» и сбрасывает счётчики. Возможные значения: 10, 20, 40, 60, 80, 100, и 200 выборок / с.
  • 0xF2 (Get Device ID) — Мышь отвечает «ack» (0xFA), затем посылает своё ID (0x00 для стандартной PS/2 мыши). Мышь также сбрасывает состояния счётчиков.
  • 0xF0 (Set Remote Mode) — Мышь отвечает «ack» (0xFA), сбрасывает значения счётчиков и переходит в режим «Remote».
  • 0xEE (Set Wrap Mode) — Мышь отвечает «ack» (0xFA), сбрасывает значения счётчиков и переходит в режим «Wrap».
  • 0xEC (Reset Wrap Mode) — Мышь отвечает «ack» (0xFA), сбрасывает значения счётчиков и переходит в режим, в котором она была до «Wrap» режима (Remote или Stream).
  • 0xEB (Read Data) — Мышь отвечает «ack» (0xFA), затем посылает пакет данных с информацией о движении, единственный способ получения данных в режиме Remote. Сбрасываюстся значения счётчиков
  • 0xEA (Set Stream Mode) — Мышь отвечает «ack» (0xFA), сбрасывает значения счётчиков и переходит в режим «Remote».
  • 0xE9 (Status Request) — Мышь отвечает «ack» (0xFA), посылает следующий пакет и сбрасывает состояния счётчиков:
7 Бит6 Бит5 Бит4 Бит3 Бит2 Бит1 Бит0 Бит
1 БайтВсегда 0РежимВключеноМасштабВсегда 0Левая к.Средняя к.Правая к.
2 БайтРазрешение
3 БайтЧастота посылки

Если кнопка нажата, в нужно бите стоит 1.
Масштаб = 1 если он 2:1; 0 при 1:1.
Включено = 1 если разрешена передача данных.
Режим = 1 при «Remote»;  0 при «Stream». 

  • 0xE8 (Set Resolution) — Мышь отвечает «ack» (0xFA),  затем считывает следующий байт от хоста и отвечает «ack» после чего сбрасывает значения счётчиков. Этот байт определяет разрешение мыши:
Байт от хостаРазрешение

00

1 значение/мм

01

2 значения/мм

02

4 значения/мм

03

8 значений/мм


  • 0xE7 (Set Scaling 2:1) — Мышь отвечает «ack» (0xFA), после чего выставляет масштабирование 2:1.
  • 0xE6 (Set Scaling 1:1) — Мышь отвечает «ack» (0xFA), после чего выставляет масштабирование 1:1.

Единственные команды, которые PS/2 мышь отправляет хосту это «Resend» (0xFE) и «Error» (0xFC).


Источники:
retired.beyondlogic.org
сomputer-engineering.org

Конвертер USB->2xPS/2. Вторая жизнь для старых клавиатур и тачпадов

Факт №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 градусов, как при работе с обычной мышкой.
Вывод: если у Вас завалялся тачпад или проверенная временем механическая клавиатура — это устройство для Вас.

Ремонт мыши или клавиатуры при обрыве шнура

Если шнур мыши (клавиатуры) оторвался от платы или нужно заменить штекер, воспользуйтесь советами и справочной информацией из этой статьи.

Шнур оторван от платы

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

• «Нестандартные цвета USB в шнурах мышей и клавиатур»

• «Нестандартные цвета PS/2».

USB устройства

В случае с устройствами USB буквенные обозначения будут: V, D-, D+, G (не обязательно в таком порядке). Может присутствовать точка для пайки оплётки кабеля — SG. Классические цвета в USB шнуре таковы:

V — Красный
D- — Белый
D+ — Зелёный
G — Чёрный
SG — Чёрный толстый (в кабеле не изолирован)

В некоторых моделях USB устройств можно встретить маркировку, характерную для PS/2:

V — Красный
D — Белый
C — Зелёный
G — Чёрный

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

В шнурах USB устройств цвета проводов могут отличаться от стандартных. Тогда вам может помочь статья «Нестандартные цвета USB в шнурах мышей и клавиатур».

Если информации по вашему устройству нет в статье, придётся прозванивать шнур самостоятельно. Назначения контактов штекера USB определено чётко (см. рисунок↓), остаётся лишь выяснить, с каким цветом каждый контакт звонится. На рисунке приведён пример определения провода «G». Лишь с одним из четырёх проводов мультиметр в режиме омметра покажет около нуля Ом. Это и есть искомый провод. Такое исследование следует повторить с остальными контактами.

Устройства PS/2

Классическая распайка клавиатур и мышей PS/2:

V — Голубой
D — Оранжевый
C — Белый
G — Зелёный

Тем не менее, в шнуре клавиатуры PS/2 часто можно встретить цветовой набор, характерный для устройств USB:

V — Красный
D — Белый
C — Зелёный
G — Чёрный

Цвета в шнуре устройства PS/2 могут не соответствовать стандарту. В этом случае обратитесь к статье «Нестандартные цвета PS/2».

Действия при отсутствии маркировки

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

• Самая протяжённая и широкая дорожка — это как правило «G». Все электролитические конденсаторы припаяны к этой дорожке своим минусовым контактом. Минусовой контакт обозначен на корпусе конденсатора продольной полоской.

• Маркировка полярности электролитических конденсаторов и светодиодов подскажет нам плюсовую дорожку — «V». Она как правило короче и тоньше чем «G». Если на ней встречаются «электролиты», то припаяны они к ней плюсовыми контактами.

• Светодиоды клавиатуры припаяны плюсовыми контактами на плюсовую дорожку.

 

• Две самые короткие и фактически одинаковые дорожки на плате — это D- и D+ (D и C в случае с устройствами PS/2). Они без лишних разговоров идут к микросхеме контроллера. Кто из них кто — определяется экспериментальным путём. Касаемо этих контактов эксперименты безопасны.


Штекер оторван от шнура

Если цвета в шнуре стандартные, то из картинок ниже вы поймёте, какой провод на какой контакт разъёма паять.


В случае с нестандартными цветами, обращайтесь к статьям:

• «Нестандартные цвета USB в шнурах мышей и клавиатур»

• «Нестандартные цвета PS/2».

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


 


Поделиться новостью в соцсетях

Переходник с USB на PS/2. Ожидаемо

Я ретроград. С 1998 года и по сей день пользуюсь клавиатурами от IBM. Модель М. К этой слабости можно относиться по-разному, но клавиатура эта мне нравится.

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



Поскольку я обладаю парой-тройкой таких клавиатур, – первая мысль была – ничего вечного нет, она все-таки сломалась. Но подключение заведомо исправных аналогов не привело к положительному результату. Порт на материнке категорически отказывался принять архаичную клавиатуру. Конечно же, можно было бы попробовать переставить винду, но некоторые лицензионные программы вряд ли отнеслись бы к этому благожелательно. Поэтому было решено купить и временно попользоваться клавиатурой под USB порт, да и заказать, на пробу, переходник из Китая. Почему «на пробу»? Да потому, что на 100% я был уверен, что он не подойдет мне, ибо лет 8 назад уже пытался достичь противоположного результата – через переходник подключить на порт PS2 USB мышь. Переходник тогда был куплен в ближайшем Ашане и примерно за те же деньги, но покупка та оказалась абсолютно бесполезной.

Поэтому, изначально, не очень-то я и надеялся на позитивный результат и в случае с этой клавиатурой. Так оно все и вышло. При подключении клавиатуры разово мигают индикаторы, и на этом весь эффект от его применения заканчивается. Кстати, отзывы на товар от покупателей на странице продавца, ну очень противоречивы, примерно фифти-фифти.
Кстати, вот и сам товар…






Резюме. Не буду гадать о причине неудачи, обозначу сам ее факт. Поэтому к покупке крайне не советую, даже не из-за 50 центов, выброшенных на ветер, а из-за несбывшихся надежд. Ну, да и ладно, подожду, пока попользуюсь Логитехом, хотя после IBM, это явный дауншифт, по субъективным ощущениям. Поменяю, рано или поздно, либо систему, либо материнку, и вновь вернусь на любимую клавиатуру.
Всем с приветом из НН…

Перепайка DIN в ps/2

SkaaRj

Есть клавиатура BTC-53 (5339R-0) — с разъемом DIN

Хочу перепаять ее на ps/2

Нашел статью

http://www.comp-man.info/2011/07/din-ps2.html

Проблема в том, что в статье пишут что проводов 4 шт.

У меня в DIN клаве — 5 проводов.

Куда его девать 5 провод не понятно…

wolfo

5й резать к чертовой матери! Не дожидаясь перитонита!

SkaaRj

Угу, если чего то напутаю с распайкой у материнки точно перитонит наступит…

Ланцепок

SkaaRj
Есть клавиатура BTC-53 (5339R-0) — с разъемом DIN

Хочу перепаять ее на ps/2

Нашел статью

http://www.comp-man.info/2011/07/din-ps2.html

Проблема в том, что в статье пишут что проводов 4 шт.

У меня в DIN клаве — 5 проводов.

Куда его девать 5 провод не понятно…

Скорее всего, 5-й провод (черный) — экранирующая оплетка кабеля:


Отвинтите нижнюю крышку клавиатуры, отсоедините разъем кабеля от платы и прозвоните, какой провод на какую ножку DIN-5 идёт. А затем перепаяйте на PS-2 (miniDIN-6) в соответствии с цоколевкой:

SkaaRj

2 Ланцепок,

Вроде получилось, клава заработала, просто припаял новый кабель ps/2 к разъему внутри клавы по прозвону согласно ссылки в моем посте (там как то проще для понимания)

Фотка внутри прямо один в один с моей, год не глянул только.

Теперь нужно искать где лазерную гравировку клавиш сделать, поближе к Брянску.

Клацает здорово 😊

Кречет-М

Это механическая или не совсем?

Как вообще ощущения?

тов.Берия

А готовых переходников в природе не существует? Ну типа на всем известном китайском сайте Али?

Кречет-М

тов.Берия
А готовых переходников в природе не существует?

Бывают, конечно. В обе стороны.

Старлей

тов.Берия
А готовых переходников в природе не существует? Ну типа на всем известном китайском сайте Али?

да кому они нужны? … клавиатуры с этим разъемом уже лет 20 как на помойках все 😊

Кречет-М

Старлей
да кому они нужны? … клавиатуры с этим разъемом уже лет 20 как на помойках все 😊

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

Старлей

Кречет-М

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

Марти Макфлай? клавиатуры с этим разъемом последний раз в продаже году в 99 видел (пока еще можно было найти материнки где он использовался т.е. 386 и 486 процы где стояли … уже на первых «пнях» ps/2 массово использовать стали)

Nick Brake

Кречет-М
Безусловно. Безусловно, ваше мнение крайне важно для тех людей, которые сейчас приобретают такие клавиатуры.
Пойти, что ли, продать все свои старые PS-ные и DIN-овские клавиатуры? Раз есть на них любители ретро.. 😀

Еще есть мышки с шариком. Парочка даже с COM-разъемом. Никому не нать? 😛

Старлей

Nick Brake
Пойти, что ли, продать все свои старые PS-ные и DIN-овские клавиатуры? Раз есть на них любители ретро.. 😀

Еще есть мышки с шариком. Парочка даже с COM-разъемом. Никому не нать? 😛

тоже пошел со стены в гараже клаву отдирать с din разъемом … а вот мышек с шариком не осталось 😞 … только где-то коробка из под принтера должна быть с шариками от них 😀

Кречет-М

В моей исторической реальности компы с DIN разъемом были вплоть до третьих пней, и закончились где-то с приходом 810 чипсета, который был то ли полностью ps/2, то ли главным образом.

До этого DIN был много у чего, включая прорву плат на 440BX и младше.

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

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

Особенно с учетом электрической совместимости DIN и PS/2, ввиду чего вопрос «не того» разъёма решался дешёвым переходником.

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

Кречет-М

Nick Brake
Пойти, что ли, продать все свои старые PS-ные и DIN-овские клавиатуры? Раз есть на них любители ретро.. 😀

Еще есть мышки с шариком. Парочка даже с COM-разъемом. Никому не нать? 😛

Вообще любители ретро конечно встречаются, но, естественно, высокотиражные вещи стоят меньше чем редкие.


Конкретно если по поводу клавиатур — спросом пользуются в первую очередь механические клавиатуры, по причине именно механичности, а не типа разъёма.

У топикстартера, если я правильно понимаю, «Foam and foil», не так круто как механическая, но тоже вроде как считается лучше чем мембранная.

P.S.
«старый PS/2» на самом деле не такой уж и старый, и если даже он отсутствует в ноуте или планше — вполне можно использовать адаптер c PS/2 на USB, правда для нестандартных клав возможны проблемы с дополнительными клавишами и nkro.

alexxlab

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

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