sygnaly myszki ?



Masz problem? Zapytaj na forum elektroda.pl z bramk± pl.misc.elektronika!

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Krzysztof Mis" <miskrzys_at_nospam_ka.onet.pl>
Subject: sygnaly myszki ?
Date: 17 May 1998 19:51:17 GMT


Dzien Dobry dla Grupy

Czy ktos, z Szanownych Grupowiczow, wie moze jak wygladaja
sygnaly (kody, rozkazy) transmisji szeregowej, wysylane
przez myszke (ta do komputera)?.

Poprzedni Następny
Wiadomość
spis tre¶ci
From: Andrzej Abraszewski <abra_at_nospam_kki.net.pl>
Subject: Re: sygnaly myszki ?
Date: Mon, 18 May 1998 17:10:21 GMT


Krzysztof Mis wrote:

Dzien Dobry dla Grupy

Czy ktos, z Szanownych Grupowiczow, wie moze jak wygladaja
sygnaly (kody, rozkazy) transmisji szeregowej, wysylane
przez myszke (ta do komputera)?.

Jaaarki ! Pomozcie. Krzysiek ma do przerobienia myszke na klawiature.
Potrzebne to jest dla niepelnosprawnych dzieci usprawnianych
komputerowo .

Pozdrawiam
A.A.


Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: sygnaly myszki ?
Date: 18 May 1998 19:58:16 GMT


Andrzej Abraszewski <abra_at_nospam_kki.net.pl> wrote:
Krzysztof Mis wrote:
Czy ktos, z Szanownych Grupowiczow, wie moze jak wygladaja
sygnaly (kody, rozkazy) transmisji szeregowej, wysylane
przez myszke (ta do komputera)?.

Jaaarki ! Pomozcie. Krzysiek ma do przerobienia myszke na klawiature.

Hm - gdzie by cie tu odeslac zeby to bylo ladnie zapisane ...
ftp://ftp.armory.com/pub/user/rstevew/PC/mouse.txt

Sam protokol jest trywialny. Mysz wysyla paczki po 5 [standard Mouse System
3kl] lub 3 bajty [MS], w pierwszym bajcie jest zapisany stan klawiszy,
w pozostalych przesuniecie od poprzedniego raportu. Jak sie myszy nie
dotyka to nic nie sle.

J.

Poprzedni Następny
Wiadomość
spis tre¶ci
From: Andrzej Abraszewski <abra_at_nospam_kki.net.pl>
Subject: Re: sygnaly myszki ?
Date: Tue, 19 May 1998 11:07:32 GMT


Jaroslaw Lis wrote:

Jaaarki ! Pomozcie. Krzysiek ma do przerobienia myszke na klawiature.


Hm - gdzie by cie tu odeslac zeby to bylo ladnie zapisane ...
J.

Dzieki !

Pozdrawiam
A.A.


Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Krzysztof Mis" <miskrzys_at_nospam_ka.onet.pl>
Subject: Re: sygnaly myszki ?
Date: 18 May 1998 22:16:10 GMT


Czesc Wszystkim

Dzieki za wsparcie Andrzej.
Dostałem juz kilka odpowiedz, ale w dalszym ciagu bardzo
chetnie przyjme kazda informacje.
Moze ktos probowal zrobic "mysz" we wlasnym zakresie i
podzieli sie swoja wiedza

z pozdrowieniami

Krzysztof Mis

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Krzysztof Mis" <miskrzys_at_nospam_ka.onet.pl>
Subject: Re: sygnaly myszki ? PODZIEKOWANIE
Date: 20 May 1998 00:01:36 GMT


Dobry wieczor dla wszystich

Bardzo serdecznie dziekuje wszystkim (i kazdemu z osobna)
za informacje na ww temat. Przyznam, ze nie liczylem na tak
szeroki odzew (prawie zablokowalo mi konto na priv).
Jeszcze raz bardzo dziekuje i zycze kazdemu "potrzebujacemu"
tylu odpowiedzi.


--
z pozdrowieniami
__ __ __ __________ ____
/ \/ \| |/ / Krzysztof Mi¶ \
| | / technik elektroniki |
| | | | \ \ medycznej |
|_Bytom__|__||__|____ miskrzys_at_nospam_ka.onet.pl __|

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Krzysztof Mis" <miskrzys_at_nospam_ka.onet.pl>
Subject: Re: sygnaly myszki ? PASS
Date: 21 May 1998 21:19:12 GMT


Czesc Wszystkim

Poddaje sie !!!, zglupialem totlanie.

Niby wszystko to proste i nieskomplikowane... teoretycznie.
Praktycznie to chyba nie tak prosto w sposob jak najmniej
skomplikowany (ukladowo) zastapic mysz klawiszami. Wydaje
mi sie, ze bez jakiegokolwiek kontrolera (np. AT89Cx051)
chyba sie nie obejdzie. Probowalem wykozystac (na probe)
AVT-2250 (uC edukacyjny z EDW), ale to jeszcze jedna dziedzina
w ktorej jestem "noga" i kursor, a owszem, poruszal sie po
ekranie jesli ruchem mozna nazwc skoki nie wiadomo gdzie i skad.
Z mojej strony sprawa sie "rypla" na 7-bitowej transmisji danych.

W zwiazku z powyzszym, temat pozostaje jak najbardziej aktualny,
jak w sposob najmniej skomplikowany (czyli m.in. jak najtanszy)
zrealizowac sterowanie kursorem myszki za pomoca klawiszy (chodzi
tu o klawisze podlaczone do portu myszy)


--
z pozdrowieniami
__ __ __ __________ ____
/ \/ \| |/ / Krzysztof Mi¶ \
| | / technik elektroniki |
| | | | \ \ medycznej |
|_Bytom__|__||__|____ miskrzys_at_nospam_ka.onet.pl __|



Poprzedni Następny
Wiadomość
spis tre¶ci
From: Tomasz Jeznach <tjeznach_at_nospam_elka.pw.edu.pl>
Subject: Re: sygnaly myszki ? PASS
Date: Fri, 22 May 1998 10:49:34 +0200




On 21 May 1998, Krzysztof Mis wrote:

Czesc Wszystkim

Poddaje sie !!!, zglupialem totlanie.

Niby wszystko to proste i nieskomplikowane... teoretycznie.
Praktycznie to chyba nie tak prosto w sposob jak najmniej
skomplikowany (ukladowo) zastapic mysz klawiszami. Wydaje
mi sie, ze bez jakiegokolwiek kontrolera (np. AT89Cx051)
chyba sie nie obejdzie. Probowalem wykozystac (na probe)
AVT-2250 (uC edukacyjny z EDW), ale to jeszcze jedna dziedzina
w ktorej jestem "noga" i kursor, a owszem, poruszal sie po
ekranie jesli ruchem mozna nazwc skoki nie wiadomo gdzie i skad.
Z mojej strony sprawa sie "rypla" na 7-bitowej transmisji danych.

Moim zdaniem najprosciej na takim mikrokontrolerze to zdzialac..
( mozna by tez na jakims sporym GAL'u ale to chyba za duzo zabawy ).


W zwiazku z powyzszym, temat pozostaje jak najbardziej aktualny,
jak w sposob najmniej skomplikowany (czyli m.in. jak najtanszy)
zrealizowac sterowanie kursorem myszki za pomoca klawiszy (chodzi
tu o klawisze podlaczone do portu myszy)

Propozycja:
1. Kupujesz 89C1051 ( lub cos w tym stylu ), do tego jakis kwarc i
uniwesalna plytke drukowana ( jezeli ma byc porzadnie :) )
2. Piszesz program ktory wysyla trzy bajty z predkoscia 1200 bd i
transmisja np. 9 bitow ( SCON = 0x0D8 ).
3. Kiedy wciskasz klawisze Gora/Dol - Prawo/Lewo wysylasz informacje
w postaci np. 0x0C0 0x081 0x080 ( dla klawisz Lewo )...
4. I juz dziala.

PS. Mysz transmituje dane 7-bitowe, robisz to ustawiajac procesor w tryb
9-bitowy i wysylajac dwa najstarsze bity rowne 1.


Pozdrawiam.



Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: sygnaly myszki ? PASS
Date: 22 May 1998 09:27:37 GMT


Tomasz Jeznach <tjeznach_at_nospam_elka.pw.edu.pl> wrote:
Propozycja:
1. Kupujesz 89C1051 ( lub cos w tym stylu ), do tego jakis kwarc i
uniwesalna plytke drukowana ( jezeli ma byc porzadnie :) )

1051 nie ma portu na pokladzie, 2051 ma :-)

3. Kiedy wciskasz klawisze Gora/Dol - Prawo/Lewo wysylasz informacje
w postaci np. 0x0C0 0x081 0x080 ( dla klawisz Lewo )...

PS. Mysz transmituje dane 7-bitowe, robisz to ustawiajac procesor w tryb
9-bitowy i wysylajac dwa najstarsze bity rowne 1.

Po co w 9-bitowy, jesli mozna w 8?
No i jak sie miesci 0xC0 na 7 bitach ? :-)

J.

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Tomasz Jeznach" <tjeznach_at_nospam_elka.pw.edu.pl>
Subject: Re: sygnaly myszki ? PASS
Date: Fri, 22 May 1998 23:50:42 +0200



Jaroslaw Lis napisał(a) w wiadomo¶ci:
<6k3ge9$lne$1_at_nospam_okapi.ict.pwr.wroc.pl>...
Tomasz Jeznach <tjeznach_at_nospam_elka.pw.edu.pl> wrote:
Propozycja:
1. Kupujesz 89C1051 ( lub cos w tym stylu ), do tego jakis kwarc i
uniwesalna plytke drukowana ( jezeli ma byc porzadnie :) )

1051 nie ma portu na pokladzie, 2051 ma :-)
No i co z tego, że nie ma - jak ma się zajmować tylko udawaniem myszy to
transmisję szeregow± można zrobić programowo ...
A poza tym to da się ten problem zrealizować nawet na GAL'u - tylko trzeba
by do niego dodać w miarę stabilny zegar...


3. Kiedy wciskasz klawisze Gora/Dol - Prawo/Lewo wysylasz informacje
w postaci np. 0x0C0 0x081 0x080 ( dla klawisz Lewo )...


Po co w 9-bitowy, jesli mozna w 8?
No i jak sie miesci 0xC0 na 7 bitach ? :-)

)
Przy założeniu wysyłania z procka serii '51 do 7 bitów się zej¶ć nie da,
trzeba symulować ...
A z tymi 9 to może trochę przesadziłem ..


Przy okazji - jeszcze jedno. Niektóre sterowniki myszy sprawdzaj± jej
obecno¶ć wył±czaj±c na chwilę jej zasilanie - po wł±czeniu mysz generuje
pierwszy pakiet danych (0x040,0x0,0x0). To też warto by chyba uwzględnić...


J.

TJ.







Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: sygnaly myszki ? PASS
Date: 23 May 1998 09:13:39 GMT


Tomasz Jeznach <tjeznach_at_nospam_elka.pw.edu.pl> wrote:
Jaroslaw Lis napisał(a) w wiadomo¶ci:
1051 nie ma portu na pokladzie, 2051 ma :-)

No i co z tego, że nie ma - jak ma się zajmować tylko udawaniem myszy to
transmisję szeregow± można zrobić programowo ...

Mozna, ale po kiego grzyba sobie zycie utrudniac?

A poza tym to da się ten problem zrealizować nawet na GAL'u - tylko trzeba
by do niego dodać w miarę stabilny zegar...

3% wystarcza. Z tym ze na jednym powiedzmy 20V8 to bylby chyba klopot...

Przy okazji - jeszcze jedno. Niektóre sterowniki myszy sprawdzaj± jej
obecno¶ć wył±czaj±c na chwilę jej zasilanie - po wł±czeniu mysz generuje
pierwszy pakiet danych (0x040,0x0,0x0). To też warto by chyba uwzględnić...

Cos takiego musi byc w myszach MS, jak driver sie inicjuje to sprawdza,
i odmawia pracy. Myszom Mouse System nie przeszkadza to dzialac :-)

J.

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: sygnaly myszki ? PASS
Date: 22 May 1998 09:36:51 GMT


Krzysztof Mis <miskrzys_at_nospam_ka.onet.pl> wrote:
Niby wszystko to proste i nieskomplikowane... teoretycznie.
Praktycznie to chyba nie tak prosto w sposob jak najmniej
skomplikowany (ukladowo) zastapic mysz klawiszami. Wydaje
mi sie, ze bez jakiegokolwiek kontrolera (np. AT89Cx051)
chyba sie nie obejdzie.

Jak by sprawa byla o wieksza skrzynke piwa, to zrobilo by sie
na samych UCY74, tylko pytanie po co - na AT89 prosciej, latwiej
taniej...

W zwiazku z powyzszym, temat pozostaje jak najbardziej aktualny,
jak w sposob najmniej skomplikowany (czyli m.in. jak najtanszy)
zrealizowac sterowanie kursorem myszki za pomoca klawiszy (chodzi
tu o klawisze podlaczone do portu myszy)

wyciagnac z szafy stara, zuzyta mysz i dolutowac 7 klawiszy :-)
No - pare elementow tam trzeba ekstra.

Tylko nie wiem jaki stopien funkcjonalnosci chcesz osiagnac,
wiec naprawde na procesorku lepiej.
Taki AT89C2051 jest idealny do tego.

J.

Poprzedni Następny
Wiadomość
spis tre¶ci
From: Andrzej Abraszewski <abra_at_nospam_kki.net.pl>
Subject: Re: sygnaly myszki ? PASS
Date: Fri, 22 May 1998 16:15:10 GMT


Jaroslaw Lis wrote:

Krzysztof Mis <miskrzys_at_nospam_ka.onet.pl> wrote:

W zwiazku z powyzszym, temat pozostaje jak najbardziej aktualny,
jak w sposob najmniej skomplikowany (czyli m.in. jak najtanszy)
zrealizowac sterowanie kursorem myszki za pomoca klawiszy (chodzi
tu o klawisze podlaczone do portu myszy)

wyciagnac z szafy stara, zuzyta mysz i dolutowac 7 klawiszy :-)
No - pare elementow tam trzeba ekstra.

Tylko nie wiem jaki stopien funkcjonalnosci chcesz osiagnac,
wiec naprawde na procesorku lepiej.
Taki AT89C2051 jest idealny do tego.

No a jakby przerobic sama myszke, i tam zamiast transoptorow
wstawic jakies 555 i poprzez dobor elementow zewnetrznych
ustawiac czulosc a klawiszami wybierac kierunek. Wydaje mi sie
to najprostsze. Hm, tylko ta zmiana kierunku myszy .

Pozdrawiam
A.A.


Poprzedni Następny
Wiadomość
spis tre¶ci
From: "M.P.Bembenek" <mpb_at_nospam_uci.agh.edu.pl>
Subject: Re: sygnaly myszki ? PASS
Date: Fri, 22 May 1998 14:19:24 +0200


Krzysztof Mis wrote:

W zwiazku z powyzszym, temat pozostaje jak najbardziej aktualny,
jak w sposob najmniej skomplikowany (czyli m.in. jak najtanszy)
zrealizowac sterowanie kursorem myszki za pomoca klawiszy (chodzi
tu o klawisze podlaczone do portu myszy)

Moim skromnym zdaniem wcale nie trzeba tu stosowac kontrolerów, i w
ogole zaglebiac sie w protokol transmisji...
Mialo byc najprosciej? Prosze.
Potrzebna jest stara myszka, mechanika moze byc uszkodzona, byle
elektronika byla sprawna. Trzeba sie teraz zastanowic jak dziala myszka
i zasymulowac jej dzialanie. W wiekszosci przypadkow jest tam uklad
optyczny, tylko raz zetknalem sie z myszka z tarcza stykowa. Uklad
sklada sie z czterech (po dwa) fototranzystorow i dwoch, oswietlajacych
je diod IRED (X, Y). Dlatego po dwa, bo musi wykrywac kierunek ruchu
(lewy-prawy, gora-dol).
Wystarczy fototranzystory zastapic np. transoptorami i odpowiednio
sterowac diody w transoptorach. Do tego celu wystarczy jakis prosty
dwufazowy generator prostokata i sterowny czterema przyciskami uklad do
opowiedniego "puszczania" sygnałow z generatora do diod w transoptorach.
Czestotlwoscia generatora mozna regulowac szybkosc ruchu kursora. Jak
dobrac przesuniecie miedzy sygnalami z generatora? Proponuje
"podpatrzec", np. oscyloskopem, dzialajaca mysz.
Mam nadzieje, ze szczegoly, Kolega potrafi sam rozwiazac.

Zycze powodzenia i pozdrawiam
Mariusz Bembenek

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Krzysztof Mis" <miskrzys_at_nospam_ka.onet.pl>
Subject: Re: sygnaly myszki...
Date: 22 May 1998 14:39:08 GMT


Czesc dla Wszystkich

To znowu ja (wiem, jestem upierdliwy).
Dziekuje za pomysly i sugestie (szczegolne uklony w strone
Jarka Lis, nie tylko za ten temat ale i za caloksztalt).
Co do zastosowania starej myszy i kilku elementow dodatkowych,
mozna by sie bawic ale... No wlasnie, to ale. Sygnal "wysylany"
przez czujniki (czy to styki, czy tez optyke) myszy sklada sie
z czterech kolejnych "bitow" 10,11,01,00 (binarnie) - lub odwrotnie
dla ruchu w strone przeciwna - to dla jednego kierunku gor-dol,
lub lewo-prawo. Tak wiec w realizcji praktycznej uzbieralo by sie
troche elementow a to z kolei o te "troche" za duzo.
Optymalne moim zadniem wydaje sie rozwiazanie z kontrolerem
AT89Cx051. Wszak maksymalna ilosc klawiszy to raptem 8 (jezeli
dodac "podwojne klikniecie", a to duza ulga w obsludze,
szczegolnie u osob z zaburzeniami motorycznymi), ktore mozna podlaczyc
bezposrednio pod port P1 kontrolera. Teraz to juz
"betka", napisac "tylko" program. Kto sie zna i umie napisze,
inni (czyli ja) niech sobie kombinuja. Teoretycznie bardzo fajnie,
praktycznie kombinuje dalej, programowania MCS51 mialem uczyc sie
juz pare lat temu, kiedy byl na to czas teraz mam przynajmniej
jakas motywacje (z czasu pozostalo niewiele).

Jeszcze raz Wszystkim dziekuje za pomoc i cierpliwosc

z pozdrowieniami
__ __ __ ________ __
/ \/ \| |/ / Krzysztof Mi¶ \
| | / technik elektroniki |
| | | | \ \ medycznej |
| Bytom_|__||__| __ miskrzys_at_nospam_ka.onet.pl __|


Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: sygnaly myszki...
Date: 22 May 1998 16:09:59 GMT


Krzysztof Mis <miskrzys_at_nospam_ka.onet.pl> wrote:
Co do zastosowania starej myszy i kilku elementow dodatkowych,
mozna by sie bawic ale... No wlasnie, to ale. Sygnal "wysylany"
przez czujniki (czy to styki, czy tez optyke) myszy sklada sie
z czterech kolejnych "bitow" 10,11,01,00 (binarnie) - lub odwrotnie
dla ruchu w strone przeciwna - to dla jednego kierunku gor-dol,
lub lewo-prawo. Tak wiec w realizcji praktycznej uzbieralo by sie
troche elementow a to z kolei o te "troche" za duzo.

Ja bym to zrobil tak:
sa dwa fotoelementy na osi. Wylutowac i zastapic kondensatorami.
pomiedzy "gorace" punkty rezystor.
Rownolegle do kondensatorow po przycisku. Jak nacisniesz jeden przycisk,
to sie robi stan 0, po chwili (RC) robi sie i zero na drugim,
jak puscisz to robi sie 1, a po chwili 1 na drugim.


Proste bylo ?
Tak proste ze az chyba zaraz sobie zlutuje i sprawdze czy dziala :-)

Teraz odlutowujesz umasione konce przyciskow, i podlaczasz do generatora,
najlepiej z wyjsciem OC :-)

Optymalne moim zadniem wydaje sie rozwiazanie z kontrolerem
AT89Cx051. Wszak maksymalna ilosc klawiszy to raptem 8 (jezeli
dodac "podwojne klikniecie", a to duza ulga w obsludze,

Tez bym tak zrobil. Pomimo prostoty pomyslu z myszka - procesor
daje duzo wiecej swobody w dobieraniu czasow, funkcji,
moze jakis "akcelerator" doprogramowac, itp.

A - jest/byl driver nomouse, ktory udawal myszke na klawiszach "kursora"
normalnej klawiatury.

J.

Poprzedni Następny
Wiadomość
spis tre¶ci
From: Marcin Wlasiuk <fruit_at_nospam_student.uci.agh.edu.pl>
Subject: Re: sygnaly myszki...
Date: 25 May 1998 16:55:29 GMT


A nie prosciej byloby zalatwic cala sprawe programowo?
Napisac sterownik ktory od strony komputera przerwie odpowiednie
przerwania i bedzie sie zachowywal jak myszka a od strony sprzetowej
bedzie korzystal z portu rownoleglego do ktorego mozna bezposrednio
podpiac przyciski? Wydaje mi sie ze jest to rozwiazanie prostsze a
przynajmniej tansze...
Fruit

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: sygnaly myszki...
Date: 25 May 1998 18:38:51 GMT


Marcin Wlasiuk <fruit_at_nospam_student.uci.agh.edu.pl> wrote:
A nie prosciej byloby zalatwic cala sprawe programowo?
Napisac sterownik ktory od strony komputera przerwie odpowiednie
przerwania i bedzie sie zachowywal jak myszka a od strony sprzetowej
bedzie korzystal z portu rownoleglego do ktorego mozna bezposrednio
podpiac przyciski? Wydaje mi sie ze jest to rozwiazanie prostsze a
przynajmniej tansze...

Watpie. Atmelek grosze, no - zlotowki pojedyncze kosztuje,
a prosciej napisac program udajacy mysz niz driver pod windowsa :-)

J.

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Grzegorz Ciaglo" <sinc_at_nospam_kki.net.pl>
Subject: Re: sygnaly myszki...
Date: Tue, 26 May 1998 17:41:52 +0200



Jaroslaw Lis napisał(a) w wiadomo¶ci:
<6kcdrr$fh$19_at_nospam_okapi.ict.pwr.wroc.pl>...
Marcin Wlasiuk <fruit_at_nospam_student.uci.agh.edu.pl> wrote:
A nie prosciej byloby zalatwic cala sprawe programowo?
Napisac sterownik ktory od strony komputera przerwie odpowiednie
przerwania i bedzie sie zachowywal jak myszka a od strony sprzetowej
bedzie korzystal z portu rownoleglego do ktorego mozna bezposrednio
podpiac przyciski? Wydaje mi sie ze jest to rozwiazanie prostsze a
przynajmniej tansze...

Watpie. Atmelek grosze, no - zlotowki pojedyncze kosztuje,
a prosciej napisac program udajacy mysz niz driver pod windowsa :-)

J.

Ach gdzie te czasy gdy PaintBrusha obslugiwalo sie klawiszami na XT?


//'''' Grzegorz Ci±gło
|| //'''' Clean Up The IT World !
\\,,,||
\\,,// mailto:sinc_at_nospam_kki.net.pl http://www.polbox.com/s/sinc/