2 Buttons mit nur einem Input auswerten

Gast #5755317
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
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
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
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:
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.
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

Eine eigene Frage? Dieser Thread ist über 7 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.