Matryca klawiatury na PCF-ach 8574 (AVT-2503)

Sep 08, 2004 6 Replies

Mam pytanie.



Klawiatura szesnastkowa do systemów uP AVT-2503 opracowana jest na dwóch o¶miobitowych portach PCF8574 i2c. Klawiatura ma szesna¶cie klawiszy.



Zastanawiam siê dlaczego na dwóch PCF-ach??? Przecie¿ mo¿na zrobiæ matrycê klawiatury 4x4 na jednym PCF-ie, prawda? A mo¿e siê nie da? Mo¿e jest co¶, o czym powinienem wiedzieæ???



Czy kto¶ móg³by podes³aæ procedurkê odczytu matrycy klawiatury 4x4 dla Bascom?


Dnia 2004-09-08 15:43, Użytkownik ele mid napisał:

Jeśli przyjrzysz się schematowi tej klawiatury to zauważysz, że to nie jest typowa klawiatura matrycowa - wszystkie klawisze są podpięte jednym końcem do masy i dlatego potrzebne jest 16 pinów do jej odczytu.

Program, w którym jest zawarta obsługa klawiatury matrycowej 3*4 znajduje się w tej paczce:

formatting link

problem polega na tym, ¿e aby zrealizowaæ multipleksowanie ca³y czas musisz cos wysy³aæ do uk³adu. masz 4 kolumny i 4 rzêdy. "uziemiasz" na raz tylko jedn± kolumnê i sprawdzasz który wiersz zosta³ do niej zwarty. st±d wiesz, który klawisz nacisn±³e¶. to wymaga ci±g³ego wysy³ania do klawiatury danych. co¶ jak przy wy¶wietlaczach led. trudniej to obs³u¿yæ programowo i pewnie dlatego kto¶ zdecydowal siê na dwa uk³ady bez multipleksu.

PC

[...]

Ten ktos to jakis inteligent :-) Ciekwe czy opodal jakies za za takim rozwiazaniem? TB

To nie jest z³e rozwi±zanie. Motywowane by³o min. na:

formatting link
Ja siê tylko pyta³em, czy da siê zrobiæ to na matrycy, a je¶li tak, to czy kto¶ ma gotowe procedurki.

Pozdrawiam Mariusz

<ciach>

niby dlaczego musze ciagle odczytywac ? robie matryce, 4 piny ustawiam jako wyjscia, 4 piny jako wejscia, podlaczam INT do procka, po przycisnieciu dowolnego przycisku generowany jest INT przez PCF do procka gdzie faktycznie przegladam w petli

4wiersze przez 4 kolumny :) ale nie zauwazylem zebym musial to robic ciagle i obciazac procesor, no chyba ze sie myle niech mnie ktos poprawi...

pozdrawiam, nemo

nemo snipped-for-privacy@ka.onet.pl> napisał(a):

W zasadzie sie nie mylisz ,jest jedno ale :( Jeśli wszystkie linie PCF-a będą w stanie wysokim to wciśnięcie któregokolwiek przycisku nie wywyła przerwania.Trzeba wszystkie 4 linie sterująca ustawić na "0" i w przerwaniu przeskanować kolumny ustawiając tylko 1 kolumnę w stan niski.Napewno się nie mylę :)

Piotrek Sz.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required