Hallo

Voor mijn eindwerk moet ik een datalogger maken.
Deze hoeft de temperatuur samen met het tijdstip van meten op te slaan.
Ik heb al verscheidene programma's geprobeerd maar het wil maar niet lukken. Telkens krijg ik het foute uur als ik mijn dcf inschakel.
zou iemand mij kunnen helpen met het programma?
Voor dit project gebruik ik een 16F690 met extern kristal van 20 000 Hz.

Dank bij voorbaat.

kvh

Post je DCF routine, en 20kHz kristal?

Als je niet vast zit aan DCF, kan je ook wel een RTC (bijv de DS1307) gebruiken lijkt me. Daar moet je 1 keer de tijd aan vertellen, en vervolgens houdt die de tijd bij. Zo zit je niet aan het storingsgevoelige DCF vast.

http://www.circuitsonline.net/forum/view/56569/3

Kijk hier maar even moet je alleen de frequentieteller eruit halen.
Dan een geheugen en een temperatuur sensor toevoegen.

Wat Henry zegt, je kunt beter een kristal van 32768Hz gebruiken, dit is namelijk een twee-macht (15 keer door twee delen en je hebt precies 1Hz). Deze kristallen worden o.a. in quartz horloges gebruikt.
DCF update maar eens per minuut (z'n bitsequentie doet er een minuut over om verzonden te worden) en kan dus maar eens per minuut een nauwkeurige tijdsbepaling geven (als je niet ingewikkeld wilt doen met bitsynchronisatie systemen).

DCF heeft in de regel enige tijd nodig om een valide resultaat te geven. Sowieso 1 minuut (max) om de missende seconde te detecteren.

Als je gebruik maakt van een continu lopende interrupt gaat dit vaak niet goed met het 1-wire protocol omdat dit nogal tijd kritische is.
Je kunt dan beter gebruik maken van een I2C sensor of bijvoorbeeld
een LM35, dan wel ADC nodig.