Forum: Mikrocontroller und Digitale Elektronik µC im Handsender


von Georg M. (g_m)


Angehängte Dateien:

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.

von Erwin D. (Gast)


Lesenswert?

Georg M. schrieb:
> sondern
> irgendwie miteinander untereinander?

Matrixanordnung, Spalten und Zeilen...

von stefan (Gast)


Lesenswert?

Ich würde das Multiplex nennen. So kann man mit 3 + 4 Leitungen bis zu 3 
x 4 = 12 Taster einlesen.

von Marc V. (Firma: Vescomp) (logarithmus)


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.

: Bearbeitet durch User
von Spurensucher (Gast)


Lesenswert?

Georg M. schrieb:
> Hallo,

Ich erkenne da eine Aldi-Fernbedienung.

von Huh (Gast)


Lesenswert?

Spurensucher schrieb:
> Georg M. schrieb:
>> Hallo,
>
> Ich erkenne da eine Aldi-Fernbedienung.

Ja und? Schön für dich. Was hat das mit der Frage von Georg zu tun?

von Georg M. (g_m)


Lesenswert?


von Spurensucher (Gast)


Lesenswert?

Die beim Aldi schaut auch so aus.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


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"

: Bearbeitet durch User
von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Matthias S. schrieb:
> Du hast das Wake-Up vergessen. Im Powerdown sollten alle Ausgänge auf

 Ich habe vieles vergessen, wollte nur Prinzip zeigen. ;)

von John (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.