Forum: Mikrocontroller und Digitale Elektronik DCF77 + Bascom


von Marcus (Gast)


Lesenswert?

Hallo Zusammen,
wer hat schon mal erfolgreich das dcf77-Signal eingefangen und
decodiert?
ich versuche - bislang ohne Erfolg -:
hardwaremässig: Conrad dcf77-modul 641128, AVR=2313 und LCD-Display
2x16.
Frage hierzu: muss der invertierte oder nicht-invertierte Ausgang
benutzt werden?
Ist der Pull-up-Widerstand erforderlich?
Am Oszillographen kan ich das DCF-Signal sehen, ist also vorhanden.
Softwaremässig: möchte ich es mittels BASCOM "einfangen" und dann
weiter bearbeiten. Aber es scheitert hier schon am "Einfangen".
Kann mir hier jemand "auf die Sprünge" helfen?
Wäre für jede Info dankbar!! Marcus.

von Peter D. (peda)


Lesenswert?

Hier ist ein Beispiel in Assembler:

http://www.mikrocontroller.net/forum/read-4-23408.html#new

Ich hätte auch was in C (funktioniert aber exakt gleich).

Wichtig ist, daß man nicht die Impulstests wegläßt, sonst kann es zu
Fehlanzeigen kommen.

Auch muß immer eine Uhr nebenbei laufen, damit Empfangsstörungen
überbrückt werden.


Peter

von Christoph Beurer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Marcus,

ich habe so etwas 'quick and dirty' schon mal versucht (siehe
Anhang). Funktioniert auch bei gutem DCF-Empfang problemlos. Leider
passt das Programm nicht in den 2313, ist aber vielleicht als Anregung
geeignet.

Gruß

Christoph

von Andy (Gast)


Lesenswert?

Gibt es auch den sourcecode zum dekodieren von dem DCF-77 signal in
Bascom? ich würde mir gern eine Uhr baun, die ich mit dem Signal
abgleichen kann. Könnt ihr mir da weiterhelfen?

MfG Andy

von Ratber (Gast)


Lesenswert?

Schau mal in Christoph's Anhang ;-)

von Andy (Gast)


Lesenswert?

verdammt hand an kopf hau nicht gesehn

von CHristoph Beurer (Gast)


Lesenswert?

Hallo zusammen,

habe den e-mail Anhang eigentlich nur deshalb geschrieben weil ich mit
der App-Note von MCS nicht weiter gekommen bin. Da das Programm sicher
nicht besonders ist wäre ich für Verbesserungsvorschläge dankbar.

Meldet euch wenn Ihr enstsprechende Vorschläge habt.

Gruß

Christoph

von Benjamin Munske (Gast)


Lesenswert?

Hallo Leute,

ich habe das DCF-77 Modul von ELV, allerdings funktioniert das gar
nicht! Ich habe es mit einem Pullup-Widerstand an einen Portpin
angeschlossen und gemessen, allerdings kommt dort nicht die Bohne an
Daten an. Ist der Empfang von den Dingern so schlecht oder ist mein
Modul evtl. kaputt?

von Andy (Gast)


Lesenswert?

Okay nun bin ichs nochmal - Gibt es hier auch eine .bas Datei die mit
einem 8515 kompatibel ist? Oder kann ich auch die mega8 Version
nehmen?

Andy

von axelf0305 (Gast)


Lesenswert?

Hallo Christoph,

hast du es schon mal mit einem freilaufenden Timer probiert
 config timer0 = timer, prescale =1024
der permanent läuft und eine interruptroutine auslöst
 on timer0 timer0_isr
Jetzt lädst du ihn noch mit einem Outputcompare
(bei 4mHz und prescale 1024)
ergibt das ein wert von ca 39 für 10ms
 const reload =39
Nachdem der Timer gestartet ist
 enable timer0
Löst der Timer immer wieder alle 10ms einen Interrupt aus
 timero_isr:
hier setzt du deinen compare neu
 load Timer0, reload
 fragst den Pinzustand an Portx ab

von axelf0305 (Gast)


Lesenswert?

Hallo Christoph geht noch weiter,

abfrage pin y an port x
 dcfin = pinx,y
und setzt ein flag das dein Timer ausgelöst hat
 flag_10ms = 1
Ende der Interruptroutine
 Return

Jetzt hast Du 10ms Zeit in deinem Hauptprogramm
diese Flag zu verarbeiten
und suchst dir die Übergänge von 0 nach 1
und 1 nach 0 als trigger heraus bei dcf77 je nach Signallage
Pulsbreite (0/1) 80ms-120ms =0
Pulsbreite (0/1) 150ms-220ms =1
Pause ca. 800ms normal
Pause 1800ms 59te minute
viel spaß beim proggen.

Gruß A.L.F.

von Tobias R. (elkokiller)


Lesenswert?

Hallo,

der Beitrag ist ja schon ein bisschen älter.
Hat jemand das Schaltbild zum Bascomprogramm von Christoph Beurer?
Oder einfacher, wo und wie wird der DCF77 Empfänger angeschlossen?

von Advors (Gast)


Lesenswert?

Inzwischen wurde in BASCOM-AVR eine DCF77 - Funktionalität integriert.
Schau mal in der Hilfe unter CONFIG DCF77 ......

von reza (Gast)


Lesenswert?

Hi Christoph
do you have any idea about its schematic?
I would like to know how I should apply DCF77 signal to microcontroller,
thank you,merry christmas
reza

von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Hi...
ich habe es so in C gelöst. funkt. bei mir ohne Problem auch bei 
Störstellen in der näheren Umgebung.

Ich werte die Zeit zwischen den Impulsen aus und nicht wie üblich die 
Impulslänge. Damit erspare ich mir das Toggeln.

Viel spass damit
Bye Stefan

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
Noch kein Account? Hier anmelden.