Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATmega8535 klawiatura matrycowa 8x8 kilka pytań

28 Mar 2007 00:07 1115 3
  • Poziom 12  
    Witam wszystkich.
    Chciałbym sie dowiedzieć czy są potrzebne elementy przy wykonaniu klawiatury matrycowej 8x8:
    1) czy jest konieczne stosowanie kondensatorów.
    Jeśli są potrzebne to jak podłączyć kondensatory, czy równolegle do każdego z przycisków (czyli 64 kondensatorów) czy może jest jakiś inny sposób na to.
    2) czy jest konieczne stosowanie rezystorów podciągających. czy przy porcie gdzie wystawiam czy tam gdzie odczytuje.
    3) czy połączenie z linii wejściowej (do uP) diod i złączenie ich katod i podłączenie do INT0 wystarczy aby wywołać przerwanie. Czy może jest inny sposób na wywołanie przerwania wciśnięcia klawisza

    Pozdrawiam Propa
  • Poziom 10  
    propa napisał:

    1) czy jest konieczne stosowanie kondensatorów.
    Jeśli są potrzebne to jak podłączyć kondensatory, czy równolegle do każdego z przycisków (czyli 64 kondensatorów) czy może jest jakiś inny sposób na to.

    Moim zdaniem nie ma takiej potrzeby.
    propa napisał:
    2) czy jest konieczne stosowanie rezystorów podciągających. czy przy porcie gdzie wystawiam czy tam gdzie odczytuje.
    Rezystory podciągające w tym przypadku stosujesz jedynie w momencie gdy linie wyjściowe procesora nie mają w swojej wewnętrznej strukturze takiego rozwiązania.
    propa napisał:
    3) czy połączenie z linii wejściowej (do uP) diod i złączenie ich katod i podłączenie do INT0 wystarczy aby wywołać przerwanie. Czy może jest inny sposób na wywołanie przerwania wciśnięcia klawisza
    Jeśli nie chcesz zapętlać programu na stałym odczycie klawiatury to jedynym rozwiązaniem jest wykorzystanie przerwania. Diody powinny do tego wystarczyć, ale pamiętaj o stabilizacji stanu styków klawisza podczas odczytu klawiatury. Rozwiązuje się to w prosty sposób programowy - opisy na ten temat są ogólnie dostępne.
  • Poziom 32  
    propa napisał:
    3) czy połączenie z linii wejściowej (do uP) diod i złączenie ich katod i podłączenie do INT0 wystarczy aby wywołać przerwanie. Czy może jest inny sposób na wywołanie przerwania wciśnięcia klawisza

    Pozdrawiam Propa
    Klawiatura z definicji nie jest szybkim urządzeniem a więc nie musie pracować na przerwaniach. A poza tym konstrukcja matrycowa za bardzo się do takiego nie nadaje. Owszem klawiaturę możesz obsługiwać w przerwaniu od timera i wtedy szereg problem Ci znika, jak drgania styków.
  • Poziom 41  
    Witam
    Przerwanie nie nadaje się. W czasie obsługi przerwania, drgania klawiszy mogą zafałszować wynik.