PDA

Просмотр полной версии : IN-OUT MODULE



zx-kit
04.02.2015, 05:46
Модуль ввода-вывода для модульного компьютера "HEPTAGON"

Основные особенности:

Установка в слот ZX-BUS.
Позволяет подключать механическую клавиатуру или SUPER JOYSTICK PORT 2 (http://www.zxkit.ru/katalog-1/zxkit-029) вместо нее.
Большинство или все микросхемы в корпусах DIP.
Быстрая схема формирования сигнала блокировки остальных слотов в компьютере. При этом остается возможность записи в порт FE в звуковой или видео карте в виде отдельных модулей или в порты на материнской плате компьютера с шиной ZX-BUS.
Полная адресация портов ввода и вывода с адресом FE. Буфер старшего адреса для подачи через диоды на клавиатуру.
ПРАВИЛЬНАЯ адресация порта KEMPSTON (1F и DF) для гарантии работы в большинстве игр.
Режим паузы включается-выключается в одно и тоже время относительно сигнала INT.
Если будет в окончательной схеме интерфейс KEMPSTON MOUSE будет добавлена схема автоматического переключения KEMPSTON MOUSE/KEMPSTON JOYSTICK.
Разъем под механическую клавиатуру и SEGA джойстик типа IDC-20M совпадает по цоколевке с аналогичным разъемом в ZX-EVO.

Входы:

Вход с клавиатуры (механической), буфер адреса АП6 перед диодами, адрес 11111110
Вход KEMPSTON джойстика (от приставки SEGA), адрес xx011111.
Вход загрузки с магнитофона/MP3-плеера, на К561ЛН2, КР1006ВИ1 или компараторе.
RESET, разъем WF-02M для подключения кнопки с помощью HU-02F.
PAUSE, разъем WF-02M для подключения тумблера с помощью HU-02F. Позволяет остановить программу. Подается через триггер ТМ2 для сигхронизации с сигналом INT.
Возможно развести на плате (на микросхемах DIP) или подключать отдельную плату дочку (на микросхемах TQFP, SOIC) для интерфейс KEMPSTON MOUSE по схеме и с разрешения caro.

Выходы:
Выход записи на магнитофон, с триггера TM2 через делитель и конденсатор.
Выход звука BEEPER, с триггера TM2 через делитель и конденсатор.

Gutten
04.02.2015, 10:29
Добавь выход /NMI, чтоб с PS/2 клавиатуры можно было его вызывать.
Джойстик только кемпстон или синклеры тоже будут разведены? Лучше сделать отдельные колодки под них, чтоб можно было обоими синклерами в одной игре напару играть.

zx-kit
04.02.2015, 17:08
Добавь выход /NMI, чтоб с PS/2 клавиатуры можно было его вызывать.
Джойстик только кемпстон или синклеры тоже будут разведены? Лучше сделать отдельные колодки под них, чтоб можно было обоими синклерами в одной игре напару играть.

Шлейфом можно будет подключить МЕХАНИЧЕСКУЮ клавиатуру и KEMPSTON джойстик типа SEGA или механический. Это в минимальном и достаточно хорошем варианте.

Дополнительно можно будет подключить плату KEYB&SINC (http://www.zxkit.ru/katalog-1/zxkit-014), где есть PS2 клавиатура, а также джойстики SINCLAIR1 и SINCLAIR2 типа SEGA. C платой KEYB&SINC можно также использовать и KEMPSTON джойстик на плате модуля IN-OUT. То есть использовать до трех джойстиков сразу. Но придется перетыкать один джойстик туда-сюда или подключать сразу три.

Или можно будет подключить плату SUPER JOYSTICK PORT 2 (http://www.zxkit.ru/katalog-1/zxkit-029), на которой есть разъемы для двух джойстиков типа SEGA с произвольным выбором SINCLAIR1, SINCLAIR2, KEMPSTON.


NMI будут идти через модуль IN-OUT на Z80 с обеих указанных плат.

Gutten
04.02.2015, 20:30
не-не-не! Тогда надо NMI подавать через джампер, чтобы можно было его преключить не на Z80, а на схему обработки MAGIC.

Хотелось бы один конструктив с достаточной функциональностью, а не солянку из нескольких плат с дублирующейся.

zx-kit
04.02.2015, 21:17
не-не-не! Тогда надо NMI подавать через джампер, чтобы можно было его преключить не на Z80, а на схему обработки MAGIC.


Можно сделать MAGIC как в KAY-2010. А разъем - вилка на плату WF-02M,
http://s019.radikal.ru/i604/1502/4d/084c08044de9t.jpg (http://s019.radikal.ru/i604/1502/4d/084c08044de9.png)

Так сделано в ZXMC2:
http://s019.radikal.ru/i604/1502/8f/559602b713b3t.jpg (http://s019.radikal.ru/i604/1502/8f/559602b713b3.png)

---------- Post added at 23:17 ---------- Previous post was at 22:45 ----------


Хотелось бы один конструктив с достаточной функциональностью, а не солянку из нескольких плат с дублирующейся.
Я сторонник многоплатных конструкций с базовым функционалом как у компьютеров 30-летней давности. Исключение - добавление совместимости с играми и демами. А также для повышения удобности в работе типа упрощения выбора типа джойстика.

А в целом, идея хорошая.

Gutten
04.02.2015, 22:00
Да, в zxmc2 пришлось вместо диода VD2 поставить штырь и подавать с атмеги сигнал на плату скорпиона вместо кнопки "MAGIC".

zx-kit
04.02.2015, 22:14
Да, в zxmc2 пришлось вместо диода VD2 поставить штырь и подавать с атмеги сигнал на плату скорпиона вместо кнопки "MAGIC".

Как вариант, могу предложить вилку WF-03M. На ее первый контакт подаем GND, на второй - NMI (на Z80), на третий - через диод сигнал с микроконтроллера. Если надо подать на контроллер дисковода - делаем два проводка в разъем HU-03F на 1 и 3 контакты. Если надо напрямую на Z80 - замыкаем джампером 2 и 3 контакты. Если ничего не надо - ничего не делаем.

Если GND в шнурок не надо - тогда вилку WF-02M. На первый контакт NMI, на второй сигнал с диода.

zx-kit
07.02.2015, 08:50
Можно плату SUPER JOYSTICK PORT 2 включить в модуль IN-OUT, добавить второй ATMEGA48 с регистрами сдвига на MOUSE_X, MOUSE_Y, MOUSE_BUTTONS для подключения PS2 мышки. Тогда с модуля IN-OUT через шлейфы можно будет подключить два SEGA джойстика с произвольным выбором типа, PS2 клавиатуру и PS2 мышку.

Gutten
07.02.2015, 13:00
Мммм.. Так эта плата ТОЛЬКО для модульного компьютера или она точно также будет работать с обычными клонами?

zx-kit
07.02.2015, 18:58
Мммм.. Так эта плата ТОЛЬКО для модульного компьютера или она точно также будет работать с обычными клонами?
Для компьютеров с ZX-BUS.

zx-kit
26.02.2015, 18:57
Все ломаю голову - как сделать лучше ? Или оба варианта сразу ?

1 Вариант.
Микросхемы К555. Легко самостоятельно спаять. Разъем под механическую клавиатуру и KEMPSTON JOYSTICK по стандарту ZX-EVO. KEMPSTON MOUSE нет - сделать ее на отдельном контроллере ZX-BUS. Возможность подключить к плате один из комплектов устройств:

Механическую клавиатуру типа GOLDEN KEYBOARD & SEGA джойстик как KEMPSTON.
Механическую клавиатуру типа TEST KEYBOARD & SEGA джойстик как KEMPSTON.
SUPER JOYSTICK PORT 2: PS/2 KEYBOARD & два перенастраиваемых SEGA джойстика.
KEYB&SINC: PS/2 KEYBOARD & два SEGA джойстика как SINCLAIR 1 и 2.

Все подключать через шлейфы и разъемы IDC-10/16/20.

2 Вариант.
Микросхемы SOIC. Сложно самостоятельно спаять. Разъем под механическую клавиатуру и KEMPSTON JOYSTICK по стандарту ZX-EVO. На плате встроить контроллеры:

SUPER JOYSTICK PORT 2: PS/2 KEYBOARD & два перенастраиваемых SEGA джойстика.
PS/2 MOUSE как KEMPSTON MOUSE.

Джойстики вывести на корпус через шлейфы и разъемы IDC-10. PS/2 на корпус через разъемы WF-04M.

piroxilin
27.02.2015, 11:26
2 вариант. Раз еву спаяли, значит и соик запаяем :)