23 28

background image

Dialer do systemów alarmowych

23

Elektronika Praktyczna 2/2001

P R O J E K T Y

Dialer do systemów
alarmowych

AVT−997

Wszystkie powszechnie stoso-

wane i†wzglÍdnie tanie systemy
alarmowe, niezaleønie czy wyko-
nywane przez profesjonalistÛw,
czy

amatorÛw,

sk³adaj¹

siÍ

zwykle

z†nastÍpuj¹cych elementÛw: cent-
rali alarmowej, ktÛrej zadaniem
jest przyjmowanie sygna³Ûw od
zainstalowanych na strzeøonym
obszarze czujnikÛw, i†uk³adÛw
wykonawczych, ktÛrymi s¹ zwyk-
le syreny alarmowe i†sygnalizato-
ry optyczne. W†momencie powsta-
nia stanu alarmu uruchamiana
jest sygnalizacja alarmowa, i tu
w³aúnie dochodzimy do proble-
mu, ktÛremu chcia³em zaradziÊ
konstruuj¹c proponowany uk³ad.
W³¹czenie sygnalizacji alarmowej
niezbyt czÍsto spotyka siÍ z†w³aú-
ciwym odzewem i†najczÍúciej jego
úwiadkowie ignoruj¹ ca³kowicie
wyj¹ce syreny alarmowe i†migaj¹-
ce úwiat³a sygnalizatorÛw optycz-
nych. Powodem takiego stanu
rzeczy

jest

fakt,

ze

pierwsze

elek-

troniczne systemy alarmowe in-
stalowane w†domach mieszkal-
nych nie odznacza³y siÍ duø¹
niezawodnoúci¹. Powiem wiÍcej,
cechowa³a je najczÍúciej bardzo
wysoka awaryjnoúÊ, a†niezliczone
fa³szywe alarmy kompletnie znie-
czuli³y ludzi na odg³os syren

alarmowych.

Tak

wiÍc

nie

liczmy

zbytnio na to, øe w†przypadku
powstania alarmu w†naszym do-
mu s¹siedzi i†t³umy przechod-
niÛw pospiesz¹ natychmiast na
ratunek naszego dobytku. Spotka-
my siÍ raczej z†kompletn¹ obojÍt-
noúci¹, a†nawet z³orzeczeniami
pod

adresem

naszym

i†ìcholernejî

elektroniki.

Najprostszym i†najskuteczniej-

szym

rozwi¹zaniem

by³oby

zapoz-

nanie siÍ z†ofertami firm ochro-
niarskich dzia³aj¹cych na terenie
naszego miasta i†skorzystanie
z†oferowanej przez nich us³ugi
monitoringu. Jest to rozwi¹zanie
z†pewnoúci¹ najlepsze, daj¹ce pe³-
n¹ gwarancjÍ, øe w†krytycznej
sytuacji

do

naszego

domu

natych-

miast

przybÍd¹

odpowiednio

prze-

Centrale alarmowe oraz

urz¹dzenia z†nimi

wspÛ³pracuj¹ce naleø¹ do

grupy uk³adÛw elektronicznych

bardzo chÍtnie budowanych

przez hobbystÛw. Wielokrotnie

analizowaliúmy przyczynÍ tego

zjawiska i zawsze

dochodziliúmy do wzniosu, øe

samodzielne budowanie

systemÛw alarmowych ma

prawie zawsze duøe znaczenie

praktyczne. Nieprofesjonalne

systemy alarmowe s¹

niejednokrotnie wiÍksz¹

przeszkod¹ dla w³amywaczy

niø uk³ady profesjonalne

instalowane przez fachowe,

lecz zwykle nieco

zrutynizowane firmy.

List. 1.

Readeeprom Temp, 2041
'odczytaj zawartość komórki pamięci
' o adresie 2041
If Temp <> 133 Then
Call Code_registration
'wywołaj podprogram rejestracji kodu dostępu
'do menu konfiguracyjnego
End If

'koniec warunku

Set Jumper

'spróbuj ustawić stan wysoki na JP1

If Jumper = 0 Then
'jeżeli próba nieudana (jumper zwarty), to:
Call Code_registration
End If
Call Stand_by

'podprogram oczekiwania

background image

Dialer do systemów alarmowych

Elektronika Praktyczna 2/2001

24

posaøone zosta³o w†wygodn¹ kla-
wiaturÍ numeryczn¹ i†dodatkowe
klawisze funkcyjne (6 klawiszy).
Wszystkie funkcje wybierane s¹
z†rozwijanego menu, ukazuj¹cego
siÍ na wyúwietlaczu alfanume-
rycznym LCD.

6. Uk³ad uruchamiany jest syg-

na³em doprowadzanym z†centrali
alarmowej dowolnego typu. Wej-
úcia wyzwalaj¹ce zabezpieczone
s¹ za pomoc¹ transoptorÛw.

7. Uk³ad do³¹czany jest do

linii telefonicznej tylko wtedy,
kiedy zachodzi taka potrzeba.
W†stanie

czuwania

urz¹dzenie

jest

ca³kowicie odizolowane od linii
telefonicznej.

8. Do uk³adu dialera zaprojek-

towana zosta³a p³yta czo³owa o†es-
tetycznym wygl¹dzie. P³yta ta po-
winna takøe u³atwiÊ zamocowanie
urz¹dzenia w†obudowie.

Opis uk³adu

Schemat elektryczny propo-

nowanego uk³adu pokazano na
rys. 1. Sercem uk³adu jest za-
programowany procesor typu
AT89S8252, jeden z†najlepszych
przedstawicieli rodziny popular-
nych ìpiÍÊdziesi¹tek jedynekî. Za-
stosowanie tego w³aúnie procesora
pozwoli³o na pracÍ w†komforto-
wych warunkach, bez ustawiczne-
go sprawdzania d³ugoúci kodu
wynikowego. Jednak nie chÍÊ za-
pewnienia sobie wygody pracy
przes¹dzi³a

o†wyborze

typu

proce-

sora. Obszerna pamiÍÊ programu
pozwoli³a na swobodne operowa-
nie tekstami o†praktycznie dowol-
nej d³ugoúci, a†tym samym na
zapewnienie znacznego komfortu
obs³ugi uk³adu. Ogromne znacze-
nie ma takøe wbudowana w†struk-
turÍ procesora wewnÍtrzna nie-
ulotna pamiÍÊ danych typu EEP-
ROM. W†pamiÍci tej, bez koniecz-

rÛønych numerÛw telefonÛw. Licz-
ba ta wydaje siÍ aø nadto wystar-
czaj¹ca, ale w†szczegÛlnych przy-
padkach moøemy j¹ zwiÍkszyÊ
nawet do 80 numerÛw.

2. Umoøliwia zarejestrowanie

dwÛch komunikatÛw s³ownych,
kaødy o†czasie trwania do 9,5
sekundy.

Zastosowanie

dwÛch

rÛø-

nych komunikatÛw zosta³o spo-
wodowane koniecznoúci¹ rozrÛø-
nienia dwÛch rÛønych sytuacji
zg³aszanych przez centralÍ alar-
mow¹: prÛby w³amania i†prÛby
sabotaøu. Kaødy z†komunikatÛw
moøe byÊ przes³any pod ìprzy-
dzieloneî mu numery telefonÛw.
Oczywiúcie zawsze moøemy wy-
s³aÊ obydwa komunikaty pod ten
sam numer. Komunikaty rejestro-
wane s¹ w†nieulotnej pamiÍci
uk³adu ISD1420.

3. Umoøliwia wybieranie nu-

merÛw, ktÛre jest realizowane za
pomoc¹ kodu DTMF. Zrezygnowa-
³em z†opcji wybierania impulso-
wego, poniewaø na terenie Polski
nie ma juø central telefonicznych
akceptuj¹cych wy³¹cznie wybiera-
nie impulsowe. Mia³em takøe in-
ne powody, aby zrezygnowaÊ
z†wybierania impulsowego, o†ktÛ-
rych wspomnimy w†dalszej czÍúci
artyku³u.

4. DostÍp do konfiguracji uk³a-

du, rejestrowania numerÛw tele-
fonÛw i†nagrywania komunikatÛw
zabezpieczony jest za pomoc¹ has-
³a, sk³adaj¹cego siÍ maksymalnie
z†10 cyfr.

5. Podczas projektowanie uk³a-

du duøy nacisk po³oøy³em na
wygodÍ i†prostotÍ jego obs³ugi.
W†zwi¹zku z†tym urz¹dzenie wy-

szkoleni i†uzbrojeni ochroniarze,
skutecznie ìwypraszaj¹cî niepoø¹-
danych goúci z†naszego domu.
Jednak korzystanie z†monitoringu
ma takøe jedn¹, ogromn¹ wadÍ:
bardzo wysoki koszt takiej us³ugi,
na ktÛr¹ wielu z†nas po prostu
nie staÊ. Jednak nie po to jesteú-
my elektronikami, aby poddawaÊ
siÍ takim przeciwnoúciom i†nie
postaraÊ siÍ o†stworzenie w³asne-
go systemu powiadamiania o†za-
istnieniu krytycznej sytuacji w†na-
szym domu. Kaødy z†nas ma
z†pewnoúci¹ wielu przyjaciÛ³, ko-
legÛw i†cz³onkÛw rodziny, ktÛ-
rych moøe poprosiÊ o†pomoc
w†przypadku prÛby w³amania do
strzeøonego przez system alarmo-
wy domu. Jednak powstaje teraz
problem: w†jaki sposÛb zawiado-
miÊ naszych ìochroniarzyî o†prÛ-
bie w³amania lub sabotaøu?

W†zasadzie mamy dwie moøli-

woúci do wyboru: wykorzystanie
³¹cznoúci radiowej lub telefonicz-
nej. Wykorzystanie transmisji ra-
diowej, aczkolwiek interesuj¹ce
z†technicznego punktu widzenia,
napotka³oby na liczne trudnoúci
zwi¹zane z†koniecznoúci¹ uzyska-
nia odpowiednich zezwoleÒ i†ates-
towania nadajnikÛw. A†zatem, bez
namys³u wybra³em drug¹ moøli-
woúÊ zak³adaj¹c, øe w†kaødym
chronionym

systemem

alarmowym

mieszkaniu lub domu musi znaj-
dowaÊ siÍ do³¹czony do linii
aparat telefoniczny.

Skonstruowane przeze mnie

urz¹dzenie ma nastÍpuj¹ce para-
metry uøytkowe:

1. Umoøliwia zapisanie w†nie-

ulotnej pamiÍci EEPROM do 40

List. 2.

Sub Code_registration
Eeprom_address = 2000

'wstępne ustalenie adresu pamięci EEPROM

'Uwaga! Zmienna EEPROM_ADDRESS musi być zadeklarowana jako “WORD”, czyli słowo dwubajtowe

Cls

'czyść ekran wyświetlacza LCD

Lcd “Podaj kod:”

'wyświetl komunikat zachęty

Wait 2

'zaczekaj dwie sekundy

Cls: Cursor On

'powtórnie wyczyść ekran wyświetlacza, włącz kursor

Do

'początek niekończącej się pętli programowej

Key = 255 'zmienna KEY przyjmuje wartość 255
Call Keyscan

'skanowanie klawiatury

If Key < 10 Then

'jeżeli naciśnięty został klawisz numeryczny, to:

Writeeeprom Key, Eeprom_address

'zapisz w pamięci EEPROM wartość naciśniętego klawisza

Incr Eeprom_address

'zwiększ adres EEPROM o 1

Lcd Key

'wyświetl na ekranie numer klawisza (kolejną cyfrę kodu)

Waitms 255

'zaczekaj 255 ms

End If

If Key = 11 Or Eeprom_address = 2010 Then
'jeżeli naciśnięty został klawisz ENTER, lub ilość wprowadzonych cyfr wynosi 10, to:
Writeeeprom 133, 2041

'zapisz pod adresem 2041 wartość 133

Eeprom_address = Eeprom_address - 2000

'oblicz ilość wprowadzonych cyfr

Writeeeprom Eeprom_address, 2042

'zapisz obliczoną wartość pod adresem 2042

Eeprom_address = 0

'wyzeruj zmienną określająca adres pamięci EEPROM

Cls
Cursor Off

'wyłącz kursor

Lcd “Kod wprowadzony”

'wyświetl komunikat o zakończeniu wprowadzania kodu

Wait 2

'odczekaj 2 sekundy

Call Menu

'podprogram menu konfiguracyjnego

Exit Do

'wyjdź z pętli programowej

End If
Loop

End Sub

List. 3.

Sub Keyscan
Key = 255
Set Row1: Set Row2: Set Row3: Set Row4
Reset Row1
If Col1 = 0 Then Key = 7
If Col2 = 0 Then Key = 8
If Col3 = 0 Then Key = 9
If Col4 = 0 Then Key = 16
Set Row1: Reset Row2
If Col1 = 0 Then Key = 4
If Col2 = 0 Then Key = 5
If Col3 = 0 Then Key = 6
If Col4 = 0 Then Key = 15
Set Row2: Reset Row3
If Col1 = 0 Then Key = 1
If Col2 = 0 Then Key = 2
If Col3 = 0 Then Key = 3
If Col4 = 0 Then Key = 14
Set Row3: Reset Row4
If Col1 = 0 Then Key = 0
If Col2 = 0 Then Key = 13
If Col3 = 0 Then Key = 12
If Col4 = 0 Then Key = 11
End Sub

background image

Dialer do systemów alarmowych

25

Elektronika Praktyczna 2/2001

Rys. 1. Schemat elektryczny dialera.

background image

Dialer do systemów alarmowych

Elektronika Praktyczna 2/2001

26

noúci stosowania jakichkolwiek
dodatkowych elementÛw zew-
nÍtrznych

moøemy

przechowywaÊ

zarejestrowane numery telefonÛw,
kod dostÍpu do konfigurowania
systemu i†dane dodatkowe.

Program steruj¹cy prac¹ uk³a-

du zosta³ napisany i†skompilowa-
ny w†úrodowisku pakietu BAS-
COM8051 produkcji holenderskiej
firmy MCS Electronics. Procesor
zosta³ zaprogramowany bezpoúred-
nio z†pakietu BASCOM za pomo-
c¹ programatora AVT-871. Progra-
mator ten, pierwotnie dedykowa-
ny procesorom AVR i†pakietowi
BASCOM AVR, uzyska³ obecnie
wsparcie software'owe z†poziomu
BASCOM-a 8051 i†nadaje siÍ wy-
úmienicie do programowania pro-
c e s o r Û w ' 5 1 w y p o s a ø o n y c h
w†sprzÍtowy interfejs SPI.

AnalizÍ pracy uk³adu rozpocz-

niemy od momentu pierwszego
w³¹czenia zasilania, kiedy to
w†pamiÍci danych EEPROM pro-
cesora nie ma jeszcze øadnych
danych, a†w†szczegÛlnoúci nie jest
tam jeszcze zapisany kod dostÍpu
do menu konfiguracyjnego uk³a-
du.

Na wstÍpie zapoznajmy siÍ

z†przyporz¹dkowaniem nazw za-
stosowanych w†programie. Pozwo-
li to na ³atwiejsze zrozumienie
jego treúci.

D0 Alias P2.0: D1 Alias P2.1: D2

Alias P2.2: D3 Alias P2.3: Latch

Alias P2.5: Ce Alias P2.4: Play

Alias P2.7

Rec Alias P2.6: Rl1 Alias P0.1:

Rl2 Alias P0.0: In1 Alias P3.3:

In2 Alias P3.4: Adres_ISD Alias

P0.7: Jumper Alias P0.6

Pierwsz¹ czynnoúci¹ wykony-

wan¹ przez program po ustaleniu
konfiguracji sprzÍtowej i†deklara-
cji zmiennych oraz podprogra-
mÛw jest sprawdzanie zawartoúci
komÛrki pamiÍci EEPROM o†ad-

resie 2041. W†tym celu wykony-
wany jest program pokazany na
list. 1.

WartoúÊ 133 (wybrana zupe³nie

przypadkowo) jest zapisywana
w†pamiÍci danych EEPROM po
zarejestrowaniu kodu dostÍpu.
W†procesorze z†zaprogramowan¹
tylko pamiÍci¹ programu wartoúÊ
kaødej komÛrki pamiÍci EEPROM
wynosi 255, co jest dla programu
sygna³em do przyst¹pienia do re-
jestracji kodu. Jednak w†wyj¹tko-
wych sytuacjach (np. w†przypad-
ku zapomnienia kodu) moøe za-
istnieÊ koniecznoúÊ sforsowania
zabezpieczenia i†ponownej rejest-
racji szyfru. Tak¹ moøliwoúÊ, do-
stÍpn¹ oczywiúcie tylko dla wta-
jemniczonych, daje zwarcie jum-
pera JP1 i†ponowne w³¹czenia
zasilania.

Zajmijmy siÍ teraz podprogra-

mem, ktÛrego zadaniem jest wpro-
wadzenie do pamiÍci kodu dostÍ-
pu do menu konfiguracyjnego pro-
gramu. Kod moøe byÊ dowoln¹
liczb¹, aby tylko liczba cyfr nie
przekracza³a 10 (oczywiúcie moø-
na stosowaÊ liczby o†mniejszej
iloúci cyfr, nawet jednocyfrowe).
Podprogram rejestracji kodu zosta³
pokazany na list. 2.

Po wprowadzeniu kodu dostÍ-

pu, program automatycznie prze-
chodzi do podprogramu menu
konfiguracyjnego. Jest to koniecz-
ne, poniewaø w†pamiÍci EEPROM
nie ma jeszcze øadnych numerÛw
telefonÛw, a†w†pamiÍci silikofonu
ISD1420 nie zosta³y jeszcze zapi-
sane jakiekolwiek komunikaty. Za-
poznajmy siÍ jeszcze z†podprogra-
mem skanowania klawiatury, po-
niewaø bÍdzie on ustawicznie
wykorzystywany takøe w†dalszej
czÍúci programu (list. 3).

Menu konfiguracyjne s³uø¹ce

zapewnieniu

dostÍpu

do

nagrywa-

nia

i†testowania

komunikatÛw,

re-

jestrowania numerÛw telefonÛw
i†innych

funkcji

urz¹dzenia

zosta-

³o zaprojektowane z†myúl¹ o†jak
najwiÍkszym komforcie obs³ugi

i†szybkoúci wykonywa-

n i a p o t r z e b n y c h
czynnoúci.

Do

poru-

szania siÍ po menu

s³uø¹ klawisze ozna-

czone na schemacie

i † p ³ y c i e c z o ³ o w e j

strza³kami. Wyboru

kolejnych opcji doko-

nujemy za pomoc¹ kla-

wisza ENTER, a†rezygnacjÍ z†re-
alizowania jakiejú funkcji zg³asza-
my za pomoc¹ klawisza ESC. Do
wyboru mamy nastÍpuj¹ce opcje:
1.Nagrywanie komunikatu numer 1
2.Nagrywania komunikatu numer 2
3.Rejestrowanie numerÛw telefo-

nÛw

4.Testowanie poprawnoúci nagra-

nia 1

5.Testowanie poprawnoúci nagra-

nia 2

6.Testowanie poprawnoúci wybie-

rania numerÛw telefonÛw

7.Wprowadzanie cyfr nowego kodu
8.Przejúcie uk³adu do stanu nie-

aktywnego

9.Przejúcie uk³adu w†stan oczeki-

wania na ewentualny sygna³
z†centrali

Po wybraniu funkcji nagrywa-

nia jednego z†komunikatÛw reali-
zowany jest podprogram pokazany
na list. 4. PamiÍÊ wewnÍtrzna
uk³adu ISD1420 podzielona zosta-
³a na dwa jednakowe sektory,
z†ktÛrych

pierwszy

zaczyna

siÍ

od

adresu 0, a†drugi od adresu 80.
Odpowiednie stany na wejúciach
adresowych wymuszane s¹ za po-
moc¹ zmiany stanu wyjúcia Ad-
res_ISD procesora. Nagrywanie
trwa 9†sekund, a†na wyúwietlaczu
LCD ukazywane s¹ komunikaty
informuj¹ce o†jego przebiegu.
W†sekundÍ

po

zakoÒczeniu

nagra-

nia zostaje ono automatycznie
odtworzone.

Rejestrowanie numerÛw telefo-

nÛw, pod ktÛre maj¹ byÊ przeka-
zywane komunikaty, odbywa siÍ
rÛwnie ³atwo, jak nagrywanie ko-
munikatÛw. Kaødy z†rejestrowa-
nych numerÛw moøe zawieraÊ do
11 cyfr. Kolejne cyfry podajemy
z†klawiatury numerycznej, a†zakoÒ-
czenie wprowadzania numeru te-
lefonu potwierdzamy naciúniÍciem
klawisza ENTER. Numery mog¹
byÊ wprowadzane w†dowolnej ko-
lejnoúci i†dowolnych pozycjach.
Kaødy zapisany numer telefonu
moøe byÊ w†kaødej chwili skaso-
wany i†zast¹piony nowym. Moøna
teø skasowaÊ zapisany numer bez
zastÍpowania go nowym. Naleøy
bowiem zauwaøyÊ, øe przed przy-
st¹pieniem do rejestrowania nowe-
go numeru przeznaczona dla niego
czÍúÊ pamiÍci EEPROM jest auto-
matycznie kasowana. Wystarczy za-
tem, bez podawania jakichkolwiek
cyfr, nacisn¹Ê ponownie klawisz
ENTER. W†pamiÍci pozostanie wte-

26

background image

Dialer do systemów alarmowych

27

Elektronika Praktyczna 2/2001

dy ìpuste miejsceî, pomijane pod-
czas wybierania numerÛw.

Kolejn¹ opcj¹ dostÍpn¹ z†menu

g³Ûwnego jest wprowadzanie no-
wego kodu dostÍpu. Kod zapro-
gramowany po pierwszym uru-
chomieniu

uk³adu

moøemy

w†kaø-

dej chwili zmieniÊ wybieraj¹c za
pomoc¹ klawisza ENTER odpo-
wiedni¹ pozycjÍ z†menu. Procedu-
ra wprowadzania kodu zosta³a juø
omÛwiona wyøej.

NastÍpn¹ moøliwoúci¹ jest

sprawdzenie poprawnoúci wybie-
rania zapisanego numeru. Po wy-
braniu odpowiedniej pozycji z†me-
nu wybieramy za pomoc¹ klawi-
szy ze strza³kami numer, ktÛry
chcemy sprawdziÊ i†potwierdza-
my to klawiszem ENTER. Uk³ad
automatycznie rozpocznie wybie-
ranie numeru, a†po wykonaniu tej
czynnoúci po³¹czenie telefoniczne
jest utrzymywane aø do momentu
naciúniÍcia klawisza ESC, co po-
zwala na podniesienie s³uchawki
do³¹czonego rÛwnolegle do diale-
ra telefonu i†przeprowadzenie roz-
mowy.

Rys. 2. Rozmieszczenie elementów na płytce drukowanej.

Sprawdzanie nagranych komu-

nikatÛw nie wymaga szerszego
komentarza. Wybieramy z†menu
opcjÍ ìKomunikat 1î lub ìKomu-
nikat 2î i†ods³uchujemy treúÊ na-
grania korzystaj¹c z†dodatkowego
g³oúnika do³¹czonego do z³¹cza
CON1. W†razie stwierdzenia ko-
niecznoúci zmiany komunikatu lub
wprowadzenia poprawek do jego
treúci wracamy do menu g³Ûwne-
go i†wybieramy funkcjÍ nagrywa-
nia komunikatÛw.

Pozosta³y nam jeszcze do omÛ-

wienia tylko dwie pozycje menu
g³Ûwnego programu. Po wprowa-
dzeniu do pamiÍci numerÛw te-
lefonÛw i†zarejestrowaniu komu-
nikatÛw mamy dwie moøliwoúci
do wyboru: moøemy wprowadziÊ
uk³ad w†stan nieaktywny, w†ktÛ-
rym bÍdzie pozostawa³ aø do
ponownego przejúcie do menu
konfiguracyjnego lub teø uaktyw-
niÊ uk³ad dialera tak, aby reago-
wa³ na ewentualne sygna³y odbie-
rane z†centrali. Moøemy zatem
w y b r a Ê ì O c z e k i w a n i e î l u b
ìUaktywnienieî,

pamiÍtaj¹c

øe

po

naciúniÍciu klawisza ENTER po-
wrÛt do menu g³Ûwnego bÍdzie
moøliwy dopiero po podaniu has-
³a dostÍpu. Niezaleønie jak¹ opcjÍ
wybierzemy, na ekranie zostanie
wyúwietlony stosowny komunikat
informuj¹cy w†jakim stanie zna-
laz³ siÍ uk³ad dialera. Ze stanu
oczekiwania, tak jak uaktywnie-
nia, moøemy wyjúÊ dopiero po
podaniu zarejestrowanego wczeú-
niej has³a dostÍpu.

Co robi program obs³uguj¹cy

nasz dialer podczas pozostawania
w†stanie oczekiwania? To proste:
nie robi nic z†wyj¹tkiem spraw-
dzania czy przypadkiem nie zo-
sta³ naciúniÍty klawisz ENTER.
Natomiast w†stanie uaktywnienia
nieustannie sprawdzany jest stan
wejúÊ IN1 i†IN2. Jeøeli na ktÛrym-
kolwiek z†nich powstanie stan
niski, to program natychmiast
przechodzi do wykonywania pro-
cedur alarmowych, czyli do wy-
bierania podanych numerÛw tele-
fonÛw i†przekazywania nagranych
komunikatÛw. W†zaleønoúci od te-
go, ktÛre wejúcie zosta³o uaktyw-
nione, pod odpowiednie numery
przekazywany jest komunikat 1
lub 2.

Podczas projektowania czÍúci

sprzÍtowej uk³adu oraz podczas
pisania obs³uguj¹cego j¹ programu
natrafi³em na jedn¹ trudnoúÊ: jak
jednoznacznie stwierdziÊ czy pod
wybranym numerem telefonu zo-
sta³a podniesiona s³uchawka? Nie-
gdyú takie stwierdzenie nie by³o
trudne: wszystkie centrale po na-
wi¹zaniu po³¹czenia odwraca³y
biegunowoúÊ napiÍcia w†linii te-
lefonicznej. Niestety, wiÍkszoúÊ
nowoczesnych central stosowa-
nych na terenie Polski nie reali-
zuje juø tej funkcji i†stwierdzenie
odebrania telefonu (podniesienia
s³uchawki) mog³oby polegaÊ jedy-
nie na wykrywaniu g³osy roz-
mÛwcy. By³aby to jednak metoda
skomplikowana i†zawodna, a†wiÍc
dlatego wybra³em rozwi¹zanie
znacznie

prostsze

i†skuteczniejsze:

po prostu, po wybraniu numeru
rozpoczyna siÍ nadawanie komu-
nikatu w†pÍtli i†zostaje ono po-
wtÛrzone 10 razy. Daje to w†su-
mie aø 90 sekund, czyli czas
zupe³nie

wystarczaj¹cy

do

odebra-

nia telefonu i†wys³uchania wiado-
moúci.

Po dziesiÍciokrotnym odtwo-

rzeniu komunikatu program prze-

List. 4.

Sub Recording_message
'podprogram nagrywania komunikatów

For Temp = 3 Downto 0
Cls

'wyczyść ekran LCD

Lcd “Start za “; Temp; “ sec”

'wyświetl komunikat informujący o czasie pozostałym do rozpoczęcia nagrania

Wait 1

'zaczekaj 1 sekundę

Next Temp

Reset Rec

'ustaw stan niski na wejściu RECORD układu ISD1420

Cls
Lcd “Nagrywanie sec”;

'komunikat o rozpoczęciu nagrywania

For Temp = 1 To 9
Wait 1

'zaczekaj 1 sekundę

Locate 1 , 12

'przesuń kursor na wskazaną pozycję

Lcd Temp

'wyświetl czas nagrywania

Next Temp

Set Rec

'zakończ nagrywanie

Cls
Lcd “Koniec nagrania”

'komunikat o zakończeniu nagrania

Wait 1

'zaczekaj 1 sekundę

Cls
Lcd “Odtwarzanie”

'komunikat o rozpoczęciu odtwarzania kontrolnego

Reset Play

'generacja impulsu inicjującego odtwarzanie

Waitms 100
Set Play
Wait 9

'zaczekaj 9 sekund

End Sub

background image

Dialer do systemów alarmowych

Elektronika Praktyczna 2/2001

28

chodzi do wybrania kolejnego
numeru telefonu i†przekazania do
niego informacji. Po wybraniu
wszystkich numerÛw program po-
wraca do stanu aktywnego. Jeøeli
kryterium alarmu nie zosta³o usu-
niÍte, to wybieranie numerÛw
rozpoczyna siÍ od pocz¹tku.

Na schemacie naleøy jeszcze

zwrÛciÊ uwagÍ na przekaünik
RL2, ktÛry pe³ni w†uk³adzie po-
dwÛjn¹ rolÍ. Po powstaniu alar-
mu lub podczas testÛw do³¹cza
on do uk³adu dialera liniÍ tele-
foniczn¹. Wyobraümy sobie jed-
nak sytuacjÍ, w†ktÛrej w³amywa-
cze dostali siÍ do naszego domu
(odpukaÊ!) i†po unieszkodliwie-
niu lub zlekcewaøeniu sygnaliza-
cji alarmowej przyst¹pili do pe-
netrowania terenu. Z³odzieje nie

wiedz¹ nic o†zainstalowaniu
w†systemie alarmowym dialera
i†o†tym, øe juø dawno rozpocz¹³
on wybieranie numerÛw telefo-
nicznych i†informowanie naszych
znajomych o†zaistnia³ej sytuacji.
Moøe siÍ jednak zdarzyÊ, øe
ktÛryú

z†osobnikÛw

podniesie

s³u-

chawkÍ stoj¹cego w†widocznym
miejscu telefonu. Us³yszy wtedy
przekazywane przez telefon ko-
munikaty i†jego reakcja bÍdzie
oczywista. Takiej sytuacji moøe
w³aúnie zapobiec przekaünik RL2,
do ktÛrego drugiej pary stykÛw
(z³¹cze CON7) powinien zostaÊ
do³¹czony telefon lub telefony
zainstalowane na strzeøonym ob-
szarze. Po podniesieniu s³uchaw-
ki intruz stwierdzi tylko panuj¹-
c¹ na linii ciszÍ, ktÛra jednak nie
powinna wzbudziÊ jego pode-
jrzeÒ. Jeøeli nawet tak siÍ nie
stanie i†intruz zewrze lub prze-
tnie liniÍ telefoniczn¹ prowadz¹-
c¹ do aparatu, to i†tak nie unie-
szkodliwi w†ten sposÛb wysy³a-
j¹cego komunikaty dialera. Waø-
ne jest jedynie to, aby linia
telefoniczna prowadz¹ca z†ze-
wn¹trz mieszkania do dialera
zosta³a dobrze ukryta.

Uk³ad dialera powinien byÊ

zasilany napiÍciem sta³ym o†war-
toúci 9..16VDC doprowadzonym
do z³¹cza CON5.

Montaø i†uruchomienie

Na rys. 2 pokazano rozmiesz-

czenie elementÛw na p³ytce ob-
wodu drukowanego wykonanego
na laminacie dwustronnym z†me-
talizacj¹. Na wk³adce moøemy
zobaczyÊ p³ytÍ czo³ow¹ urz¹dze-
nia, wykonan¹ w postaci trochÍ
nietypowej p³ytki obwodu druko-
wanego: bez jakichkolwiek úcie-
øek i†miejsca na montowanie ele-
mentÛw. W†p³ytce tej, nieco wiÍk-
szej od p³ytki z†uk³adami elek-
tronicznymi, wykonany zosta³ du-
øy otwÛr na wyúwietlacz alfanu-
meryczny i†szereg otworÛw na
przyciski S1..S16. Po zmontowa-
niu obydwÛch p³ytek i†po³¹cze-
niu ich ze sob¹ za pomoc¹ úrub
i†tulejek dystansowych uzyskamy
zwarty pakiet, ktÛry bez wiÍksze-
go trudu bÍdziemy mogli umieú-
ciÊ w†praktycznie dowolnej obu-
dowie.

SposÛb montaøu uk³adu nie

odbiega zbytnio od postÍpowania
przy budowie innych urz¹dzeÒ

WYKAZ ELEMENTÓW

Rezystory
PR1: 1k

R1: 3,3k

R2, R13, R14: 1k

R3, R5, R7..R10: 10k

R4: 470k

R6: 10

R11, R12: 100k

R15, R16: 4,7k

Kondensatory
C1, C2, C4: 470nF
C3: 100

µ

F/16V

C5, C8: 4,7

µ

F/16V

C6, C7: 27pF
C9: 470

µ

F/25V

C10, C11, C12: 100nF
C11: 100

µ

F/16V

Półprzewodniki
IC1: UM91531
IC2: ISD1420
IC3: AT89S8252
IC4, IC5: CNY17
IC6: 7805
T1..T3: BC548
Różne
ARK2/500 3,5mm 4 szt.
ARK3/500 3,5mm 2 szt.
DP1: wyświetlacz alfanumeryczny
LCD 16*1
Q1: rezonator kwarcowy 3,57MHz
Q2: rezonator kwarcowy
11,059MHz
RL1, RL2: przekaźniki OMRON 5V
M1: mikrofon elektretowy
S1..S16: microswitch 10mm
TR1: transformator
separujący 600/600
Listwa goldpin 1x16
CON4: goldpin 2x3

elektronicznych, z†jednym wyj¹t-
kiem: wyúwietlacz alfanumerycz-
ny LCD i†przyciski S1..S16 mu-
sz¹ byÊ przylutowane na wierz-
chniej stronie p³ytki obwodu dru-
kowanego!
Problemy mog¹ po-
wstaÊ,

jeøeli

w†uk³adzie

bÍdziemy

chcieli

zastosowaÊ

wyúwietlacz

al-

fanumeryczny 16*2 z†podúwietla-
niem. Wyúwietlacze takie s¹
znacznie grubsze od ich odpo-
wiednikÛw bez podúwietlaj¹cego
zespo³u diod LED i†wÛwczas d³u-
goúÊ przyciskÛw S1..S16 moøe
okazaÊ siÍ niewystarczaj¹ca. Na-
leøy wtedy przylutowaÊ te ele-
menty do powierzchni pÛl lutow-
niczych, bez przeprowadzania ich
w y p r o w a d z e Ò p r z e z o t w o r y
w†punktach lutowniczych.

Po zmontowaniu uk³adu musi-

my jeszcze podj¹Ê jedn¹ decyzjÍ.
BÍdzie ni¹ sposÛb po³¹czenia dia-
lera z†central¹ alarmow¹. Mamy
tu dwie moøliwoúci: albo wyko-
rzystaÊ izolacjÍ galwaniczn¹ za-
pewnian¹ przez transoptory IC4
i†IC5 i†do³¹czyÊ przewody prowa-
dz¹ce z†centrali do z³¹cza CON3,
albo zrezygnowaÊ z†tego zabezpie-
czenia i†wykorzystaÊ z³¹cze CON6.
W†tym drugim przypadku trans-
optorÛw w†ogÛle nie warto mon-
towaÊ na p³ytce.

Na koniec chcia³bym wspo-

mnieÊ o z³¹czu oznaczonym na
schemacie jako CON4. Jest to
z³¹cze ISP (ang. In System Pro-
gramming), ktÛre by³o przeze
mnie

wykorzystywane

podczas

pi-

sania i†testowania programu.
W†zasadzie, w†gotowym i†spraw-
dzonym uk³adzie nie jest ono juø
potrzebne i†moøna by by³o usu-
n¹Ê je ze schematu i†p³ytki ob-
wodu drukowanego. Obawiam siÍ
jednak, øe usuniÍcie tego z³¹cza
mog³oby byÊ potraktowane jako
zwyk³a z³oúliwoúÊ wobec tych
KolegÛw, ktÛrzy chcieliby doko-
naÊ modyfikacji w†napisanym
przeze mnie programie lub napi-
saÊ w³asny. Tak wiÍc z³¹cze, do
ktÛrego moøna pod³¹czyÊ progra-
mator AVT-871, pozosta³o na
p³ytce.
Zbigniew Raabe, AVT
zbigniew.raabe@ep.com.pl

Wzory p³ytek drukowanych w for-

macie PDF s¹ dostÍpne w Internecie
pod adresem: http://www.ep.com.pl/
?pdf/luty01.htm
oraz na p³ycie CD-
EP02/2001B w katalogu PCB.


Wyszukiwarka

Podobne podstrony:
Konspekt 23 28.09 6k., Konspekty, Konspekty klasy 4-6
angielsk 23-28, Other - inny, another - jakiś inny, jeszcze jeden, the other=ten drugi, I was doing,
23 28
23 28
23 28
10 Boogie tematy 23 28
02 1993 23 28
23 28 4007 pol ed01 2008
2014 04 28 23 31 22id 28401 Nieznany
opracowania 2010 (pytania które będą 1, 8, 9, 14, 22, 23, 24, 28, 29, 30 )
02 01 11 12 01 28 kolokwium 23
4 2009 01 28 23 01 31 Struktura pokrewieństwa Indian NACZEZ
Gr 2, Pytania z Teori Pola 23 oraz 28 Rafał Kaszyca (2)

więcej podobnych podstron