µC im Handsender

OP #4914290
Hallo,

ich habe Verständnisprobleme und brauche Hilfe.

Was ist das für ein Verfahren, wenn Eingänge eines µC bei der 
Tastenbetätigung nicht mit GND oder VDD verbunden werden, sondern 
irgendwie miteinander untereinander?

1
      ON    OFF
2
A    6—12   6—13
3
B    6—14   6—1
4
C    8—12   8—13
5
D    8—14   8—1
6
ALL  9—13   9—1

Der Handsender wird von einer 3V-Lithium-Knopfzelle versorgt (CR2032) 
und muss im Ruhezustand sehr sparsam sein.
Angehängte Dateien:
(Firma: Vescomp) #4914312
Georg M. schrieb:
> Was ist das für ein Verfahren, wenn Eingänge eines µC bei der
> Tastenbetätigung nicht mit GND oder VDD verbunden werden, sondern
> irgendwie miteinander untereinander?

  6, 8 und 9 sind Ausgänge.
  1, 12, 13 und 14 sind Eingänge.

  Pullup bei Eingängen einschalten.
  Ausgänge (eins nach dem anderen) auf Null setzen.
  Eingänge abfragen.
  Pullup bei Eingängen ausschalten.

  Fertisch.
(Firma: matzetronics) #4914501
Marc V. schrieb:
> 6, 8 und 9 sind Ausgänge.
>   1, 12, 13 und 14 sind Eingänge.
>
>   Pullup bei Eingängen einschalten.
>   Ausgänge (eins nach dem anderen) auf Null setzen.
>   Eingänge abfragen.
>   Pullup bei Eingängen ausschalten.

Du hast das Wake-Up vergessen. Im Powerdown sollten alle Ausgänge auf 
low sein, damit ein beliebiger Tastendruck die FB aufweckt. Es wird dann 
die Matrix durchgeklappert und der Code gesendet. Wenn keine Taste mehr 
gedrückt ist, kommt wieder Powerdown, wenn nicht, wird weitergeklappert.

Habe ich gerade programmiert:
Beitrag "Re: Quick&dirty - schnelle Problemlösungen selbst gebaut"
Gast #4914706
Marc V. schrieb:
> 6, 8 und 9 sind Ausgänge.

> Ausgänge (eins nach dem anderen) auf Null setzen.

Ich würde immer jeweils nur einen (nach dem Anderen) Pin als Ausgang-Low 
schalten. Und die anderen dann als Eingang. Weil sonst kann es einen 
Kurzschluss geben, wenn jemand zwei oder mehr Tasten gleichzeitig 
drückt.

Antwort schreiben

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