DCF77 Erst-Inbetriebnahme

Habe mir auch mal die Fusebits ausgelesen und der Kontroller steht auf Externen.
.

Hi Juro!

Lass die FUSE-Bits mal bitte so wie sie sind! ;)


Mit dem externen Quarz für dein D072-Modul ist der 8MHz Quarz gemeint und NICHT der Uhren-Quarz (32,768 kHz)!

Bring da bitte nichts durcheinander!!!

Der externe 8MHz Quarz ist bei dir schon fertig verbaut und angeschlossen!

Der Uhrenquarz ist optional und wird an die Pins: TOSC1 und TOSC2 angeschlossen!

Diesen benötigst du nur, wenn du die Softclock OHNE DCF77 in Betrieb nehmen möchtest!

Seltsam, dass du immer noch keinen Empfang hast! :hmmmm:
Was ein Ärger, dass Berlin so weit weg ist!

Gruß,
Cassio
 
Hallo Cassio,

keine Angst, an die Fuse-Bits geh ich nicht ran, hab ich ja auch keine Ahnung von.
Ich probiere es in der schule weiter bis der unterricht anfängt.
Also ich melde mich bei Erfolg oder auch ....:D

Gruß Juro
 
Also ich melde mich bei Erfolg oder auch ....:D

Nein, du wirst das Modul nicht fressen! ;)


Hi Juro!

So langsam finde ich das aber alles merkwürdig! :hmmmm:

Sag mal..... du hast doch das D072-Modul....

Hast du dafür auch zusätzlich eine "Entwicklungsplatine" bestellt, oder wie greifst du die einzelnen Pins ab?
Kann es sein, dass da etwas nicht in Ordnung ist?

Mach doch heute Abend mal ein Foto, von deinem Testaufbau. ;)
Darf auch ruhig etwas durcheinander aussehen. :D

Bis später....
Cassio
 
Hi Juro!

Hier mal das Bild von deinem Modul....

d072_hinten.jpg

Das längliche silberne "Röhrchen" "auf" dem Mega128 ist der Uhrenquarz!

Der Systemquarz (im Bild 16MHz) sitzt links etwas über dem Mega128!

Ok, soweit?

Gruß,
Cassio
 
Hallo an Alle,

...es geeeht...:D :party:
Ich habe eben in der Cafeteria gesessen und mein Modul angeschlossen, dann habe ich noch eine kleine Änderung vorgenommen...
Dann hab ich jemanden zum quatschen getroffen und auf einmal kiek ik uf de Uhr und da steht der 19.03.09 und 17:02:45
Da musste ich erst mal fragen, ob das heute ist....
Jaaaaaaa... :D

Grüße Juro
 
Hallo Juro!

Na wahnsinn!

Eeeeeennnndlich hat es geklappt! :party:

Jetzt musst du nur noch schauen, wie du ein laaaaaanges Koaxkabel zum Cafe bekommst, um auch immer Empfang zu haben! :D


Gratulation, haben wir das also auch geschafft! ;)


Gruß,
Cassio
 
Ich habe eben in der Cafeteria gesessen und mein Modul angeschlossen, dann habe ich noch eine kleine Änderung vorgenommen...

Hi Juro!

Zwei Sachen würde mich aber nun doch noch interessieren....

Zum Ersten:
Wieso sitzt du mit deinem Modulen, Netzteil und Co im Cafe?
Nimmst du immer deine ganze Ausrüstung mit? :hmmmm:


Zum Zweiten:
Welche kleine Änderung hast du denn nun vorgenommen?


Gruß,
Cassio
 
Hallo Cassio,

so nun bin ich wieder zu Hause und habe sofort die Uhr angeworfen und sie geht auch hier... also brauche ich kein langes Kabel...;)

Zwei Sachen würde mich aber nun doch noch interessieren....
Zum Ersten:
Wieso sitzt du mit deinem Modulen, Netzteil und Co im Cafe?
Nimmst du immer deine ganze Ausrüstung mit?

...alles nicht nur das Nötigste...:D

Zum Zweiten:
Welche kleine Änderung hast du denn nun vorgenommen?

...eigentlich hast du mich drauf gebracht hier mit...

Der Systemquarz (im Bild 16MHz) sitzt links etwas über dem Mega128!

...nicht nur im Bild sondern auch in Wirklichkeit, hatte ich wohl für 2,50 Euro Aufpreis mit bestellt... habe ich vergessen :eek: :eek: :eek:
...also $crystal = 16000000 nicht 8000000

Sorry, das ich euch damit schon fast genervt habe, war mir wirklich nicht mehr bewußt.
Dein Programm funktioniert nun auch bei mir einwandfrei....Danke!

Nun kannst du, Cassio, dich beruhigt zurücklehnen und warten bis ich mit den nächsten Fragen aufwarte...;)
...alle Anderen natürlich auch... Danke für eure Hilfe

Grüße Juro
 
Hi Juro!

Das ist doch jetzt nicht dein Ernst!
Man sollte dich....... :moil: .......und danach Beton drüber. :cool:

Nee nee, war nur Spaß! :)

Da hat uns aber Komissar Zufall wieder mal geholfen! ;)
Ich denke, wir hätten noch 100 Beiträge zu dem Thema schreiben können..... aber an die Quarzfrequenz hätte ich dabei im Leben nicht gedacht!

Wie gut, dass ich das Bild doch noch eingestellt hatte. Wollte es erst alles schriftlich erklären....


Fein, dann können wir uns ja hier nun zurück lehnen und den Abend genießen. ;)

Dann viel Spaß, beim weiteren Programmieren.
Alle anderen Timerwerte sollten nun ja auch in der richtigen Geschwindigkeit arbeiten. :D


Schöne Grüße nach Berlin,
Cassio
 
:cool: - *fg*
 
Hi Juro!

Ich habe inzwischen auch die DCF-Module von Pollin bekommen und sie natürlich auch gleich mal ausprobiert. :)

Gegenüber dem Reichelt-Modul sind sie wirklich klein.
Habe mal ein Foto davon gemacht... drunter liegt ein 1 Cent Stück !

IMG_0389.JPG




Damit ich die Elkos und den BS170 gleich am Modul betreiben kann, habe ich mir eine kleine Platine erstellt.....

IMG_0395.JPG



Funktioniert bestens... wenn man daran denkt, dass nun ein invertiertes Signal am µC ankommt. ;)

Du kannst also demnächst doch wieder die günstigeren und kleineren Module von Pollin kaufen.
Dank deiner 16MHz Einstellung sollten sie auch fehlerfrei funktionieren. :D

Gruß,
Cassio
 
Hallo Cassio,

sorry, dass ich jetzt erst reagiere...keine Zeit, keine Zeit...
Ist ja toll, dass die Dinger bei euch immer so einfach laufen. Habe mein Pollin-Modul natürlich auch mal ran gehangen ging natürlich nicht... hat du Kopp wie Sieb mut du aufschreiben...PON negative Flanke...

Aber ich brauche ja auch nur eine Uhr...erstmal.
Habe im Moment eher ein Timing - Problem. Die DCF77 habe ich nun in mein Programm mit eingebunden, indem die Abfrage der Sensoren erfolgt und das klappt noch nicht so richtig. Die Sekunden zählen nur alle 4 Sekunden etwa weiter...ist jetzt nicht so schön. Ich bin da eben noch nicht so firm drin...:eek:

Bis eben habe ich an meiner Doku gesessen für meine kleine Wetterstation...nun raucht der Kopf und ich habe den Faden verloren...

Bis demnächst und einen Gruß an alle Nachtschwärmer.
Juro
 
Hallöchen,

da bin ich wieder.
Meine Funkuhr passt nicht in mein Programm... Man ich hab doch keine Ahnung wie ich das machen kann.
Folgendes Problem:

Die Uhr geht nach, manchmal habe ich das Gefühl sie synchronisiert sich dann mal wieder...
Ich bin ziemlich sicher, dass ich die Geschichte mit der DCF77 noch nicht kapiert habe. Ich hänge mal den Code rein. Vielleicht hat ja jemand mal einen Blick dafür.

Hier die Konfiguration
Code:
'DCF77 - Funkuhr
'===============
'Einbinden der dcf77.lib
Config Dcf77 = Pina.4 , Timer = 1 , Timersec = 1 , Debug = 1 , Update = 0 , Check = 1 , Inverted = 1 , Gosub = Sectic
'Interrupts aktivieren
Enable Interrupts
'Anzeige von Datum und Zeit
Config Date = Dmy , Separator = .
Time$ = "00:00:00"
Date$ = "00.00.00"
Dim Sekunde1 As String * 8
Dim Tag1 As String * 8
Dim Status As Byte , Status1 As String * 10
Dim Menge As Byte , Menge1 As String * 10
Dim Impuls As Byte , Impuls1 As String * 8
Das ist das Hauptprogramm
Die Zeiten habe ich erstmal raus genommen da die DCF77 nur alle 4 Secunden angezeigt hat.
Code:
Do
   'Beleuchtung
   Portb.7 = 1

   'DCF77
   '=====
   'in das Unterprogramm Dcf77 springen
   Gosub Dcf77
   'DS1820
   '======
   'in das Unterprogramm Tempmessungds1820 springen
   Gosub Tempmessungds1820
   'Ausgabe der Temp. alle 0,5 s wiederholen
   'Waitms 500
   '============================================================================
   'SHT11
   '=====
   Gosub Sht71_messung
   'Wait 1
   '============================================================================
   'MPXA4100A
   '=========
   Gosub Druckmessung
   'Wait 1
   '============================================================================
   'Fotowiderstand
   '==============
   Gosub Lichtmessung
   'Wait 1
   '============================================================================
   'Regenplatine
   '============
   Gosub Regenmessung
   'Wait 1
Loop

Und das ist die DCF77
Code:
'DCF77
 '=====
 Dcf77:

    'schreibt (time$ an die Position, x , y , in Schriftart 2 , Breite normal
 ', Höhe normal , in Schwarz , auf Weißem Hintergrund)
    Call Lcd_print(time$ , 30 , 0 , 2 , 1 , 1 , Black , White)
    Call Lcd_print(date$ , 30 , 13 , 2 , 1 , 1 , Black , White)

    '   Sekunde = Time(dcf_sec)
    '   Sekunde1 = Str(sekunde)
    Sekunde1 = Time(dcf_sec)
    'Call Lcd_print(sekunde1 , 0 , 60 , 2 , 1 , 1 , Black , White)

    '   Tag = Date(dcf_day)
    '   Tag1 = Str(tag)
    Tag1 = Date(dcf_day)
    'Call Lcd_print(tag1 , 0 , 75 , 2 , 1 , 1 , Black , White)

    Status = Bin(dcf_status)
    Status1 = Str(status)
    'Call Lcd_print(status1 , 0 , 100 , 2 , 1 , 1 , Black , White)

    Impuls = Bdcf_impuls
    Impuls1 = Str(impuls)
    'Call Lcd_print(impuls1 , 0 , 115 , 2 , 1 , 1 , Black , White)

    Menge = Bin(dcf_bits)
    Menge1 = Str(menge)
    'Call Lcd_print(menge1 , 0 , 130 , 2 , 1 , 1 , Black , White)


    If Dcf_sec > 58 Then
       Reset Dcf_status.7
    End If
 Return

 Sectic:
  nop
 Return
Danke!!!
Gruß Juro
 
Hallo Juro,

na das Deine Uhr nur alle 4 Sekunden, eigentlich sind es 4,5s und noch ein bißchen mehr, angezeigt hat, ist mir vollkommen klar. Zähle doch mal die wait und waitms zusammen ;)

Wenn Du so etwas machst, warum machst Du nicht eine "Quasiparallelverarbeitung im Sekundentakt" ? Ich habe das bei meinem Wolkensensor praktiziert und da ist auch ein Codebeispiel zu finden. Schau mal nach.

Warum benutzt Du nicht die DCF-Lib von D. Ottensmeyer ? Ich hatte mit der BASCOM-internen Lib auch so meine Probleme. Die Uhr ging mehrere Sekunden nach und der Empfang war miserabel. Liegt wohl weniger an den Modulen, sondern an der Decodierung. Ebenso hatte ich bei der BASCOM-DCF immer wieder mal Müll im Display. Da ist wohl keine Fehlererkennungsroutine, oder nur eine ungenügende, drin.

Nun ja, ist meine Erfahrung mit der BASCOM-DCF. Andere haben diese Probleme offensichtlich nicht.

Thomas
 
Nun ja, ist meine Erfahrung mit der BASCOM-DCF. Andere haben diese Probleme offensichtlich nicht.

Hallo Juro, hallo Thomas!

Ich kenne zwar die andere DCF77-Lib nicht, habe aber auch mit der BASCOM-DCF noch keine Probleme gehabt. :hmmmm:
Wenn der Empfang in Ordnung ist, dann funktioniert auch die Synchronisation. ;)

Ich muss Thomas aber zustimmen.... eine "Fehlerkorrektur" ist tatsächlich nicht vorhanden.
Wenn das Modul zwei Mal nach einander "plausiblen Mist" empfängt, dann könnte die Uhr auch 25:62:00 bzw. 30.02.09 anzeigen. ;)

Dies ist mir aber erst einmal passiert und erzwingen kann man das auch nicht.



Nun zum Programm:
Thomas hat natürlich Recht..... Wenn du jede Menge "Wait 1" einbaust, dann kann die Anzeige ja nicht jede Sekunde aktualisiert werden. ;)
Scheint so, als würde nun langsam der knifflige Teil der Programmierung bei dir einsetzen. :D
Du merkst langsam dass es nicht nur wichtig ist einzelne Funktionen zum Laufen zu bekommen, sondern diese auch so einzubinden, dass dein Programm später ordnungsgemäß funktioniert bzw. alle Anzeigen auch rechtzeitig aktualisiert werden. ;)

Jeder verfolgt dabei aber eine andere Strategie und eine Patentlösung gibt es dafür wohl nicht.
Ich habe mir angewöhnt nicht nur Teile eines Codes in Subroutinen auszugliedern, sondern diese auch nach "Wertigkeit" bzw. Geschwindigkeit zur priorisieren.
Manchmal ist es eine wirklich knifflige Angelegenheit.... gerade wenn du mit verschiedenen Interrupts arbeiten musst (oder möchtest).
Das selbst die Interrupts verschiedene Prioritäten besitzen musste ich mir aber auch erst mal von Markus erklären lassen. ;)

Verzweifle also nicht an deinen "Timing-Problemen"..... irgendwann hast du den perfekten Programmablauf bestimmt gefunden. :)


Viel Spaß beim Ausprobieren.....
Cassio
 
Hallöchen,

Ich kenne zwar die andere DCF77-Lib nicht, habe aber auch mit der BASCOM-DCF noch keine Probleme gehabt.

...ich auch nicht, ich kann nur nicht richtig lesen :sarcastic:
Also prinzipiell laufen hier die Programme mit 16MHz, aber auf meinem Modul ist ein 14,745600MHz Quarz drauf.
Liege ich richtig ?: ...wenn die DCF77 mal kein Empfang hat oder so eingestellt ist, dass ich nur alle Stunde ein Update mache, dass dann die Softclock weiter anzeigen soll damit die Zeit trotzdem aktuell bleibt...???
Wenn dass so ist und ich den Quarz nicht richtig angegeben habe dann läuft mir die richtige Zeit davon...soll heißen mit der Einstellung 16MHz hatte ich gestern 10 Minuten Unterschied zu meinem Funkwecker nach ein paar Stunden (wie lange genau weiß ich nicht mehr). Zum Test habe ich meine Funkuhr etwas abgeschottet. Das Gleiche mache ich gerade mit 14,74...MHz und da klappt es prima.
Dann kümmer ich mich jetzt mal um mein Timing...

Gruß Juro
 
Hallo Juro,

naja den richtigen Quarz solltest Du schon einstellen :p

Hmm, mit der externen Lib kannst Du sogar beides machen. Du kannst einen kleinen Uhrenquarz an die TOSC-Pins legen und somit die Genauigkeit deines Quarzes erreichen. Mit dem stündlichen Aktualisieren über DFC (mache ich auch so) stimmt die Uhr immer Sekundengenau. Selbst wenn mal einen Tag kein Empfang ist, geht die Uhr nur im Sekundenbereich falsch. Ich habe damit über mehrere Monate eine Abweichung von gerade mal 2 oder 3 Sekunden (ohne Empfang).

Thomas
 
Also prinzipiell laufen hier die Programme mit 16MHz, aber auf meinem Modul ist ein 14,745600MHz Quarz drauf.

Hi Juro!

Ja was denn nun? :confused:

Hast du einen 16MHz, oder einen 14,7456MHz an deinem 128er? :hmmmm:


Du bist einer..... :D


Gruß,
Cassio
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)