klawiaturka...

Oct 29, 2003 13 Replies

Witam, Potrzebuje klawiaturke do mojego projektu. Klawiatura ma 16 przyciskow i jest podlaczana do '51. W tej chwili zrobilem klawiaturke na 74148 (2 uklady), ale niestety te kostki sa ciezko dostepne juz w obudowach DIP, a ja chcialbym by to bylo SO. Na czym robi sie teraz takie rzeczy jak klawiaturki? jakis odpowiednik 74148? Wiem ze sa gale i pale, ale moze cos gotowego a nie do wypalania...



pozdrawiam, Bartek.



On Behalf Of Bartosz Waleska

Podłącza się bezpośrednio do procka.

pzdr Artur

</ciach>

no tak... ale to kosztowne... chodzi mi o jakis dekoder, mam powiedzmy jeden port dla klawiaturki (8 pinow) i 16 przyciskow. i chcialbym by wszystko zajelo nie wiecej niz 10 linii na tasmie polaczeniowej (8pinow + GND i VCC).

pozdrawiam, Bartek.

Bartosz Waleska napisal(a):

Co jest kosztowne? Jesli masz wolne piny, to jest to rozwiazanie najtansze.

Aha, chyba wiem o co chodzi. Musisz klawiature zorganizowac w martyce. Wtedy do jej odczyty bedziesz potrzebowal 8 pinow procesora.

Bedzie potrzebne 8 przewodow. Bez GND i VCC.

P.S Zdania zaczyna sie duza litera.

Jesli masz 8 pinow wolnych, to klawiatura 16-przyciskowa jest jak znalazl: 4 rzedy x 4 kolumny daje 16 przyciskow. Dekodowaniem zajmie sie procesor "w wolnej chwili".

Pozdrawiam

Marcin Stanisz

</ciach>

chyba 9... 4 na X 4 na Y i GND.... jest to pewna mysl... Do tej pory dekodowalem na 6 i tak by mi pasowalo najbardziej, ale znajde jeszcze dwa piny gdzies i faktycznie bedzie to chyba najlepsze rozwiazanie...

Dzieki, Bartek. PS. Najprostrze rozwiazania sa najlepsze :)

Bartosz Waleska napisal(a):

A masa po co?

_Najprostsze_

Czsami wystarczy 1 pin ekstra :)). Raz robilem uklad na AT90S1200 i wspoldzielilem piny pomiedzy LED i klawiature, tyle ze kosztem bylo po 1 diodzie dla kazdego klawisza. Kalwiature przegladalem sekwencyjne tak jakby byla wywswietlaczem, tyle ze musialem zmieniac znaczenie bitow na porcie z OUT na IN

Wygladalo to tak:

PORTB - 8 bitow danych PORTD

0 WYSWIETLACZ 7 SEGM LED1 - PORTB na OUT 1 WYSWIETLACZ 7 SEGM LED2 - PORTB na OUT 2 dodatkowe 6 LED - PORTB na OUT 3 Klawiatura - PORTB na IN 4 Buzzer 5 Sterowanie optotriakiem1 6 Sterowanie optotriakiem2

Pozdrawiam Tomasz Kolecki

Ja to sobie wyobrazam tak: na wszystkich pinach stan wysoki (X1...X4 Y1..Y4), po nacisniecu przycisku x=1 y=3 odczytywany sygnal: (0111 1101) no i do tego ta masa... a jest jakis inny pomysl?

PS.

odczytu <- nie tylko ja popelniam bledy, wyluzujmy, tu przeciez nie chodzi o jakies literowki, to grupa o elektronice. Piszmy skladnie i poprawnie, ale nie przesadzajmy z poprawianiem innych...

pozdrawiam, Bartek.

Dnia 2003-10-29 17:38, Użytkownik Bartosz Waleska napisał:

2 sztuki 74HC165 i odczyt szeregowy na 2 drutach.

Pomysl standardowy ;-) Adresujesz kolumne 1 (dajesz 0). Odczytujesz wiersze i, jesli wcisnieto jakis przycisk, dostajesz na tej poz. 0. Potem 2 kolumne da capo al senza fine ;-) Oczywiscie na wejsciach musza byc pull-upy.

Troszke pogugluj - to naprawde jest standard. Przykladowy program znajdziesz chocby u ATMELA.

Mlody, nie podskakuj ;-)) Tu takie zwyczaje, ze sie po polsku pisze, chocby i bez pliterek. I zadne przypadkowe bledy wynikajace np. z tego, ze czlowiek lecial z dzieckiem do lekarza, tego nie zmienia. Mamy na tym punkcie bzika.

Pozdrawiam bezurazowo

Marcin Stanisz

</ciach>

e... nie... mam ten port, a nie chcialbym procka meczyc jak nie trzeba... mysle ze wspomniane rozwiazanie jest bardzo dobre.

pozdrawiam, bartek.

A potrzebujesz 74148 ? Moze programowe przegladanie klawiszy ?

P.S. Zaraz, jak to co zamiast 148 .. oczywiscie jakis atmelek :-)

J.

Bartosz Waleska napisal(a):

Oczywiscie.

Szkoda, ze nie widzisz jakie listy pisza tu roznego rodzaju dzentelmeni. Wtedy rowniez bys zwracal uwage na to czy ktos uzywa duzych liter, nie robi ortow, itd.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required