- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 16

Thema: RN Controll & DCF-RS232 Wandler DCF-RS1

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Hallo,
    nachdem ich die gleichen Probleme mit dem Chip hatte und ich ihn fast schon aus Wut in die Tonnen gehauen hätte, fand ich dann doch noch die? (eine) Lösung. Der Bascom Code nutzt die Binär!-Ausgabe des Chips. Unscheinbar im "Handbuch" versteckt, steht aber unter PIN1-Mode: unbeschaltet wird die Ausgabe als Text ausgegeben!
    Hammer, das war's. Nachdem ich den PIN 1 mit GND verbunden habe, kam fast zeitgleich die richtige Ausgabe auf meinem LCD.
    Anbei mein Bascom-Code
    Declare Sub Dcf_uhrzeitlesen()

    '$programmer = 12 'MCS USB (Zeile weglassen wenn anderer Programmer)
    '$prog &HFF , &HFF , &HD9 , &HFE 'Fusebits richtig programmieren (Quarz ein,Jtag aus)

    $regfile = "m8adef.dat"
    '$framesize = 32
    '$swstack = 32
    '$hwstack = 64

    $framesize = 128
    $swstack = 128
    $hwstack = 128

    $crystal = 3686400 'Quarzfrequenz

    $baud = 9600 'Baudrate (Übertragungsgeschwindigkeit)
    Baud = 9600


    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2

    Config Lcd = 20x4
    Cursor Off Noblink
    Cls

    Config Pinb.3 = Output 'LED
    Led1 Alias Portb.3



    'Diese Variablen enthalten nach dem Abruf die Uhrzeit und Datum Informationen
    Dim Uhr_sek As Byte
    Dim Uhr_min As Byte
    Dim Uhr_std As Byte
    Dim Uhr_tag As Byte
    Dim Uhr_monat As Byte
    Dim Uhr_jahr As Byte
    Dim Uhr_wochentag As Byte
    Dim Uhr_sommerzeit As Byte
    Dim Uhr_zeitumschaltung As Byte
    Dim Uhr_sync As Byte

    Dim Bstart As Byte 'Enthaelt Byte Zeilenanfang immer 126
    Dim Bende As Byte 'Enthaelt Byte Zeilenanfang immer 127

    Dim Zeitgueltig As Byte

    Wait 1
    Zeitgueltig = 0
    Do
    Dcf_uhrzeitlesen
    If Zeitgueltig = 1 Then
    Locate 1 , 1
    Lcd "abgeglichen "
    Print "Heute haben wir den: " ; Uhr_tag ; "." ; Uhr_monat ; "." ; Uhr_jahr ; " " ; Uhr_std ; ":" ; Uhr_min ; ":" ; Uhr_sek ; " Wochentag:" ; Uhr_wochentag
    Locate 2 , 1
    Lcd Uhr_tag ; "." ; Uhr_monat ; "." ; Uhr_jahr
    Locate 3 , 1
    Lcd Uhr_std ; ":" ; Uhr_min ; ":" ; Uhr_sek ;
    Locate 4 , 1
    Lcd "Wochentag: " ; Uhr_wochentag
    If Uhr_sommerzeit = 1 Then Print "Es gilt Sommerzeit!"
    Print "Die Uhr wurde von " ; Uhr_sync ; " Minuten per Funk abgeglichen"
    Print
    Else
    Locate 1 , 1
    Lcd "nicht abgeglichen"
    End If
    Wait 3
    Toggle Led1
    Loop




    'Hilfsfunktionen



    'Diese Funktion ruft der Zeit im binären Modus ab
    'und uerbergibt diese den globalen Uhr Variablen
    Sub Dcf_uhrzeitlesen()
    Config Pinb.2 = Input
    If Pinb.2 = 1 Then 'DCF Uhrzeit bereits vorhanden?
    'Kurz auf GND setzen um DCF Decoderzeit ausgeben zu lassen
    Config Portb.2 = Output
    Portb.2 = 0
    Waitus 1
    Config Pinb.2 = Input

    Open "comB.2:2400,8,n,1" For Input As #1
    Inputbin #1 , Bstart , Uhr_tag , Uhr_monat , Uhr_jahr , Uhr_std , Uhr_min , Uhr_sek , Uhr_wochentag , Uhr_sommerzeit , Uhr_zeitumschaltung , Uhr_sync , Bende
    Close #1
    Config Pinb.2 = Input
    Uhr_tag = Uhr_tag - 65
    Uhr_monat = Uhr_monat - 65
    Uhr_jahr = Uhr_jahr - 65
    Uhr_std = Uhr_std - 65
    Uhr_min = Uhr_min - 65
    Uhr_sek = Uhr_sek - 65
    Uhr_wochentag = Uhr_wochentag - 65
    Uhr_sommerzeit = Uhr_sommerzeit - 65
    Uhr_zeitumschaltung = Uhr_zeitumschaltung - 65
    Uhr_sync = Uhr_sync - 65
    Zeitgueltig = 1
    Else
    Print "Zeit noch nicht verifiziert!"
    End If

    End Sub
    tschau
    Wolfgang

  2. #2
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1

    Idee

    Hinweis zum DCF-Chip
    =================
    Eigentlich steht es schon alles im Datenblatt, aber aufgrund einiger Nachfragen sehe ich immer wieder
    das es dort manchmal überlesen wird. Daher noch mal der Hinweis damit der Einstieg schneller gelingt:


    Nutzt man den DOUT Ausgang des DCF-Chips für die Uhrzeitabfrage, so sollte man daran denken das diese Abfrage
    bei ständiger Wiederholung die Synchronisation der Funkuhr blockiert. Es sollte mindestens einmal am Tag
    ca. 3 Minuten zeit zwischen zwei Abrufen über Dout verbleiben, damit die Uhrzeit sich wieder haargenau
    synchronisiert. Gewöhnlich ist das ja bei allen Anwendungen leicht zu realisieren.
    Über den TX Ausgang kann natürlich jederzeit im Minutenryhtmus eingelesen werden, dies behindert die
    Syncronisation nicht!
    Achten Sie darauf, das der TX Pin wahlweise im Ascii oder Binärformat die Daten ausgibt,je nachdem ob
    der Mode-Pin auf GND liegt oder High.
    Mit bestem Gruß
    Frank

    Admin Roboternetz.de - RN-Wissen.de - Elektronik-Blog
    Überzeugter und begeisterter Elektroauto Fahrer seit 2018

  3. #3
    Unregistriert
    Gast

    Benötige Hilfe zum DCF Chip

    Hallo,

    ich hab eine Frage zum Quellcode, welcher von Robotikhardware mitgeliefert wird. Leider ist der Code in Bascom. Ich möchte das Programm aber in c++ realisieren.
    Die Frage ist wie lese ich den Bitstrom ein?

    Also eigentlich fehlt mir der Ansatz, wie ich diesen Bascomcode in c++ ausdrücken kann:

    Open "comB.2:2400,8,n,1" For Input As #1
    Inputbin #1 , Bstart , Uhr_tag , Uhr_monat , Uhr_jahr , Uhr_std , Uhr_min , Uhr_sek , Uhr_wochentag , Uhr_sommerzeit , Uhr_zeitumschaltung , Uhr_sync , Bende
    Close #1

    danke schon mal im vorraus für eure Hilfe

Ähnliche Themen

  1. DCF 77 Empfang
    Von karlmonster im Forum PIC Controller
    Antworten: 5
    Letzter Beitrag: 03.05.2008, 13:54
  2. Dcf
    Von coolmann1056 im Forum Robby CCRP5
    Antworten: 6
    Letzter Beitrag: 18.02.2007, 13:20
  3. DCF-Empfänger
    Von *René1988 im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 8
    Letzter Beitrag: 22.06.2006, 12:14
  4. dcf - 77 assemblercode
    Von NickD im Forum Elektronik
    Antworten: 15
    Letzter Beitrag: 05.08.2005, 20:23
  5. DCF-77
    Von x-ryder im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 04.09.2004, 13:41

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen