Не стандартная клавиатура.
Приветствую. Ребят, если что не так, сильно не пинайте. Но нужна клавиатура с минимальным набором клавиш (всего их 9) с обменом по шине PS/2. каким образом это можно организовать?
- Реклама
Изготовить с помощью контроллера от ненужной PS/2-клавиатуры.
Скан-коды можно наискать в даташите на контроллер.
Скан-коды можно наискать в даташите на контроллер.
https://www.int-s.spb.ru
" Можно я лягу?"(C)
" Можно я лягу?"(C)
дай дай закурить
Лечу лечить WWWашу покалеченную технику.
Поищите в "загашниках" старую AT- клавиатуру с PS/2 или DIN- разъёмом, найдите 9 кнопок..Techno-holst писал(а): нужна клавиатура с минимальным набором клавиш (всего их 9) с обменом по шине PS/2. каким образом это можно организовать?
Выньте из клавиатуры плату контроллера, и, выяснив, какие именно кнопки вам нужны- посмотрите, на какие контакты платы они приходятся- и к ним кнопки и подключите.. Вот только я не знаю, это так совпало, или просто "не повезло".. У совсем старых клавиатур (даже с PS/2) с ВИТЫМ шнуром- контроллер собран на БОЛЬШОЙ плате- размером со всю клавиатуру- и дорожки к кнопкам на этой же плате сделаны..
- Реклама
у старых клав DIN фейс
Лечу лечить WWWашу покалеченную технику.
DIN разъём, а интерфейс всё-таки PS/2. 
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
К старым клавам прилагался (или можно было купить) переходник PS/2>DIN или DIN>PS/2
https://files.cablewholesale.com/hires/30i5-03300.jpg
https://52.img.avito.st/640x480/569869852.jpg
Там два разъёма и пять проводков..
https://files.cablewholesale.com/hires/30i5-03300.jpg
https://52.img.avito.st/640x480/569869852.jpg
Там два разъёма и пять проводков..
А на контролере PIC16F870 реально организовать? Это надо знать код каждой клавиши?
Надо знать ПРОГРАММИРОВАНИЕ.. Только (имхо) контроллер от старой клавиатуры найти значительно легче.. - надо просто взять достаточно свежую клавиатуру, но не USB, - у них контроллер на достаточно маленькой платке.Techno-holst писал(а): на контролере PIC16F870 реально организовать? надо знать код каждой клавиши?
Вообще- то можно было бы и "погуглить"
http://koti.mbnet.fi/~gkos/gkosnet/gn-circuit-ps2.html
http://caro.su/msx/kbd4msx.htm
http://320volt.com/en/pic-16f84-ile-bil ... emulatoru/
с программированием проблем нет. за ссылки спасибо.АлександрЛ писал(а):Надо знать ПРОГРАММИРОВАНИЕ.. Только (имхо) контроллер от старой клавиатуры найти значительно легче.. - надо просто взять достаточно свежую клавиатуру, но не USB, - у них контроллер на достаточно маленькой платке.Techno-holst писал(а): на контролере PIC16F870 реально организовать? надо знать код каждой клавиши?
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Клавиатура на микроконтроллере, правда, USB. http://bascom.at.ua/publ/atomnaja_klavi ... b/1-1-0-54
http://bascom.at.ua/publ/multimedijnaja ... a/1-1-0-74
http://bascom.at.ua/publ/multimedijnaja ... a/1-1-0-74
USB категорически не подходит. Компьютер стоит рядом с высокочастотным, высоковольтным источником помех (плазменная резка). Во время запуска плазмы USB клавиатура и мышь вешаются секунд на 10-15. Вот и хотел сделать свою клаву в металлическом корпусе с минимальным набором кнопок по шине PC/2.Мурик писал(а):Клавиатура на микроконтроллере, правда, USB. http://bascom.at.ua/publ/atomnaja_klavi ... b/1-1-0-54
http://bascom.at.ua/publ/multimedijnaja ... a/1-1-0-74
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Если помехи мешают USB (напомню что линия дифференциальная, экранированая), то эффект помех на PS/2 будет еще сильнее.
Зато PS/2 более низкоскоростной и синхронный протокол, и единичные сбои, максимум к чему могут привести, это к проскакиванию ложного символа/движения курсора, но никак не к отвалу на несколько секунд. В USB же это приводит к "отстрелу" девайса, и повторной инициализации. Хотя согласен, для решения проблемы выбран не совсем верный путь.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
В версии USB 1.0 скорость обмена 1.5 Мб/с. Это разве много?korob писал(а):Зато PS/2 более низкоскоростной и синхронный протокол
Порт PS/2 впервые появился в 1987 году на компьютерах IBM PS/2 (до этого для подключения клавиатуры использовался DIN-5, мыши — COM-порт, однако мыши с разъёмом PS/2 получили популярность лишь только в начале 2000-ых) и впоследствии получил признание других производителей и широкое распространение в персональных компьютерах и серверах. Скорость передачи данных — от 80 до 300 Кб/с и зависит от производительности подключенного устройства и программного драйвера.
Вот ещё статейка для размышления. Как по заказу на pic контроллере. http://radiokot.ru/circuit/digital/pcmod/23/
спасибо, это как раз то что нужно.radteh писал(а):Вот ещё статейка для размышления. Как по заказу на pic контроллере. http://radiokot.ru/circuit/digital/pcmod/23/


