Как переделать клавиатуру ps2 под usb

от admin

Электротехника

//2ps to usb hid
keys[65]=0x4;//A
keys[66]=0x5;//B
keys[67]=0x6;//C
keys[68]=0x7;//D
keys[69]=0x8;//E
keys[70]=0x9;//F
keys[71]=0xa;//G
keys[72]=0xb;//H
keys[73]=0xc;//I
keys[74]=0xd;//J
keys[75]=0xe;//K
keys[76]=0xf;//L
keys[77]=0x10;//M
keys[78]=0x11;//N
keys[79]=0x12;//O
keys[80]=0x13;//P
keys[81]=0x14;//Q
keys[82]=0x15;//R
keys[83]=0x16;//S
keys[84]=0x17;//T
keys[85]=0x18;//U
keys[86]=0x19;//V
keys[87]=0x1a;//W
keys[88]=0x1b;//X
keys[89]=0x1c;//Y
keys[90]=0x1d;//Z
keys[49]=0x1e;//1 !
keys[50]=0x1f;//2 @
keys[51]=0x20;//3 #
keys[52]=0x21;//4 $
keys[53]=0x22;//5 %
keys[54]=0x23;//6 ^
keys[55]=0x24;//7 &
keys[56]=0x25;//8 *
keys[57]=0x26;//9 (
keys[48]=0x27;//0 )
keys[0x1e]=0x28;//Enter
keys[0x1b]=0x29;//Escape
keys[0x1c]=0x2a;//BackSpace
keys[0x1d]=0x2b;//Tab
keys[0x1f]=0x2c;//Space
keys[0x16]=0x4f;//Right Arrow
keys[0x15]=0x50;//Left Arrow
keys[0x18]=0x51;//Down Arrow
keys[0x17]=0x52;//Up Arrow
keys[0x9]=0xe4;//Right ctrl
keys[0x8]=0xe0;//Left ctrl
keys[0x7]=0xe5;//Right shift
keys[0x6]=0xe1;//Left shift
keys[0xb]=0xe6;//Right alt
keys[0xa]=0xe2;//Left alt
keys[0x61]=0x3a;//f1
keys[0x62]=0x3b;//f2
keys[0x63]=0x3c;//f3
keys[0x64]=0x3d;//f4
keys[0x65]=0x3e;//f5
keys[0x66]=0x3f;//f6
keys[0x67]=0x40;//f7
keys[0x68]=0x41;//f8
keys[0x69]=0x42;//f9
keys[0x6a]=0x43;//f10
keys[0x6b]=0x44;//f11
keys[0x6c]=0x45;//f12
keys[0x3c]=0x2d;//-_
keys[0x5f]=0x2e;//+=
keys[0x5d]=0x2f;// <[
keys[0x5e]=0x30;//>]
keys[0x5c]=0x31;//|\
keys[0x5b]=0x33;//:;
keys[0x3a]=0x34;//»‘
keys[0x3b]=0x36;//<,
keys[0x3d]=0x37;//>.
keys[0x3e]=0x38;//?/
keys[0x4]=0x46;//Print Screen
keys[0x40]=0x35;//`ё
keys[0x19]=0x49;//insert
keys[0x11]=0x4a;//Home
keys[0x13]=0x4b;//Page Up
keys[0x1a]=0x4c;//Delete
keys[0x12]=0x4d;//End
keys[0x14]=0x4e;//Page Down
keys[0x3]=0x39;//Caps Lock
keys[0x2]=0x41;//Scroll Lock
keys[0x1]=0x41;//Num Lock
>

Скетч получился довольно длинный т.к. для преобразования кодов клавиш с клавиатуры в коды для отправки по USB используется массив «keys». Это обычный массив который используется необычным способом а точнее как ассоциативный массив и из за этого он избыточен и занимает много места в и без того забитой памяти микроконтроллера но зато дальше можно написать только одну строку не длинного текста для преобразования кодов что очень удобно. В условии в основном цикле проверяется «не отпущена ли кнопка». В данный массив записаны не все коды клавиш, в скетче много «магических чисел» и вообще он далеко не идеален и клавиатура в конце концов не сможет делать всё что могла бы обычная usb клавиатура но данный скетч в открытом доступе и его может исправить и дополнить любой желающий который также может выложить свой скетч в открытый доступ поэтому давайте перейдём с следующему скетчу:

void setup() <
Serial.begin(9600);

TIMSK &= !(1 cli();
usbDeviceDisconnect();
delayMs(250);
usbDeviceConnect();
sei();
>

Тема: Переделка клавиатуры из PS/2 в USB

Переделка клавиатуры из PS/2 в USB

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Записи в дневнике
  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Записи в дневнике
  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Записи в дневнике

Сообщение от kvn

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Записи в дневнике
  • Домашняя страница

PS/2 имеет:
1 — Keyboard Clock (+5 VDC Signal)
2 — общий
3 — Keyboard Data (+5 VDC Signal)
4 — не используется
5 — питание (+5VDC)
6 — не используется

по количеству проводов соответствует соединению по USB.

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Записи в дневнике
  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Записи в дневнике
  • Домашняя страница

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

Форум самодельщиков: Переделка клавы из PS\2 в USB — Форум самодельщиков

Логотип

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

  • All Categories
  • Всеобщий хелп форум

Переделка клавы из PS\2 в USB можно или нет

  • 2 Страниц +
  • 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

#1 Пользователь офлайнСержант Кросс

  • Группа: Пользователи
  • Сообщений: 1481
  • Регистрация: 03 February 11

Недавно я разобрал клавиатуру и заметил, что к клаве идёт 4 проводка, почти такие же как к USB разьёму.
Вот фотка проводов идущих от клавы:
Прикрепленное изображение: DSC00902.JPG
Вот фотка проводов идущих от ЮСБ разьёма.
Прикрепленное изображение: DSC00903.JPG
Почти тоже самое. На идею перепаять разьёмы меня подтолкнул переходник с USB на PS\2.
Вопрос: Будет ли это работать если осуществить?

#2 Пользователь офлайнСветLANa

  • Группа: Модераторы
  • Сообщений: 3205
  • Регистрация: 25 January 11

#3 Пользователь офлайнСержант Кросс

  • Группа: Пользователи
  • Сообщений: 1481
  • Регистрация: 03 February 11

#4 Пользователь офлайнLoser

  • Криворучка)
  • Pip
  • Группа: Новички
  • Сообщений: 5
  • Регистрация: 25 May 13

Простите, тема не закрыта. Про контроллер в клавиатуре все ясно. Это в нем зашито умение или неумение работать через порт USB. И если он старый ps/2, то без адаптера, с простым переходником, работать не будет. Проблема же этих адаптеров состоит в том, что большинство из них глюкавые. Я два раза покупал — два раза возвращал в магазин — клавиатура залипает. Единственное, что не догадался сделать — выяснить залипает ли она вообще всегда, или когда к ней параллельно мышь подключается.

Читать:
Как проверить светодиод на пульте

Есть вопрос более интересный:
Если есть старая ps/2 клавиатура (ну нравятся мне Mitsumi classic, ну нравятся и все!), то если ее разобрать и отлепить от контактной "прозрачки" — которая токосъемник нажатий клавиш сам клавиатурный процессор и на его место вставить процессор вынутый из usb-клавиатуры, что будет? Клавиатура usb берется самая дешевая, главное, чтобы тоже на 104 клавиши, чтобы количество контактов совпало.
Заработает или нет?

#5 Пользователь офлайнStariy Ded

  • Группа: Пользователи
  • Сообщений: 2479
  • Регистрация: 05 June 11

#6 Пользователь офлайнLoser

  • Криворучка)
  • Pip
  • Группа: Новички
  • Сообщений: 5
  • Регистрация: 25 May 13

Stariy Ded (25 May 2013 — 16:39) писал:

под "матрицей" вы имеете геометрическое расположение кнопок, и как следствие — одинаковый рисунок токоведущих дорожек?
в таком случае:
Оригинал (т.е. то, что нужно переделать из ps2 в usb) — Mitsumi Classic, вот эта:
http://pics.sunrise7. 1005/800/02.jpg

какая подойдет?
если любая — то какую из перечисленных лучше взять или просто самую дешевую?

#7 Пользователь офлайнStranger

  • Группа: Супермодер
  • Сообщений: 1360
  • Регистрация: 27 April 11

#8 Пользователь офлайнStariy Ded

  • Группа: Пользователи
  • Сообщений: 2479
  • Регистрация: 05 June 11

#9 Пользователь офлайнLoser

  • Криворучка)
  • Pip
  • Группа: Новички
  • Сообщений: 5
  • Регистрация: 25 May 13

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

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

Ах да, еще, думаю, придется полностью перепаять 3 светодиода, ведь надеяться, что они на новой клаве припаяны строго
под моими старыми окошками, думаю, вообще не стоит. Ну это уже "отделка", это не механика. Чего я не понял по механике —
в чем цель прозвона? Или это имелось в виду на тот случай, если геометрия прозрачек будет совершенно не совпадать, но несмотря на это, замыкаться на контактную панель клавиши будут все равно в той же самой очередности?

Частности:
1. медиаклавиш нет вообще. клавиатура полностью классическая, 104.
2. "изменится раскладка клавиатуры" — вообще-то для меня это синоним "не заработает". Ни малейшего желания разбираться с клавиатурными драйверами, которые вернут раскладку на место.
3. "самую дешевую" — означает ли это, что цена клавиатур зависит от ее механической части (хорошо ли нажимаются кнопки, скоро ли выйдет из строя пружинящая часть и т.д.) и совершенно не зависит от контроллера, которые, можно сказать, все одинаковые, и какой брать — совершенно не важно, потому что сгорает контроллер только если на него кофе разлить? Или контроллеры тоже бывают получше и похуже, и "самая дешевая" — ради того, чтобы не жалеть выброшенных денег, если так ничего и не заработает? А то я как раз бы купил не самую душевую, но зато был бы уверен, что сколько бы у меня этих клав не подохло со временем — контроллер вечен.

Можно ли перепаять на клавиатуре разъём PS2 на USB?

Хотел бы клавиатуру внешнюю к ноутбуку подключить. Подскажите, кто знает!

есть готовые разъемы для клавиатуры или мышки.

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

Существуют готовые переходники с разъёма PS2 на USB. Обычно они продавалиь в комплекте с клавиатурами. Разъем ЮСБ является поомом принтерного разъема. и представляет собой часть общей шины. Так, что никаких проблем.

Похожие публикации