Проекты, выполненные мной.
Часть из них официальные проекты, а часть - любительские самоделки

ФИЛЬТР \/
НТТ
НПП СпецТехноПрибор
ООО Русская трапеза
TОО Элеста
ОАО ВОМЗ
школа
Открыть списком
Конвертер "PS2KEYB -> УКНЦ"


Конвертер "PS2KEYB -> УКНЦ" устанавливается между PS/2-шной клавиатурой и материнской платой УКНЦ (то есть является аппаратным конвертером). Использование конвертера помогает заменить родную клавиатуру УКНЦ на IBM-ную, а также отвязаться от некорректной раскладки УКНЦ

Данный конвертер нужен фанату старых компов Арсению (ник Arseny). Увлечение Арсения сподвигнуло даже сайт www.uknc.narod.ru сотворить со всевозможной документацией и фотографиями по УКНЦ. Вот пост "Нужен разработчик ..." в конференции сайта "Телесистемы" где Арсений обратился к эмбеддерам, но что-то никто не захотел заниматься (но оказалось что это даже лучше для меня ;-) ).

Принцип работы устройства довольно прост: Пользователь жмёт к примеру ПРОБЕЛ на PS-шной клаве, клавиатура по интерфейсу PS/2 по линии CLK генерит клоки и по линии DATA соответственно сканкод нажатой клавиши (в данном примере 0x29). Микроконтроллер AtMega162 это дело ловит и понимает, что требуемая кнопка ПРОБЕЛ на клаве УКНЦ это есть пересечение 5-ой строки и 7-ого столбца, и что когда контроллер клавиатуры УКНЦ будет "нулём" опрашивать строку №5, то Меге нужно по линии столбца "7" выставить тоже "ноль", а на всех остальных линиях столбцов если не требуется держать "единицу". Вот и весь "хитрый" алгоритм ;=)

Преимущества:
- Заменяется неудачное советское расположение английских клавиш "JCUKEN" на более привычное "QWERTY".


- Есть альтернатива: сама УКНЦ-клава не отличается мягкостью клавиш, и больше напоминает печатающую машинку, то есть возможность выбрать из широчайшего ассортимента себе PS2-клаву (или же ожидать, когда же Зеленоградцы выпустят эргономическую клаву для УКНЦ ;-)


Плата может крепиться как на крепёжных винтах и соединятся гибким шлейфом, так и непосредственно ставиться на материнскую плату УКНЦ (только требуется вместо родных разъёмов для шлейфов клавиатуры поставить линейки PLS-12)


Пример работы


Фотогалерея:

Фотка голой печатной платы

Схема соединения кнопок у клавиатуры УКНЦ

Соответствие служебных клавиш УКНЦ на PS-клавиатуре

Схема блока управления и разъёмы подключения клавиатуры УКНЦ

Диаграмма сигналов на клавиатурных разъёмах УКНЦ

Генеральное тестирование_1

Генеральное тестирование_2

Генеральное тестирование_3


Доступные для скачивания файлы:


Прошивка для контроллера в формате IntelExtended [HEX, 11 кб] ( загрузок: 161 )
Герберы печатной платы [GBR, 47 кб] ( загрузок: 168 )
Схема в PCAD200x [SCH, 44 кб] ( загрузок: 161 )
Плата в PCAD200x [PCB, 48 кб] ( загрузок: 153 )
может быть полезно желающим прицепить клавиатуру к МК:
Таблица сканкодов клавиатуры собственного творчества [XLS, 21 кб] ( загрузок: 168 )
Примеры различных видов сканкодов от клавиатуры (снимал сам) [TXT, 1 кб] ( загрузок: 163 )
функция включения/выключения индикатора (NumLock или CapsLock или ScrollLock) на клавиатуре [C, 1 кб] ( загрузок: 151 )
Пример инициализации, функция приёма и передачи по прерыванию от строба CLK (предоставлен кусок из рабочего модуля, обработчик пакетов сканкода на халяву не дам, пишите сами =) [C, 5 кб] ( загрузок: 157 )
Сайт Арсения www.uknc.narod.ru
Информация об УКНЦ на wikipedia.org