2x 5V Eingänge an einem Port (ADC)

Gast #674360
Lesenswert?
• ▲
▼
Hallo,

nachdem ich meinen PB5 (ATTINY45) nur recht umständlich über einen 
Bootloader abfragen kann, stellt sich die Frage, ob ich nicht eine 
einfach Schaltung realisiere und Spannungsunterschiede mit einem ADC 
abfragen.

-> Schalter.Bit1 (0/5 Volt)  -> /
                                / ------  (???) -------->   ADC2
-> Schalter.Bit2 (0/5 Volt)  -> /

Normal würde ich so fahren, aber ich habe keinen Port mehr.:

-> Schalter.Bit1 (0/5 Volt)  -> PB5 (funkt leider nicht wegen Reset)

-> Schalter.Bit2 (0/5 Volt)  -> PB4

Wer kann helfen ? Danke .

Bernd
#674397
Lesenswert?
• ▲
▼
Bernd wrote:
> Hallo,
>
> nachdem ich meinen PB5 (ATTINY45) nur recht umständlich über einen
> Bootloader abfragen kann, stellt sich die Frage, ob ich nicht eine
> einfach Schaltung realisiere und Spannungsunterschiede mit einem ADC
> abfragen.

Frag die Taster mit dem ADC ab:

Spannungsteiler, so das du etwa 1 bzw 2V beim drücken erhälst, und die 
addierst du mit einem OP...

Eingang1 Eingang2 AusgangOP
   0        0        0V
   1        0        1V
   0        1        2V
   1        1        3V


nitraM
#674410
Lesenswert?
• ▲
▼
Na klar geht das, siehe Anhang. Ist kein Taster gedrückt, ist
ADC-Eingang = Vcc und je nach Widerstandswerten stellt sich
bei gedrückten Tasten eine niedrigere Spannungen ein. Die
Spannung muss dann nur noch per Software augewertet werden.

Schau dir mal die Schaltung da an:

http://www.avr-asm-tutorial.net/avr_de/fcount/fcount_m8.html

da werden über ein Poti mittels ADC-Abfrage 10 verschiedene
Mess- und Anzeigenmodi eingestellt. Das spart einen Umschalter
und so einige Portpins.

Gruß Reinhard
Angehängte Dateien:
#674551
Lesenswert?
• ▲
▼
Reinhard Richter wrote:
> Na klar geht das, siehe Anhang. Ist kein Taster gedrückt, ist
> ADC-Eingang = Vcc und je nach Widerstandswerten stellt sich
> bei gedrückten Tasten eine niedrigere Spannungen ein. Die
> Spannung muss dann nur noch per Software augewertet werden.

bei dieser Variante kann man leider nicht immer erkennen, ob ein oder 
zwei oder alle drei Taster geschlossen sind....

nitraM
#674565
Lesenswert?
• ▲
▼
@Martin L.
> bei dieser Variante kann man leider nicht immer erkennen, ob ein oder
> zwei oder alle drei Taster geschlossen sind....

Das nicht, aber die Taster haben dabei eine Priorität. Der im
Plan am weitesten rechts sitzende Taster hat die höchste. Wenn der
gedrückt ist ändert sich nichts mehr, auch wenn die anderen
zusätzlich gedrückt werden.

Eine gleichzeitige Mehrfach-Tastenerkennung mit ADC ist mit deiner
Version machbar, wird aber um so unübersichtlicher, je mehr Taster
an den ADC gehängt werden sollen.

Es haben beide Versionen ihre Vor- und Nachteile, je nach dem,
was gefordert ist.

Gruß Reinhard

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.