Skuteczne metody odczytu klawiatury matrycowej na 8051 z debouncerem

=?iso-8859-2?Q?Procedury_obs=B3ugi_klawiatury_na_8051?=





Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: =?iso-8859-2?Q?Procedury_obs=B3ugi_klawiatury_na_8051?=
Date: Sun, 15 Jun 2003 13:22:51 -0500


Typowy sposób obsługi klawiatury matrycowej podpiętej
"na żywca" do portów procka wymaga reguralnego przemiatania
kolumn i wierszy aby złapać wciśnięcie przycisku...
Taki sposób ma niestety wiele wad. Z ważniejszych, to
niepotrzebne obciążenie procesora godzinami gdy nikt nie
naciska klawiszy oraz generowanie niepotrzebnego zupełnie
szumu na płytce pochodzącego od sygnału przemiatania.

Kombinuję właśnie jakiś inny sposób - może by tak sobie
ustawić wszystkie 8 kolumn na H a 8 wierszy na L i wyczajać
przerwanie na portach? Muszę to sobie przemyśleć...

A w między czasie moze ktoś ma jakiś prosty i sprawdzony
"patent" na sprawne odczytywanie klawiatury, najlepiej od
razu z "debouncerem" styków i takie, które mogłoby wyczaić
osobne zdarzenia klawisz w dół/klawisz w górę dla każdego
guzika umożliwiające wykrywanie kombinacji kilku klawiszy...


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "MK" <news_at_nospam_miklobit.com>
Subject: Re: Procedury obsługi klawiatury na 8051
Date: Mon, 16 Jun 2003 15:55:02 +0200



A w między czasie moze ktoś ma jakiś prosty i sprawdzony
"patent" na sprawne odczytywanie klawiatury, najlepiej od
razu z "debouncerem" styków i takie, które mogłoby wyczaić
osobne zdarzenia klawisz w dół/klawisz w górę dla każdego
guzika umożliwiające wykrywanie kombinacji kilku klawiszy...


Jest taki procek AT89C51SND1 który ma jeden port specjalnie zaprojektowany
pod obsługę klawiatury 4x4:
linie kolumn mogą generować przerwanie, więc mozna go uśpić i czekać na
nacisniecie klawisza.

Były też chyba wersje 51' które mają 8 lini przerwań zewnętrznych ale nie
pamiętam które to .......

Miłosz



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!news.pw.edu.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: Procedury obsługi klawiatury na 8051
Date: Mon, 16 Jun 2003 16:27:24 +0200


Typowy sposób obsługi klawiatury matrycowej podpiętej
...
... wyczajać
przerwanie na portach? Muszę to sobie przemyśleć...
Kiedys zrobilem tak klawiaturke podpieta przez I2C, na scalaku
PCF8574. Uznalem ze uzytkownik, jezeli chce wykonac jakas operacje, to
ma nacisnac najpierw klawisz funkcyjny. Oczywiscie wlasnie ta kolumna
byla ustawiona na L, choc w sumie mozna bylo wszystkie.Oczywiscie
nacisniecie dowolnego klawisza z tej kolumny powodowalo wygenerowanie
przez PCFa przerwania.

========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pawel Zbysinski" <pawel.zbysinski_at_nospam_btc.pl>
Subject: Re: Procedury obsługi klawiatury na 8051
Date: Wed, 18 Jun 2003 23:12:04 +0200



Użytkownik "Pszemol" <Pszemol_at_nospam_PolBox.com> napisał w wiadomości
news:bcidhh$66v$1_at_nospam_news.onet.pl...
A w między czasie moze ktoś ma jakiś prosty i sprawdzony
"patent" na sprawne odczytywanie klawiatury, najlepiej od
razu z "debouncerem" styków i takie, które mogłoby wyczaić
osobne zdarzenia klawisz w dół/klawisz w górę dla każdego
guzika umożliwiające wykrywanie kombinacji kilku klawiszy...


http://www.btc.pl/pliki/mcs51_listingi.zip



=======

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: =?iso-8859-2?Q?Re:_Procedury_obs=B3ugi_klawiatury_na_8051?=
Date: Wed, 18 Jun 2003 23:16:23 +0200


Użytkownik "Pawel Zbysinski" <pawel.zbysinski_at_nospam_btc.pl> napisał w
wiadomości news:bcqko9$8ug$1_at_nospam_atlantis.news.tpi.pl

A w między czasie moze ktoś ma jakiś prosty i sprawdzony
"patent" na sprawne odczytywanie klawiatury, najlepiej od
razu z "debouncerem" styków i takie, które mogłoby wyczaić
osobne zdarzenia klawisz w dół/klawisz w górę dla każdego
guzika umożliwiające wykrywanie kombinacji kilku klawiszy...

http://www.btc.pl/pliki/mcs51_listingi.zip

http://www.google.pl/groups?selm=3cd83d32%40news.home.net.pl
+ reszta wątku

--
Marek Dzwonnik mdz_at_nospam_message.pl
GG: #2061027 (zwykle jako 'dostępny-niewidoczny')


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.webcorp.com.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: frohme_at_nospam_hoga.NOSPAM.pl (frohme)
Subject: Re: Procedury =?ISO-8859-2?Q?obs=B3ugi?= klawiatury na 8051
Date: Thu, 19 Jun 2003 05:46:50 +0000 (UTC)


Jeżeli kolumn miałoby być max. 8 może warto rozważyć zastosowanie
bramki AND wykrywającej zmianę stanu na choć jednej lini kolumn z 1
na 0 i generującej sygnał przerwania. Zaletą tego tylko to, że
obsługa klawiatury po naciśnięciu klawisza, a proc resztę czasu albo
leży odłogiem (tryby idle lub power down)?, albo się zajmie czymś
właściwym.
--
Wyslano z forum elektronicznego: https://www.elektroda.pl/rtvforum/

========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai