Page 4 of 5

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 13 Mar 2020, 23:50
by tolmak
Василий, сначала надо выпаять кп11 d27 по схеме 6.40 прежде чем менять ир17.

Соединить перемычками выводы кп11 на плате 2 с 4, 5 с 7, 11 с 9.

После этого можно из Бейсика 48 проверить работу клавиатуры.

Подключить клаву, включить комп и выйти в Бейсик 48.

Затем нужно читать два раза порт adrd из Бейсика.

После этого читать порт tlrd один раз.

Повторять эти действия затем после нажатия одной из клавиши на XT клаве.

Порт adrd даёт код символа (правда с переставленными битами) а порт tlrd (7 бит) показывает

была нажата клавиша или нет. Читать порт tlrd нужно перед и после adrd.

Да, ещё чтобы работать с механической клавиатурой в Бейсик 48 при подключённой XT клаве

нужно отрезать nmi от 11 d79 иначе постоянно будет улетать в TRDOS.

Я писал программку на Бейсике для этого, но она затерлась на дискете.

Может вспомню, тогда снова напишу и выложу.

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 18 Mar 2020, 05:12
by WasiA
Доброго времени су ток Серега.
Выпаял Д27, запаял перемычки.
Отрезать 11 ногу Д79 от NMI не пулучилось.
Бокорезы лопнули ))
Но результат нулевой.
Подключая к ХТ клаву проходит первая загрузка и перед появлением меню, черный квадрат.
Все так же как и то переделки.
Вынимаю ИР17, прогружается и не зависает.

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 20 Mar 2020, 00:38
by tolmak
Василий, подключать хт-Клаву сразу не надо.

Сначала подключи механическую и выйди в Бейсик.

Затем подключи хтишную.

Понажимай на клавиши.

Сделаешь, опиши что при этом присходит, какая реакциия.

Если есть какая-то реакция, значит ир17 рабочая.

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 21 Mar 2020, 17:11
by tolmak
Василий, nmi надо отрезать обязательно, иначе при переходе в Бейсик всегда будет висяк.
Ру 10 ставить пока не надо. Сначала надо проверить работу первой части схемы ир 17 + ир 23.
Только убедившись, что считывается код клавиатуры, можно двигаться дальше.

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 21 Mar 2020, 23:02
by WasiA
Доброго времени суток.
Все сделал. Д27 выпаял, перемывчки запаял. Сигнал NMI отрезал от Д79.
Да щя не виснет. Мех клава работает. А как проверить считывание кода ХТ клавы?

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 22 Mar 2020, 00:01
by tolmak
Василий, для чтения хт клавиатуры есть два порта adrd 7dfd (32253) и tlrd (32765).

Схема устроена так, что с клавиатуры считывается только один код, после чего схема блокируется. Чтобы её разблокировать, необходимо два раза считать из порта adrd.

Оба результата будут одинаковыми, второй раз нужен для разблокировки схемы/клавиатуры.
Это будет код нажатой клавиши, но с перевёрнутыми битами 0-7, 1-6, 2-5, 3-4 так устроена схема.

Порт tlrd нужен, чтобы знать, была нажата клавиша или нет. Это видно по изменению бита 7 при чтении из этого порта.

Для проверки пишем программу на Бейсике, примерно так:

10 let x=in(32253)
20 print x
30 let x=in(32253)
40 print x
50 let x=in(32765)
60 if x = 127 go to 10

Запускаем программу и нажимаем на клавиши.

Если на экране только 255, значит что-то не работает.

Если появляются разные числа, схема работает.

Единственное, я не помню точно программу, моя рабочая затерлась на дискете, поэтому возможно её придётся самому отладить.

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 22 Mar 2020, 04:08
by WasiA
Набрал прогу
в строке 60 ошибка.
10 let x=in(32253)
20 print x
30 let x=in(32253)
40 print x
50 let x=in(32765)
60 if x = 127 then go to 10
Но после запуска выводится число 170.
Не зависимо нажата какая нить клавиша, или нет.

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 22 Mar 2020, 16:56
by WasiA
И так по подробней.
Прогу подредактировал и поработал.
1. без ИР16 без ХТ клавы прога пишет код 53
2. С ИР16 без ХТ клавы пишет 127
3. С ИР16 с клавой пишет 170
Ищу другую ИР16. Коллега по работе обещал поискать, вроде как была.

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 22 Mar 2020, 22:48
by tolmak
Василий, из обоих портов в исходном состоянии должно читаться 255.

Если при чтении порта adrd нет 255, значит либо на шине данных мусор или неисправна ир23 д29 или ир17 д28. Нужно выпаять ир17 и снова прочитать из adrd должно быть 255. Если нет, неисправна ир23, если есть 255, значит ир17.

Re: ХТ клава на АТМ Турьо 2.

PostPosted: 23 Mar 2020, 02:00
by WasiA
Перепроверил
Без ИР17, РУ10 и без клавы. Выдает код 52, или 53
Знач проблема в ИР23. Щя прогребу стор и пороюсь сначала в обвязке ИР23.
Результаты остучу.