Hi,
erstmal 1000mal danke Dirk.
Der Code geht und auch der DCF77 Empfänger.
Aber sobald ich das Funkmodul von pollin anklemme geht der Empfänger nicht mehr.
So ein mist.
Jetzt weiß ich nicht mehr weiter.
Druckbare Version
Hi,
erstmal 1000mal danke Dirk.
Der Code geht und auch der DCF77 Empfänger.
Aber sobald ich das Funkmodul von pollin anklemme geht der Empfänger nicht mehr.
So ein mist.
Jetzt weiß ich nicht mehr weiter.
Hallo Trexis5,
wenn ich den Schaltplan angucke, ist da alles ok.
Was ich evtl. probieren würde:
1. An JP5 zwischen GND und +5V einen Kondensator 100nF
2. Irgendwo einen Elko 100uF zwischen GND und +5V (falls nicht schon verbaut...)
3. Gute Masseverbindung zwischen beiden M32, Funkmodul und JP5 - GND
4. Räumliche Distanz zwischen DCF-Empfänger und Funkmodul vergrößern
5. PD2 und PD3 nicht auf längeren Strecken parallel verlegen
Sonst fällt mir nichts ein.
Gruß Dirk
Könnte sein, dass das Funkmodul bissel den Empfang stört. Bei mir läuft der Empfang übrigens am besten, wenn GND der Schaltung geerdet ist. Als Empfänger nutze ich den aus dem 9,99 Euro Wecker vom ALDI...
Hi,
wenn ich zwei Atmel mit RDX TXD verbinde und diese 2cm voneinander aufbaue dann gehts.
Also ein Atmel funkt und der andere Empfängt das DCF Signal.
Also kanns keine Funkstörung sein.
Das hat irgendwas mit dem Timer zu tun denke ich.
Hallo Trexis5,
Gut möglich. Ich kenne nicht die Lib für das Funkmodul. Wird dort evtl. Timer1 benutzt?Zitat:
Das hat irgendwas mit dem Timer zu tun denke ich.
Es würde auch Probleme geben, wenn dort Interrupts für Senden oder Empfang länger gesperrt würden.
Wenn du Timer/IRQ-Konflikte ausschließen kannst, könnte man programmtechnisch z.B. entweder DCF decodieren ODER funken, bzw. z.B. 1x pro Stunde eine neue DCF-Zeit empfangen und solange den Funkverkehr stoppen, bis die neue Zeit da ist.
Gruß Dirk
Wie gehe ich vor wenn ich eine Harwareuhr habe?
Jetzt geht es, aber nur mit :
Also es liegt am Timer. Mit dem Timer2 und einem 4Mhz Quarz geht es, mit dem Timer1 und einem 16MHz Quarz bekomme ich es nicht zum laufen.Code:Config Dcf77 = Pind.7 , Inverted = 1 , Check = 0 , Update = 0 , Timer1sec = 1 , Timer = 1 , Debug = 1
Enable Interrupts
Const Startwert = 15535 bei Timer 1
Hallo Leute,
gerne hätte ich einfach nur hier mitgelesen, was gelernt und die DCF Routine erfolgreich angewandt.
Doch leider scheitert's bei mir schon beim compilen der test_M32_dcf77_2.bas.
Error : 261 Line : 233 Array expected [DCF77BUFFER] , in File : E:\ELEKTR....
Ich verwende die Bascom Demo Version 1.11.8.7. Kann das sein das das Programm zu groß ist?
Wäre schön wenn mir da jemand helfen könnte ...
Gruß - jürgen
Das ist kein Problem.
Das kommt bei jedenm. Kannste ignorieren.
Hallo Dirk, hallo zusammen.
Eine wunderbare Lib habt ihr da gebastelt. GANZ DICKES LOB !
Funktioniert super. Vor allem was Störanfälligkeit und Empfangsbedingungen betrifft.
Bild hier Bild hier
Die BASCOM-Routine ist zu störanfällig und zeigt immer wieder unsinnige Werte an. Da fehlt wohl eine saubere Validitätsprüfung. Außerdem war es nicht möglich, den Uhrenquarz in einer Softclock mit der DCF-Routine von BASCOM zu vereinigen. Spätestens nach 2 Minuten habe ich ein sauberes und gültiges DCF77-Telegramm empfangen. Auch unter widrigen Empfangsbedingungen.
Allerdings hat die Routine noch 2 kleine Makel. Es kommt bei der Compilierung zu einem Fehler, den man aber vernachlässigen kann. Weiterhin ist die Auswahl des DCF77-Eingangspins nicht so einfach frei wählbar. Da muß man in der Lib ein wenig "froschen". Ich verstehe sehr wenig von ASM, aber es müßte doch möglich sein, diese beiden unschönen Dinge auszumerzen.
Was machen eigentlich die Validitätsprüfung und der Plausibilitätscheck genau ?
Thomas