Hallo martin66119,
vielleicht hilft der Wiki-Artikel bei der Umsetzung auf deine Hardware?
https://www.roboternetz.de/wissen/in...Bascom-Library
Gruß Dirk
Einen guten Tag!
Versuche schon seit einiger Zeit dabei die Uhrzeit usw. mit dem DCF-77 und meinem Microcontroler zu verwenden. Ich habe das Board myavr mit einem ATMega8 und den Bascom-Compilerr als Freeware.
Hier im Forum habe ich den ein oder andern Code gefunden der eigentlich laufen sollte. Eine Echtzeituhr habe ich nicht. Hat hier jemand einen Code, mit dem man das DCF-77 Signal auswerten und auf dem Display meines Boards darstellen kann. Als DCF-77 Decoder habe ich das Teil con Conrad. Dieses hat einen invertierenden und ein nicht-invertiernden Ausgang. Entsprechend der Beschreibung kann man amDCF-77 Decoder noch einen Pull-up Wiederstand anschließen.
Mit dem DebuggerProgramm, welches "albundy" hier im Forum eingestellt hat, kommt auch bei Pausenlänge = 0 und bei Impulslänge = 1 raus. Den Code den ich verwende ist auch von "albundy" .
Die Ports sowohl in der Hauptprogramm als auch in der Lib habe ich geändert (Portc.1) mit Pinc $13 in der Lib. Die geänderte Lib habe ich compiliert und anschließend auch das Haußtprogramm.
Die Lib liegt im entsprechenden Lib-Ordner von Bascom.
Was kann da noch falsch sein!!!!
Danke schonmal hier
Martin
PS: Auch nochmals Danke an "albundy" der mir bereits einiges an Hilfestellungen gegeben hat.
Hallo martin66119,
vielleicht hilft der Wiki-Artikel bei der Umsetzung auf deine Hardware?
https://www.roboternetz.de/wissen/in...Bascom-Library
Gruß Dirk
Hallo Martin,
sind denn jetzt Impulse an Portc.1 zu messen ?
Hallo ich habe dieses Programm auf dem Board von myAVR am laufen.
Es ist aber die Aenderung ohne Uhrenquarz.glaube vom Dirk. Hat auf 1Std
ca 2Sek vorlauf. Als EingangPort habe ich allerdings Portb.1
Weiß leider nicht wie ich es dir senden kann,da ich ein Anfaenger bin.Hast du den den Startwert auf 166 gesetzt ? Im Programm stand der auf 61.
Einen Dank auch an schreibern der Code.
Gruß raggy
Hardwaremässig ist folgendes zu beachten:
1: Schaltnetzteile stören idR den DCF77-Empfang. Übliche Entstörmaßnahmen (LC-Glieder, etc) bleiben wirkungslos. Vermultich weil das Potential der Gesamtschaltung im EM-Feld schwingt. Einzige Abhilfe ist ein anderes Netzteil verwenden oder Erdung der Schaltung.
2: Die Ausgänge des Conrad-Moduld 641138 sind open collector NPN. Es ist also ein PullUp erforderlich. Große ist AFAIR R_pu >= VCC/5mA
Disclaimer: none. Sue me.
Zur Überprüfung der Pulse habe ich mit einem Digitalmulti am Ausgangs des DCF-Moduls gemessen (ich weiß, das ist keine gute Messung; Oszi müßte her). Auf jedenfall hat sich der Anzeigewert periodisch verändert im Bereich etwas über 0V bis knapp unter 5 Volt. Das Modul scheint also zu funktioneren.
DIe anderen Vorschläge habe ich noch nicht überprüft. Werde ich morgen machen.
Gruß
Martin
das ist schon ausreichend, dann sind Impulse vorhanden.Zur Überprüfung der Pulse habe ich mit einem Digitalmulti am Ausgangs des DCF-Moduls gemessen (ich weiß, das ist keine gute Messung; Oszi müßte her). Auf jedenfall hat sich der Anzeigewert periodisch verändert im Bereich etwas über 0V bis knapp unter 5 Volt.
was SprinterSB über den Pullup Widerstand geschrieben hat ist zwar sachlich richtig, wird aber in meinem Fall nicht benötigt, da ich den internen Pullup benutze.
Somit müsste jetzt der Impulszähler im Debugmodus hochzählen ?
Naja, ob intern oder extern. PullUp ist PullUp
Disclaimer: none. Sue me.
Danke für die Hilfe!
Ein teil funktioniert! Im Debuggermodus werden Zeiten angezeigt.
Im Anzeigemodus der Uhr wir aber weiterhin nur die Softclock angezeigt.
Die uhrzeit wir nicht auf den DCF-Wert gebracht. Wie lange kann es dauern bis die Uhr mit dem DCF-Signal synchron läuft.
Martin
Hallo Martin,
'---> Die Impulslänge sollte zwischen 2 und 8 liegenEin teil funktioniert! Im Debuggermodus werden Zeiten angezeigt.
'---> Die Pausenlänge sollte zwischen 70 und 90 liegen
'---> Der Impulszähler sollte gleichmässig im Sekundentakt bis 59 hochzählen
'---> Die Parität sollte ab dem 36.Impuls auf "1" gehen
was genau stimmt davon, und was nicht ?
wenn alle Bedingungen stimmen, nach max. 2 Minuten.Wie lange kann es dauern bis die Uhr mit dem DCF-Signal synchron läuft.
@SprinterSB
ich wollte damit nur verhindern, daß noch zusätzlich ein externer Widerstand eingebaut wird.
Lesezeichen