Problem bei Tasterabfrage mit dem 74HC164

OP #2808725
Lesenswert?

Hallo an alle Bastler mit µCs

Ich habe diese Schaltung gefunden um LEDs und Taster an einem µC 
abzufragen.

Ich möchte zwei dieser Schaltungen in Reihe an einem Atmega 644 
betreiben mit folgender Funktion:

Die Taster 1-8 sind für eine Binärumschaltung vorgesehen.
Die LEDs am oberen 164er sollen eben 1-8 darstellen.
Die LEDs am unteren 164er sollen die Funktionen 9-15 darstellen.
Somit muss ich mit den Tastern 1-8  2 Ebenen tasten können.
Die zweite Schaltung möchte ich für spätere Erweiterungen in Reserve 
haben.

Ich wollte den Port C folgendermaßen benutzen:

PC0 - PC3 als Ausgang für das Binär-Signal
PC4 als Taster-Rückmeldung
PC5 als LED-Freigabe
PC6 als Daten-Signal
PC7 als Takt-Signal

Meine Frage: Wie lese ich mit einem Pin 8 Taster ein noch dazu auf 2 
Ebenen?
Angehängte Dateien:
Gast #2808791
Lesenswert?

hp-freund schrieb:
> Zum Problem:
> am Besten zyklisch ein einzelnes Bit durch die Register schieben und
> gleich danach (vor dem nächsten schieben) die Rückmeldung abfragen.

ganz viele 1 ("einsen") und nur eine "0" durchschieben.
Dort, wo die "0" anliegt, kann die Taste abgefragt werden, gleichzeitig 
leuchtet aber auch die LED, sofern der BC485 durchgeschaltet wurde.
Gast #2808806
Lesenswert?

Dieter Mueller schrieb:
> ich schiebe 63 einser durch und eine 0

Genau.
Dann fragst Du das erste bit ab und schiebst noch 15 mal eine 1 
hinterher und fragst auch diese jeweils ab. Wenn Du die Brücke A 
entfernst, das Ganze gleich noch 16 mal für das zweite Modul. Danach 
kannst Du die LED Daten hinein schieben, da ja die untere Reihe nicht 
abgefragt wird.
OP #2808820
Lesenswert?

Das Problem ist nur:
Ich habe diese Schaltung als fertige Platine vor mir liegen,
die Schaltung ist bewährt und läuft seit 1984 in einer Musikmaschine 
ohne Probleme. Ich tausche nur noch die roten LEDs gegen blaue.

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