Jak skutecznie zredukować drgania klawiatury 6x6 w projekcie PIC-a?
Re: =?ISO-8859-2?Q?Obs=B3uga?= klawiatury i drgania
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: =?ISO-8859-2?Q?Obs=B3uga?= klawiatury i drgania
Date: Tue, 07 May 2002 22:18:50 +0200
~Filut~ wrote:
Ostatnio podłączyłem do swojego PIC`a klawiaturę (napylaną) 6x6.
W asemblerze wykorzystuję algorytm tzw. przemiatania...
Jest jednak problem: Klawiatura ta jest kiepskiej jako¶ci i są straszne
przekłamania - wci¶nięty klawisz drga.
Drgania to sa i w dobrych klawiszach. Na poczatku wcisniecia i po
puszczeniu.
Najskuteczniej bedzie posadzic skanowanie klawiatury w przerwaniu tak,
aby cala przemiatac odpowiednio rzadko (aby nie zauwazyc drgan), ale
dosyc czesto (wygoda uzytkowania). 20 ms bedzie na poczatek dobrym
czasem (50 razy na sekunde). Czyli przy 6 rzedach robisz przerwanie
timera 300 Hz i w kazdym przerwaniu skanujesz kolejny rzad (modulo 6).
--
Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows