Klawiatura do mikroprocesora

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Klawiatura do mikroprocesora

Post autor: Kulpina » 23 mar 2007, 17:32

W jaki sposób realizuje się klawiatury, podłączane do mikroprocesorów, tak żeby zajać jak najmniej portów i uzyskać jak najwiecje przycisków nie komplikując zbytnio programu? :mrgreen: Wiem że to chyba sprzeczne ze sobą wymagania, ale chodzi mi o klawiature około 30-40 przycisków

Awatar użytkownika
PiotrekEl
Użytkownik
Posty: 251
Rejestracja: 02 mar 2007, 19:39
Lokalizacja: Znad Jezioraq

Post autor: PiotrekEl » 23 mar 2007, 17:54

Witam...
Co prawda programowania mikrokontrolerów dopiero się uczę i nie robiłem nic takiego ale ostatnio w troszkę innym temacie kolega ZbeeGin wkleił taki otóż link:

http://www.myma.republika.pl/8051/klaw_matryc.htm

Może się przyda.

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 23 mar 2007, 18:37

Witam!
Rzeczywiście możliwe jest zastosowanie klawiatury matrycowej, ale jest inna możliwość co się zowie...I2C :smile: Przy użyciu tej magistrali bez większego problemu można zbudować klawiaturę składającą się z 30 przycisków przy zajęciu....2 lub 3 linii procesora.
Poczytaj: https://elportal.pl/pdf/k10/52_05.pdf

Ja jej używam już sporo czasu i jestem zadowolony...choć o ile sie nie mylę to w listingu zamieszczonym w artykule ( którego link podałem) jest jakiś błąd. W razie czego pisz- chętnie pomogę. Pozdrawiam.

Michał17
Użytkownik
Posty: 329
Rejestracja: 07 sty 2006, 14:25
Lokalizacja: Łódź

Post autor: Michał17 » 24 mar 2007, 11:41

Możesz zastosować zwykłą komputerową pod PS2

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 24 mar 2007, 12:06

Tak jak kolega wyżej powiedział, możesz użyć klawiatury od PC. Zajmie Ci ona 2 porty mikroprocesora, program obsługi takiej klawiatury dużo nie zajmuje. Poraz pierwszy obsługe klawiatury od PC piałem pod AT90S2313, który ma tylko 2kB pamięci i jeszcze zostało troche wolnego :D

A w jakim kompilatorze będziesz pisał program do procka :?:

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 24 mar 2007, 12:16

Proszę Kolegów o zwrócenie uwagi na treść pytania...
Kulpina pyta jak można zrealizować taką klawiaturę - na co odpowiedzi otrzymał.
Proszę więc zainteresowanego o informację czy powyższe posty rozwiązują jego pytanie... jeśli nie - będzie można odpowiadać dalej.

Posty nie związane z powyższym będą kasowane.

Dar.El
-
Posty: 65
Rejestracja: 10 lut 2007, 20:18
Lokalizacja: Warszawa

Post autor: Dar.El » 24 mar 2007, 15:38

Witam
Dodając dwa scalaki 74164 i 74165, można za pomocą 4 wyprowadzeń mikrokontrolera podłączyć 64 klawisze. Program nie będzie zbyt skomplikowany, zwykły odczyt i zapis do rejestrów przesuwnych. Za pomocą scalaków I2C też można ale cena ich jest 10x większa.

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 24 mar 2007, 18:37

Dzienki za informacje. Dokładnie przeanalizuje możliwości i jeszcze odpowiem

Gienek
-
Posty: 32
Rejestracja: 01 sie 2003, 8:05
Lokalizacja: Tarn-Góry

Post autor: Gienek » 01 kwie 2007, 10:15

Dar.El pisze:Witam
Dodając dwa scalaki 74164 i 74165, można za pomocą 4 wyprowadzeń mikrokontrolera podłączyć 64 klawisze. Program nie będzie zbyt skomplikowany, zwykły odczyt i zapis do rejestrów przesuwnych. Za pomocą scalaków I2C też można ale cena ich jest 10x większa.
Wydaje mi się że wystarczą tylko 3 linie bo zegar może być wspólny. A te TTL-e proponował bym zamienić na CMOS-y będą mogły pracować przy różnych napięciach i mniej prądu pobierają.

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 01 kwie 2007, 11:21

A mógłby ktoś podrzucić przykładowy program z tym I2C??? bo nigdy z tego nie korzystałem i nie do konca wiem jak tego używać

Dar.El
-
Posty: 65
Rejestracja: 10 lut 2007, 20:18
Lokalizacja: Warszawa

Post autor: Dar.El » 02 kwie 2007, 8:45

Witam
Jeśli ktoś z Was będzie robić klawiaturę na scalakach ...164 i ...165, to absolutnie niech nie łączy ich wejść zegarowych!. Przy ich połączeniu nie uda się odczytać stanu klawiszy, ponieważ próba odczytu będzie też przesuwać stan wyjść w ...164.

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 05 kwie 2007, 9:40

:arrow: Kulpina A nie łatwiej jest podłączyć klawiature od PC :?: Taniej Cię wyjdzie, więcej klawiszy i prosta obsługa :?: Wybór należy do Ciebie ...

Pozdrawiam

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 05 kwie 2007, 11:01

Ale problem polega na tym że to nie może zajmować zbyt dużo miejsca w programie, ponieważ chce to podłączyć pod attiny2313 a tam jest tylko 2kb pamięci, a poza tym zupełnie nie orientuje się jak taka klawiatura działa. Czy to było gdzieś w EdW opisane?

mathieiov
Moderator
Posty: 829
Rejestracja: 31 lip 2005, 9:04
Lokalizacja: --

Post autor: mathieiov » 05 kwie 2007, 11:06

:arrow: Kulpina, do obsługi klawiatury AT z poziomu Bascoma służą polecenia Config Keyboard i Getatkbd(). Więcej informacji powinno być w helpie.

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 05 kwie 2007, 11:15

OK dzienki zobacze sobie. Czy klawiatura AT to to samo co PS/2??

ODPOWIEDZ