tegnap este végre sikerült teljesen automatizálttá tennem a DCF jel vételét, és analizálását...
ez egyelore kimerult abban hogy semmi mast nem tud a program, es fel meg egy masodperceket var egyegy muvelet kozott, de a delay(x)-ek helyére odarakhatok bármit ami várakoztatás közben dolgokat csinál, pl foglalkozik a kijelző frissítésével.
a DCF77 az a radios ido szignal ami egy nemetorszagi atomora jelet hordozza a 77khz-es savon, tartalmazza a percet-orat-napot-honapot-evet meg meg jopar hasznos infot. az adotorony masodpercenkent kuld egy jelet, egy hosszu (200ms) vagy egy rovid (100ms) os adasjel csokkenes formajaban, azaz folymatosan sugaroz egy jelet, es ennek a jelnek a teljesitmenye masodpercenkent egyszer lecsokken a 25%-ara, ez a csokkenes jelenti hogy eltelt egy masodperc (masodperc szinkron) illetve ha rovid ideig tart akkor a kodsorban 0-at kell venni, ha hosszabb ideig akkor 1-est... igy egy masodperc alatt ledaral valami ilyesfele kodot: 010110111101001101011... szoval lesz az embernek egy 59 tagbol allo binaris szamsora, de ha ezt sikerul kinyerni a radiojelbol, mar majdnem sinen vagyunk mert a meghatarozott helyen allo egyesek vagy nullak megadjak az aktualis idot, pl a 21-29-ig terjedo szamok adjak a perceket, helyiertek szerint (1,2,4,8,10,20,40)
most ott tartok hogy ha a veteli adottsagok is megfeleloek, percenkent egyszer kiirja a masina soros porton keresztul a pontos idot a kepernyore...
szerencsere mivel a kijelzo vezerlest megirtam korabban csak ossze kell passzintanom a ket programot, es van egy szamitogep nelkul is uzemelo pontos falioram. azzal a vezerlessel csak az a gond hogy 1 nap alatt kesik kb masfel percet... ugyhogy vagy veszem a masodperc-szinkront a DCF vevorol es akkor pontos marad es szinkronizalom naponta egyszer, vagy megprobalom pontosabba tenni (es naponta 2x vagy 4x szinkronizaltatom) - ezzel csak az a baj hogy hulyen nez ki hogy menetkozben ugral az ora par masodpercet elore vagy hatra... szoval valami szep megoldas kell hogy kifele ne latszodjek semmi.
illetve ottvan meg a DCFjel kiesese is, ugyhogy csak ugy lehet szinkront csinaltatni a belso oraval hogyha a DCFrol egymas utan haromszor pontos jel jott, tehat a perc jel novekedett csak 1 egysegnyit (kiveve ha ora 59perc van, mert akkor hibat fog jelezni, de ez nem okoz gondot mert ujraprobalja utanna addig amig nem sikerul) ... egyebirant tartalmaz a DCFjel minen szam utan egy paritasbitet ami elviekben ellenorzesre szolgal, de hiaba ellenorzom le ha azt adja ki hogy hibas akkor az lehet a szamsor hibaja ugyanugy mint a paritasbit hibaja is, ES ugyis ossze kell varnom meg egy ujabb szamsort hogy ertekelheto adatot kapjak... szoval biztosabb hogyha harom egymast koveto jelsort hasonlitok ossze, es ha egyeznek akkor mehet a kepernyore mint pontos ido...
2008.02.15. 13:35 out
Szólj hozzá!
Címkék: radio arduino dcf
A bejegyzés trackback címe:
https://outstanda.blog.hu/api/trackback/id/tr495255197
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
Nincsenek hozzászólások.