Hi Ich versuche eine DCF77 Uhr zu bauen. Ich verwende dazu das DCF Modul von Reichelt, einen Atmega32 mit einem 16Mhz Quarz und einem HD44780 LCD. Das DCF Signal wird mit einem BC337 verstärkt(1k Ohm Basisvorwiderstand. Ich kann eine Led daran betreiben die im Sekundentakt blinkt. Ich verwende diesen Code: Beitrag "DCF-Uhr mit LCD in C" Auf dem LCD wird das angezeigt: 00.00.00 00:00:00 MEZ Das Signal ist an PC1 angeschlossen. Die Zahlen bleiben immer gleich aber flackern etwas. Was mache ich falsch?
Florian schrieb: > Was mache ich falsch? Du erwartest eine Plug&Pray-Lösung. Guck dir an, ob der µC das Signal von dem Empfänger richtig empfängt, d.h. ob das Signal, dass am Eingang des µC anliegt, so aussieht, wie es das Programm braucht.
1 kOhm Rb ist (wenn ich mich recht erinnere) zu hoch. Nimm 47 kOhm, für Rc > 4,7 kOhm ist das genug. LED blinkt? Ist sie die meiste Zeit aus und alle Sekunde kurz an, oder umgekehrt?
Erwin schrieb: > 1 kOhm Rb ist (wenn ich mich recht erinnere) zu hoch. Nimm 47 kOhm, für > Rc > 4,7 kOhm ist das genug. Was muss ich machen? Den Basisvorwiderstand erhöhen? Erwin schrieb: > LED blinkt? Ist sie die meiste Zeit aus und alle Sekunde kurz an, oder > umgekehrt? Die Led ist meist dunkel und jede Sekunde blitzt sie auf. kann es sein das ich das Signal invertieren muss, da der AVR sonst immer nur High am Eingang hat? (Durch den integrierten Pullup?)
Florian schrieb: > Erwin schrieb: >> 1 kOhm Rb ist (wenn ich mich recht erinnere) zu hoch. Nimm 47 kOhm, für >> Rc > 4,7 kOhm ist das genug. > > Was muss ich machen? Den Basisvorwiderstand erhöhen? Erwin schrieb: 1k ist zu hoch, nimm 47 Ohm. Ist das eine Erhöhung? ;-) > > Erwin schrieb: >> LED blinkt? Ist sie die meiste Zeit aus und alle Sekunde kurz an, oder >> umgekehrt? > > Die Led ist meist dunkel und jede Sekunde blitzt sie auf. > > kann es sein das ich das Signal invertieren muss, da der AVR sonst immer > nur High am Eingang hat? (Durch den integrierten Pullup?) Möglich, das hängt vom Programm ab. Dsa habe ich mir nicht angeschaut.
Bei meinem Aufbau hat sich bewährt, den Eingang, an dem das DCF angeschlossen ist, direkt auf einen Ausgang zu übertragen, an dem mit einer LED die Funktion erkannt wird. So sieht man, ob das Signal vom MC "gefressen" wird. Dann kann man mit dem Kollektorwiderstand experimentieren. Übrigens habe ich den MC-Eingang hochohmig programmiert, was sich als richtig herausstellte. Warum, weiß ich nicht. dolivo
vcd schrieb: > Florian schrieb: >> Erwin schrieb: >>> 1 kOhm Rb ist (wenn ich mich recht erinnere) zu hoch. Nimm 47 kOhm, für >>> Rc > 4,7 kOhm ist das genug. >> >> Was muss ich machen? Den Basisvorwiderstand erhöhen? > Erwin schrieb: 1k ist zu hoch, nimm 47 Ohm. Ist das eine Erhöhung? ;-) Erwin schrieb kOhm, ja, das ist eine Erhöhrung!
mse2 schrieb: > vcd schrieb: >> Florian schrieb: >>> Erwin schrieb: >>>> 1 kOhm Rb ist (wenn ich mich recht erinnere) zu hoch. Nimm 47 kOhm, für 1 kOhm zu hoch. Aha. Jetzt soll er 47 kOhm nehmen.... komischerweise ist 47 kOhm noch höher. Ich kann die Verwirrtheit von vcd durchaus verstehen. > Erwin schrieb kOhm, ja, das ist eine Erhöhrung! ^ Erhöhren (mit r) kann Dich nur einer ;-)
mse2 schrieb: > vcd schrieb: >> Florian schrieb: >>> Erwin schrieb: >>>> 1 kOhm Rb ist (wenn ich mich recht erinnere) zu hoch. Nimm 47 kOhm, für >>>> Rc > 4,7 kOhm ist das genug. >>> >>> Was muss ich machen? Den Basisvorwiderstand erhöhen? >> Erwin schrieb: 1k ist zu hoch, nimm 47 Ohm. Ist das eine Erhöhung? ;-) > Erwin schrieb kOhm, ja, das ist eine Erhöhrung! Oh, mein Fehler, da muß ich Tomaten auf den Augen gehabt haben :-) Aber das war wohl der Aussage von Erwin geschuldet, als er sagte: 1k Rb ist zu hoch, nimm 47kOhm. Da ging ich automatisch von 47Ohm aus.
@ Florian (Gast) >Das DCF Signal wird mit einem BC337 verstärkt(1k Ohm Basisvorwiderstand. Nicht sinnvoll! http://www.mikrocontroller.net/articles/DCF77-Funkwecker_mit_AVR#DCF77-Modul_von_Reichelt
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.