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
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ą
Moderatorzy:Jacek Bogusz, Moderatorzy
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).
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.
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.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 58 gości