Вход

Просмотр полной версии : подключение ps/2 клавиатуры



HitPo
31.10.2010, 13:42
никому не приходила идея сделать подобный контроллер для подключения писишной клавы? смотря как это реализовано на амиге или на атари (простенькие платки с 1-2 микрухами). возможно ли это на спеке?

только сразу оговорюсь - речь идет только о клаве, к мультикарте пжалста не отсылать, интересует решение без участия zxbus

fan
31.10.2010, 14:13
http://zx.pk.ru/showthread.php?t=13859

caro
31.10.2010, 16:38
никому не приходила идея сделать подобный контроллер для подключения писишной клавы? смотря как это реализовано на амиге или на атари (простенькие платки с 1-2 микрухами). возможно ли это на спеке?Почитай вот это:http://abzac.retropc.ru/content?id=421

HitPo
02.11.2010, 13:24
это прекрасно и понятно, но все-таки есть какое-то готовое решение?
шоб вставил и поехали? (я имею в виду купить ;)

caro
03.11.2010, 16:07
это прекрасно и понятно, но все-таки есть какое-то готовое решение?Есть и не одно.


шоб вставил и поехали? (я имею в виду купить) ;)Вот с этим сложнее. Что ни клон, то разный вариант подключения клавиатуры.
К сожалению просто подключить вместо матрицы клавиатуры 8*5 контроллер не получается.
Требуется еще хотя бы один сигнал - строб чтения порта клавиатуры.
Плюс большинство контроллеров сделано так, что для того, что бы успеть сформировать ответный сигнал, требуется приостановить Z80, выдав на него сигнал /WAIT.
Так что без паяльника и опыта монтажных работ не обойтись.
Самое простое конечно, это если в компе есть ZX-BUS, тогда можно установить либо Z-Controller, либо ZXMC, либо контроллер от фирмы Scorpion.

ZEK
03.11.2010, 17:30
К сожалению просто подключить вместо матрицы клавиатуры 8*5 контроллер не получается.
Требуется еще хотя бы один сигнал - строб чтения порта клавиатуры.
А как же Ваш же вариант с CPLD ?

caro
03.11.2010, 18:22
А как же Ваш же вариант с CPLD ?Да, этот пожалуй наиболее просто подключается, но это его единственное достоинство.

Lisitsin
08.01.2011, 11:45
Всем привет. Я тут добил в проекте клавиатурный контроллер. Схему включения правда пришлось немного изменить и снизить тактовую частоту в 2 раза. Тесты все выдерживает, но весь проект пока тормозит. Если кто повторит с реальным железом и скажет как оно - буду сказочно рад.

Lisitsin
08.01.2011, 11:47
Сама схема:

ZEK
08.01.2011, 12:45
и нах кому то этот непонятный *.sch минимум 3 проги знаю которые такое расширение дают

solegstar
08.01.2011, 12:46
PCAD это. В 2006 открыл.

fan
08.01.2011, 12:50
Не помешала бы схемка в графическом виде .

ZEK
08.01.2011, 12:50
Не помешала бы схемка в графическом виде .
именно!

fan
08.01.2011, 12:50
и нах кому то этот непонятный *.sch минимум 3 проги знаю которые такое расширение дают
Внутри файла написано ;)

ZEK
08.01.2011, 13:02
Внутри файла написано
да все равно я CAD качать и ставить не буду, что бы посмотреть один файл, и опять же hex без фузов
видать телепаты буйствуют

Lisitsin
08.01.2011, 17:34
Word то хоть есть?

Lisitsin
08.01.2011, 17:37
Фузы такие: CKSEL и CKOUT - галки (запрограммированы, "0").

AHTuXPuCT
08.01.2011, 17:44
к ленинграду пойдет схема эта?

Lisitsin
08.01.2011, 18:22
А у него матрица 5х8 ?
Короче у мения принцип такой: скан-код выставляется на шине адреса и спадом KEYMH запускается прерывание. По нему процессор читает значение скан-кода, подготавливает данные для ответа и тактов уже через 20 на KEYH:KEYMH:KEYM:KEYML:KEYL готов ответ. Но вот держу я его для себя около трёх тактов - мне этого достаточно. Кто к синклеру будет подключаться - откомпилирую нужную задержку.

AHTuXPuCT
08.01.2011, 18:28
Лисицын Василий Николаеви, да, у ленинграда матрица 5х8
можно плиз схему и прошивку?
буду тестером :)

Lisitsin
08.01.2011, 19:58
Схема в Х16 сброшена в ворде. Печатку прийдётся сляпать самостоятельно. Прерывание заводится на KEYMH через килоом, срабатывает по заднему фронту. Скидываю HEX с продлённым ответом - растянул на три такта Z80. Если сразу не пойдёт - прийдётся поиграть с этой задержкой. Тактироваться можно от 42 МГц снаружи, а можно от кварца 21 МНz, но скажите мне и я в софте выключу делитель на 2.
Кстати, АНТиХРиСТ, с Рждеством Христовым.

AHTuXPuCT
08.01.2011, 20:01
KEYMH это /RDFE ?
на 20мГц кварц можно поставить?
куда D0-D4 идут?
з.ы. спасибо! и Вас с рождеством :)

Lisitsin
08.01.2011, 21:13
1. KEYMH=~RD254. Точно.
2. 20 МГц можно. Но шить прилагаемый HEX и фьюзы под кварц.
3. D4:0 = KEYH:KEYMH:KEYM:KEYML:KEYL

Lisitsin
08.01.2011, 21:26
Кстати, а кто знает, сколько у него там времени от ~RD254 до чтения с шины данных? У меня ответ через 1 микросекунду (20 тактов на 20 МГцах).

caro
08.01.2011, 22:00
Кстати, а кто знает, сколько у него там времени от ~RD254 до чтения с шины данных?Длительность импульса чтения с порта клавиатуры = 2.5 такта Z80.
При тактовой частоте процессора 3.5 МГц это составит: 2.5/3500000 = 0.714 мксек.
Желательно, что бы данные были выставлены на шину не позднее чем через 0.650 мксек. от начала импульса.


У меня ответ через 1 микросекунду (20 тактов на 20 МГцах).Это слишком много :)

Lisitsin
08.01.2011, 23:58
Тады ой !!! Можно легко прочесть FF. Ну или тактовую 27 МГц, должен заработать.

Ал-р
23.11.2011, 07:00
и нах кому то этот непонятный *.sch минимум 3 проги знаю которые такое расширение дают
-
даже в txt-режиме почти из сплошных Ъ-знаков видно в начале - PCAD-2006 ... - и никаких ПиКадоФ устанавливать не нужно (если не нужно :) ) - есть более простые вьюверы для PCAD-форматов.