Beste CO'ers,
heb een tijd geleden zo'n DCF77 ontvanger besteld bij conrad. Heb deze week nog vrij, dus wil hier wat tijd mee bezig zijn.
Ik heb op de scoop het signaal zichtbaar gekregen. een logische 0 komt zoals verwacht met 100ms en een logische 1 komt overeen met 200ms. Dus het ontvangst gaat nu goed(nadat ik eerst veel problemen had doordat ik de ontvanger naast me laptop had liggen).
nu wil ik het programma gaan schrijven voor de klok. Ik wil gebruik maken van de PIC16F877A. Ik gebruik de niet-inverterende uitgang van de DCF77 ontvanger en sluit deze aan op de interruptpoort van de PIC.
Het probleem is dat ik nog nooit gebruik heb gemaakt van interrupts. Ik weet dat een interrupt het hoofdprogramma onderbreekt en deze eerst uitvoert.
Voor het decoderen heb ik de volgende link gelezen:
http://www.circuitsonline.net/forum/view/38456
echter kom ik al iin het begin in de problemen:
- Wachten tot de afwezigheid van het 59e bit gedetecteerd wordt.
- Bij het eerstvolgend ontvangen bit de bitteller resetten (=bit00).
hoe detecteer ik de afwezigheid van het 59ste bit? als ik de afwezigheid gedetecteerd heb, kan ik doortellen, maar hoe detecteer in de afwezigheid?