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

atmturbo.nedopc.com - all about ATM Turbo (hardware, software ..)

Postby tolmak » 13 Mar 2020, 23:50

Василий, сначала надо выпаять кп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.

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

Может вспомню, тогда снова напишу и выложу.
tolmak
 
Posts: 13
Joined: 23 Sep 2019, 20:40
Location: Украина, Каменец-Подольский
Group: Registered users

Postby WasiA » 18 Mar 2020, 05:12

Доброго времени су ток Серега.
Выпаял Д27, запаял перемычки.
Отрезать 11 ногу Д79 от NMI не пулучилось.
Бокорезы лопнули ))
Но результат нулевой.
Подключая к ХТ клаву проходит первая загрузка и перед появлением меню, черный квадрат.
Все так же как и то переделки.
Вынимаю ИР17, прогружается и не зависает.
WasiA
 
Posts: 99
Joined: 10 Mar 2015, 02:44
Location: Украина, г. Кременчуг.
Group: Registered users

Postby tolmak » 20 Mar 2020, 00:38

Василий, подключать хт-Клаву сразу не надо.

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

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

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

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

Если есть какая-то реакция, значит ир17 рабочая.
tolmak
 
Posts: 13
Joined: 23 Sep 2019, 20:40
Location: Украина, Каменец-Подольский
Group: Registered users

Postby tolmak » 21 Mar 2020, 17:11

Василий, nmi надо отрезать обязательно, иначе при переходе в Бейсик всегда будет висяк.
Ру 10 ставить пока не надо. Сначала надо проверить работу первой части схемы ир 17 + ир 23.
Только убедившись, что считывается код клавиатуры, можно двигаться дальше.
tolmak
 
Posts: 13
Joined: 23 Sep 2019, 20:40
Location: Украина, Каменец-Подольский
Group: Registered users

Postby WasiA » 21 Mar 2020, 23:02

Доброго времени суток.
Все сделал. Д27 выпаял, перемывчки запаял. Сигнал NMI отрезал от Д79.
Да щя не виснет. Мех клава работает. А как проверить считывание кода ХТ клавы?
WasiA
 
Posts: 99
Joined: 10 Mar 2015, 02:44
Location: Украина, г. Кременчуг.
Group: Registered users

Postby tolmak » 22 Mar 2020, 00:01

Василий, для чтения хт клавиатуры есть два порта 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, значит что-то не работает.

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

Единственное, я не помню точно программу, моя рабочая затерлась на дискете, поэтому возможно её придётся самому отладить.
tolmak
 
Posts: 13
Joined: 23 Sep 2019, 20:40
Location: Украина, Каменец-Подольский
Group: Registered users

Postby WasiA » 22 Mar 2020, 04:08

Набрал прогу
в строке 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.
Не зависимо нажата какая нить клавиша, или нет.
WasiA
 
Posts: 99
Joined: 10 Mar 2015, 02:44
Location: Украина, г. Кременчуг.
Group: Registered users

Postby WasiA » 22 Mar 2020, 16:56

И так по подробней.
Прогу подредактировал и поработал.
1. без ИР16 без ХТ клавы прога пишет код 53
2. С ИР16 без ХТ клавы пишет 127
3. С ИР16 с клавой пишет 170
Ищу другую ИР16. Коллега по работе обещал поискать, вроде как была.
WasiA
 
Posts: 99
Joined: 10 Mar 2015, 02:44
Location: Украина, г. Кременчуг.
Group: Registered users

Postby tolmak » 22 Mar 2020, 22:48

Василий, из обоих портов в исходном состоянии должно читаться 255.

Если при чтении порта adrd нет 255, значит либо на шине данных мусор или неисправна ир23 д29 или ир17 д28. Нужно выпаять ир17 и снова прочитать из adrd должно быть 255. Если нет, неисправна ир23, если есть 255, значит ир17.
tolmak
 
Posts: 13
Joined: 23 Sep 2019, 20:40
Location: Украина, Каменец-Подольский
Group: Registered users

Postby WasiA » 23 Mar 2020, 02:00

Перепроверил
Без ИР17, РУ10 и без клавы. Выдает код 52, или 53
Знач проблема в ИР23. Щя прогребу стор и пороюсь сначала в обвязке ИР23.
Результаты остучу.
WasiA
 
Posts: 99
Joined: 10 Mar 2015, 02:44
Location: Украина, г. Кременчуг.
Group: Registered users

PreviousNext

Return to ATM turbo - софт и железо

Who is online

Users browsing this forum: No registered users and 1 guest

cron