Как переделать клавиатуру 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. Только всё не так просто.

ps/2 клавиатура

Немного экскурса в историю. До появления «PentiumII» почти все материнские платы снабжались DIN–5 и COM–портом для подключения периферии, но специализированный PS/2 медленно и верно вытесняла устаревший стандарт. Даже после принятия спецификации PC97 (для стандартизации ПК), которая предусматривала USB и рекомендацию по подключению туда устройств ввода–вывода, заменять mini–DIN никто не спешил.

Полагаю, что причина крылась в дороговизне изготовления новых контроллеров (как всех «ноу–хау»), и особенности их работы: PS/2 работает всегда (со старта ПК, благодаря отдельному чипу), а USB ждёт своей очереди опроса, и может зависнуть (если ПК слабый, много устройств и все «жадные» до ресурсов).

Интересно, что для PS/2 материнская плата (обычно стоял контроллер i8042/i8242) генерирует тактовую частоту (CLK) величиной 1025КГц, а сам порт является двунаправленным, благодаря уровню CLK.

ps/2 в usb

Что–то я отвлекся от темы, давайте вернемся к вопросу.

Почему PS/2 периферия не будет работать в USB?

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

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

Переделка клавиатуры Mitsumi на USB

Есть у меня клавиатура Mitsumi, с разъемом PS/2, которую я решил перепаять, хоть и не особо верил в успех, чтобы продолжать использовать в компьютерах только с USB портами. Найти плюс (5V) и минус (GND) не сложно, а вот с CLK и DATA пришлось повозиться. Но, ни в прямом направлении, ни в обратном (меняя местами сигнальные линии) клавиатура не заработала, что означает несовместимость протоколов обмена данными, и надо покупать специальный адаптер. Найти его всё еще можно в компьютерных или интернет–магазинах.

Внимание. Сервис комментариев предоставлен площадкой VK (Вконтакте), поэтому администрация сайта не несет отвестсвенности за сохранение персональных данных, сообщений и прочих действиях пользователей при работе в данном блоке.
Если вы не согласны, то не оставляйте сообщения/свои данные на сайте Fixclan.ru и покиньте его немедленно.

Читаемое

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

Этот сайт использует сервис веб-аналитики Яндекс.Метрика, предоставляемый компанией ООО «ЯНДЕКС», так же LiveInternet и прочие (далее — Партнеры).

Все сервисы использует технологию “cookie” — небольшие текстовые файлы, размещаемые на компьютере пользователей с целью анализа их пользовательской активности.

Собранная при помощи cookie информация не может идентифицировать вас, однако может помочь нам улучшить работу нашего сайта. Информация об использовании вами данного сайта, собранная при помощи cookie, будет передаваться партнерам и храниться на их сервере в ЕС и Российской Федерации. Партнеры будут обрабатывать эту информацию для оценки использования вами сайта, составления для нас отчетов о деятельности нашего сайта, и предоставления других услуг. Партнеры обрабатывают эту информацию в порядке, установленном в условиях их использования.

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

Делаю клавиатуру из PS2 в USB знаю что это возможно у меня есть 4 провода от клавы и 4 в юсби помогите

Самое главное — нафига это вообще надо было. Есть прорва переходников.

Есть эмпирическое правило — если переходник НЕ шел в комплекте с мышью и покупался отдельно, тогда у вас ничего не получится. Мушь будет работать с USB интерфейсом только, если она поддерживает его. То есть в ней присутствует микроконтроллер, работающий в двух режимах (а точнее, по двум протоколам) PS/2 и USB.
Само строение переходника «USB мышь/клавиатура НА 5-контактный DIN таково:

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

Конт. USB | Функция контакта | разъем 5 конт. PS/2

Контакт 1 | +5V | Контакт 5

Контакт 2 | -Data | Контакт 2

Контакт 3 | +Data/синхрон. | Контакт 1

Контакт 4 | Ground | Контакт 4

Контур | Контур | Контур

Как видно из таблицы эти разъемы несовместимы на электронном уровне: по 1-му контакту PS/2 идет частота синхронизации, в USB же это канал данных. Естественно разъемы несовместимы и на логическом уровне протоколов, но все это можно преодолеть, если электронный переходник (который Вы упомянули) снабдить преобразователем сигналов и протоколов PS/2 в USB. Подобный конвертор можно сделать, поискав схемы в Интернет, но тем не менее Вам нужны некоторые способности в электронике и программировании микроконтроллеров.

Это то, что касается мышей. А для клавиатур надо добывать конвертер. PS/2 и USB Это разные протоколы. Дешевле будет новую клаву купить. Сразу с USB разъемом.

Форум самодельщиков: Переделка клавы из 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. "самую дешевую" — означает ли это, что цена клавиатур зависит от ее механической части (хорошо ли нажимаются кнопки, скоро ли выйдет из строя пружинящая часть и т.д.) и совершенно не зависит от контроллера, которые, можно сказать, все одинаковые, и какой брать — совершенно не важно, потому что сгорает контроллер только если на него кофе разлить? Или контроллеры тоже бывают получше и похуже, и "самая дешевая" — ради того, чтобы не жалеть выброшенных денег, если так ничего и не заработает? А то я как раз бы купил не самую душевую, но зато был бы уверен, что сколько бы у меня этих клав не подохло со временем — контроллер вечен.

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