Dimmen, Schalten und Wolkensimmulation
Moderator: T.Hoffmann
hi borax,
hier ist das prog für display
$regfile = "m8def.dat"
$crystal = 8000000
$hwstack = 128
$swstack = 128
$framesize = 128
Dim ___lcdno As Byte
Config Lcd = 40 * 4
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.3 , Db7 = Portd.4 , E = Portd.6 , E2 = Portd.7 , Rs = Portd.5
Config Lcdbus = 4
___lcdno = 0
Initlcd
Cursor Off Noblink
Cls
___lcdno = 1
Initlcd
Cursor Off Noblink
Cls
___lcdno = 0
Locate 1 , 1
Lcd "-----LCD-Test-Programm-----"
Locate 2 , 1
Lcd "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
___lcdno = 1
Locate 1 , 1
Lcd "Hallo Display hier"
Locate 2 , 1
Lcd "ist dein Text"
End
hier ist das prog für display
$regfile = "m8def.dat"
$crystal = 8000000
$hwstack = 128
$swstack = 128
$framesize = 128
Dim ___lcdno As Byte
Config Lcd = 40 * 4
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.3 , Db7 = Portd.4 , E = Portd.6 , E2 = Portd.7 , Rs = Portd.5
Config Lcdbus = 4
___lcdno = 0
Initlcd
Cursor Off Noblink
Cls
___lcdno = 1
Initlcd
Cursor Off Noblink
Cls
___lcdno = 0
Locate 1 , 1
Lcd "-----LCD-Test-Programm-----"
Locate 2 , 1
Lcd "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
___lcdno = 1
Locate 1 , 1
Lcd "Hallo Display hier"
Locate 2 , 1
Lcd "ist dein Text"
End
Probier mal:
Das sollte mindestens:
Code: Alles auswählen
$regfile = "m8def.dat"
$crystal = 8000000
$hwstack = 128
$swstack = 128
$framesize = 128
$lib "dcf77.lbx"
' ----- Konfiguration DCF77 -----
Config Dcf77 = Pind.2 , Timer = 1 , Timer1sec = 1 , Debug = 1 , Check = 0 , Update = 0 , Inverted = 1
Config Date = Dmy , Separator = .
Dim I As Integer
Dim Sec_old As Byte , Dcfsec_old As Byte
' Portd.2 als Input deklarieren:
Config Portd.2 = Input
Reset Portd.2
Enable Interrupts
' ----- Konfiguration LCD Display -----
Dim ___lcdno As Byte
Config Lcd = 40 * 4
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.3 , Db7 = Portd.4 , E = Portd.6 , E2 = Portd.7 , Rs = Portd.5
Config Lcdbus = 4
___lcdno = 0
Initlcd
Cursor Off Noblink
Cls
___lcdno = 1
Initlcd
Cursor Off Noblink
Cls
___lcdno = 0
Locate 1 , 1
Lcd "-DCF-LCD-Test-Programm-----"
Sec_old = 99 : Dcfsec_old = 99 ': DCF_Debug_Timer = 0
If Dcfsec_old = 0 Then Time$ = Time(dcf_sec)
Do
For I = 1 To 78
Waitms 10
If Sec_old <> _sec Then
Exit For
End If
If Dcfsec_old <> Dcf_sec Then
Exit For
End If
Next
Waitms 220
Sec_old = _sec
Dcfsec_old = Dcf_sec
Locate 2 , 1
Lcd Time(dcf_sec) ; " " ; Date(dcf_day)
Loop
End
oder so ähnlich anzeigen...-DCF-LCD-Test-Programm-----
00:00:01 00.00.00
So, jetzt bin ich endlich mal dazu gekommen, das Pollin-DCF-Modul mal selbst zu testen...
Prinzipiell geht es eigentlich ganz gut. Aber es mag partout nicht mit dem TL431 zusammenarbeiten. Warum kann ich auch nicht erklären - ab und zu geht es (eher selten), meist geht es nicht. Dabei ist es egal, ob als Spannungsquelle ein geregeltes Labornetzteil oder Batterien oder das Evaluationboard verwendet wird. Daher also neuer Anschlussplan mit LM317.
PON konnte ich bei meinem Modul direkt mit Masse verbinden. Hatte keinerlei Auswirkungen auf den Empfang (bzw. den 'Nicht-Empfang').
Um das leidige Problem mit dem PullUp zu umgehen, dachte ich mir: Aus der Not eine Tugend machen und den PullUp (der von der DCF77-Lib automatisch aktiviert wird) ganz einfach verwenden. Daher also den Kollektor der Transistors einfach direkt mit dem PORTD.2 (Pin4) des ATMega verbinden und keine Widerstände oder LED nach Plus. Testbetrieb (nur LED) geht natürlich auch. Als Testprogramm hab ich dasjenige von AlexK2508 ( viewtopic.php?p=113976#p113976 ) verwendet, allerdings mit einem 16MHz Quarz (weil der eben auf dem Pollin-Evaluationboard schon drauf ist) und nur im RS232 Betrieb (alle Display Befehle entfernt). Funktioniert prima!
Anschlussplan: Anmerkung: Wenn man das DCF-Modul nur als 'fliegenden Aufbau' an das Pollin-Evaluationboard anschließt, dann Kollektor des Transistors mit Pin28 am Extensionstecker verbinden, Masse/5V (Pin 39+40) verbinden und Jumper3 entfernen!
Prinzipiell geht es eigentlich ganz gut. Aber es mag partout nicht mit dem TL431 zusammenarbeiten. Warum kann ich auch nicht erklären - ab und zu geht es (eher selten), meist geht es nicht. Dabei ist es egal, ob als Spannungsquelle ein geregeltes Labornetzteil oder Batterien oder das Evaluationboard verwendet wird. Daher also neuer Anschlussplan mit LM317.
PON konnte ich bei meinem Modul direkt mit Masse verbinden. Hatte keinerlei Auswirkungen auf den Empfang (bzw. den 'Nicht-Empfang').
Um das leidige Problem mit dem PullUp zu umgehen, dachte ich mir: Aus der Not eine Tugend machen und den PullUp (der von der DCF77-Lib automatisch aktiviert wird) ganz einfach verwenden. Daher also den Kollektor der Transistors einfach direkt mit dem PORTD.2 (Pin4) des ATMega verbinden und keine Widerstände oder LED nach Plus. Testbetrieb (nur LED) geht natürlich auch. Als Testprogramm hab ich dasjenige von AlexK2508 ( viewtopic.php?p=113976#p113976 ) verwendet, allerdings mit einem 16MHz Quarz (weil der eben auf dem Pollin-Evaluationboard schon drauf ist) und nur im RS232 Betrieb (alle Display Befehle entfernt). Funktioniert prima!
Anschlussplan: Anmerkung: Wenn man das DCF-Modul nur als 'fliegenden Aufbau' an das Pollin-Evaluationboard anschließt, dann Kollektor des Transistors mit Pin28 am Extensionstecker verbinden, Masse/5V (Pin 39+40) verbinden und Jumper3 entfernen!
Hallo Borax,
vielen dank für deine Hilfe!!! Werde es die nächsten Tage von Heute an mal in Angriff nehmen, und dein gezeigtes zu Produzieren.
Denk mal das ich am Freitag Abend schon etwas dazu schreiben kann.
grüßle
Edit:
hier noch schnell mal ein kleiner oder sogar großer erfolg dein prog läuft.
mal schauen od es auch richtige uhrzeit bringt, im moment läuft die uhr bei 45:85:CX
vielen dank für deine Hilfe!!! Werde es die nächsten Tage von Heute an mal in Angriff nehmen, und dein gezeigtes zu Produzieren.
Denk mal das ich am Freitag Abend schon etwas dazu schreiben kann.
grüßle
Edit:
hier noch schnell mal ein kleiner oder sogar großer erfolg dein prog läuft.
mal schauen od es auch richtige uhrzeit bringt, im moment läuft die uhr bei 45:85:CX
Bei mir lief das DCF Modul wie gesagt mit der TL431 Schaltung nur sehr schlecht. Von daher glaube ich eher, dass es keine richtige Uhrzeit liefert...ob es auch richtige uhrzeit bringt
Aber gut, die Qualitätsunterschiede bei diesem Pollin Modul sind wohl recht groß: Beim einen ist eine fallende Flanke für PON zwingend nötig, beim nächsten ist das unnötig, dafür läuft es nur mit Batterie als Stromversorgung...
(siehe auch den Thread im Mikrocontroller.net Forum: http://www.mikrocontroller.net/topic/97295 ) Vielleicht läuft Deines ja auch mit der TL431 Schaltung.
Letztlich haben wir es aber eigentlich alle ans Laufen bekommen
Die mit der Zenerdiode und den zwei Transistoren?
Das ist kein wirklich großer Unterschied zu meiner TL431 Schaltung. Aber gut, wenn da die LED stabil blinkt, warum nicht. Allerdings ist das Inverted=0/1 Argument in der DCF-Deklaration genau entgegengesetzt zu setzen... Schon probiert?
LM317: Irgendeiner... Der kleinste (z.B. LM317LZ von Pollin für 0.25€) im TO92 Gehäuse reicht völlig. Falls Du einen größeren rumliegen hast, geht der natürlich genauso...
Das ist kein wirklich großer Unterschied zu meiner TL431 Schaltung. Aber gut, wenn da die LED stabil blinkt, warum nicht. Allerdings ist das Inverted=0/1 Argument in der DCF-Deklaration genau entgegengesetzt zu setzen... Schon probiert?
LM317: Irgendeiner... Der kleinste (z.B. LM317LZ von Pollin für 0.25€) im TO92 Gehäuse reicht völlig. Falls Du einen größeren rumliegen hast, geht der natürlich genauso...
Nein, der 'real' verwendete Takt (Fuse Bits) muss nur zum vorgegebenen Takt ($crystal=...) im Programm passen. Ich hab den 16MHz Quarz nur wegen besserer RS232 Übertragung aktiviert.Muss ich den externen 16MHz-Quarz aktivieren, oder nicht?
Ja , genau die Schaltung meinte ich! Hat ne Weile gedauert, aber jetzt ist eine genaue Zeit und Datum vorhanden. Das muss aber so nach die 17Uhr passiert sein, da war ich ein bissle abgelenkt, durch das vorbereiten der neuen Vorschaltung und Essen kochen.
Bei Inverted hab ich mal eine 0 drinn.
wenn ich jetzt noch zusätzlich den Wochentag angezeigt haben möchte. Ist das schwer, die Option noch da rein zu bringen?
Bei Inverted hab ich mal eine 0 drinn.
wenn ich jetzt noch zusätzlich den Wochentag angezeigt haben möchte. Ist das schwer, die Option noch da rein zu bringen?
So melde mich auch mal schnell aus der Mittagspause . Herzlichen Glückwunsch mafri das es auch endlich läuft jetzt kann es ja weiter gehen hoffe mal das ich dieses we nicht wieder durch meine Frau verplant werde und mich endlich mal wieder um was kümmern kann und wenn es nur das messen des ntc ist
so bis dahin
Dann ist der Empfang halt nicht so toll... Bei meinen Versuchen hat es (wenn der Empfang sauber war) höchstens eine Minute gedauert, bis Zeit und Datum vollständig waren. Könnte aber auch an einer ungünstigen Ausrichtung der Antenne liegen.Hat ne Weile gedauert, aber jetzt ist eine genaue Zeit und Datum vorhanden.
Nö, ist nicht schwer... Möchtest Du es mal selbst versuchen? In dem von Dir verlinkten Programm: DCF---Nach--Forum.zip ist der Code für die Wochentag-Anzeige ja schon drin. Den musst Du nur noch an die passende Stelle im 'funktionierenden' Programm kopieren (den Wochentag: Data... Bereich am Schluss nicht vergessen!)wenn ich jetzt noch zusätzlich den Wochentag angezeigt haben möchte. Ist das schwer, die Option noch da rein zu bringen?
Hallo,
bin vor kurzem vom schaffen heim gekommen. Habe dann gleich de µC eingeschaltet und auf meine Uhr geschaut wie lange der braucht. Hat bei mir keine 2min gebraucht. Aber eines habe ich festgestellt, dass die Minute bei ca. 29sek um eine Minute weiter springt, aber dann wieder passt wenn neue Minute anfängt.
Was kann das sein?
Mit dem Wochentag versuche ich mal selber erst. Ist halt blöd ohne Englisch zu können. Ich muß halt viel übersetzen lassen, das ich da mal langsam rein komm.
bin vor kurzem vom schaffen heim gekommen. Habe dann gleich de µC eingeschaltet und auf meine Uhr geschaut wie lange der braucht. Hat bei mir keine 2min gebraucht. Aber eines habe ich festgestellt, dass die Minute bei ca. 29sek um eine Minute weiter springt, aber dann wieder passt wenn neue Minute anfängt.
Was kann das sein?
Mit dem Wochentag versuche ich mal selber erst. Ist halt blöd ohne Englisch zu können. Ich muß halt viel übersetzen lassen, das ich da mal langsam rein komm.
Zwei Minuten bis vollständiger Sync. erreicht ist, würde ich als akzeptabel bezeichnen.
Ohne Englisch ist Programmieren in der Tat schwierig. Ist da halt quasi die 'Grundsprache'. Wenn man sich mal dran gewöhnt hat, ist es aber recht angenehm. So kann ich meist auch ein Programm verstehen, wenn es z.B. ein Franzose, Russe... geschrieben hat.
Während/nach Sync. oder 'immer'?Aber eines habe ich festgestellt, dass die Minute bei ca. 29sek um eine Minute weiter springt, aber dann wieder passt wenn neue Minute anfängt.
Ohne Englisch ist Programmieren in der Tat schwierig. Ist da halt quasi die 'Grundsprache'. Wenn man sich mal dran gewöhnt hat, ist es aber recht angenehm. So kann ich meist auch ein Programm verstehen, wenn es z.B. ein Franzose, Russe... geschrieben hat.
Dass liegt daran, dass ich einfach den Code von AlexK2508 verwendet habe...
Und da steht:
Wenn Du einzelne Werte brauchst, dann die _sec, _min ... Variablen verwenden, so wie im DCF---Nach--Forum Code.
Und da steht:
Besser wäre:Lcd Time(dcf_sec) ; " " ; Date(dcf_day)
Die dcf_sec ist wohl nicht sauber...Lcd Time$ ; " " ; Date$
Wenn Du einzelne Werte brauchst, dann die _sec, _min ... Variablen verwenden, so wie im DCF---Nach--Forum Code.
Ok, dann schau ich mal danach , und beschäftige mich mal noch ein wenig mehr damit. Danke @Borax
Hier das Prog mit Wochentag, der will aber nicht auf den richtigen Tag hüpfen
Edit : hat sich erledigt, glaub ich mal. habe die Wochentage ganz unten versetzt, und jetzt ist mal DONNERSTAG im Display.
gruß und gute nacht
Hier das Prog mit Wochentag, der will aber nicht auf den richtigen Tag hüpfen
Edit : hat sich erledigt, glaub ich mal. habe die Wochentage ganz unten versetzt, und jetzt ist mal DONNERSTAG im Display.
gruß und gute nacht
...nicht sauber als Zeit verwendbar. Ist aber auch logisch. Die Variable dcf_sec enthält den decodierten Zeitcode. Dieser setzt sich im Laufe einer Minute aus den verschiedenen Informationen des DCF-Telegramms zusammen:
http://www.ptb.de/de/org/4/44/442/dcf_kode.htm
Wie man auf der verlinkten Seite schön sieht, wird die gesamte Information (Minute, Stunde, Tag, Monat... ABER keine Sekunde!) als unterschiedlich lange Sekundenmarken im Verlauf einer Minute übertragen. Als Null-Punkt dient das fehlende Signal für die Sekunde 59. Und was hier noch ganz wichtig ist: Der ausgesendete Code enthält jeweils die Information für die folgende Minute. Nach 28 Sekunden ist die 'neue' Minute vollständig übertragen und genau die hast Du dann schon im Display 'gesehen', obwohl sie noch gar nicht angefangen hat. Denselben Effekt hättest Du dann auch beim Wechsel der Stunde respektive Tag.... Bei einer 'Realzeit' von z.B. 23:59:36 würde die Variable dcf_sec schon auf 00:00:36 wechseln, weil nach ca. 36 Sekunden sowohl Minute als auch Stunde decodiert sind und der Code enthält jeweils die Information für die folgende Minute. Ein paar Sekunden vorher wäre es noch schlimmer: Bei einer 'Realzeit' von z.B. 23:59:30 würde die Variable dcf_sec wohl 23:00:30 anzeigen (Minute schon decodiert, aber Stunde noch nicht)...
http://www.ptb.de/de/org/4/44/442/dcf_kode.htm
Wie man auf der verlinkten Seite schön sieht, wird die gesamte Information (Minute, Stunde, Tag, Monat... ABER keine Sekunde!) als unterschiedlich lange Sekundenmarken im Verlauf einer Minute übertragen. Als Null-Punkt dient das fehlende Signal für die Sekunde 59. Und was hier noch ganz wichtig ist: Der ausgesendete Code enthält jeweils die Information für die folgende Minute. Nach 28 Sekunden ist die 'neue' Minute vollständig übertragen und genau die hast Du dann schon im Display 'gesehen', obwohl sie noch gar nicht angefangen hat. Denselben Effekt hättest Du dann auch beim Wechsel der Stunde respektive Tag.... Bei einer 'Realzeit' von z.B. 23:59:36 würde die Variable dcf_sec schon auf 00:00:36 wechseln, weil nach ca. 36 Sekunden sowohl Minute als auch Stunde decodiert sind und der Code enthält jeweils die Information für die folgende Minute. Ein paar Sekunden vorher wäre es noch schlimmer: Bei einer 'Realzeit' von z.B. 23:59:30 würde die Variable dcf_sec wohl 23:00:30 anzeigen (Minute schon decodiert, aber Stunde noch nicht)...
Hallo ,
habe jetzt einige Tage mit dem Prog für Uhrzeit verbracht und ich bekomme es nicht hin. Entweder es springt die Minute bei 28sek., oder die Sekunden laufen zu schnell, dafür stimmt aber die Minute. Ich klammer mal dieses Prog als zip mit rein: Wäre nett, wenn da mal einer schaut was ich da falsch mache!!!
Dann habe ich ein Timer-Prog(Belichtungsgerät) für einen ATtiny2313(AT90S2313P) mit LCD 16*2 gefunden. Kann ich dieses Prog auch für einen ATmega8 nehmen? Wegen der Anschlüsse vom ATtiny und ATmega, ist da etwas zu beachten? Möchte nicht schon wieder was bestellen, weil ich letztens gleich ein paar mehr Mega8 bestellt habe! Deshalb meine Frage.
gruß mario
habe jetzt einige Tage mit dem Prog für Uhrzeit verbracht und ich bekomme es nicht hin. Entweder es springt die Minute bei 28sek., oder die Sekunden laufen zu schnell, dafür stimmt aber die Minute. Ich klammer mal dieses Prog als zip mit rein: Wäre nett, wenn da mal einer schaut was ich da falsch mache!!!
Dann habe ich ein Timer-Prog(Belichtungsgerät) für einen ATtiny2313(AT90S2313P) mit LCD 16*2 gefunden. Kann ich dieses Prog auch für einen ATmega8 nehmen? Wegen der Anschlüsse vom ATtiny und ATmega, ist da etwas zu beachten? Möchte nicht schon wieder was bestellen, weil ich letztens gleich ein paar mehr Mega8 bestellt habe! Deshalb meine Frage.
gruß mario
Nein. Das müsste man wirklich 'umschreiben'. Wie aufwändig das 'umschreiben' wäre, hängt stark von der Komplexität des Programms, der verwendetet Programmiersprache und natürlich den Programmierkenntnissen ab.Kann ich dieses Prog auch für einen ATmega8 nehmen?
Dein Prog für Uhrzeit schau ich mir dann man an...
Ich hab nur mal schnell reingeschaut...
1. Config Lcdpin = Pin , Db4 = Porta.4 ...
Der ATMega8 hat keinen PORTA
2. Was soll das Programm eigentlich tun?
Wenn es nur irgendeinen Pin eine best. Zeit auf high und dann wieder auf low schalten soll, dann würde ich einfach ein ganz neues Programm dazu schreiben. So schwer ist das nicht und dann ist es wenigstens verständlich.
Wegen dem DCF_test Prog:
Also bei mir funktioniert die Time$ Variable bestens...
Was ist denn beim geposteten Programm (DCF-Test Mario V.3.bas) jetzt falsch? Sprung der Minute nach ca. 28 Sekunden oder zu 'schnelle' Sekunden?
Hier mal der Debug Output von meinem letzten Test:
Aufbau:
Print Time$ ; " " ; Date$ ; " " ; Time(dcf_sec) ; " " ; Date(dcf_day) ; " " ; Bin(dcf_status) ; " " ; Bin(dcf_bits) ; " " ; Bdcf_impuls ; " " ; Bdcf_pause
Wie man sieht, ist nach ca. 80 Sekunden der Output stabil und zeigt in der Time$ (erster String am Anfang jeder Zeile) auch die richtige Zeit. Es ist auch genau eine Ausgabe pro Sekunde.
1. Config Lcdpin = Pin , Db4 = Porta.4 ...
Der ATMega8 hat keinen PORTA
2. Was soll das Programm eigentlich tun?
Wenn es nur irgendeinen Pin eine best. Zeit auf high und dann wieder auf low schalten soll, dann würde ich einfach ein ganz neues Programm dazu schreiben. So schwer ist das nicht und dann ist es wenigstens verständlich.
Wegen dem DCF_test Prog:
Also bei mir funktioniert die Time$ Variable bestens...
Was ist denn beim geposteten Programm (DCF-Test Mario V.3.bas) jetzt falsch? Sprung der Minute nach ca. 28 Sekunden oder zu 'schnelle' Sekunden?
Hier mal der Debug Output von meinem letzten Test:
Code: Alles auswählen
00:01:02 00.00.00 00:02:16 00.00.00 01000000 00100001 4 45
00:01:03 00.00.00 00:02:17 00.00.00 01000000 00010000 4 46
00:01:04 00.00.00 00:02:18 00.00.00 01000000 10001000 9 46
00:01:05 00.00.00 00:02:19 00.00.00 01000000 01000100 5 41
00:01:06 00.00.00 00:02:20 00.00.00 01000000 10100010 9 45
00:01:07 00.00.00 00:02:21 00.00.00 01000000 01010001 4 41
00:01:07 00.00.00 00:02:22 00.00.00 01000000 00101000 5 45
00:01:08 00.00.00 00:02:22 00.00.00 01000000 00101000 5 45
00:01:08 00.00.00 00:02:23 00.00.00 01000000 00010100 5 45
00:01:09 00.00.00 00:02:23 00.00.00 01000000 00010100 5 45
00:01:09 00.00.00 00:02:24 00.00.00 01000000 10001010 10 45
00:01:10 00.00.00 00:02:24 00.00.00 01000000 10001010 10 45
00:01:10 00.00.00 00:02:25 00.00.00 01000000 01000101 5 40
00:01:11 00.00.00 00:02:25 00.00.00 01000000 01000101 5 40
00:01:12 00.00.00 00:02:26 00.00.00 01000000 00100010 4 46
00:01:12 00.00.00 00:02:27 00.00.00 01000000 00010001 4 46
00:01:13 00.00.00 00:08:28 00.00.00 01000000 00001000 10 45
00:01:14 00.00.00 00:08:29 00.00.00 01000000 10000100 10 40
00:01:15 00.00.00 00:08:29 00.00.00 01000000 10000100 10 40
00:01:15 00.00.00 00:08:30 00.00.00 01000000 01000010 5 40
00:01:16 00.00.00 00:08:30 00.00.00 01000000 01000010 5 40
00:01:16 00.00.00 00:08:31 00.00.00 01000000 00100001 5 45
00:01:17 00.00.00 00:08:31 00.00.00 01000000 00100001 5 45
00:01:17 00.00.00 00:08:32 00.00.00 01000000 10010000 10 45
00:01:18 00.00.00 00:08:32 00.00.00 01000000 10010000 10 45
00:01:18 00.00.00 00:08:33 00.00.00 01000000 11001000 10 40
00:01:19 00.00.00 00:08:33 00.00.00 01000000 11001000 10 40
00:01:19 00.00.00 00:08:34 00.00.00 01000000 01100100 5 40
00:01:20 00.00.00 00:08:34 00.00.00 01000000 01100100 5 40
00:01:20 00.00.00 19:08:35 00.00.00 01000000 00010011 10 45
00:01:21 00.00.00 19:08:35 00.00.00 01000000 00010011 10 45
00:01:21 00.00.00 19:08:36 00.00.00 01000000 00001001 5 40
00:01:22 00.00.00 19:08:36 00.00.00 01000000 00001001 5 40
00:01:22 00.00.00 19:08:37 00.00.00 01000000 00000100 5 45
00:01:23 00.00.00 19:08:37 00.00.00 01000000 00000100 5 45
00:01:23 00.00.00 19:08:38 00.00.00 01000000 00000010 5 45
00:01:24 00.00.00 19:08:38 00.00.00 01000000 00000010 5 45
00:01:24 00.00.00 19:08:39 00.00.00 01000000 10000001 10 45
00:01:25 00.00.00 19:08:39 00.00.00 01000000 10000001 10 45
00:01:25 00.00.00 19:08:40 00.00.00 01000000 11000000 10 40
00:01:26 00.00.00 19:08:41 18.00.00 01000000 00010010 5 40
00:01:27 00.00.00 19:08:41 18.00.00 01000000 00010010 5 40
00:01:27 00.00.00 19:08:42 18.00.00 01000000 00001001 4 45
00:01:28 00.00.00 19:08:42 18.00.00 01000000 00001001 4 45
00:01:28 00.00.00 19:08:43 18.00.00 01000000 00000100 4 46
00:01:29 00.00.00 19:08:43 18.00.00 01000000 00000100 4 46
00:01:29 00.00.00 19:08:44 18.00.00 01000000 00000100 9 46
00:01:30 00.00.00 19:08:44 18.00.00 01000000 00000100 9 46
00:01:30 00.00.00 19:08:45 18.00.00 01000000 00000010 4 41
00:01:31 00.00.00 19:08:45 18.00.00 01000000 00000010 4 41
00:01:31 00.00.00 19:08:46 18.00.00 01000000 10000001 9 46
00:01:32 00.00.00 19:08:46 18.00.00 01000000 10000001 9 46
00:01:32 00.00.00 19:08:47 18.00.00 01000000 01000000 4 41
00:01:33 00.00.00 19:08:47 18.00.00 01000000 01000000 4 41
00:01:33 00.00.00 19:08:48 18.00.00 01000000 00100000 4 46
00:01:34 00.00.00 19:08:48 18.00.00 01000000 00100000 4 46
00:01:34 00.00.00 19:08:49 18.02.00 01000000 00000010 5 45
00:01:35 00.00.00 19:08:49 18.02.00 01000000 00000010 5 45
00:01:35 00.00.00 19:08:50 18.02.00 01000000 00000001 5 45
00:01:36 00.00.00 19:08:50 18.02.00 01000000 00000001 5 45
00:01:36 00.00.00 19:08:51 18.02.00 01000000 00000000 5 45
00:01:37 00.00.00 19:08:51 18.02.00 01000000 00000000 5 45
00:01:37 00.00.00 19:08:52 18.02.00 01000000 00000000 5 45
00:01:38 00.00.00 19:08:52 18.02.00 01000000 00000000 5 45
00:01:38 00.00.00 19:08:53 18.02.00 01000000 00000000 4 46
00:01:39 00.00.00 19:08:53 18.02.00 01000000 00000000 4 46
00:01:39 00.00.00 19:08:54 18.02.00 01000000 10000000 10 45
00:01:40 00.00.00 19:08:54 18.02.00 01000000 10000000 10 45
00:01:40 00.00.00 19:08:55 18.02.00 01000000 01000000 5 40
00:01:41 00.00.00 19:08:55 18.02.00 01000000 01000000 5 40
00:01:41 00.00.00 19:08:56 18.02.00 01000000 00100000 5 45
00:01:42 00.00.00 19:08:56 18.02.00 01000000 00100000 5 45
00:01:42 00.00.00 19:08:57 18.02.10 01000000 00001010 5 45
00:01:43 00.00.00 19:08:57 18.02.10 01000000 00001010 5 45
00:01:43 00.00.00 19:08:58 18.02.10 01000100 10000101 10 45
00:01:44 00.00.00 19:08:58 18.02.10 01000100 10000101 10 45
00:01:45 00.00.00 19:08:58 18.02.10 01000100 10000101 10 45
19:08:00 18.02.10 19:08:00 18.02.10 11000000 01000010 5 90
19:08:01 18.02.10 19:08:01 18.02.10 11000000 10100001 10 45
19:08:02 18.02.10 19:08:02 18.02.10 11000000 01010000 4 40
19:08:03 18.02.10 19:08:03 18.02.10 11000000 10101000 9 46
19:08:04 18.02.10 19:08:04 18.02.10 11000000 01010100 4 41
19:08:05 18.02.10 19:08:05 18.02.10 11000000 10101010 9 46
19:08:06 18.02.10 19:08:06 18.02.10 11000000 01010101 4 41
19:08:07 18.02.10 19:08:07 18.02.10 11000000 00101010 5 45
19:08:08 18.02.10 19:08:08 18.02.10 11000000 10010101 9 46
19:08:09 18.02.10 19:08:09 18.02.10 11000000 11001010 9 41
19:08:10 18.02.10 19:08:10 18.02.10 11000000 01100101 4 41
19:08:11 18.02.10 19:08:11 18.02.10 11000000 00110010 4 46
19:08:12 18.02.10 19:08:12 18.02.10 11000000 10011001 10 45
19:08:13 18.02.10 19:08:13 18.02.10 11000000 01001100 5 40
19:08:14 18.02.10 19:08:14 18.02.10 11000000 10100110 10 45
19:08:15 18.02.10 19:08:15 18.02.10 11000000 01010011 5 40
19:08:16 18.02.10 19:08:16 18.02.10 11000000 00101001 5 45
19:08:17 18.02.10 19:08:17 18.02.10 11000000 00010100 5 45
19:08:18 18.02.10 19:08:18 18.02.10 11000000 10001010 10 45
19:08:19 18.02.10 19:08:19 18.02.10 11000000 01000101 5 40
19:08:20 18.02.10 19:08:20 18.02.10 11000000 10100010 10 45
19:08:21 18.02.10 19:08:21 18.02.10 11000000 11010001 10 40
19:08:22 18.02.10 19:08:22 18.02.10 11000000 01101000 5 40
19:08:23 18.02.10 19:08:23 18.02.10 11000000 00110100 5 45
19:08:24 18.02.10 19:08:24 18.02.10 11000000 10011010 10 45
19:08:25 18.02.10 19:08:25 18.02.10 11000000 01001101 5 40
19:08:26 18.02.10 19:08:26 18.02.10 11000000 00100110 4 45
19:08:27 18.02.10 19:08:27 18.02.10 11000000 00010011 5 46
19:08:28 18.02.10 19:09:28 18.02.10 11000000 00001001 5 45
19:08:29 18.02.10 19:09:29 18.02.10 11000000 10000100 9 45
19:08:30 18.02.10 19:09:30 18.02.10 11000000 01000010 5 40
19:08:31 18.02.10 19:09:31 18.02.10 11000000 00100001 4 46
19:08:32 18.02.10 19:09:32 18.02.10 11000000 10010000 9 46
19:08:33 18.02.10 19:09:33 18.02.10 11000000 11001000 10 40
19:08:34 18.02.10 19:09:34 18.02.10 11000000 01100100 4 41
19:08:35 18.02.10 19:09:35 18.02.10 11000000 00010011 10 45
19:08:36 18.02.10 19:09:36 18.02.10 11000000 00001001 5 40
19:08:37 18.02.10 19:09:37 18.02.10 11000000 00000100 4 46
19:08:38 18.02.10 19:09:38 18.02.10 11000000 00000010 5 45
19:08:39 18.02.10 19:09:39 18.02.10 11000000 10000001 10 45
19:08:40 18.02.10 19:09:40 18.02.10 11000000 11000000 10 40
19:08:41 18.02.10 19:09:41 18.02.10 11000000 00010010 5 40
19:08:42 18.02.10 19:09:42 18.02.10 11000000 00001001 5 45
19:08:43 18.02.10 19:09:43 18.02.10 11000000 00000100 5 45
19:08:44 18.02.10 19:09:44 18.02.10 11000000 00000100 10 45
19:08:45 18.02.10 19:09:45 18.02.10 11000000 00000010 5 40
19:08:46 18.02.10 19:09:46 18.02.10 11000000 10000001 10 45
19:08:47 18.02.10 19:09:47 18.02.10 11000000 01000000 5 40
19:08:48 18.02.10 19:09:48 18.02.10 11000000 00100000 5 45
19:08:49 18.02.10 19:09:49 18.02.10 11000000 00000010 5 45
19:08:50 18.02.10 19:09:50 18.02.10 11000000 00000001 4 45
19:08:51 18.02.10 19:09:51 18.02.10 11000000 00000000 4 46
19:08:52 18.02.10 19:09:52 18.02.10 11000000 00000000 4 46
19:08:53 18.02.10 19:09:53 18.02.10 11000000 00000000 4 46
19:08:54 18.02.10 19:09:54 18.02.10 11000000 10000000 9 46
19:08:55 18.02.10 19:09:55 18.02.10 11000000 01000000 4 41
19:08:56 18.02.10 19:09:56 18.02.10 11000000 00100000 4 46
19:08:57 18.02.10 19:09:57 18.02.10 11000000 00001010 4 46
19:08:58 18.02.10 19:09:58 18.02.10 11000100 10000101 10 45
19:08:59 18.02.10 19:09:58 18.02.10 11000100 10000101 10 45
19:09:00 18.02.10 19:09:00 18.02.10 11000000 01000010 5 90
19:09:01 18.02.10 19:09:01 18.02.10 11000000 00100001 5 45
19:09:02 18.02.10 19:09:02 18.02.10 11000000 00010000 5 45
Print Time$ ; " " ; Date$ ; " " ; Time(dcf_sec) ; " " ; Date(dcf_day) ; " " ; Bin(dcf_status) ; " " ; Bin(dcf_bits) ; " " ; Bdcf_impuls ; " " ; Bdcf_pause
Wie man sieht, ist nach ca. 80 Sekunden der Output stabil und zeigt in der Time$ (erster String am Anfang jeder Zeile) auch die richtige Zeit. Es ist auch genau eine Ausgabe pro Sekunde.
Die Sekunden laufen in dem Programm (DCF-Test Mario V.3.bas) 2sec zu schnell. Bei neue Minute bleibt springt die sekunde zweimal auf null zurück. Ich habe einen zweiten Funk-Wecker daneben zu stehen, damit habe ich einen Vergleich.


