µC im Handsender

OP #4914290
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

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