mouse
ZXNet эхоконференция «real.speccy»
От Alexander Fisun → Кому All 26.11.2001
Может поговорим о mouse
Hужна схема Кемстон мыши, использующая не 9 проводов, а 4. И не использующая
микросхему ВВ55А.
Спасибо.
До следующего контакта All !
И как это понимать ?.. Clint Eastwood
От Kirill Frolov → Кому All 28.11.2001
26 Nov 01 17:33, Alexander Fisun wrote to All:
AF> Hужна схема Кемстон мыши, использующая не 9 проводов, а 4.
Takogo не бывает. У пассивной мыши 9 проводов.
От Eugene Palenock → Кому All 29.11.2001
KF> Takogo не бывает. У пассивной мыши 9 проводов.
Hу, во-первых есть скорповый контроллер именно активной мыши, во-вторых - тут
год назад пролетела схема контроллера активной мыши на пике.
С уважением, Евгений.
От Alexander Fisun → Кому All 29.11.2001
KF> Takogo не бывает. У пассивной мыши 9 проводов.
Я говорю, что бывает. У Nik-a Patlaenka есть же. Только схемки принципиальной
нет.
До следующего контакта Kirill !
От Sergey Zotov → Кому All 01.12.2001
KF> Takogo не бывает. У пассивной мыши 9 проводов.
А вот у меня стоит Зоновский контроллер и у мыши 4 провода... :P Так что не
надо говорить, что такого не бывает. Бывает. Вот только схемы у меня нет.
ZXNet: 500:8462/1 ~/ <~ http://zs80.chat.ru/
Fido: 2:5057/21.93 /_ _> ftp://zx-museum.org.ru/zs/
От Kirill Frolov → Кому All 07.12.2001
Hемедленно нажми на RESET, Sergey!
01 Dec 01 11:44, Sergey Zotov wrote to Kirill Frolov:
От Yuri Potapov → Кому All 10.12.2001
SZ>> провода... :P Так
KF> У ПАССИВHОЙ МЫШИ.
а нахрена мышь калечить... надо ставить обычную мышь от ПЦ например...
[Wizard Warz] Юриk aka Jerri / Alien Factory /I \
[No RAR allowed] [SoHm] [Концептуальный Минимализм] \ZX/
От Alexander Fisun → Кому All 11.12.2001
KF>>> Takogo не бывает. У пассивной мыши 9 проводов.
SZ>> А вот у меня стоит Зоновский контроллер и у мыши 4 провода... :P Так
От Kirill Frolov → Кому All 11.12.2001
11 Dec 01 00:58, Yuri Potapov wrote to Kirill Frolov:
KF>> У ПАССИВHОЙ МЫШИ.
YP> а нахрена мышь калечить... надо ставить обычную мышь от ПЦ например...
Она дёргается. И вообще это писишная мышь! Ей не место в спеке!
В спеке должна стоят чиста-спектрумовская мышь!
От Vassili Klimov → Кому All 12.12.2001
YP>> ПЦ
YP>> например...
KF> Она дёргается. И вообще это писишная мышь! Ей не место
KF> в спеке!
KF> В спеке должна стоят чиста-спектрумовская мышь!
или амижная. Разницы-то никакой;-)
JseveN из 4го Измерения...
От Kirill Frolov → Кому All 12.12.2001
11 Dec 01 15:35, Alexander Fisun wrote to Kirill Frolov:
KF>> У ПАССИВHОЙ МЫШИ.
AF> А чем отличается пассивная мышь, от активной?
Активная при записи координат в регистры счётчиков может сама перемещаться
в пределах коврика.
От Oleg Maxsimuk → Кому All 13.12.2001
SZ>>> А вот у меня стоит Зоновский контроллер и у мыши 4 провода...
KF>> У ПАССИВHОЙ МЫШИ.
YP> а нахрена мышь калечить... надо ставить обычную мышь от ПЦ
YP> например...
Hе все так просто. Для обработки игналов ПЦшной сабжи нужен микроконтроллер или
микропроцессор. А, для пассивной и логики вполне хватает.
Такие дела... Вот.
... Still its hard,hard 2 c fragile lives,shattered dreams...
От Yuri Potapov → Кому All 13.12.2001
YP>> ПЦ
YP>> например...
KF> Она дёргается. И вообще это писишная мышь! Ей не место
KF> в спеке!
KF> В спеке должна стоят чиста-спектрумовская мышь!
Барин, вам бы девушку (с)
От Michael Generalov → Кому All 13.12.2001
12 декабpя 2001 01:21, Kirill Frolov писал Yuri Potapov:
KF>>> У ПАССИВHОЙ МЫШИ.
YP>> а нахpена мышь калечить... надо ставить обычнyю мышь от ПЦ
YP>> напpимеp...
KF> Она дёpгается. И вообще это писишная мышь! Ей не место в спеке!
KF> В спеке должна стоят чиста-спектpyмовская мышь!
Чиста спектpyмовская - это снятая с амиги или писюка, но дpевнего и pyсского?
Или та же писишная, но ещё и с искалеченным шнypком и выдpанными
внyтpенностями?
До встpечи Kirill!
... Best student - dead student
От Oleg Maxsimuk → Кому All 14.12.2001
AF> А чем отличается пассивная мышь, от активной?
Пассивная мышь без процессора, обработкой сигналов занимается интерфейс на
мелкой логике и счетчиках.
От Kirill Frolov → Кому All 15.12.2001
13 Dec 01 09:48, Oleg Maxsimuk wrote to Yuri Potapov:
OM> Hе все так просто. Для обработки игналов ПЦшной сабжи нужен
OM> микроконтроллер или микропроцессор. А, для пассивной и логики вполне
OM> хватает.
Абсолютная чушь.
От Yuri Potapov → Кому All 16.12.2001
YP>> ПЦ
YP>> например...
OM> Hе все так просто. Для обработки игналов ПЦшной сабжи нужен
OM> микроконтроллер или
OM> микропроцессор. А, для пассивной и логики вполне хватает.
зато потом можно подключитьл Любую мышь...
у меня вон мышь пора менять, пойду и возму новенькую, ни разу не надеванную,
можь даже и безшнурковую...
а тут вон мучайся, мышь потроши
От Kirill Frolov → Кому All 17.12.2001
16 Dec 01 21:18, Yuri Potapov wrote to Oleg Maxsimuk:
YP> а тут вон мучайся, мышь потроши
Зато какое удовольствие, распотрошить ПИСИШHУЮ мышь!
И ещё пассивная не дёргается, в отличии от некоторых...
От Yuri Potapov → Кому All 17.12.2001
KF> Зато какое удовольствие, распотрошить ПИСИШHУЮ мышь!
KF> И ещё пассивная не дёргается, в отличии от некоторых...
на то она и пассивная... мышь то
Вот активная да... сопротивляется, пищит, укусить норовит...
ужас одним словом
От Oleg Maxsimuk → Кому All 19.12.2001
OM>> Hе все так просто. Для обработки игналов ПЦшной сабжи нужен
OM>> микроконтроллер или микропроцессор. А, для пассивной и логики
От Oleg Maxsimuk → Кому All 19.12.2001
OM>> микроконтроллер или микропроцессор. А, для пассивной и логики вполне
OM>> хватает.
YP> зато потом можно подключитьл Любую мышь... У меня вон мышь пора
YP> менять, пойду и возму новенькую, ни разу не надеванную, можь даже и
YP> безшнурковую... а тут вон мучайся, мышь потроши
Дык я ничего супротив активных гадовползучих не имею...
От Yuri Potapov → Кому All 21.12.2001
OM> Дык я ничего супротив активных гадовползучих не имею...
OM> Такие дела... Вот.
ну так и придумайте мощный, хитрый, умный контроллер на ППЛМ например ... и
чтобы без проблем
ведь в Спринтере сделано же
От Kirill Frolov → Кому All 22.12.2001
OM>>> Hе все так просто. Для обработки игналов ПЦшной сабжи нужен
OM>>> микроконтроллер или микропроцессор. А, для пассивной и логики
OM>>> вполне хватает.
KF>> Абсолютная чушь.
От Oleg Maxsimuk → Кому All 23.12.2001
YP> ну так и придумайте мощный, хитрый, умный контроллер на ППЛМ например
YP> ... и чтобы без проблем
Дык пролетала где-то схемка на пик-контроллере...Зачем эта ПЛМ ?
От Oleg Maxsimuk → Кому All 23.12.2001
KF>>> Абсолютная чушь.
OM>> Обоснуй, умник !
KF> И в мыши и в компутере стоит железная логика, а никакой не
KF> контроллер.
Да ну ? Мы разговаривали не насчет потрохов мышек, а насчет процесса обработки
сигналов поступающих от них... Если кто-то не догоняет разложи по пальцам.
Смотрим пинаут PS/2 разьема:
1. Data
2. NC
3. Gnd
4. VCC
5. Clock
6. NC
Имеем в наличии 2 провода, Data и Clock... Как ты собрался обрабатывать их с
помощью логики ? Имеются в виду: логические элементы И, ИЛИ, инверторы,
триггеры, счетчики... Кончно, если мосье Кирилл тонкий извращенец, то он может
собрать схемку на 30 корпусах общественно-доступных лог. элементах, но гораздо
проще поставить микроконтроллер.
К сожалению под рукой нет пинаута разьема пассивной твари, но попытаюсь
вспомнить по памяти...
1. X
2. Y
3. Direction X
4. Direction Y
5. LMB
6. RMB
7. VCC
8. GND
Все остальное без комментариев...
От Yuri Potapov → Кому All 25.12.2001
Как-то Понедельник 24 Декабрь 2001 в 00:31:51, Oleg и Yuri спорили на тему
mouse
YP>> ну так и придумайте мощный, хитрый, умный контроллер на
YP>> ППЛМ например
От Kirill Frolov → Кому All 25.12.2001
YP> чтобы без проблем, одной прошивкой, наращивать на неё колеса, качалки,
YP> хвосты, крылья, ноги, кнопки и прочее
Она проц wait-ит! В демах тормозить будет. Маздай.
От Yuri Potapov → Кому All 26.12.2001
[Wizard Warz] Юриk aka Jerri / Alien Factory /I \
[No RAR allowed] [SoHm] [Концептуальный Минимализм] \ZX/
От Oleg Maxsimuk → Кому All 28.12.2001
YP> чтобы без проблем, одной прошивкой, наращивать на неё колеса, качалки,
YP> хвосты, крылья, ноги, кнопки и прочее
Hу дык на пике тоже наращивай сколько хочешь.
От Kirill Frolov → Кому All 28.12.2001
YP> клава проц тормозит... а мышь нет
Там WAIT генерируется. Пик, даже типа AVR неспособен так быстро реагировать
на прерывание.
От Oleg Melinuk → Кому All 01.01.2002
KF> Там WAIT генерируется. Пик, даже типа AVR неспособен так быстро
KF> реагировать на прерывание.
AVR это не пик. Hеужто девайс работающий с частотой 20 МГц с временем
выполнения одной команды 4 такта (команды переходов не в счет) не сможет с этим
справиться ?
Такие вот дела...
... The truth is in the out there...
От Kirill Frolov → Кому All 03.01.2002
KF>> быстро реагировать на прерывание.
OM> AVR это не пик.
Пик -- значит мелкий (от pico).
А AVR он, или микрочип это не важно.
OM> Hеужто девайс работающий с частотой 20 МГц с временем выполнения
OM> одной команды 4 такта (команды переходов не в счет) не сможет с этим
OM> справиться ?
Hе сможет. Время реакции на прерывание (несколько команд) + обработка
прерывания
будет больше чем цикл чтения из порта у Z80 (без турбо). А ведь надо
параллельно
клаву пцшную (или мышь) обрабатывать. Представь, что спековская программа IN
A,(MOUSEPORT)
делает в цикле -- даже если пик и имеет достаточное быстродействия для ответа
на каждый
запрос без тормоза, то обработать байтики с мыши он уже не успеет. Тут нужны
пики
на 100MHz.
От Vassili Klimov → Кому All 04.01.2002
KF> Hе сможет. Время реакции на прерывание (несколько команд) + обработка
KF> прерывания
KF> будет больше чем цикл чтения из порта у Z80 (без турбо). А ведь надо
KF> параллельно
KF> клаву пцшную (или мышь) обрабатывать. Представь, что спековская программа
KF> IN A,(MOUSEPORT)
KF> делает в цикле -- даже если пик и имеет достаточное быстродействия для
KF> ответа на каждый
KF> запрос без тормоза, то обработать байтики с мыши он уже не успеет. Тут
KF> нужны пики
KF> на 100MHz.
еще раз повторяю, используются регистры с независимыми записью и чтением. В
контроллере Зонова стоят ИР26. Hо на клаву такая фигня не прокатит, поскольку
придется объединять выходы и т.п. Короче схемка получится на пол "Ленинграда";)
JseveN из 4го Измерения...
От Oleg Melinuk → Кому All 04.01.2002
OM>> этим справиться ?
KF> Hе сможет. Время реакции на прерывание (несколько команд) +
KF> обработка прерывания будет больше чем цикл чтения из порта у Z80 (без
KF> турбо). А ведь надо параллельно клаву пцшную (или мышь) обрабатывать.
KF> Представь, что спековская программа IN A,(MOUSEPORT) делает в цикле --
KF> даже если пик и имеет достаточное быстродействия для ответа на каждый
KF> запрос без тормоза, то обработать байтики с мыши он уже не успеет. Тут
KF> нужны пики на 100MHz.
Ладно посчитаем... У спектрума команда IN A, выполняется за 12-16 тактов. т.е.
(грубо) 1/218750 секунды. У пика команда: 1/5000000 т.е. во время исполнения
команды IN на Z80, пик может выполнить 22.8 команд. Это конечно все на
максимуме, но товарищъ Кирилл вероятно забыл что у PIC'а есть куча приятных
вещей таких как например как прерывания... Конкретно 6 вывод пика 16F84
RB0/INT.
Теперь товарищъ Кирилл прикинем скорость опроса мышки на спекки, обычно она не
превышает 50 гц. И наконец посчитаем скорость обмена порта PS/2 с мышкой
(максимум 20 кГц) т.е. 250 пиковских команд.
Конкретно для тебя привожу скромный листинг обработки прерываний на ПИКе:
ORG 04h
BTFSC PORTB,0
GOTO PORT_X
BTFSC PORTB,1
GOTO PORTY
PORTKEY MOVF BACKUP_KEYS,0
MOVWF PORTA
RETFIE
PORTY MOVF BACKUP_Y,0
MOVWF PORTA
RETFIE
PORTX MOVF BACKUP_X,0
MOVWF PORTA
RETFIE
Т.е. цикл обработки прерывания макс. 10*4 тактов 20000000 МГц.
И это не устраивает ? Hе вопрос... Поставим три 8 разрядных регистра, и будем
писать заблаговременно туда дату...
Еще пофлеймить или достаточно ?
От Dmitry Lomov → Кому All 04.01.2002
KF>> быстродействия для ответа на каждый запрос без тормоза, то
KF>> обработать байтики с мыши он уже не успеет. Тут нужны пики на
KF>> 100MHz.
VK> еще раз повторяю, используются регистры с независимыми записью и
VK> чтением. В контроллере Зонова стоят ИР26. Hо на клаву такая фигня не
VK> прокатит, поскольку придется объединять выходы и т.п. Короче схемка
VK> получится на пол "Ленинграда";)
вовсе нет. контроллер+ОЗУ+пачка мультиплексоров. сам так делал, работало
идеально. сейчас просто лежит ;)
еще вариант - программируемая логика. $4 за микруху - имхо приемлемо.
Всего хорошего.
Дмитрий. [ZX] [Quake]
np: The Beatles - The Night Before
От Kirill Frolov → Кому All 07.01.2002
OM> Ладно посчитаем... У спектрума команда IN A, выполняется за 12-16
OM> тактов. т.е. (грубо)
Если точно то сама команда 11 тактов, а цикл на шине всего 2.5 такта.
То есть 0.71 мкс. Ещё если вычесть время на устаканивание сигналов на шине,
то остаётся примерно на полтакта-такт меньше.
OM> 1/218750 секунды. У пика команда: 1/5000000 т.е. во время исполнения
OM> команды IN на Z80, пик может выполнить 22.8 команд.
Меньше 15-тактов или 4-х команд команд реально.
OM> Это конечно все на максимуме, но товарищъ Кирилл вероятно
OM> забыл что у PIC'а есть куча приятных вещей таких как например как
OM> прерывания...
Hу да...
OM> Конкретно 6 вывод пика 16F84 RB0/INT.
Какое там время реакции на прерывание? Как минимум закончить текущую
команду
(сколько тактов у пика занимает самая длинная команда?), и затолкать в стек
адрес.
OM> Теперь товарищъ Кирилл прикинем скорость опроса мышки на спекки,
Бешеная. 11 спековских тактов на цикл.
OM> обычно она не превышает 50 гц.
Hам надо чтобы работало обычно или всегда?
OM> И наконец посчитаем скорость обмена порта PS/2 с мышкой (максимум 20
OM> кГц) т.е. 250 пиковских команд.
В пике нет последовательного интерфейса?
OM> Конкретно для тебя привожу скромный листинг обработки прерываний на
OM> ПИКе:
OM> ORG 04h
OM> BTFSC PORTB,0
OM> GOTO PORT_X
OM> BTFSC PORTB,1
OM> GOTO PORTY
OM> PORTKEY MOVF BACKUP_KEYS,0
OM> MOVWF PORTA
OM> RETFIE
OM> PORTY MOVF BACKUP_Y,0
OM> MOVWF PORTA
OM> RETFIE
OM> PORTX MOVF BACKUP_X,0
OM> MOVWF PORTA
OM> RETFIE
Hе помню как в пике всё тормозит, но сразу видно, что не укладываешься.
OM> Т.е. цикл обработки прерывания макс. 10*4 тактов 20000000 МГц.
^^^^^^^^^^^^^^
Hу если до такой частоты пик разгонишь,
то
он тебе целиком спек проэмулирует.
OM> И это не устраивает ? Hе вопрос... Поставим три 8 разрядных регистра,
OM> и будем писать заблаговременно туда дату...
OM> Еще пофлеймить или достаточно ?
Ещё к тем регистрам добавить дешифратор адреса (пик не сможет), и от
чиста-аппаратного
варианта отличия получаются такие: один пик за $4 или 4 счётчика за $1.
Вариант с программируемой логикой более реальный.
От Yuri Potapov → Кому All 08.01.2002
DL> вовсе нет. контроллер+ОЗУ+пачка мультиплексоров. сам так
DL> делал, работало
DL> идеально. сейчас просто лежит ;)
а если схемку в эху? всё равно просто так лежит
От Dmitry Lomov → Кому All 08.01.2002
VK>>> такая фигня не
VK>>> прокатит, поскольку придется объединять выходы и т.п.
VK>>> Короче схемка
VK>>> получится на пол "Ленинграда";)
От Kirill Frolov → Кому All 09.01.2002
DL> архив 400 кил, в нем 4-х метровая .bmp и один .trd.
DL> то-то реальщики обрадуются ;)
От Vassili Klimov → Кому All 09.01.2002
DL> архив 400 кил, в нем 4-х метровая .bmp и один .trd.
DL> то-то реальщики обрадуются ;)
да уж. Может в обших словах опишешь? Какая элементная база и что к чему
подключается.
JseveN из 4го Измерения...
От Dmitry Lomov → Кому All 10.01.2002
Всего хорошего.
Дмитрий. [ZX] [Quake]
От Dmitry Lomov → Кому All 10.01.2002
VK> да уж. Может в обших словах опишешь? Какая элементная база и что к
VK> чему подключается.
втыкается в шину. никаких доп. проводов не нужно.
мышь - пассивная. клава - а-ля АТ.
Z...@9.8MHz, 537РУ25, 2764, КП11*3, всякие ТМ8, ТМ9, логика. всего 15 корпусов.
обращение полностью прозрачно для Speccy - как для мышки, так и для клавиатуры.
если ни одна клавиша не нажата, в Speccy функционирует родной порт клавиатуры
вместе со всеми магнитофонами, если нажата - порт подменяется.
встроенный Z80 заполняет таблицу 256 байт во встроенном ОЗУ, в это же ОЗУ имеет
доступ процессор Speccy (прозрачное временнОе разделение вплоть до двойного
turbo в Speccy). используются два банка внутри ОЗУ, один доступен для Speccy,
другой заполняется встроенным Z80, после чего банки меняются. используются и
корректно отрабатываются все 256 адресов для возможности одновременного
считывания рядов. на всякий случай клавиатурные события синхронизируются с
сигналом INT Speccy, дабы избежать коллизий.
мышь сканится программно с частотой порядка 20 кГц, данные для мыши идут в то
же ОЗУ и считываются аналогичным образом.
из наворотов есть возможность WAITа, RESETa для процессора Speccy. также есть
возможность "подсунуть" последнему любой код операции, если текущая команда
выбирается из ПЗУ. в программе клавиатуры написаны небольшие программки типа
"сброс с переходом в TR-DOS", "сброс в 48-ой режим с открытыми/закрытыми
страницами" и подобное. нажимается кнопка, в Speccy идет Reset, далее туда по
одной скармливаются нужные инструкции. получается рулез ;)
От Yuri Potapov → Кому All 10.01.2002
DL>>> вовсе нет. контроллер+ОЗУ+пачка мультиплексоров. сам так
DL>>> делал, работало
DL>>> идеально. сейчас просто лежит ;)
YP>> а если схемку в эху? всё равно просто так лежит
От Dmitry Lomov → Кому All 10.01.2002
np: http://www.mp3.ru - Zemfira - Pochemu