Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

dcf77 wie start finden????

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Assembler
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
NickD
Gast





BeitragVerfasst am: 23. Mai 2006 14:44    Titel: dcf77 wie start finden???? Antworten mit Zitat

hallo ihr lieben coder,

ich möchte gerne ein signal, des dcf77 empfängers, verarbeiten.
soweit ich weiß, wird der anfang durch 2 sekunden stille gekenntzeichnet.
sekundenweise kommen signale (low(100ms) und high(200ms)), welche das zeit/datums-format übermitteln. diese daten später tzu verarbeiten stellt auch mein ziel dar!

momentan schiebe ich den ausgang (dcf77) in den carry und prüfe auf eine 1. ist das der fall, prüfe ich auf die nächste, um wirklich am anfang zu stehen. dann lasse ich ein 50ms timer laufen und befinde mich dann eigentlich in der mitte. nach einem 1 sekunde-timer müsste ich mich dann entweder auf dem nächsten high/low-bit befinden oder auf einer null (das stellt dann den start dar). in diesem fall, setze ich eine led (p4.0)

ich benutze den assembler 8051......und das ist mein code:


Code:

$IC(sfr.def) ORG 4000H start: clr c ;inhalt vom carry loeschen MOV P4,#0 ;alle Lampen aus MOV R0,#20 ;R0 <- 20 MOV c,P1.0 ;Signal vom DCF77 -> Carry JC start ;wenn != 1 -> spring wieder zu start new: MOV c,P1.0 ;Signal vom DCF77 -> Carry JNC new ;wenn != 1 -> spring wieder zu new call timer pruef: ;Label "pruef" Anfang call timer ;1 sekunde warten DJNZ R0,pruef MOV c,P1.0 ;Signal vom DCF77 -> Carry JC pruef ;Carry != 0 -> spring zum Label pruef setb P4.0 ;erste Lampe anschalten jmp $ $IC(timer.def) END


das ist mein timmerprogram (timer.def)

Code:

timer: ANL TMOD,#00000001B ORL TMOD,#00000001B MOV TH0,#high 15535 MOV TL0,#low 15535 setb TR0 JNB TF0,$ clr tr0 clr tf0 ret;


bis jetzt ist mein status folgender:

die lampe geht nie an

ich würde mich tierisch über eine antwort freuen!!!!
ich bedanke mich schon einmal im vorraus.....

lg, nick
Nach oben
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Assembler Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen