Forum: Mikrocontroller und Digitale Elektronik Mehrere Taster, Ein gemeinsamer Interrupt


von Jürgen (Gast)


Angehängte Dateien:

Lesenswert?

Hallo allerseits,

ich habe eine kurze Frage: Ich bin über eine Schaltung gestolpert, bei 
der 4 Taster an normalen Eingängen angeschlossen sind. Zusätzlich sind 
alle an einen GEMEINSAMEN Interrupt-Pin angeschlossen, der ausgelöst 
wird, sobald einer der Taster gedrückt wird. (siehe Anhang, linke Seite)

Dazu hätte ich zwei Fragen:
a) Ist die Schaltung (Anhang, linke Seite) so richtig?
b) Wäre die zweite Schaltung (Anhang, rechte Seite) gleichwertig? Wenn 
nein, wieso nicht?

Danke schonmal für die Hilfe!

von holger (Gast)


Lesenswert?

>b) Wäre die zweite Schaltung (Anhang, rechte Seite) gleichwertig? Wenn
>nein, wieso nicht?

Nein. Weil die Taster alle parallel geschaltet sind.

von Hc Z. (mizch)


Lesenswert?

> b) Wäre die zweite Schaltung (Anhang, rechte Seite) gleichwertig? Wenn
> nein, wieso nicht?

Äm, nein.  Du siehst schon, dass alle Schalter auf beiden Seiten 
parallelgeschaltet sind?

von Gast (Gast)


Lesenswert?

>> b) Wäre die zweite Schaltung (Anhang, rechte Seite) gleichwertig? Wenn
>> nein, wieso nicht?

>Äm, nein.  Du siehst schon, dass alle Schalter auf beiden Seiten
>parallelgeschaltet sind?

die Taster sind nur auf dem linken Bild unabhänig voneinader, da man 
immer über einen Pullup muß.
Auf der rechten Seite sind die Taster alle am gleichen Zweig 
zusammengeschaltet.

von Chris K. (chrisk86)


Lesenswert?

Also, jetzt sollte auch mal jemand Frage (a) beantworten ;)
Ich würde einfach mal frech behaupten, das die linke Schaltung so laufen 
müsste...

Lg, Chris

von Peter D. (peda)


Lesenswert?

Jürgen schrieb:
> ich habe eine kurze Frage: Ich bin über eine Schaltung gestolpert, bei
> der 4 Taster an normalen Eingängen angeschlossen sind.

Ja, das ist richtig.

> Zusätzlich sind
> alle an einen GEMEINSAMEN Interrupt-Pin angeschlossen

Das ist vollkommen nutzlos.
Tasten müssen entprellt werden und dazu ist ein externer Interrupt 
untauglich.
Dazu braucht man nen Timerinterrupt.

Ausnahme, man will Strom sparen (Batteriebetrieb).
Dann nimmt man bei modernen MC mit Pin-Change-Interrupt zum Aufwachen.

Oder man schließt den gemeinsamen Tastenanschluß nicht an GND, sondern 
an den Interruptpin.
Vor dem Powerdown werden die Tastenpins auf Low gesetzt und der 
Interruptpin auf internen Pullup.
Somit führt jedes Drücken einer Taste zum Aufwachen und danach wird 
wieder der Timerinerrupt zum Entprellen benutzt.

Irgendwelche Dioden oder externe Pullups sind überflüssig.


Peter

von Gast (Gast)


Lesenswert?

@ Chris K.
Würde ich auch sagen.

Und man kann auch noch einen Pin einsparen wenn man für den Interupt 
nicht einen extra eingang nimmt sondern da auch ein Schalter anschliest. 
Das spart dan auch schonmal einen Widerstand und eine Diode. (Wenn nur 
ein Taster zur selben Zeit gedrück werden soll)

von Jur T. (jurtrx)


Lesenswert?

Mir geht es dabei in der Tat darum Strom zu sparen.

Bezüglich moderner MC und Pin-Change-Interrupt: Gibt es da eine 
pin-kompatible Alternative zum ATmega128 die diesen Ansprüchen Rechnung 
trägt?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.