Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Специалист (http://zx-pk.ru/forumdisplay.php?f=57)
-   -   Новый Специалист: ПК на дискретах (http://zx-pk.ru/showthread.php?t=12316)

balu_dark 21st August 2011 20:35

Есть идея - в CPLD организовать 4ре восьмибитных регистра и заполнять их тем же контроллером который работает непосредственно с клавиатурой любым удомным для контроллера методом. потому как как бы не извратили опрос клавиатуры это всегда чтение одного из 4х регистров.

Забыл сказать - это катит ВМЕСТО ВВ55 . для выдачи сигналов на выходы ВВ55 придется усложнять все.

HardWareMan 21st August 2011 20:59

Этот вариант обсуждался на недопц. В максимальном режиме, нужно 4 регистра на ввод и 4 регистра на вывод. Полная эмуляция ВВ55 достигается занесением правильных значением в регистры ввода контроллером, на основе сигналов на регистрах вывода. Регистры вывода можно сократить до 1 регистра данных вывода и 2х битов защелки адреса. Для "Спеца" конткретно, регистры ввода так же сворачиваются в 2 регистра общей емкостью в 12 бит: 8+4. 4х битная часть всегда доступна по адресу PCl, а 8ми битная часть либо по адресу PA, либо PB, в зависимости от бита направления порта В, который хранится в отдельном триггере, который записывает данные порта управления. И все это успешно влазит в простейшую ЕРМ3032, что напару с АТАйни дает нам искомый контроллер, абсолютно совместимый со спецовской системой клавиатуры. Эта идея сейчас допиливается и шлифуется. Как только все успешно пройдет испытание - покажу на всеобщий суд. И да, регистры вывода PCh, а так же регистры ввода PB0 (PB1 управляет сам контроллер от кнопок шифта) присутствуют, для полной эмуляции.

Mick 21st August 2011 21:08

А если преодолеть боязнь сигнала WAIT, то можно просто на микроконтроллере это сделать. Схемотехника минимальна при этом получается. Вот у меня в Фениксе клавиатура вайтится и я дискомфорта при этом не ощущаю. А некоторым при слове вайт кажется жуткие тормоза. Хотя всем известно что тормоз сидит как раз за компьтером :)

HardWareMan 21st August 2011 21:13

ВМ80 не такой уж и шустрый проц, а в спеце он вообще работает на 2х МГц. Отсюда вывод - никакого ожидания. Потому как в отличии от спектрума, где клавку дергают по прерыванию 50 раз за секунду, в спеце клавка дергается когда надо или постоянно при ожидании нажатия. Причем, постоянно в разных режимах ВВ55.

balu_dark 21st August 2011 23:15

Quote:

Originally Posted by HardWareMan (Post 409732)
Этот вариант обсуждался на недопц. В максимальном режиме, нужно 4 регистра на ввод и 4 регистра на вывод. Полная эмуляция ВВ55 достигается занесением правильных значением в регистры ввода контроллером, на основе сигналов на регистрах вывода. Регистры вывода можно сократить до 1 регистра данных вывода и 2х битов защелки адреса. Для "Спеца" конткретно, регистры ввода так же сворачиваются в 2 регистра общей емкостью в 12 бит: 8+4. 4х битная часть всегда доступна по адресу PCl, а 8ми битная часть либо по адресу PA, либо PB, в зависимости от бита направления порта В, который хранится в отдельном триггере, который записывает данные порта управления. И все это успешно влазит в простейшую ЕРМ3032, что напару с АТАйни дает нам искомый контроллер, абсолютно совместимый со спецовской системой клавиатуры. Эта идея сейчас допиливается и шлифуется. Как только все успешно пройдет испытание - покажу на всеобщий суд. И да, регистры вывода PCh, а так же регистры ввода PB0 (PB1 управляет сам контроллер от кнопок шифта) присутствуют, для полной эмуляции.

С таким раскладом можно делать универсальный контроллер для любых клонов юзающих ВВ55 просто переключая конфигурацию матрицы кнопок по комбинации кнопок на PC клавиатуры. и сделать все в формфакторе миниплаты с СМД которая просто вставляется в панельку ВВ55.

HardWareMan 22nd August 2011 04:23

Quote:

Originally Posted by balu_dark (Post 409772)
С таким раскладом можно делать универсальный контроллер для любых клонов юзающих ВВ55 просто переключая конфигурацию матрицы кнопок по комбинации кнопок на PC клавиатуры. и сделать все в формфакторе миниплаты с СМД которая просто вставляется в панельку ВВ55.

К этому и идем. ;)

Mick 22nd August 2011 22:06

Я в тупике. Поставил 531ТМ8 - полоски стали наоборот четче, а не исчезли как предполагали. По справочнику у 1533ТМ8 задержка - 20нс, у 531ТМ8 - 15нс. Завтра буду страдать фигней, поставлю уж 155ТМ8 - 30нс или 555ТМ8 - 32нс. :v2_conf2: :v2_dizzy_facepalm: С какой стороны подступаться уж не знаю.

HardWareMan 22nd August 2011 22:20

Я думаю, надо смотреть не на задержку а на крутизну фронтов. Небольшую RC цепочку (в пределах ом-пиков) никто не пробовал в качестве фильтрации забубенить? А может даже по ферритке на каждый сигнал (видел на старых ВГА картах, кстати)?

Mick 23rd August 2011 20:36

Quote:

Originally Posted by HardWareMan (Post 410104)
Я думаю, надо смотреть не на задержку а на крутизну фронтов. Небольшую RC цепочку (в пределах ом-пиков) никто не пробовал в качестве фильтрации забубенить? А может даже по ферритке на каждый сигнал (видел на старых ВГА картах, кстати)?

Возможно и так. Все надо пробовать. Сегодня все же решил поставить 155ТМ8 и 555ТМ8. Полоски есть но уже расплывчатые, т.е. четкой границы между ними уже нет.

HardWareMan 29th August 2011 00:46

Тем временем, иногда сижу над кодом загрузки нашего "Спеца" а так же работа с картами памяти. Пока только вот.


All times are GMT +4. The time now is 06:25.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.