Poszukujê programisty ...

Autor: Andrzej Widomski (cargo_at_bci.krakow.pl)
Data: Thu 12 Sep 1996 - 16:19:14 MET DST


Pilne !!!
Poszukujê programisty ze znajomo¶ci± porogramowania pod Novella.
Do rozwi±zania problem opisany w atach.

-- 
e-mail: cargo_at_bci.krakow.pl
-----------------------------------
No to czesc-------oOOo-------
-----------------------------------

*********************** Odbiornik sygnalu DCF77 **********************

Instrukcja obslugi. V1.31

        Sygnal DCF77 nadawany jest z Niemiec. Zawiera on kompletna informacje
dotyczaca daty i czasu oraz ewentualnych zmian czasu z letniego na zimowy i
odwrotnie.
        Cala kompletna transmisja sygnalu trwa 59 sekund.
        Odbiornik sygnalu DCF77 przystosowany jest do bezposrednigo zasilania
ze zlacza RS232 komputera.
        Instalacje nalezy przeprowadzic przy wylaczonym komputerze.
Nalezy wetknac wtyczke do zlacza RS232 (COM1-4) i zainstalowac program
o nazwie DCF.COM
        Program ten jest napisany dla komputerow kompatybilnych z IBM PC i
sluzy do analizy odbieranej informacji z nadajnika DCF i automatycznego
ustawiania czasu w komputerze.

UWAGA ! Samo wetkniecie odbiornika do zlacza RS232 nie wystarcza, poniewaz
jest on zasilany ze zlacza RS po odpowiednim ustawieniu sygnalow sterujacych
DTR i RTS.

Instalacja programu.

        Nalezy skopiowac program DCF.COM z zalaczonej dyskietki np. do
katalogu glownego dysku C: poprzez nastepujace polecenie:

        copy a:\dcf.com c:\

Nalezy zainstalowac program DCF.COM w pamieci poprzez wywolanie go z
odpowiednim parametrem:
        DCF.COM /C1 - dla instalacji na COM1
   lub
        DCF.COM /C2 - dla instalacji na COM2
   lub
        DCF.COM /C3/In - dla instalacji na COM3
   lub
        DCF.COM /C4/In - dla instalacji na COM4

Parametr /I jest konieczny w przypadku, gdy instalujemy odbiornik na COM3 lub
COM4. Przy instalacji na COM1 lub COM2 nie nalezy go podawac.

Dodatkowo mozna dolaczyc parametr /s ktory spowoduje wstrzymanie pracy
komputera, dopoki nie zostanie ustawiony czas w komputerze na podstawie
odebranego sygnalu (przydatne gdy umieszczamy wywolanie programu w
AUTOEXEC.BAT). Parametr /s jest opcjonalny.

UWAGA!
Program moze nie zapewniac rozkodowania informacji i ustawienia czasu w
trakcie pracy pod Windows, ale tylko w przypadku, gdy korzystamy z COM3 lub
COM4. Jezeli zalezy nam, aby synchronizacja miala miejsce takze w trakcie
pracy pod Windows nalezy instalowac program na COM1 lub COM2.
Nalezy zwrocic uwage, aby inne programy nie wykorzystywaly portu do
ktorego jest podlaczony odbiornik, inaczej moze to zaklocic prace programu.

    Program mozna usunac z pamieci poprzez uruchomienie go z parametrem /d

     DCF.COM /d

        Ponowna instalacja zainstalowanego juz programu nie jest mozliwa
(program wykrywa sie w pamieci, podobnie jak swoje starsze wersje, oprocz
wersji V1.0, ktora nie rozpoznaje nowszych wersji programu - nie nalezy jej
wiec uruchamiac, gdy pracuje juz w pamieci nowsza wersja programu).

Jezeli chcemy, zeby zawsze przy starcie systemu komputer rozpoczynal prace z
waznym czasem nalezy umiescic nastepujaca linie w zbiorze AUTOEXEC.BAT

                DCF.COM /Cn/S
          - gdzie n jest numerem portu (gdy 3 lub 4 to trzeba podac numer
            przerwania na ktory jest podlaczony ten port - patrz wyzej)

Uruchomienie programu bez parametru powoduje wyswietlenie statusu programu:
    - ostatni odebrany czas (tylko gdy jest aktywna opcja /Z - patrz nizej);
    - czas dokonania ostatniej korekty.
    - aktulny czas systemowy.
    - ilosci ustawien czasu od momentu uruchomienia programu;
    - ilosci odebranych transmisji DCF77 ktore nie miescily sie w
      dopuszczalnym zakresie korekt
      (tylko gdy aktywna jest opcja /Z - patrz nizej).

Przy kazdym wywolaniu program informuje nas o tym, ktore opcje sa wlaczone i
jakie sa ich parametry.

DODATKOWE OPCJE PROGRAMU

Program posiada dodatkowe opcje zabezpieczajace przed blednym rozkodowaniem
odebranej transmisji.
Sygnal DCF77 posiada trzy bity parzystosci zabezpieczajace sygnal przed
zakloceniami. Pierwszy z nich zabezpiecza minuty, drugi godziny, trzeci
cala date. Dlatego prawdopodobienstwo wystapienia bledu niewykrytego przez
bit parzystosci jest najwieksze w przypadku daty.
        Wszyskie wersje programu DCF.COM posiadaja procedury
analizujace odebrane bity parzystosci i kontrolujace logicznosc odebranej
informacji (np. miesiac 13, godzina 35 lub dzien 32).
        Program DCF.COM w wersji 1.31 posiada dodatkowe opcje zabezpieczajace
przed korekcja czasu w oparciu o zaklocona transmisje DCF77.

Pierwsza z tych opcji jest opcja /V- (/V+)
Uruchomienie programu DCF.COM z parametrem /V- powoduje wylaczenie ustawiania
daty. Korekcjom podlega wylacznie czas (godziny, minuty, sekundy).
Natomiast uruchomienie z parametrem /V+ powoduje wlaczenie ustawiania daty.
Jezeli opcja /V- jest aktywna to po odebraniu informacji z DCF77 obok
informacji o ostatnio odebranym czasie pojawia sie informacja, ze data nie
byla korygowana.

Druga z tych opcji jest opcja /Zdd.hh:mm
Uruchomienie programu z opcja /Z gdy dd.hh:mm sa rozne od zera powoduje
ustawienie dopuszczalnego okna korekcji czasu i daty.
Znaczenie zmiennych opcji /Z jest nastepujace:
        dd - dni (0-25)
        hh - godziny (0-23)
        mm - minuty (0-59)

Przykladowo jezeli uruchomimy program z nastepujacymi parametrami:
        DCF.COM /Z1.2:3

spowoduje to, ze data i czas beda skorygowane wg nowo odebranych danych,
o ile czas odebrany i obecny czas systemowy nie roznia sie wiecej,
niz 1 dzien, 2 godziny i 3 minuty.

Wylaczenie opcji /Z nastepuje po wywolaniu
        DCF.COM /Z0

Mozna oczywiscie wywolywac opcje /Z w sposob skrocony:
        DCF.COM /Z1.2 - oznacza max. korekte 1 dzien 2 godziny,
        DCF.COM /Z2:3 - oznacza max. korekte 2 godzin i 3 minut,
        DCF.COM /Z2 - oznacza max. korekte 2 minut.

Zaleca sie, aby uruchamiac program z opcja /Z1 co spowoduje ustalenie
maksymalnej korekty na jedna minute i zapewni maksymalne bezpieczenstwo.
Oczywiscie aktualny czas systemowy nie moze sie roznic od czasu DCF77
o wiecej niz 1 minute, inaczej nigdy nie nastapi korekta czasu.
Mozna zalozyc, ze srednio dokladny zegar komputera nie ma wiekszego
bledu niz 20sek/dobe. Jezeli wiec uruchamiamy komputer codziennie
lub pracuje on caly czas, wtedy odebrany czas nie bedzie sie roznil
wiecej niz minute i nie zostana wstrzymane korekcje, natomiast
ochrona przed zakloceniami bedzie najdokladniejsza.
Dla poprawienia bezpieczenstwa mozna tez wylaczyc ustawianie daty opcja /V-

Opcje moga byc laczone w jednym wywolaniu np. takie wywolanie

        DCF.COM /C1/S/V-/Z1

spowoduje instalacje programu na COM1, ustawienie maksymalnej dopuszczalnej
korekty na 1 minute, zabronienie ustawiania daty i wstrzymanie dzialania
programu do czasu odebrania pierwszej poprawnej transmisji z DCF77
spelniajacej powyzsze zalozenia.

Jako parametry moga byc uzyte duze i male litery.

WARUNKI ODBIORU.

        Sygnal DCF77 nadawany jest na bardzo niskiej czestotliwosci - ok.
77kHz. Przez to fala radiowa rozchodzi sie przy ziemi, ale jest podatna na
zaklocenia zalezne bardzo od sytuacji pogodowej i pory dnia.
        Dlatego zdarza sie, ze w niektorych rejonach silnie zakloconych odbior
w niektorych porach dnia jest zaklocony.
Dotyczy to zwlaszcza duzych aglomeracji miejskich.
        Czynnikami, ktore zwiekszaja zaklocenia sa:
zachod i wschod slonca, obecnosc urzadzen elektronicznych (monitory,
komputery, telewizory, silniki itd).

        Dlatego bardzo wazne jest, aby znalezc dla odbiornika najlepsze
polozenie. Istotna jest orientacja wzgledem nadajnika i odleglosc
odbiornika od urzadzen elektronicznych (zalecana min. 2m).
        Odbiornik powinien lezec na plaskiej powierzchni (dioda LED do gory),
nie moze lezec pod katem, ani w poblizu metalowych przedmiotow.
        Nalezy uzyskac jak najlepszy sygnal poprzez obracanie odbiornika
wokol jego osi. Mozna to poznac po regularnym zapalaniu sie diody LED.
Powinna ona zapalac sie co 1 sek. na czas ok 0.1 do 0.2 sekundy i gasnac.

        Jezeli odbior sygnalu jest niemozliwy, albo bardzo zaklocony bardzo
pomocne moze byc uziemienie komputera (uziemic do ziemi, a nie do przewodu 0
zasilania sieciowego !!!).

        Jezeli uziemienie nie jest dostepne mozna polaczyc mase komputera z
jakims innym duzym metalowym przedmiotem.

UWAGA !!!
na niebezpieczenstwo porazenia pradem - musi to byc taki przedmiot,
na ktorym nie pojawi sie na pewno wysokie napiecie.
        Najlepiej zlecic prace przy instalacji uziemienia
        uprawnionemu elektrykowi.

        Niektore stare typy zasilaczy komputerowych posiadaja filtr
przeciwzakloceniowy, posiadajacy dwa kondensatory o duzej pojemnosci
podlaczone jednym biegunem do zasilania sieciowego, a drugim zwarte ze soba i
polaczone z masa komputera. Szczegolnie te typy komuterow wymagaja dobrego
uziemienia, w przeciwnym przypadku odbior moze byc bardzo utrudniony, lub
wrecz niemozliwy.

Opis wyprowadzen gniazda odbiornika.

UWAGA !!!
        Nie nalezy zmieniac polaczen w gniezdzie odbiornika, bo moze to
spowodowac uszkodzenie portu lub odbiornika.

        Wyprowadzenia gniazda RS232 typu DB9 w odbiorniku:
                2 - wyjscie sygnalu DCF (linia RxD)
                3 - ujemne zasilanie (linia TxD)
                4 - dodatnie zasilanie (linia DTR)
                5 - masa
                7 - dodatnie zasilanie (linia RTS)

        Jezeli mamy do dyspozycji tylko port RS z wtykiem DB25 nalezy wykonac
nastepujaca przejsciowke:

       DB9(wtyk) DB25(gniazdo)
        2 3
        3 2
        4 20
        5 7
        7 4

Odbiornik mozna zasilac z innego zrodla zasilania (nie jest wymagane ujemne
zasilanie) o napieciu stalym 10-12V. Wymagane jest, aby zrodlo to bylo bardzo
dobrze odklocone (najlepsza jest oczywiscie bateria)
        W przypadku gdy chcemy korzystac tylko z dodatnigo zrodla zasilania
nalezy zasilanie ujemne podlaczyc do masy (zewrzec 3 i 5)
        Zasilanie takze z ujemnego zrodla zasilania powoduje, ze wyjscie
sygnalu zmienia sie miedzy napieciem dodatnim a ujemnym (potrzebne przy
wspolpracy ze zlaczem RS232)
        Dodatnie napiecie na wyjsciu 2 oznacza pojawienie sie impulsu,
ujemne napiecie (zero) oznacza brak impulsu.
        Jezeli dodatni impuls pojawia sie na czas ok. 0.1 sek oznacza to, ze
odebralismy 0.
        Jezeli dodatni impuls pojawia sie na czas ok. 0.2 sek oznacza to, ze
odebralismy 1.

Sposob kodowania informacji DCF.

Numer Znaczenie
impulsu
(numer sekundy)
0 Poczatek transmisji. Zawsze = 0.
1-14 Przerwa, bez znaczenia - wszystkie zera.
15 0- antena normalna; 1- antena pomocnicza.
16 0-normalnie; 1- zapowiedz zmiany czasu (przez godzine przed
                zmiana).
17-18 (w kolejnosci bity 18,17) 10-czas zimowy; 01-czas letni.
19 0-normalnie; 1-zapowiedz dodatkowej sekundy.
20 Start informacji czasowej. Zawsze = 1.
21-24 (w kolejnosci bity 24,23,22,21) jednostki minut w BCD.
25-27 (w kolejnosci bity 27,26,25) dziesiatki minut w BCD.
28 bit parzystosci dla bitow 21-27.
29-32 (w kolejnosci bity 32,31,30,29) jednostki godzin w BCD.
33-34 (w kolejnosci bity 34,33) dziesiatki godzin w BCD.
35 bit parzystosci dla bitow 29-34.
36-39 (w kolejnosci bity 39,38,37,36) jednostki dni miesiaca w BCD.
40-41 (w kolejnosci bity 41,40) dziesiatki dni miesiaca w BCD.
42-44 (w kolejnosci bity 44,43,42) dni tygodnia w BCD - 1=Pn;7=Ndz.
45-48 (w kolejnosci bity 48,47,46,45) jednostki miesiaca w BCD.
49 dziesiatki miesiaca w BCD.
50-53 (w kolejnosci bity 53,52,51,50) jednostki lat w BCD.
54-57 (w kolejnosci bity 57,56,55,54) dziesiatki lat w BCD.
58 bit parzystosci dla bitow 36-57.
59 brak impulsu.

Schemat stopnia wyjsciowego odbiornika oraz przykladowy sposob podlaczenia
odbiornika do innych ukladow zewnetrznych niz zlacze RS232
przedstawiono ponizej.

                         | |
 ÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄ|Äij<ÄÄ7|ÄÄÄÄ +10V do +15V
     ³ ³ ³ | |
    ÚÁ¿ ³ ÀÄÄÄÄ|Äij<ÄÄ4| +5V
    ³ ³ ³ |BAVP19 | ³
    ÀÂÙ ³ | | ÚÁ¿
     ³ ÃÄ<ÄÙ | | ³ ³ 4.7K
     ÁÄÄÄÄ´ BC307(pnp) | | BC247 ÀÂÙ
Z ukl. ÃÄÄÄ¿ | | (npn) ÃÄÄÄÁÄÄÄÄÄÄÄÄÄÄ
odb. ÃÄÄÄ¿ | | ÚÄÄÄÄÂÄÄÄÄ´ Do ukladu
              ³ ³ | | ÚÁ¿ ³ ÃÄ>Ä¿ TTL, æP lub CMOS
             ÚÁ¿ ÚÁ¿ | | ³ ³ ³ ³
         4.7K³ ³ ³ ³470R | |68KÀÂÙ ³ ³
             ÀÂÙ ÀÂÙ | | ³ ÚÁ¿68K ³
              ³ ÀÄÄÄÄÄÄ|ÄÄÄÄÄÄ2|ÄÄÄÄÙ ³ ³ ³
              ³ | | ÀÂÙ ³
              ÀÄÄÄÄÄÄÄÄÄÄ|ÄÄÄÄÄÄ3|ÄÄÄÄÄÄ¿ ³ ³
     masa | | ³ ³ ³
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ|ÄÄÄÄÄÄ5|ÄÄÄÄÄÄÁÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄ
                         | |
  ODBIORNIK |GNIAZDO| UKLAD ZEWNETRZNY
                         |DB9 |

                Zyczymy Pastwu przyjemnego odbioru !

        AMART Logic
        04-963 Warszawa
        ul.Derkaczy 77
        Tel/Fax 022-124644
        Tel/Fax 02-6198153
        Tel 02-6126914

    Dostepny jest modul DCF.NLM do synchronizacji czasu na serwerach
sieci Novell. Zainteresowanych prosimy o kontakt.

        Nasza firma produkuje takze profesjonalne systemy do odbioru
i ustawiania czasu w komputerach i serwerach sieciowych, oraz systemy
zegarowe wykorzystujace synchronizacje atomowym wzorcem czasu.
Wykorzystuja one posiadany przez Panstwa odbiornik sygnalu DCF77.

 W szczegolnosci polecamy Panstwa uwadze nasze sieci zegarow
dla instytucji, bankow, dworcow kolejowych, fabryk itd.

Posiadaja one wyswietlacze LED o wysokosci do 10cm lub
mechaniczne wyswietlacze o wysokosci od 15cm do 45cm.
Siec takich zegarow sklada sie z zegara-matki synchronizowanego
sygnalem DCF77 i dowolnej liczby zegarow-corek.





To archiwum zosta³o wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:53:54 MET DST