logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Kilka przyciskow pod jednym przerwaniem.

przemorx 12 Paź 2010 20:12 2163 4
REKLAMA
  • #1 8612113
    przemorx
    Poziom 10  
    Witam,
    Kiedyś znalazłem gdzieś na necie takie rozwiązanie problemu małej ilości przerwań zewnętrznych w atmega16. Czy może ktoś wytłumaczyć dokładniej działanie tego tworu ? Chodzi mi głównie o techniczną sprawę i sens użycia tych diod. Oczywiście te X to microswitche dołączone do masy.
    Kilka przyciskow pod jednym przerwaniem.
  • REKLAMA
  • #2 8612166
    landy13
    Poziom 31  
    Każdy z przycisków wywołuje przerwanie INT0. W obsłudze przerwania sprawdza się, który z nich został naciśnięty. Diody są po to, aby przyciski wywoływały przerwanie, ale nie zakłócały się nawzajem.
  • REKLAMA
  • #3 8612173
    mirekk36
    Poziom 42  
    Ja powiem tylko jedno, że w ogóle marnowanie przerwań zewnętrznych na obsługę kilku klawiszy jest bez sensu. A taki twór-potwór, który miałby wykorzystywać aż 2 zewnętrzne przerwania to już masakra. Proponuję ci zamiast szukać tworów-potworów w necie, weź się sam kiedyś za programowanie takich zagadnień to więcej ci się wyjaśni niż takie teoretyzowanie na przykładzie dziwnych schematów.
  • REKLAMA
  • #4 8615616
    rpal
    Poziom 27  
    jak już chesz koniecznie marnować wolne piny (bo może masz ich zbyt wiele) to lepiej podłącz sobie te przyciski przez 74HC30 i będziesz miał jeden wspólny sygnał dla przerwania INT jednocześnie wejścia 7430 podłącz pod jakiś port i w przerwaniu odczytasz sobie ich stan. Nie jest to najlepszy sposób bo to samo można zrobić w przerwaniach i uzyć klawiatury matrycowej oraz jakiegoś timera bez używania INT ale jak chcesz to kto ciebie w tym może zatrymać?
  • #5 8617220
    Konto nie istnieje
    Poziom 1  
REKLAMA