PDA

Просмотр полной версии : Подключение АТ-клавиатуры к 8-биткам



rw6hrm
01.04.2016, 22:38
Иногда требуется (да-да, именно "требуется" ;)) подключить к 8-битным компьютерам стандартную АТ-клавиатуру. Для Спектрума этот вопрос решён, но не Спеком единым жив человек.
В стародавние времена человек под именем Lee Davison показал, как просто можно подключить АТ-клаву к компьютеру на базе процессора 6502. К сожалению его сайт уже закрыт, копия выложена по адресу http://6502.org/mini-projects/at-keyb/at-keyb.htm , дополнительно прицепляю к этому посту архив с PDF-кой текста и схем плюс прошивки, на случай если и второй сайт уйдёт в офф. Недостаток (в нашей стране) схемы автора - наличие ПЛМ-ки типа GAL/PAL.
Я опробовал описанное выше с учётом замены ПЛМ-ки на подножный корм и перерисовал схему в более удобоваримый вид и на наших деталях. Слева входы, клавиатура подключается справа.

http://qsl.net/rw6hrm/pics/at_kbd.gif
Вся суть ПЛМ-ки в оригинальной схеме - создать стробы записи в клавиатуру KBW и чтения из неё KBR. Вариант с использованием 155ЛЕ5 прилагается. Он достаточно универсален, как для использования в виде порта ввода/вывода, так и в виде отображения на память (различные типы сигналов указаны). В приложении к 6502 подразумевается, что сигнал выборки CS уже стробирован тактовым сигналом Ф2.
Для процессоров 8080 или Z80 придется перелопатить подпрограмму (есть в архиве). К счастью, автор бесподобно прокомментировал каждую строчку.
В моём случае (http://www.qsl.net/rw6hrm/html/6502.htm)тестирование прошло нормально, но был небольшой косяк совместимости со встроенным Бейсиком (использование ячейки памяти в нулевой странице) однако это вполне решаемо.

...на оригинальность не претендую, мало ли, мож кому и полезно будет...

Ewgeny7
01.04.2016, 22:47
Недостаток (в нашей стране) схемы автора
Ну зачем так сразу.
Есть в стране, и палки, и ***** галки.
И прошить их не такая страшная проблема.
Но конвертация в рассыпуху - это здОрово! :)

MM
02.04.2016, 01:45
Не проще ли применить готовое решение - i8042 или её разнообразные клоны др. фирм.
Они все еще водятся на матерях 286-486 в колоденях. ТО гуглится ( на английском ).
( Хотя, конечно, данные на выходе с i8042 значительно отличаются от выхода с клав типа 15-ВВ-097 ... :v2_dizzy_facepalm: )

rw6hrm
02.04.2016, 10:08
А почему в том же ЮТе не применяют ВВ79? ;)
Давайте положим руку на нежные части тела и признаем несколько вещей.
1. Цена за компонент. Для указанной схемы м/с можно найти на любой свалке (ну разве что ЛП8 со времён ZX Lprint была немного редкой), т.е. цена стремится к нулю. 8042 в продаже никогда не видел. Ебай не предлагать, на Али есть более интересные вещи.
2. Доставаемость. 8042 за двадцать лет в нашем куяне я видел только один раз не вставленной в плату. Мамок тоже уже не найти, всё выкинуто (у меня-то есть трёшка в рабочем состоянии (http://www.qsl.net/rw6hrm/EZNOS/HOWTO.HTM), но курочить целый сервак из-за одной м/с...). Ебай, Али и локальный посылторг - возвращаемся к п.1. Ну и если надо собрать "прям щас", то 8042 в далёком пролёте.
Про энергожручесть опущу.
Как-то так...

ЗЫ. А вообще для себяшных поделок я уже выбрал исключительно ASCII-клавиатуру (http://www.qsl.net/rw6hrm/html/ascii_kbrd.htm). И приятнее смотрится, и проц не грузит...

MM
02.04.2016, 15:50
Посмотрите на ближайшем радиорынке в секторе плат "на вес" - аналоги/клоны 8042 там водятся.
Пример клона - Винбонд W83C42
Примерное фото хлама с ним :
http://storage3.static.itmages.ru/i/16/0220/s_1455987154_2276298_da36f18ab2.jpg (http://itmages.ru/image/view/3905906/da36f18a)

rw6hrm
02.04.2016, 16:26
Нету у нас никакого "рынка на вес", в том то и всё дело. И, думаю, во многих местах нет. Последний раз такие платы видел живьём лет пять-семь назад. Так что возвращаемся к рассыпухе, что более универсально.

Gutten
02.04.2016, 18:49
Поддерживаю rw6hrm. и у нас нет никаких "радиорынков", тем более "на вес". Не самый маленький городок, но магазинов с приемлимым ассортиментом всего 2. А многое проще заказать в Китае или даже в Чип-Дипе, чем в них купить.
Про всякие древности типа 286-486 только если кто дома хлам разберёт и объяву на местном форуме даст, да и то большинство всё уже давно выкинуло.

- - - Добавлено - - -

А в паре лавок по продаже б/у компов такого тоже нет, ибо такой шлак древний нахрен никому не упал, и спросом не будет пользоваться никогда. Самое старое - пеньки 4е и выше. И то, если повезёт.

MM
02.04.2016, 19:20
...
http://qsl.net/rw6hrm/pics/at_kbd.gif
...
В изображении ТМ2 есть косяк - у них запись данных по входу "С" прямая, т.е. событие записи происходит в момент перехода уровня на входе "С" с 0 вольт до +5 вольт.
*
Развалы ИБМ-барахла есть на 3-м этаже Митина, в т.ч. на местах 598, 589. Так же пару лет назад развалы были в Царицино.
Цены на матери 286-486 в негодном состоянии, но с клоном 8042 - 100...300 руб.
*
Почему интересен чип 8042 - битрейт клавы порядка 30 кбит, и не все камни могут опрашивать порт с частотой ~100 кгц, особенно если есть и др. дела - а 8042 предоставляет готовые сканы кнопок ( не ASCll ) , да еще с возможность выставлять прерывание по приему всей посылки ( она многобайтовая )
Например, БК0010 явно не потянет такое дело чисто на уровне машинного кода без разгона процессора и приделывания 0-тактов СОЗУ
( проверял на 36-кгц фотодатчике ДУ, с разгоном и СОЗУ вроде получилось ). Реальный предел БК0010 - в районе 9600 бод.
*
Ломанных матерей или просто чипов 8042 с панелек можно накупить кулек на Барахолке - для этого надо лишь написать объявление.

VGrad
02.04.2016, 19:24
Ну в одно место ПЛМки !
Живя ещё далее от центра вселенной не наблюдаю сложностей с добычей 8042 !

rw6hrm
03.04.2016, 18:43
изображении ТМ2 есть косяк
MM, Вы правы для применения данной схемы к хх80 процессорам, в этом случае инвертирующие элементы ЛЕ5 можно исключить. Однако для 6502 тут всё правильно, как бы это не казалось:), поскольку всё завязано на импульс синхронизации Ф2 (по которому и формируются и CS, и чтение/запись). А вот тут-то всё срабатывает по спаду импульса Ф2, который приходится точненько на возникновение валидной инфы на шине данных. Вот такой 6502, всё у него через зад..нюю часть тактового импульса ;)

Касаемо применимости схемы с хх80 процессорами, то я с Вами также соглашусь. Те финты, которые 6502 спокойно выполняет на 1 МГц, 8080 явно не выполнит на привычных 1,77 МГц, и с трудом на 2,5 МГц. С Z80 проще, несмотря на тормозные рудименты, оставшиеся в ядре от 8080, он выигрывает в тактовой частоте, которая в основном выбирается от 3,5 МГц.

Ну а сложности с добычей 8042..., я ж упомянул в первом посте словосочетание "прям счас!"