Forum: Mikrocontroller und Digitale Elektronik PWM mit 4094 und AVR


von Verwirrter Anfänger (Gast)


Angehängte Dateien:

Lesenswert?

Hi ich versuche gerade mit einem Schieberegister eine 7 Segment Anzeige 
anzusteuern.
Das Anzeigen der Zahlen funktioniert auch gut, nur das Dimmen per PWM 
über den Output Enable Pin läuft nicht.
Ich hab mich an 
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister 
orientiert, allerdings benutze ich einen 74HCT4094E, da dass das einzige 
Schieberegister war, das ich hier kriegen konnte. Zum Ansteuern benutz 
ich zur Zeit ein Arduino Mini (ATmega168).

Wenn ich den Output enable auf High (5V) setzte funktioniert alles 
super, aber wenn ich den auf einen PWM setze dann zeigt die Anzeige nur 
Schwachsinn an, manchmal in voller Helligkeit, manchmal gedimmt.

Ich kann mir eigentlich nur 2 Gründe vorstellen, die ich aber nicht ohne 
weiteres kontrollieren kann:

1. Das ganze ist bei mir noch teilweise im Steckbrett aufgebaut. Die 
Widerstände und Kapazitäten der Steckverbindungen glätten das PWM Signal 
so, dass der 4094 das nicht mehr klar interpretieren kann.

2. Die Frequenz des PWM Signals ist zu hoch, so dass der 4094 nicht 
schnell genug schalten kann.

Ist eine von den Vermutungen richtig? oder was könnte das sonst sein?
Ich hab leider kein Oszilloskop / Logik Analyzer, um das PWM Signal am 
4094 nochmal zu kontrollieren.

Schon mal vielen Dank für das Durchlesen, und im Vorraus für alle 
hilfreichen Antworten.

von Иван S. (ivan)


Lesenswert?

Verwirrter Anfänger schrieb:
> 2. Die Frequenz des PWM Signals ist zu hoch, so dass der 4094 nicht
> schnell genug schalten kann.

Welche Frequenz? Woher kommt der Takt und wer generiert den überhaupt?
Diese Vermutung halte ich nämlich durchaus für wahrscheinlich-

> Ich hab leider kein Oszilloskop / Logik Analyzer, um das PWM Signal am
> 4094 nochmal zu kontrollieren.

Schade, Oszi wäre jetzt echt hilfreich.

> Schon mal vielen Dank für das Durchlesen, und im Vorraus für alle
> hilfreichen Antworten.

Schade dass ich nicht mehr dazu beitragen kann,
Grusz, Iwan

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

Mach mal Stützkondensatoren auf die Versorgung. Wieso ist Strobe immer 
1? sollte eigentlich nach Ende des shiftens kurz einen pos. Impuls 
erhalten. So ändern sich die Ausgänge während des shiftens.

Grüße

von Verwirrter Anfänger (Gast)


Lesenswert?

Schon mal danke für die Ansätze.

Laut der Doku hat das PWM Signal eine Frequenz von 490 Hz.

Ich hab jetzt mal mit einer grünen LED mal das Signal auf den Steckbrett 
(direkt an der Quelle) und auf dem 4094er Sockel getestet.
An der Quelle fadet die LED schön, am Sockel leuchtet sie eher konstant 
Gelb. Wenn ich den Fade langsam einstelle, seh ich mit einen Multimeter 
allerdings kaum Unterschiede zwischen Quelle und Sockel. (d.h. Das 
Signal kommt durch, ist aber vielleicht stark geglättet.)

Wie groß sollte ich den Stützkondensator dimensionieren? Einfach 100nF 
zwischen GND und 5V?

Strobe hattte ich auf High gesetzt, um einen Pin zu sparen.

Ciao,
(Gast)

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

Nachdem die Siebensegmentanzeige etliches braucht, würde ich über jeden 
4094 0,1uF machen und außerdem noch einen 100uF Elko einsetzen.

Grüße

von Verwirrter Anfänger (Gast)


Angehängte Dateien:

Lesenswert?

Also dann quasi so wie im angepassten Schaltplan?

(Ich hab strobe jetzt noch dazugepackt um dass Ganze etwas 
"standardkonformer" zu machen.)

Ciao
(Gast)

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

Ja, sollte so funktionieren. Falls das Kabel zu den 4094 recht lang ist, 
kannst du noch auf CLK und DATA jeweils 100pF gegen Masse geben(nah an 
den 4094) dann sollte das "bulletproof" sein.

Grüße

von Verwirrter Anfänger (Gast)


Lesenswert?

Jetzt funktioniert es bestens, vielen Dank!

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.