background image

20

Funkcjê emulatora pe³ni 

niezale¿ny uk³ad 

sterowany w³asnym 

mikrokontrolerem; do

wprowadzania 

i wizualizacji danych 

u¿yto komputera, 

wykorzystano dane 

systemowe – czas, datê,

dzieñ tygodnia oraz czas

letni lub zimowy, 

a pozosyta³e informacje

mo¿na wprowadzaæ 

z klawiatury; ich aktualny

stan jest przedstawiany

na ekranie monitora.

C

oraz czêœciej w uk³adach wyko-

rzystuj¹cych mikrokontrolery jest

potrzebna informacja o aktual-

nym czasie. Istnieje kilka spo-

sobów odmierzania bie¿¹cego czasu. Mo¿-

na u¿yæ do tego celu specjalizowanych uk³a-

dów zwanych zegarami czasu rzeczywiste-

go (RTC), zasilanych z w³asnej baterii. Do-

k³adnoœæ odmierzania czasu zale¿y od jako-

œci rezonatora kwarcowego. Dlatego u¿yt-

kownik musi okresowo kontrolowaæ wskazy-

wany czas, szczególnie w chwilach zmian

miêdzy czasem letnim i zimowym. Innym

rozwi¹zaniem jest wykorzystanie czasu

transmitowanego przez systemy GPS lub

DCF 77. Zalet¹ zegara DCF 77 jest prosty,

³atwy do wykonania i tani odbiornik. Nadawa-

ny czas jest czasem œrodkowo-europejskim

– z uwzglêdnieniem czasu letniego i zimowe-

go – co zwalnia u¿ytkownika z jakiejkolwiek

obs³ugi podczas eksploatacji. 

Zegar DCF 77

Nadajnik DCF 77 jest zlokalizowany w Ma-

inflingen (50:01N, 09:00E), oko³o 25 km na

po³udniowy wschód od Frankfurtu nad Me-

nem. Czêstotliwoœæ noœna fali emitowanej

przez nadajnik wynosi 77,5 kHz, a jej moc

–  50 kW. Antena ma charakterystykê doo-

kóln¹ i wysokoœæ 150 m (antena zapasowa

ma wysokoœæ 200 m). Fala noœna jest mo-

dulowana amplitudowo. Co sekundê (z  wy-

j¹tkiem 59. sekundy ka¿dej minuty) ampli-

tuda fali noœnej jest redukowana do pozio-

mu 25% wartoœci maksymalnej na 0,1 albo

EMULATOR ZEGARA DCF 77 

(1)

Radioelektronik Audio-HiFi-Video  10/2002

r

ELEKTRON

IKA w RÓ¯NYCH ZASTOSOWANIACH

0,2 s – zale¿nie od stanu aktualnie transmi-

towanego bitu. Bit „0” jest kodowany za po-

moc¹ impulsu krótkiego – 100 ms, bit o war-

toœci logicznej „1” za pomoc¹ d³ugiego im-

pulsu – 200 ms.

Na rys. 1 przedstawiono sposób kodowania

danych transmitowanych przez nadajnik

DCF 77. Kolejne pola struktury zawieraj¹

nastêpuj¹ce dane:

M

Pocz¹tek minuty; zawsze = 0, 

1-14      Przerwa, bez znaczenia _ wszystkie zera, 

R

0 _ antena normalna; 1 _ antena pomocnicza, 

A1       0 – normalnie, 1 _ zapowiedŸ zmiany czasu 

z godzinnym wyprzedzeniem,  

Z2-Z1    10 _ czas zimowy, 01 _ czas letni, 

A2       0 – normalnie, 1 _  zapowiedŸ dodatkowej 

sekundy, 

S

Start danych. Zawsze = 1, 

24-21    Jednoœci minut w kodzie BCD (24 – MSB, 

21 – LSB), 

27-25    Dziesi¹tki minut w BCD, 

28        Bit parzystoœci dla bitów minut (21 _  27), 

32-29    Jednoœci godzin w BCD, 

34-33    Dziesi¹tki godzin w BCD, 

35        Bit parzystoœci dla bitów godzin (29-34), 

39-36    Jednoœci dni miesi¹ca w BCD, 

41-40    Dziesi¹tki dni miesi¹ca w BCD, 

44-42    Dni tygodnia w BCD (1 – poniedzia³ek, itd.), 

48-45    Jednoœci miesi¹ca w BCD, 

49        Dziesi¹tki miesi¹ca w BCD, 

53-50    Jednoœci lat w BCD, 

57-54    Dziesi¹tki lat w BCD, 

58        Bit parzystoœci dla bitów 36 – 57, 

59        Brak impulsu – synchronizacja odbiornika. 

Zasiêg nadajnika DCF jest bardzo rozle-

g³y, pokrywa znaczn¹ czêœæ Europy, obej-

muj¹c miêdzy innymi obszar ca³ej Polski.

Wskutek na³o¿enia siê fali powierzchnio-

wej i pojawiaj¹cej siê w pewnych porach do-

by fali jonosferycznej mo¿e wyst¹piæ w pew-

nych rejonach chwilowe os³abienie lub na-

wet ca³kowity zanik sygna³u. Niekorzystny

wp³yw na pracê odbiornika mog¹ mieæ inne

urz¹dzenia wytwarzaj¹ce zak³ócenia elek-

tromagnetyczne. Opisane zjawiska mog¹

utrudniaæ testowanie oprogramowania syste-

mu mikroprocesorowego korzystaj¹cego

z odbiornika danych zegara DCF. Ponadto

pewne dane s¹ nadawane bardzo rzadko,

st¹d na przyk³ad testowanie oprogramowa-

nia podczas zmian czasu letni–zimowy mo¿-

na by przeprowadzaæ tylko dwa razy do ro-

ku, w doœæ niekorzystnej porze doby. Dlate-

go do testów lepiej u¿yæ emulatora, który za-

pewni stabilny sygna³ i umo¿liwi dowolnie

modyfikowaæ transmitowane dane.

Emulacja zegara DCF 77

Funkcjê emulatora mo¿e pe³niæ niezale¿ny

uk³ad sterowany w³asnym mikrokontrole-

rem. Do wprowadzania i wizualizacji da-

nych jest potrzebna klawiatura oraz wy-

œwietlacz znakowy. To zwiêksza  koszt urz¹-

dzenia, a wprowadzanie po ka¿dym w³¹cze-

niu emulatora kompletu danych za pomoc¹

klawiatury wymaga du¿ego samozaparcia

i benedyktyñskiej cierpliwoœci. Dobrym po-

mys³em wydaje siê u¿ycie do tego celu

komputera. Mo¿na wykorzystaæ dane syste-

mowe _ czas, datê, dzieñ tygodnia oraz

czas letni lub zimowy. To zwalnia u¿ytkow-

nika od wprowadzania znacz¹cej czêœci

danych. Pozosta³e informacje mo¿na ³atwo

wprowadzaæ z klawiatury, a ich aktualny

stan przedstawiaæ na ekranie monitora.

Ci¹g informacji symuluj¹cych zegar DCF

mo¿e byæ generowany na przyk³ad na jed-

nej z linii portu równoleg³ego. Niestety, na

tym koñcz¹ siê zalety tego rozwi¹zania. 

Do generowania danych s¹ potrzebne infor-

macje o odcinkach czasu trwaj¹cych 100

ms. Tymczasem w komputerach czas syste-

mowy jest uaktualniany w doœæ archaiczny

sposób. Wykorzystuje siê do tego celu prze-

rwania generowane z czêstotliwoœci¹ nieco

wiêksz¹  ni¿ 18 Hz. Ka¿de przerwanie in-

krementuje zmienn¹ systemow¹, która dzie-

lona przez odpowiednie sta³e daje aktualn¹

liczbê sekund, minut, godzin, dni i tak dalej.

Poniewa¿ liczba przerwañ generowanych

w ci¹gu jednej sekundy nie jest liczb¹ ca³-

kowit¹, wygenerowanie odcinków czasu

trwaj¹cych 100 i 200 ms nie wydaje siê

mo¿liwe. Odcinki o czasie trwania 1 s bê-

d¹ obarczone b³êdem dochodz¹cym do ±

55 ms. W celu dok³adniejszego wyznacza-

nia wspomnianych odcinków czasu mo¿-

na u¿yæ kalibrowanych pêtli programowych.

W tym przypadku, na pocz¹tku programu

Rys. 1. Struktura danych nadawanych przez 

zegar DCF  77 

background image

21

nale¿y umieœciæ procedurê, która wyzna-

czy liczbê inkrementacji zmiennej steruj¹cej

pêtli miêdzy dwoma kolejnymi przerwania-

mi zg³aszanymi przez uk³ad  czasowy. Na tej

podstawie mo¿na obliczyæ liczbê inkremen-

tacji zmiennej steruj¹cej pêtli koniecznych do

wygenerowania potrzebnych odcinków cza-

su, czyli  dostosowaæ program do szybkoœci

danego komputera. To powoduje znaczn¹

rozbudowê programu i nie zawsze daje

oczekiwane rezultaty. Dlatego najlepszym

rozwi¹zaniem jest do³¹czenie prostego uk³a-

du generuj¹cego impulsy synchronizuj¹ce

poza komputerem i doprowadzenie ich do

niego na przyk³ad przez linie wejœciowe po-

rtu równoleg³ego. 

Konstrukcja emulatora

Na rys. 2 jest przedstawiony schemat emu-

latora. Sk³ada siê z zasilacza (B1, C1, U1)

z transformatorem sieciowym Ts1, uk³adu

synchronizacji (T1, D1, R3, R4, R5), dwóch

dzielników (U2A, U2B) oraz uk³adu wyjœcio-

wego z mo¿liwoœci¹ separacji galwanicznej

miêdzy komputerem a testowanym odbior-

nikiem danych DCF. 

W uk³adzie mo¿na u¿yæ dowolnego trans-

formatora sieciowego o mocy 2 VA i napiêciu

wtórnym 8

÷

15 V. Transformator musi zapew-

niaæ dobr¹ separacjê galwaniczn¹ miêdzy

uzwojeniami. Najlepsz¹ izolacjê zapewniaj¹

transformatory, w których oba uzwojenia s¹

nawiniête na oddzielnych czêœciach korpusu.

Zasilacz sk³ada siê z mostka prostownicze-

go B1, kondensatora filtruj¹cego C1 i stabi-

lizatora U1 o napiêciu +5 V. Miêdzy most-

kiem prostowniczym a kondensatorem filtru-

j¹cym jest umieszczona dioda D1. Dziêki te-

mu na jej anodzie dwa razy w ci¹gu okresu

sieci zasilaj¹cej napiêcie jest równe zero.

W takiej chwili przez bazê tranzystora T1 nie

p³ynie pr¹d. Tranzystor jest wy³¹czony, a na

terach port równoleg³y jest sterowany przez

specjalizowany uk³ad, zintegrowany z p³yt¹

g³ówn¹. To powoduje, ¿e uszkodzenie portu

spowodowane nieostro¿n¹ obs³ug¹ skut-

kuje wymian¹ kosztownej p³yty. 

Drugi sposób (Opcja 2) dziêki transoptoro-

rowi Q1 zapewnia separacjê galwaniczn¹

miêdzy emulatorem i odbiornikiem. Nato-

miast emulator w obu przypadkach jest

bezpoœrednio po³¹czony z portem kompu-

tera. Równie¿ w tym przypadku nie nale¿y

zapominaæ o ostro¿noœci.

Z powy¿szego opisu wynika, ¿e uk³ad jest

synchronizowany czêstotliwoœci¹ sieci ener-

getycznej. Na szczêœcie minê³y czasy, kie-

dy czêstotliwoœæ sieci ró¿ni³a siê o kilka

herców od wartoœci znamionowej. Obecnie

jej sta³oœæ jest wystarczaj¹ca do prawid³o-

wej pracy emulatora, który przecie¿ nie ma

zastêpowaæ zegara DCF pod wzglêdem

dok³adnoœci odmierzania czasu, a jedynie

umo¿liwiaæ ³atwe modyfikowanie nadawa-

nych informacji. Przyjêcie ma³ej czêstotliwo-

œci synchronizacji zmniejsza liczbê dzielni-

ków. To powoduje, ¿e uk³ad jest prosty, ³a-

twy do wykonania i uruchomienia. Przy ta-

kim rozwi¹zaniu nie ma potrzeby wykony-

wania p³ytki drukowanej. Uk³ad mo¿na

zmontowaæ na p³ytce uniwersalnej, co skró-

ci czas wykonania i dodatkowo obni¿y ko-

szty. Bezb³êdnie zmontowany uk³ad dzia³a

od razu poprawnie i nie wymaga ¿adnych

czynnoœci uruchomieniowych.

n

Adam Mazurkiewicz

L I T E R A T U R A
[1] Gajewski P., Turczyñski J.: Cyfrowe uk³ady scalone
CMOS. Warszawa, WK£ 1990
[2]  Bielecki J.: Encyklopedia jêzyka C dla IBM PC.
Warszawa, WK£ 1989

jego kolektorze wystêpuje napiêcie +5 V.

Przez pozosta³¹ czêœæ okresu napiêcie jest

ró¿ne od zera i tranzystor jest aktywny. To

powoduje, ¿e na kolektorze tranzystora T1

otrzymujemy ci¹g impulsów o czêstotliwoœci

100 Hz. Dalej impulsy s¹ doprowadzone

do wejœcia uk³adu scalonego U2A (4518).

Sk³ada siê on z dwóch liczników (dzielników)

zliczaj¹cych modulo 10 [1]. Na wyjœciu

pierwszego licznika U2A otrzymujemy ci¹g

impulsów o okresie równym 100 ms. S¹

one doprowadzane do wejœcia drugiego

licznika U2B i do linii wejœciowej (ON/OF) po-

rtu równoleg³ego komputera. Na wyjœciu

drugiego licznika otrzymujemy przebieg pro-

stok¹tny o czasie trwania 200 ms i okresie

1 s. Wyjœcie drugiego licznika jest po³¹-

czone z kolejn¹ lini¹ wejœciow¹ (PAP) portu

równoleg³ego. 

Komputer generuje przebieg emuluj¹cy ze-

gar DCF na dwóch liniach wyjœciowych (D0

i D1) portu równoleg³ego. Takie rozwi¹zanie

umo¿liwia zwiêkszenie obci¹¿alnoœci pr¹-

dowej portu. Emulator mo¿na do³¹czyæ do te-

stowanego odbiornika sygna³u DCF na dwa

sposoby. Pierwszy sposób (Opcja 1) polega

na bezpoœrednim po³¹czeniu emulatora

z odbiornikiem. W tym przypadku podczas

pracy obu urz¹dzeñ nale¿y zachowaæ szcze-

góln¹ ostro¿noœæ. Masa komputera jest po-

³¹czona z bolcem uziemiaj¹cym w gniazdku

sieci energetycznej. Potencja³ bolca uzie-

miaj¹cego niemal zawsze ró¿ni siê od poten-

cja³u ziemi. Znacznie wiêksze niebezpie-

czeñstwo wystêpuje wtedy, gdy komputer

jest do³¹czony do gniazda bez bolca uzie-

miaj¹cego. Wówczas pozbawiony uziemie-

nia filtr przeciwzak³óceniowy pracuje jako

dzielnik napiêcia sieciowego, a na masie

komputera wystêpuje napiêcie oko³o 110 V.

Jest to du¿e zagro¿enie nie tylko dla sprzê-

tu, ale przede wszystkim dla obs³uguj¹cych

go osób. W obecnie produkowanych kompu-

Radioelektronik Audio-HiFi-Video  10/2002

Rys. 2. Schemat emulatora zegara DCF 77