Bascom stellt für den DCF77-Empfang eine Dcf77.lib zur Verfügung, die aber den 16bit-Timer timer1 verwendet. Wenn aber kein 16bit timer auf dem vorgesehenen AVR enthalten ist, braucht man eine alternative. Diese wird hier genau beschrieben.
Um die Anwendung möglichst einfach zu gestalten, habe ich die lib und die zugehörige bas-Datei abgeändert. Jetzt kann im Hauptprogramm der port und pin, an dem das DCF-Signal eingespeist, wird über Konstanten angegeben werden. An der lib ist nichts mehr zu verändern. In der Datei dcf77_soft.bas sind die notwendigen Maßnahmen beschrieben.
Es ist darauf zu achten, dass der notwendige Aufruf 'call dcf77_soft' möglichst genau alle 25 msec erfolgt.
Es muss ein DCF-Empfänger mit invertiertem Ausgang angeschlossen werden. Die günstigen Pollinmodule sind dazu umzuschalten.
Pollin-DCF-Modul.jpg
Hier die Datei DCF77_soft.bas und die DCF77-rn-const.lib. Die lib muss in den lib_ordner von bacom kopiert werden (bitte umbenennen zu dcf77-rn-const.lib).
Um die Anwendung möglichst einfach zu gestalten, habe ich die lib und die zugehörige bas-Datei abgeändert. Jetzt kann im Hauptprogramm der port und pin, an dem das DCF-Signal eingespeist, wird über Konstanten angegeben werden. An der lib ist nichts mehr zu verändern. In der Datei dcf77_soft.bas sind die notwendigen Maßnahmen beschrieben.
Es ist darauf zu achten, dass der notwendige Aufruf 'call dcf77_soft' möglichst genau alle 25 msec erfolgt.
Es muss ein DCF-Empfänger mit invertiertem Ausgang angeschlossen werden. Die günstigen Pollinmodule sind dazu umzuschalten.
Pollin-DCF-Modul.jpg
Hier die Datei DCF77_soft.bas und die DCF77-rn-const.lib. Die lib muss in den lib_ordner von bacom kopiert werden (bitte umbenennen zu dcf77-rn-const.lib).
Raum für Notizen
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------