- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 23

Thema: DCF77 Modul

  1. #11
    Benutzer Stammmitglied
    Registriert seit
    28.12.2004
    Beiträge
    77
    Anzeige

    Praxistest und DIY Projekte
    Aso das heißt mit den Transistor an die 3V von der Betriebspannung schließen und wenn man was empfangen will dann mit dem Controller den Strom sperren. Richtig? Ich will nicht das es immer in Betrieb ist. Die Zeit wird Stündlich überprüft.

    Du hast mich falsch verstanden. Nicht wie DCF77 codiert ist, das habe ich mir schon oft angeguckt und ist auch verständlich. Sondern wie ist das mit Winavr
    C es auslese.
    z.B. vestehe ich nicht wie ich es rausfinde wann ich bei welchem Bit angelangt
    bin? Wenn ich das DCF77 Modul einfach so starte dann kann es ja sein das er schon bei bit 30 ist.

    Und wie unterscheide ich zwischen 100ms und 200ms?

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    02.02.2004
    Ort
    Greifswald
    Alter
    44
    Beiträge
    102
    Dann musst du die Lücke an der 59. Sekunde abwarten und hier den Bitzähler resetten. Dafür gibts die ja.

    Ich würde den DCF-Empfänger an einen Interrupt-Pin anschließen und bei einer steigenden Flanke einen Timer starten. Bei einer fallenden Flanke am Pin wird der Timer dann wieder gestoppt und auf Null gesetzt. Je nach Zählerstand kannst du dann 100 und 200 ms unterscheiden. Störungen kannst du so auch erkennen.

    Jan

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    28.12.2004
    Beiträge
    77
    Ich habe mir den Source von Ulrich Radig angeguckt.

    Code:
    //############################################################################
    //Overflow Interrupt wird ausgelöst bei 59Sekunde oder fehlenden DCF77 Signal 
    SIGNAL (SIG_OVERFLOW1)
    //############################################################################
    {	
    	struct  DCF77_Bits *rx_buffer;
    	rx_buffer = (struct DCF77_Bits *)(unsigned long long)&dcf_rx_buffer;
    		
    	//Zurücksetzen des Timers
    	TCNT1 = 65535 - (SYSCLK / 1024);
    Wie wird sichergestellt das SIG_OVERFLOW1 ausgelöst wird bei 59 Sekunde oder fehlenden DCF77 Signal?

    Code:
    //Diese Routine startet und inizialisiert den Timer
    void Start_Clock (void)
    //############################################################################
    {
    	//Interrupt DCF77 einschalten auf ansteigende Flanke
    	DCF77_INT_ENABLE();
    	INT0_CONTROL = INT0_RISING_EDGE;
    		
    	//Interrupt Overfolw enable
    	timer_enable_int(_BV(TOIE1));
    	//Setzen des Prescaler auf 1024 
    	TCCR1B |= (1<<CS10 | 0<<CS11 | 1<<CS12); 
    	TCNT1 = 65535 - (SYSCLK / 1024);
    	return;
    };
    Wird hier ein 16Bit Timer verwendet?

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    @Deltaex

    Aso das heißt mit den Transistor an die 3V von der Betriebspannung schließen und wenn man was empfangen will dann mit dem Controller den Strom sperren. Richtig? Ich will nicht das es immer in Betrieb ist. Die Zeit wird Stündlich überprüft.
    Nö.
    Der Transistor zieht den Steuereingang einfach gegen masse wenn das Modul schlafen soll.

    Also zb. irgendeinen NPN nehmen,Kollektor an den On/Off Pin,Emitter an Masse und die Basis mit einem 500-1K Widerstand an den steuernden Portpin.

    Im Übrigen ist am ausgang ebenfalls ein Transistor als Levelshifter fällig wenn der Controller mit 5V arbeitet.
    Die max 2V am Signal werden sonst nicht richtig erkannt.



    Den rest haben die Anderen ja schon gesagt.
    Austatslücke 59. Sekunde für die Synchronisation und Timer für die Zeitmessung der signale




    Wird hier ein 16Bit Timer verwendet?
    Ja,ist an "65535 - ............" gut zu erkennen (unter anderem)
    Gruß
    Ratber

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    28.12.2004
    Beiträge
    77
    Vielen dank,

    das mit dem Transistor und den 500Ohm sind mir jetzt klar.

    Gibt es irgendwo ein Schema wie man einen Levelshifter schaltet?

    Und ich habe 5V Betriebspannung. Wie kann ich die von 5V auf 3V runtersenken? Reicht da einfach ein Widerstand?

  6. #16
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    Is genauso aufgebaut wie der Andere nur umgekehrt (Basis zum Modul,Emitter an Controllerport ) nur geht der Emitter noch über einen Widerstand nach 5V


    Weitere Infos findeste im RN-Wissen (Müßte drinn sein)




    Wie kann ich die von 5V auf 3V runtersenken?
    3V ?

    Hab ich mich irgendwo verschrieben ?
    Das Modul was ich meine (Deine Nummer) geht nur bis ca. 2V.
    Gruß
    Ratber

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    28.12.2004
    Beiträge
    77
    naja ich das habe ich von dem Datenblatt das du mir geschickt hast.
    Die vorletzte Seite:

    - Betriebs-Nennspannung : 1,5 oder 3 V
    - Spannungs-Funktionsbereich : 1,2 - 3,5 v
    - Stromaufnahme bei 3 V: < 1 mA


    Is genauso aufgebaut wie der Andere nur umgekehrt (Basis zum Modul,Emitter an Controllerport ) nur geht der Emitter noch über einen Widerstand nach 5V
    Kollektor einfach an Masse?


    Ist das die Schaltung?

    https://www.roboternetz.de/wissen/index.php/Transistor

  8. #18
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    Hmmm,ja,im Dokument finde ich es auch nicht.
    Wer weiß was icxh da verwechselt habe.

    Ok gegessen.

    3V



    Ist das die Schaltung?
    Ja,genau die.
    Denk nur drann das hier das Signal invertiert wird.
    Also Softwaremäßig berücksichtigen.
    Gruß
    Ratber

  9. #19
    Benutzer Stammmitglied
    Registriert seit
    28.12.2004
    Beiträge
    77
    hehe ja ok 3V aber wie komme ich von 5V auf 3V?

  10. #20
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    Die beiden Transistorschaltungen die ich dir beschrieben habe sind es schon gewesen
    Gruß
    Ratber

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

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

12V Akku bauen