Forum: Mikrocontroller und Digitale Elektronik 2 Buttons mit nur einem Input auswerten


von ic_cus (Gast)


Lesenswert?

Hallo!

Ich habe letztens an einem Custom-IC folgende Schaltung gesehen:
1
INPUT-SW-<----------------------
2
               |               |
3
             [R_1]           [R_2]
4
               |               |
5
           [BUTTON1]       [BUTTON2]
6
               |               |
7
              GND             GND

Der Custom-IC kann damit das Drücken beider Buttons unterscheiden. R2 
war 1/2 R1 (in einem anderen Schaltplan sah ich noch einen zusätzlichen 
Button mit einem R3, welcher noch 1/2 R2 war).
Ich habe nur Erfahrung mit AVR-Mikrocontroller und habe gerätselt, ob 
man so eine Schaltung mit einem AVR auswerten könnte: Also sicher 
unterscheiden, ob Button1 oder Button2 gedrückt wurde. Leider komme ich 
nicht auf einen grünen Zweig.

Ich könnte mir nur vorstellen, dass man noch R1/R2 mit der 
Versorgungsspannung verbindet und dann über den ADC den Spannungsabfall 
auswertet, wenn ein Button gedrückt wird. Durch die unterschiedlichen 
Widerstände erhält man dann ja unterschiedliche Spannungsabfälle. Kann 
es sein, dass der Custom-IC das im IC macht (also die Verbindung zu Vcc 
intern verdrahtet hat)? Oder gibt es dazu eine andere Möglichkeit?

Vielleicht hat jemand sowas schonmal gesehen.

von Strommann (Gast)


Lesenswert?

Gibt mehrere Möglichkeiten. Der IC könnte zB. messen wie lange es dauert 
eine Kapazität (zB. das Gate eines Transistors) aufzuladen.

Könnte auch ein Widerstand im Chip sein der dann einen Spannungsteiler 
ergibt.

von Bastler (Gast)


Lesenswert?

Ist kein Hexenwerk, z.B bei Arduino Displays 5 Tasten mit einen Eingang 
(analog)

siehe 
http://shelvin.de/arduino-uno-mit-lcd-shield-in-einem-3d-gedruckten-gehaeuse/

Der Aufwand liegt dann in der Software und es gibt Fälle, da kann es 
dann zu Missdeutungen kommen.
Wenn es sicher funktionieren soll, würde ich schon ein Taster/ ein 
Eingang machen.

von ic_cus (Gast)


Lesenswert?

Bastler schrieb:
> Ist kein Hexenwerk, z.B bei Arduino Displays 5 Tasten mit einen Eingang
> (analog)
>
> siehe
> http://shelvin.de/arduino-uno-mit-lcd-shield-in-einem-3d-gedruckten-gehaeuse/
>
> Der Aufwand liegt dann in der Software und es gibt Fälle, da kann es
> dann zu Missdeutungen kommen.
> Wenn es sicher funktionieren soll, würde ich schon ein Taster/ ein
> Eingang machen.

so habe ich es mir gedacht (zusätzlich noch Verbindung Richtung Vcc und 
dann den Spannungsabfall über den ADC auslesen).

Aber wie gesagt, die äußere Beschaltung bei diesem Custom-IC besteht nur 
aus den zwei Widerständen und den Buttons. Wahrscheinlich dürfte dieser 
Custom-IC so oder eine ähnliche Schaltung integriert haben. Oder gibt es 
andere, bessere, Möglichkeiten so etwas zu realisieren?

Beitrag #5755401 wurde von einem Moderator gelöscht.
von Peter D. (peda)


Lesenswert?


von Harald W. (wilhelms)


Lesenswert?

ic_cus schrieb:

> Aber wie gesagt, die äußere Beschaltung bei diesem Custom-IC besteht nur
> aus den zwei Widerständen und den Buttons.

Bei zwei Knöpfen dürfte das nie ein Probelem sein, insbesondere,
wenn es sich um einen ADwandlereingang handelt. Kritisch wird das
m.E. erst bei >8 Tasten.

von Toxic (Gast)


Angehängte Dateien:

Lesenswert?

Im Anhang ist eine Gif-Animation von der Funktionsweise eines 
Eingangswahlschalter von einem Onkyo-Verstaerker.Die 
Spannungsdifferenzenn von einem Schritt zum naechsten liegen bei 0.4V
Bei der Simulation ist mir ein kleiner Fehler unterlaufen: R701 liegt 
nicht auf Masse - spielt aber keine Rolle,da es keinen Einfluss auf die 
Spannungswerte hat.
Bin zur Zeit dabei 4 dieser Verstaerker auf Vordermann zu bringen.Sie 
haben alle das gleiche Problem:Der Eingangswahlschalter "spinnt" - 
scheint bei dem Verstaerker ein generelles Problem zu sein,wenn man sich 
so auf den Foren umsieht.Die meisten auf diesen Foren haben in der Regel 
wenig bis gar kein Wissen wie so etwas funktioniert und beackern den 
Drehschalter mit Feilen und tonnenweise injiziertem Oel-Fett-Gemisch.Na 
dann......

von Jim M. (turboj)


Lesenswert?

ic_cus schrieb:
> Kann
> es sein, dass der Custom-IC das im IC macht (also die Verbindung zu Vcc
> intern verdrahtet hat)? Oder gibt es dazu eine andere Möglichkeit?

Lösung: Im "Custom-IC" ist eine Stromquelle und ein ADC am Pin verbaut.

Stromquelle deshalb weil man die besser (und genauer) als einen 
Widerstand mit Transistoren im Chip verbauen kann, und ADC halt zum 
Messen des resultierenden Spannungspegels.


Mit einfachen AVRs geht das nicht ohne weiteres, allerdings könnte man 
einen externen Pullup als Stromquelle verwenden.

von Peter D. (peda)


Lesenswert?

Jim M. schrieb:
> Stromquelle deshalb weil man die besser (und genauer) als einen
> Widerstand mit Transistoren im Chip verbauen kann, und ADC halt zum
> Messen des resultierenden Spannungspegels.

Doch eher ein Widerstand, denn dann kürzt sich die VCC raus. Das sieht 
man auch schön in den Formeln bei meinem Codebeispiel. Besonders bei 
Batteriebetrieb ist das wichtig.

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.