schaltung interupt durch taster

Gast #1120362
Hallo,

ich möchte mir eine IR-Fernbedienung bauen. Habe auch schon ein Programm 
geschrieben zum Empfangen und Senden von Rc5, funktioniert soweit auch 
alles. Nun will ich natürlich möglichst wenig Strom verbrauchen, damit 
die Batterien auch lange halten, also ein Sleep modus benutzen. Ich habe 
schon gelesen, dass das durch ein externes Interupt an PIND 2,3 möglich 
ist. Nun ist mein Problem, dass ich keinen Taster benutzen will, nur um 
die Fernbedienung ersteinmal in Betrieb zu setzen. Ich möchte, dass die 
Fernbedienung durch alle Taster aufgeweckt werden kann. Allerdings gibt 
es ja nur 2 Interupt Pins. Wie kann ich das lösen? Ohne 2 polige Taster 
benutzn zu müssen?

mfg
Ich geh mal davon aus, dass all deine Taster zu einem extra Pin gehen 
oder aber gemultiplexed werden.

Die einfachste Lösung wäre wohl von jedem Taster eine zusätliche Leitung 
zu einem der Interrupt-Pins zu ziehen. Sobald du als einen Eingang des 
µC auf GND/VCC ziehst, wird automatisch der Interrupt mit ausgelöst. Im 
Interrupt den µC aufzuwecken und dann nachzusehen welcher taster 
überhaupt gedrückt wurde sollte in der Zeit eines Tastedrucks locker zu 
schaffen sein :-)

Grüsse
Gast
@Stefan:
Wie soll das dann mit der zusätzlichen Leitung aussehen? wenn ich alle 
Taster noch an einen Interupt-Pin verbinde, dann sind ja alle Taster 
miteinander verbunden und der Microcontroller kann nicht mehr 
feststellen, welcher taster gedrückt worden ist.

@Michael:
An was für einen modernen Atmega hast du gedacht? ich benutze momentan 
Atmega8-Controller
Gast
> Wie soll das dann mit der zusätzlichen Leitung aussehen? wenn ich alle
mit odergattern.

> Atmega8-Controller
wunderbar. wechsel zum mega88. ist pinkompatibel

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.