Контроллер PS/2 клавиатуры для MSX

Page 3/5
1 | 2 | | 4 | 5

By Alex_SAT

Expert (66)

Alex_SAT's picture

19-01-2009, 14:55

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

Информация с портов поступает на шину данных процессора по схеме "монтажное или" с активным "нулем". Если в системе два или более порта с одинаковым номером, то "нули" обьединяются и блокировать ничего не надо. Работать будут обе матрицы одновременно. Только конечно если кнопки нажимать и там и тут одновременно то глюки будут.
А так проверено. Вешал внешний i8255 по адресам &HA8-&hAB и все работает в паралель, вот только до преобразователя в PS/2 руки не дошли.

By caro

Champion (438)

caro's picture

19-01-2009, 14:59

....при этом использовать переходник PS2-COMМожно в принципе, но:
1) Останется один разьем для подключения джойстика или мышки;
2) Придется резать проводники на плате;
3) У этого переходника придется отпилить "уши". Слишком тесно установлены на плате разьемы джойстиков.

By caro

Champion (438)

caro's picture

19-01-2009, 15:23

Информация с портов поступает на шину данных процессора по схеме "монтажное или" с активным "нулем". Если в системе два или более порта с одинаковым номером, то "нули" обьединяются и блокировать ничего не надо.В первый раз об этом слышу Smile И сильно в этом сомневаюсь.
То что на шине висят подтягивающие резисторы, еще не означает что шина с открытым коллектором.
Сегодня обязательно проверю это на реале, даже интересно стало Smile

Работать будут обе матрицы одновременно. Только конечно если кнопки нажимать и там и тут одновременно то глюки будут.Если как ты говоришь, обьединение идет по схеме ИЛИ, то глюков не должно быть, сработают клавиши на обоих клавиатурах.

А так проверено. Вешал внешний i8255 по адресам &HA8-&hAB и все работает в паралельСудя по даташиту, у i8255 выходы активные, а никак не открытый коллектор.
Если ты этот порт включал прямо в шину, то без конфликта на шине никак не обойтись.
Не знаю как устроена шина данных у чипа, на котором реализован YIS503,
но у первых MSX порт клавиатуры реализован также на i8255, тоесть с активными выходами.
Сейчас посмотрел схему, между шиной данных процессора и слотов, установлен 8-ми разрядный буфер 74LS245 (АП6),
это буфер с активными логическими выходами, так что реализовать логическое ИЛИ на шине данных процессора
никак не получится. Или я чего то не учел?

By SFMSX

Expert (110)

SFMSX's picture

19-01-2009, 22:50

Можно в принципе, но:

1) Останется один разьем для подключения джойстика или мышки; а больше чем 1 джой или мышь и не требуется (можно поставить коммутатор , вставлена клава отключается линии джойстика)

2) Придется резать проводники на плате; Это самый большой минус (зато лишних "дырок" в корпусе не будет

3) У этого переходника придется отпилить "уши". Слишком тесно установлены на плате разьемы джойстиков. Да,правельно одно ухо надо подточить

Предложение как вариантRunning Naked in a Field of Flowers

By caro

Champion (438)

caro's picture

20-01-2009, 13:58

Этот сигнал формируется в компьютере RS-триггером, на один из входов которого
подается сигнал прерывания (/INT), а на другой, судя по схеме, сигнал записи в адресный
порт клавиатуры.
Тоесть этот триггер синхронизирован с кадровой частотой телевизионного сигнала,
и для правильной работы внешней клавиатуры необходимо это учитывать.
Вопрос снимаю, поскольку ошибся, триггер сбрасывается сигналом /RFSH, а не /INT.
В этом случае понятно, что никакой разницы в работе внешней и внутренней клавиатур нет.

By igorx

Master (164)

igorx's picture

06-12-2009, 10:38

Может я чего нибудь не понимаю, но подключать внешнюю клавиатуру через слот затруднительно.
А как блокировать порты клавиатуры, встроенные в саму машину?
Я вижу единственный способ, подключить контроллер прямо на плате к контактам разьема (с нижней стороны платы),
к которому стыкуется шлейф родной клавиатуры.

caro, ты абсолютно прав!
Я вот наткнулся на такое решение - The LP keyboard interface!
http://www.mccw.hetlab.tk/92/Keyboard/en.html

A real MSX fanatic can be recognized by examining his keyboard. It will be worn down by about fifteen years of daily use. None of the impressed letters are visible anymore. Some keys falter and sometimes a wire gets loose on the connector. But hey, whats the alternative? A brand new keyboard! Hardware wizard Leonardo Padial from Madrid, Spain, has designed an external keyboard interface. With this small card, you can simply connect a cheap pc keyboard to your MSX. This will work with any AT or PS/2 keyboard, even if it has special ‘Windows’ keys. It’s not only a good replacement for your old keyboard but can also be a great solution if you want to build your MSX into a pc tower or desktop case. The problem ‘how to connect an external keyboard to it’, is then solved.

By caro

Champion (438)

caro's picture

14-02-2010, 15:24

Готов вариант контроллера для подключения PS/2 клавиатуры от IBM
к компьютеру "DAEWOO CPC-400S", взамен его родной клавиатуры.
Пришлось повозится, поскольку схемы этого компьютера в сети не обнаружилось.
Как оказалось, не смотря на одинаковый общий принцип формирования
матрицы клавиатуры, и одинаковый разьем, используемый для подключения - DIN-13,
интерфейс подключения для разных моделей очень сильно отличается.
Из-за этого клавиатуры разных производителей не работают на "чужих" компьютерах.
Схему удалось сделать универсальной, а вот прошивку придется для каждой модели
делать свою.
Поскольку у меня в наличии оказалась именно "DAEWOO CPC-400S", написал и отладил
прошивку пока только для этой модели.
Для других моделей, в частности для "YAMAHA YIS805" и "SONY HB-F700", есть схемы,
поэтому постараюсь на основе этих схем написать прошивки и для этих моделей.
Правда проверить мне их будет не на чем Smile
Пока вот схема:
www.caro.su/msx/kbd4msx/msxkbd10.jpg
Вот макет контроллера:
www.caro.su/msx/kbd4msx/msxkbd.jpg

By cax

Prophet (3672)

cax's picture

14-02-2010, 20:23

caro, может откроем тему на аглицкой части сайта ? Там есть немало владельцев убитых клавиатур, они бы помогли с тестированием.
Если бы спаяли твою схему... мда, задачка, однако.

Вот только я не пойму - куда этот разъём включается в ученической Ямахе ?

By caro

Champion (438)

caro's picture

15-02-2010, 04:58

Вот только я не пойму - куда этот разъём включается в ученической Ямахе ?Для ученической Ямахи и тех моделей, что имеют аналогичный ей интерфейс
со встроенным дешифратором адресных линий (например, Philips NMS-8280),
этот контроллер не подойдет, поскольку в этом случае требуется принимать
и обрабатывать 10 адресных линий, а не 4 как в случае с подключением через разьем DIN-13.
Для этого варианта я собрал контроллер на ATMega48.
Напишу прошивку, выложу схему.

PS. Спаять такую схему на макетке с применением МК в DIP-корпусе не составит труда.
А запрограммировать можно будет прямо на MSX, через порт джойстика, как и в случае с MSX-mouse.

By msxegor

Master (184)

msxegor's picture

15-02-2010, 10:09

А может по-человечески, через слот сделать?

Page 3/5
1 | 2 | | 4 | 5
My MSX profile