2 Buttons mit nur einem Input auswerten

Gast #5755317
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.
Gast #5755326
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.
Gast #5755360
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.
Gast #5755473
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......
Angehängte Dateien:
#5755602
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.
#5755654
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren