Нужен для БК
Нужен для УКНЦ
Нужен для другого ПК
Мой блог, мои компьютеры
Продажа/обмен: Дельта-С, Робик, Олимпик-C, БК 0010-01 Армян х2, Бейсик, Ленинград, УКНЦ
А что имеется в виду под ППА? Если это калька с английского "Parallel Port Adapter", то такой микросхемы в БК вообще нет
Там стоит 1801ВП1-14, это довольно бестолковый эмулятор последовательного терминала, который выдаёт прерывания по нажатию и готовые коды символов. Отключить его без перерезания дорожек нельзя. Более того, он использует векторные прерывания, которые (насколько я помню) на разъём шины не выведены.
В общем, малой кровью ничего сделать не получится.
Выкинуть ВП14 конечно это хорошо, но может начать с простого... я пока только табличку соответствия кнопок по xy закодировал, библиотека для работы с клавитурой уже есть готовая http://www.arduino.cc/playground/Main/PS2KeyboardExt2
Ещё вот какая мысль. Если уж делать контроллер клавиатуры, почему бы не сделать его один сразу для всех требуемых вариантов, с переключателем замыканием контактов или же просто с набором внешних разъёмов?
Можно конечно и сразу на 3 варианта, но это сильно усложнит логику работы. Я пока очень смутно представляю как работать на БК, но явные отличия от УКНЦ там есть: смена регистра не фиксируется, есть несколько клавишь к мартице клавишь не относящиеся, есть клавиши (со всякими стрелками) которые делают вообще непонятно что и как они влияют на работу др. клавишь - мне неведомо.
Сейчас контроллер делает следующее: отслеживает состояние линий опроса "бегущим нулем" (8 шт), отслеживает нажатия клавишь на PS/2, нажатые клавиши обрабатывает в соотв. с состоянием шифт+ФИКС+АЛФ+таблица_соотв етствий, по результатам обработки на соотв. линии данных (12 шт) выводится состояние линий опроса.
Сделал нескольо макросов имитируюших множественные нажатия по одной кнопке. Подумываю сделать автостарт с винчестера - контроллер будет нажимать 2+Ентер через несколько сек. после инициализации.
Я, к сожалению, не разбирался остались ли на МК свободные выходы - если их нет, то переделывать программу под большую матрицу нет смысла. Если выходы есть - наверное можно будет увеличить матрицу и переписать программу обработки. Да и в целом плату контроллера стоило бы причесать - убрать лишние разъемы, добавить резисторы, уменьшить размер платы.
В общем - нужны описания логики работы родной клавиатуры других ПК.
ЗЫ: Кстати, в контроллере предусмотрен технологический выход на СОМ-порт для передачи скан-кодов нажатых клавишь (для отладки) - получается можно к ДВК и прочим Эл-кам 60/85 прицепить? Вот только на клавиатуре ДВК кнопок значительно больше чем на PS/2 ...
УКНЦ, ДВК-3, Ленинград-1 (48 кб)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Вроде подходящая тема. Разжился я тут БК-0010-01, все работает, но клавиши при нажатиях скрипят, а некоторые перекашиваются в нажатом положении и потом не возвращаются обратно. Меня это несколько раздражает, поэтому я хочу подмазать проблемные места вазэлином, вроде как должно полегчать. Поскольку БКшка под пломбами, лазить в нее я пока не буду, в связи с чем вопрос: можно ли снять клавиши без разбора машинки? Как клавиши вообще закреплены? Фотографии приветствуются
"Любое околокомпьютерное творчество одинаково сильно сопряжено с покупкой и воровством" dk_spb
Я клавиши БК-0010 снимал и мыл в посудомойке. Не помню точно, как они крепятся, но точно без экзотики. Надо аккуратно поддеть сначала какую-нибудь одну двумя плоскими отвертками, или чем-нибудь таким, с остальными потом будет проще. Смазывать их вполне можно. Не уверен насчет вазелина как такового, я смазывал вазелиноподобной силиконовой смазкой. Не сильно, но помогает.
Больше игр нет
Zhizh, http://www.phantom.sannata.ru/konkurs/2010/kt1011.shtml
почитай,хоть СКорп и своебразный человек,но местами молодец
"...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)