Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

sterowanie klawiaturą

21777
-
-
Posty:137
Rejestracja:3 mar 2004, o 13:49
sterowanie klawiaturą

Postautor: 21777 » 18 maja 2004, o 11:58

witam
czy ktoś sterował klawiaturą za pomocą procesora AVR, nie chodzi mi o software, lecz sprzętowo. Teoretycznie można podłaczyć komputer do procesora na zasadzie jeden klawisz jedno wyjście, lecz myśle że generowanie kodów ascii albo przez procesor albo przez jakiś zewnętrzny układ będzie prostsze (na przykład za pomocą jakiejś szyny danych ). Czy ktoś ma jakieś doświadczenie w tej kwestii ? Potrzebna mi jest obsługa 15 klawiszy i jedno wejście napięciowe.
pozdrowienia
Marek

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 19 maja 2004, o 07:50

Rozwiązań obsługi klawiatury jest tyle ile inżynierów. Do obsługi można użyć rejestrów lub multiplekserów, można zbudować klawiaturę matrycową. Najmniej linii (przyłączenie poprzez 3 piny) jest rozwiązanie z użyciem rejestru przesuwającego i można w ten sposób obsłużyć wiele klawiszy (15 klawiszy bez problemów).

JanWi
-
-
Posty:50
Rejestracja:7 maja 2003, o 15:44

Postautor: JanWi » 19 maja 2004, o 15:17

Witam.
Ja ostatnio budowalem klawiature zlozona z 64 klawiszy, ktore obsluguje za pomoca I2C + 1 przerwanie. Klawiatura jest matrycowa (8x8) i dziala jako samodzielna. Nacisniecie klawisza powoduje wygenerowanie przerwania, ktore z kolei zaprasza uK do odczytu poprzez I2C. Sam uklad jest bardzo prosty. Dzialanie wyglada m.w. tak:
Licznik 1 z 10 4017)taktowany z generatora 555 zwiera do masy poszczegolne kolumny za pomoca buforow 3st 74126. Wiersze sa podciagniete do VCC, wiec nacisniecie klawisza, powoduje zwarcie danego wiersza do GND w danej kolumnie. Stan ten wykrywa NAND 7430, który zatrzymuje licznik, oraz generuje przerwanie. Stan licznika odczytywany jest przy uzyciu PCF8574 i odzwierciedla stan kolumn. Drugi PCF8574 odzwierciedla stan wierszy. Powyzszy uklad opisuje niezalezna klawiature, ktora nie angazuje procesora do sledzenia matrycy. Po wygenerowaniu przerwania, mikrokontroler odczytuje zawartość PCF-ow i w ten sposob orientuje sie, ktory wiersz przecial sie z dana kolumna. Reszta, to interpretacja nacisnietego klawisza.
Milego czytania. Pozdrawiam.

JanWi
-
-
Posty:50
Rejestracja:7 maja 2003, o 15:44

Postautor: JanWi » 19 maja 2004, o 15:26

Sorry, ze nie doczytalem wszystkiego do konca. Opisany wyzej uklad, moze rowniez sluzyc do generowania kodow dla matrycy 4x4. Wowczas stosujemy tylko jednego PCF-a, za pomoca ktorego odczytujemy zarowno wiersze, jak i kolumny (np. WWWWKKKK). To tyle.

21777
-
-
Posty:137
Rejestracja:3 mar 2004, o 13:49

Postautor: 21777 » 20 maja 2004, o 07:30

witam
dzięki za odpowiedzi. Doszedłem do wniosku, że najprostszym rozwiązaniem będzie zbudowanie klawiatury matrycowej 4x4 (nadmiar jednego przycisku jakoś przeboleje) spowoduje to znaczną oszczędność wejśc procesora.
pozdrowienia
Marek

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 58 gości