Forum: Mikrocontroller und Digitale Elektronik Siebensegment-Anzeige an 74HC164N


von Kai (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
ich hab aus einer Induktionskochplatte, die nicht mehr richtig 
funktioniert hat, eine Bedieneinheit ausgebaut, die kam mir ganz 
praktisch vor. Da sind ein paar Led's, Schalter und eine dreistellige 
Siebensegment-Anzeige.
Nach ein bisschen Googlen hab ich sogar einen Plan dafür gefunden 
(Anhang).

Mein Plan war es nun, die Platine mit einem AVR anzusteuern und die 
Leuchten passend zu aktivieren, was irgendwie nicht klappt.
Ich hab versucht, 1en und 0en abwechselnd auf das Schieberegister zu 
schieben, sodass ich irgendein Muster in der Anzeige erhalte, es 
leuchtet aber immer die komplette 8. Ich hab das Ganze in verschiedenen 
Geschwindigkeiten mit Timern versucht, aber dann flackert die 8 je nach 
Geschwindigkeit. Das Register scheint ein Bit irgendwie immer auf alle 
Leitungen zu verteilen.

Wenn ich Spannung hinter dem Register auf die direkte Zuleitung anlege, 
leuchten die einzelnen Balken richtig.

Mein Quellcode war zum Schluss sehr einfach:
PORTD |= (1<<PD4);
PORTD &= ~(1<<PD4);
PORTD ^= (1<<PD6);

Mir ist aufgefallen, dass CLR und CLK miteinander verbunden sind, da 
kann ich mir im Moment aber nichts sinnvolles drunter vorstellen.
Hat jemand eine Idee oder ist es besser, die Platine zu ändern?

von Frank K. (fchk)


Lesenswert?

Clr löscht das Schieberegister. Das willst Du nicht. Leg es auf Gnd (bzw 
auf Vcc, wenn es low-aktiv ist).
Mit drei HC595 (pro Stelle einer) bist Du aber besser bedient.

fchk

von Karl H. (kbuchegg)


Lesenswert?

Kai schrieb:

> Mir ist aufgefallen, dass CLR und CLK miteinander verbunden sind

Das ist der Original-Schaltplan?

> da
> kann ich mir im Moment aber nichts sinnvolles drunter vorstellen.

Ich auch nicht.
De facto dürfte da eigentlich nichts funktionieren, weil mit jedem Clock 
damit auch das SR wieder gelöscht wird.

Was ich mir vorstellen kann:
Irgendeine Schweinerei, wo sie auf dem Stecker eben nicht mit sauberen 
Pulsen am Stecker arbeiten, sondern den Puls spannungsmässig gerade so 
gross machen, dass zwar der CLK schon reagiert, aber der CLR noch nicht.

> Hat jemand eine Idee oder ist es besser, die Platine zu ändern?

Durchtrenn die Verbindung und koppel den CLR ab.

von Kai (Gast)


Lesenswert?

Danke für die Antworten, ich hab erst mit etwas hoch intelligentem 
gerechnet, scheinbar wollten die Chinesen das aber nicht. Ohne RST läuft 
alles prima.

Dieses Geschiebe mit nachträglichem Versetzen durch den Transistor ist 
nicht das Wahre, das es einen besseren Weg gibt, ist mir bewusst. Aber 
wo es doch fertig vor mir liegt ;-)

Mal sehen, ob ich ihn auch von den Druckknöpfen überzeugen kann..

Ich Danke euch!

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.