jak dziala klawiatura...i inne takie
Masz problem? Zapytaj na forum elektroda.pl
From: "pytajnik" <spammers_at_nospam_goto.hell>
Subject: jak dziala klawiatura...i inne takie
Date: Tue, 19 Oct 2004 18:39:10 +0200
Witam.
Zastanawiam sie nad rozwiazaniem pewnego problemu i jednym z elementow jest
wiedza jak dziala klawiatura. Pewna wiedze juz posiadam, aczkolwiek sa
jeszcze luki.
Po nacisnieciu klawisza w paczkach po 11 bitow (szeregowo) jest wysylany kod
nacisnietego klawisza (1 bajtowy w przypadku klawiator AT) przez pin nr 3
portu PS/2. To jest jasne. Zastanawia mnie natomiast w jaki sposob
elektronika klawiatury wie, ze zostal nacisniety klawisz dajmy na to 'y'.
Mam kawalek takiej elektroniki w rece, nic skomplikowanego. Laminat posiada
27 (hmmm) pinow, do ktorych sa doprowadzone obwody z matrycy (taka folia
plastikowa ze sciezkami). Domyslam, sie, ze nacisniecie klawisza 'y'
powoduje, ze dostaje jakis kilkunastobitowy kod tego klawisza (no z
pewnoscia jednym z tych 27 pinow jest zasilanie i masa). No wlasnie to jest
ten element ukladanki, ktorego jeszcze nie znam.
A teraz wyjasnie do czego mi to jest.
Krotko mowiac, chce zrobic odtwarzac DivX na bazie PC i MoviXa. Wypadaloby
zrobic jakies przyciski na front panelu. Ale zamist robic samemu jakis
interface moznaby skozystac z elektroniki jakiejs starej klawiatury (btw,
byl ten pomysl tez na tej grupie).
z gory dzieki za pomoc
Pytajnik
=======
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: jak dziala klawiatura...i inne takie
Date: Tue, 19 Oct 2004 19:07:44 +0200
Użytkownik "pytajnik" <spammers_at_nospam_goto.hell> napisał w wiadomości
news:cl3fva$cu3$1_at_nospam_news.dialog.net.pl
Po nacisnieciu klawisza w paczkach po 11 bitow (szeregowo) jest
wysylany kod nacisnietego klawisza (1 bajtowy w przypadku klawiator
AT) przez pin nr 3 portu PS/2. To jest jasne. Zastanawia mnie
natomiast w jaki sposob elektronika klawiatury wie, ze zostal
nacisniety klawisz dajmy na to 'y'.
http://www.google.pl/search?hl=pl&q=PC+keyboard+scan+codes&lr=
--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.nask.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mai
From: "pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: jak dziala klawiatura...i inne takie
Date: Tue, 19 Oct 2004 19:31:57 +0200
Po nacisnieciu klawisza w paczkach po 11 bitow (szeregowo) jest
wysylany kod nacisnietego klawisza (1 bajtowy w przypadku klawiator
AT) przez pin nr 3 portu PS/2. To jest jasne. Zastanawia mnie
natomiast w jaki sposob elektronika klawiatury wie, ze zostal
nacisniety klawisz dajmy na to 'y'.
http://www.google.pl/search?hl=pl&q=PC+keyboard+scan+codes&lr=
--
Ja szukalem "kody+klawiszy+klawiatura".
Znalazlem np. to: http://www.republika.pl/elektronikjk/a.html. Czyli scan
codes tak ? Hmm...mi sie wydawalo, ze taki kod jest wysylany z kontrolera
klawiatury do portu PS.
Czegos tu nie rozumiem, jezeli wiesz, bylbym wdzieczny za objasnienia. Po co
w takim razie 27 pinow na tej plytce ? Wszak kod klawiatury to tylko 1 bajt.
Pytajnik
========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mai
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: jak dziala klawiatura...i inne takie
Date: Tue, 19 Oct 2004 18:51:48 +0000 (UTC)
..
Czegos tu nie rozumiem, jezeli wiesz, bylbym wdzieczny za objasnienia. Po co
w takim razie 27 pinow na tej plytce ? Wszak kod klawiatury to tylko 1 bajt.
..
Wydaje Ci się że folia wysyła kod klawisza do kontrolera klawiatury ?
Nie ma tak dobrze :-)
Troszku teorii:
27 pinów -2(zasilanie)-3(transmisja) zostają 24 / 2= 12 rzędów i 12 kolumn
więc 144 możliwe kombinację ich połaczenia.
Teraz jak wciśniesz klawisz np."y" to "zwierasz" ze sobą powiedzmy 7 pin
rzędów i 3 pin kolumn i właśnie kontroler klawiatóry wykrywa które piny są
zwarta(połączone) ze sobą i na tej podstawie wie który klawisz jest
wciśnięty.A folia "robi" za włączniki mechaniczne.
Tak wygląda w uproszczeniu działanie klawiatóry PC-ta ,która to jest też
swojego rodzaju wyspecjalizowanym komputerem :-)
Pzdr.
Piotrek Sz.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.nask.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mai
From: "pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: jak dziala klawiatura...i inne takie
Date: Tue, 19 Oct 2004 23:49:54 +0200
Czegos tu nie rozumiem, jezeli wiesz, bylbym wdzieczny za objasnienia.
Po co
w takim razie 27 pinow na tej plytce ? Wszak kod klawiatury to tylko 1
bajt.
..
Wydaje Ci się że folia wysyła kod klawisza do kontrolera klawiatury ?
Nie ma tak dobrze :-)
Skaz ze znowu ! Wiem, ze stan matrycy jest sprawdzany co jakis interwal
czasowy.
Troszku teorii:
27 pinów -2(zasilanie)-3(transmisja) zostają 24 / 2= 12 rzędów i 12 kolumn
więc 144 możliwe kombinację ich połaczenia.
O dzieki serdecznie, wlasnie takie info mi bylo potrzebne. Ta transmisja to
do czego ?
Teraz jak wciśniesz klawisz np."y" to "zwierasz" ze sobą powiedzmy 7 pin
rzędów i 3 pin kolumn i właśnie kontroler klawiatóry wykrywa które piny są
zwarta(połączone) ze sobą i na tej podstawie wie który klawisz jest
wciśnięty.A folia "robi" za włączniki mechaniczne.
Czyli jezeli mamy dwa rejestry 12bitowe to wg twojego przykladu otrzymujemy:
000001000000 i
000000000100 ?!
Tak wygląda w uproszczeniu działanie klawiatóry PC-ta ,która to jest też
swojego rodzaju wyspecjalizowanym komputerem :-)
Oczywiscie, mikrokontroler 8048, 8049 lub jakis inny podobny.
Pozdrawiam
Pytajnik
========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mai
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: jak dziala klawiatura...i inne takie
Date: Wed, 20 Oct 2004 18:13:48 +0000 (UTC)
pytajnik <spammers_at_nospam_goto.hell> napisał(a):
...
O dzieki serdecznie, wlasnie takie info mi bylo potrzebne. Ta transmisja to
do czego ?
A jak klawiatura ma się porozumiewać z np. PC-tem ? Na migi ? :-)
Czyli jezeli mamy dwa rejestry 12bitowe to wg twojego przykladu otrzymujemy:
000001000000 i
000000000100 ?!
Raczej nie o to chodzi.Procek wymusza(ustawia)na jednej z kolumn powiedzmy
stan "0" (101111111111)na pozostałych kolumnach stan "1" i sprawdza czy w
rejestrze rzędów wszystkie bity są "1" i jeśli tak jest to znaczy że żaden z
klawiszy przyporzadkowanych do tej kolumny nie został wciśnięty,natomiast gdy
w rejestrze rzędów jakiś bit jest = "0" np.(11111111110) tzn. że jeden klawisz
przyporzadkowanych do tej kolumny jest wciśnięty i na tej podstawie potrafi
zinterpretować który to dokładnie klawisz.Ufff.....
To tak mniejwięcej wygląda.
Oczywiscie, mikrokontroler 8048, 8049 lub jakis inny podobny.
Bywają różne .
Pozdrawiam
Pytajnik
Pozdrawiam.
Piotrek Sz.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mai