Hallo,
ich habe ein Pollin DCF1 Modul zum empfangen des DCF77,5 Signals an einen AtMega48 angeschlossen.
Aber ohne Verstärkung um den Faktor 5,7 - wollte eigendlich nur um das 3 fache verstärken nur ich fand keine passenden Widerstände -
geht überhaupst nichts.
Mit 5,7 facher verstärkung bekomme ich erstmals brauchbare Daten. Datum geht ohne Probleme. Nur die Uhrzeit weicht um ein paar Minuten ab von meiner festen Funkuhr im Bad.
Woran kann dass liegen? Muss ich den ding vielleicht eine gewisse Hysterse verpassen? Das Pollin Modul hat die hälfte meiner Mega Spannung.
Alles anzeigen
Grüße & Danke!
Alex
ich habe ein Pollin DCF1 Modul zum empfangen des DCF77,5 Signals an einen AtMega48 angeschlossen.
Aber ohne Verstärkung um den Faktor 5,7 - wollte eigendlich nur um das 3 fache verstärken nur ich fand keine passenden Widerstände -
geht überhaupst nichts.
Mit 5,7 facher verstärkung bekomme ich erstmals brauchbare Daten. Datum geht ohne Probleme. Nur die Uhrzeit weicht um ein paar Minuten ab von meiner festen Funkuhr im Bad.
Woran kann dass liegen? Muss ich den ding vielleicht eine gewisse Hysterse verpassen? Das Pollin Modul hat die hälfte meiner Mega Spannung.
Quellcode
- '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 'Mikrochip Konfigurieren, Chip, Frequenz, Speicher
- $regfile = "m48def.dat"
- $crystal = 1000000
- $hwstack = 32
- $swstack = 64
- $framesize = 24
- $baud = 19200
- 'Ende Mikrochip Konfigurieren, Chip, Frequenz, Speicher
- '=============================================================
- '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 'Ports für Display Konfigurieren PortD, PortB.6, PortB.7
- Config Portb = Output 'LCD Display Datenbits
- 'LCD Datenbits im 8BIT Mod
- Config Portd.5 = Output 'LCD E
- 'LCD Enable
- Config Portd.6 = Output 'LCD Rs
- 'LCD Reset
- 'Ende Ports für Display Konfigurieren PortD, PortB.6, PortB.7
- '=============================================================
- '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 'LCD Displayö Konfigurieren PORTD, PortB.6, PortB.7
- Waitms 100
- Config Lcdpin = Pin , Port = Portb , E = Portd.5 , Rs = Portd.6
- Config Lcdbus = 8 ' LCD arbeitet über 8-Bit
- Config Lcd = 16 * 2
- Initlcd
- 'Ende LCD Display Konfigurieren PORTD, PortB.6, PortB.7
- '=============================================================
- Config Portd.3 = Input
- Config Dcf77 = Pind.3 , Timer = 1 , Timer1sec = 1 , Debug = 1
- Enable Interrupts
- Config Date = Dmy , Separator = .
- Dim I As Integer
- Dim Sec_old As Byte , Dcfsec_old As Byte
- Sec_old = 99 : Dcfsec_old = 99 ': DCF_Debug_Timer = 0
- ' Testroutine für die DCF77 Clock
- 'Print "Test DCF77 Version 1.00"
- 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
- Cls
- Locate 1 , 1
- Lcd Time$ ; " " ; Date$ 'Time$ ; " " ; Date$ ; " " ; Time(dcf_sec) '; " " ; Date(dcf_day) ; " " ; Bin(dcf_status) ; " " ; Bin(dcf_bits) ; " " ; Bdcf_impuls ; " " ; Bdcf_pause
- Locate 2 , 1
- Lcd Time(dcf_sec) ; " " ; Date(dcf_day)
- Loop
- End
Alex