Вход

Просмотр полной версии : Контроллер клавиатуры для Скорпиона



caro
01.06.2005, 16:42
Вопрос к владельцам этого контроллера - кто нибудь работает с
подключенной к нему пассивной мышью?
Я тут поразбирался со схемой и прошивкой и вырисовывается что одна
из проблем тормознутости контроллера именно опрос пассивной мыши.
Если выкинуть ее опрос, можно довольно сильно разгрузить процессор
контроллера, что позволит уменьшить WAIT и вполне возможно
избавится от тех проблем, которые с этим связаны.

CityAceE
02.06.2005, 05:04
Чтобы было проще сориентироваться, я создал в этой теме опрос. Надеюсь автор темы не против? :)

caro
02.06.2005, 08:18
Чтобы было проще сориентироваться, я создал в этой теме опрос. Надеюсь автор темы не против? :)Не против, только еще один вопрос - клавиатура XT или AT используется?
Дело в том, что как я понял, при подключении AT клавиатур у многих возникают проблемы.
Хотя прошивка допускает автоматическое переключение типа клавиатур,
не все AT клавиатуры корректно распознаются в результате некоторого разброса времянок.
Лечится небольшой коррекцией прошивки.

Conan
02.06.2005, 13:25
Камиль, думаю, что цена вопроса по переходу на активную мышь - просто смешная. Поэтому большинство спектрумистов (у которых есть проблемы с таким контроллером) будут благодарны Вам за исправленную прошивку. То же самое относится и к клавиатуре, тем более что XT-клавиатура, это уже раритет.

caro
02.06.2005, 13:34
Камиль, думаю, что цена вопроса по переходу на активную мышь - просто смешная. Поэтому большинство спектрумистов (у которых есть проблемы с таким контроллером) будут благодарны Вам за исправленную прошивку. То же самое относится и к клавиатуре, тем более что XT-клавиатура, это уже раритет.Я это все понимаю, мне просто хотелось разобраться в чем причина (по отзывам в ФИДО) его странного функционирования.

lvd
02.06.2005, 14:02
Я это все понимаю, мне просто хотелось разобраться в чем причина (по отзывам в ФИДО) его странного функционирования.

Вариант "в ДНК" (программописца для него) не рассматривался? =)

Costa
02.06.2005, 20:38
Юзал я этот контроллер с активной мышью и с ней проблем не было.
а вот АТ-клавиатуру юзать было просто не возможно.комп тормозил по страшному.
позвонив в фирму Скорпион мне посоветовали припаять резистор между какими то там контактами и ещё менял прошивку на новую но ни чего это не дало...:(

u#74
05.06.2005, 09:57
У меня на скорпе+ёлка+smuc+gs512+ентот самый контроллер с активной мышью и клавой(с переключателем AT/XT) и другой, просто AT-клавой никаких проблем нет. ZX клава тоже присутствует и постоянно подключена.
Плохо только, что у них третья кнопка не заюзана, а то у меня мыша как раз такая...

А что вообще за проблемы и в чём они выражаются(для понятия того, о чём идёт речь, а то непонятно...)

caro
06.06.2005, 15:43
У меня на скорпе+ёлка+smuc+gs512+ентот самый контроллер с активной мышью и клавой(с переключателем AT/XT) и другой, просто AT-клавой никаких проблем нет. ZX клава тоже присутствует и постоянно подключена.
А что вообще за проблемы и в чём они выражаются(для понятия того, о чём идёт речь, а то непонятно...)Как я понял основная проблема в том что опрос клавиатуры надо проводить по прерыванию.
Тоесть при опросе в произвольный момент времени начинается сильное торможение.
А также не все AT-клавиатуры работают с этим контроллером. У меня в частности из трех только одна работает. Да и то время от времени происходит "залипание" клавиш.
Кстати та прошивка, с которой я купил контроллер не соответствует описанию найденному мной в сети.
В частности в моей прошивке задействованы 4 переключателя раскладки Ctrl+Alt+F1..F4, а в описании этих переключателей 5 (до Ctrl+Alt+F5).
И в описании говорится о выводе номера версии по Ctrl+Alt+F10, чего в моей прошивке нет.
Отсюда вполне вероятно существует более свежая версия прошивки и мы зря ломаем копья на исправление проблем, которых уже давно нет.

CityAceE
06.06.2005, 15:52
Отсюда вполне вероятно существует более свежая версия прошивку и мы зря ломаем копья на исправление проблем, которых уже давно нет.
У нас в своё время был дистрибьютор фирмы "Скорпион", он продавал нам и сами компьютеры и перефирию, включая указанный контроллер. Кроме того он производил и обслуживание всего проданного. Так вот, прошивку на свой контроллер я у него обнавлял раз два... К сожалению, у меня отсутсвует какая-либо возможность считать микросхему ПЗУ :(

caro
06.06.2005, 16:02
... прошивку на свой контроллер я у него обнавлял раз два... К сожалению, у меня отсутсвует какая-либо возможность считать микросхему ПЗУ :(Теперь становится понятно - похоже процесс создания прошивки продолжался параллельно с продажей контроллеров и те, кто не имел возможности обновлять оперативно прошивку, получили сырой продукт.

deathsoft
06.06.2005, 16:36
Прошивка контроллера клавиатуры лежит по адресу:
http://scorpion.ru/spectrum/files/sckbrom.bin
написано, что версия 2.5 (последняя она или нет не знаю)
там же есть и документация на контроллер

caro
06.06.2005, 17:34
Прошивка контроллера клавиатуры лежит по адресу:
http://scorpion.ru/spectrum/files/sckbrom.bin
написано, что версия 2.5 (последняя она или нет не знаю)
там же есть и документация на контроллерДокументация именно та, про которую я писал, а вот прошивка действительно абсолютно не такая как у меня.
Скачал и прошил. Со всеми AT клавиатурами, которые у меня есть под рукой сразу заработало.
При нажатии на Сtrl+Alt+F10 выдает текст "V2.5 D.K. 1996"

deathsoft
06.06.2005, 19:19
А у кого нибудь есть схема этого контроллера? Если есть, то напишите личное сообщение, или приаттачьте, если она небольшая.

caro
06.06.2005, 20:49
А у кого нибудь есть схема этого контроллера? Если есть, то напишите личное сообщение, или приаттачьте, если она небольшая.Схема то есть, только там стоит PLD типа EP220, прошивка которой отсутствует,
а без этого схема практически бесполезна - повторить не удасться.

Southern Bear
06.06.2005, 21:00
Не эта случайно?


TITLE IBM KB & MOUSE
PATTERN PDS
REVISION 1
AUTHOR D.K.
COMPANY SCORPION
DATE 29.05.95

OPTIONS: TURBO = ON
SECURITY = OFF
LOC Release [ 3.1 ] SID [ 2.364 ]
*
N PART: 85C220 *
N@ Vcc @20 *
N@ GND @10 *
N@ WRD @2 *
N@ A7 @3 *
N@ A0 @4 *
N@ A5 @5 *
N@ A8 @6 *
N@ P24 @7 *
N@ P21 @8 *
N@ A10 @9 *
N@ P25 @11 *
N@ IORD @1 *
N@ E0 @16 *
N@ IORQGE @13 *
N@ A10M @17 *
N@ A8M @18 *
N@ INT1 @12 *
N@ INT1.FB @MC8 *
N@ Q13 @14 *
N@ Q13.FB @MC6 *
N@ RDKM @15 *
N@ RDKM.FB @MC5 *
N@ RKB @19 *
N@ RKB.FB @MC1 *
QP20* QF2916*
F0*
G0*
L0
111111111111111111101111111111111110
111111111111111011111111111111111110
110111111111100111011111111111111111
000000000000000000000000000000000000
111111111111101111111111111111111110
111011111111111111111111111111111110
000000000000000000000000000000000000
000000000000000000000000000000000000
111111111111111111111111111111111111
111110111110111111111111111111111111
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
111111111111111111111111111111111111
111110111111111101111111111111111111
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
111111111111111111111111111111111111
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
101110100111111111111111111110111111
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
101111100111111111111111101110111111
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
111111111111111111111111111111111111
111111111111110111111111101111111111
111111111111111111101111101111111111
110111111111101011011111111111111111
000000000000000000000000000000000000
111111111111101111111111101111111111
111011111111111111111111101111111111
000000000000000000000000000000000000
000000000000000000000000000000000000
111111111111111111111111111111111111
101111111111111111111111111111111111
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
000000000000000000000000000000000000
111111111111111111111111110111111111
101110011011111111111111111110111110
111111101111111111111011111111111111
011111111111111111111011111111111111
111101111111111111111011011111111111
101111011011111111111111101110111110
111111110111111111111011111111111111
111111111111111111111011111101111111
110111111111011111101111111111111111
111111111111111111111111111111111111
111111111111111111111111111111111111
111111111111111111111111111111111111
111111111111111111111111111111111111
111111111111111111111111111111111111
111111111111111111111111111111111111
111111111111111111111111111111111111
111111111111111111111111111111111111
111111111111111111111111111111111111
110011000000110000001100110011001111*
N Fuse Checksum is:* CA17A*
B1B2

Costa
06.06.2005, 22:49
Отсюда вполне вероятно существует более свежая версия прошивки и мы зря ломаем копья на исправление проблем, которых уже давно нет.
У меня точно была v2.5 если не 2.6,но точно не помню.проблемы остались.компьютер в 90% программ ужасно тормозил при нажатии клавиш.

Скачал и прошил. Со всеми AT клавиатурами, которые у меня есть под рукой сразу заработало.
И что никаких тормозов чтоли нет???

deathsoft
07.06.2005, 00:08
Схема то есть, только там стоит PLD типа EP220, прошивка которой отсутствует,
а без этого схема практически бесполезна - повторить не удасться.

Тогда смысла девайс повторять нет, проще сделать свой на PIC микроконтроллере, т.к. все равно EP220 давно сняты с производства.
Я думал, что там микроконтроллер на подобие mcs51 стоит.

caro
07.06.2005, 09:04
Тогда смысла девайс повторять нет, проще сделать свой на PIC микроконтроллере, т.к. все равно EP220 давно сняты с производства.Это промышленный стандарт - их под другими названиями выпускают многие фирмы. Так что с этим проблем нет.

Я думал, что там микроконтроллер на подобие mcs51 стоит.И MSC51 тоже.

caro
07.06.2005, 09:08
У меня точно была v2.5 если не 2.6,но точно не помню.проблемы остались.компьютер в 90% программ ужасно тормозил при нажатии клавиш.
И что никаких тормозов чтоли нет???Пока проверил только в Basicе, тоесть опрос по прерываниям.
Здесь все работает без проблем. Длительность WAIT порядка 50 мксек на одном опросе, что для MSC51 с тактовой частотой 11.0592 (порядка 1 Мипс) вполне предсказуемо.

caro
07.06.2005, 09:10
Не эта случайно?Судя по привязке пинов, именно та.

caro
28.10.2005, 10:07
Пока разбирался с прошивкой, нарисовал схему.
Надеюсь Сергей Зонов будет не против если я выложу ее здесь для истории.
Сюда же выкладываю прошивку версии 2.5 (rom и bin) и предварительный ее дизассемблер.

Ewgeny7
30.10.2005, 01:01
Для тех "Скорпионщиков", кто до сих пор сидит без этого контроллера:
опробовал на своем Скорпе мультикарту от тов. Каримова, вельми доволен. Глюков не обнаружено, с прочим железом также не конфликтует ( а "прочего" железа понапихано изрядно :) ). Рекомендую.

falanger
20.11.2006, 23:53
Лежит у меня этот контроллерчик... Отремонтирую свой скорп, воткну СИММ вместо погоревших РУ7 и тогда займусь им.
Вопрос, у когонибуть если прошивка Проф-ПЗУ и схема подключения его "Эмулятора"?
А то у меня валяется контроллер SMUC фирменный зелёный, а плата когда то уехала на гарантийные ремонт и та ки не вернулась...
Сейчас вот восстанавливаю "жёлтый" скорпион с навесной турбой. Ну и глаз положен на контроллер клвы и жёсткого от старной зелёнки.
Кстати, схема подключения фирменного сокрповского контроллера клавиатуры есть у кого?

deathsoft
22.11.2006, 01:06
Пока разбирался с прошивкой, нарисовал схему.
Надеюсь Сергей Зонов будет не против если я выложу ее здесь для истории.
Сюда же выкладываю прошивку версии 2.5 (rom и bin) и предварительный ее дизассемблер.
А можно снова выложиь схему и дизассемблер прошивки, или url, где можно скачать (девайса у меня нету), но хочется схему для истории сохранить (вдруг соберусь сдлать).

Mikka_A
22.11.2006, 09:28
А можно снова выложиь схему и дизассемблер прошивки, или url, где можно скачать (девайса у меня нету), но хочется схему для истории сохранить (вдруг соберусь сдлать).

http://zx.pk.ru/showthread.php?t=609

про дизасемблек - к CARO

deathsoft
22.11.2006, 12:49
http://zx.pk.ru/showthread.php?t=609

про дизасемблек - к CARO
Так это не то, это карта Камиля, а я про схему Зоновского контроллера клавиатуры и дизасм ее прошивки.

Mikka_A
22.11.2006, 15:23
Так это не то, это карта Камиля, а я про схему Зоновского контроллера клавиатуры и дизасм ее прошивки.

зоновского в смысле этого?

http://scorpion.ru/spectrum/hard/kontroller_IBM.htm

caro
22.11.2006, 17:47
зоновского в смысле этого?

http://scorpion.ru/spectrum/hard/kontroller_IBM.htmЭто похоже самая последняя версия контроллера - здесь уже стоит CPLD.
Тот вариант, для которого я рисовал схему имеет больше элементов и содержит PAL EP220.

PS. Да нет плата одна и та же, просто они сфоткали экземпляр с PAL в корпусе PLCC, который установили в колодку поверх микросхем.

Mikka_A
22.11.2006, 17:49
Это похоже самая последняя версия контроллера - здесь уже стоит CPLD.
Тот вариант, для которого я рисовал схему имеет больше элементов и содержит PAL EP220.

такой не встречал.

caro
22.11.2006, 18:33
А можно снова выложить схему и дизассемблер прошивки...Выложил снова, туда же где лежало:
http://zx.pk.ru/showpost.php?p=28486&postcount=22

Mikka_A
23.11.2006, 09:23
Выложил снова, туда же где лежало.
а где это ТУДА? :v2_jawdr:
:v2_tong2:

AndXor
24.11.2022, 04:25
Пока разбирался с прошивкой, нарисовал схему.
Надеюсь Сергей Зонов будет не против если я выложу ее здесь для истории.
Сюда же выкладываю прошивку версии 2.5 (rom и bin) и предварительный ее дизассемблер.

Нашёл в "подвалах" интернета схему от Caro. Декодировал ROM файл, на черновую дизассемблировал.
Может кому пригодится.

78129
78132

Мой вариант "декодера".
78131

izzx
24.11.2022, 13:54
Как я понял, проблему с тормозами так и не решили?

AndXor
24.11.2022, 16:05
Может кто сможет оптимизировать код по адресам 01FС-022B? Формирует ответ на запрос данных клавиатуры. Именно он не отпускает Wait.