AVT997.pdf

(393 KB) Pobierz
Dialer do systemów alarmowych - AVT-997
Dialer do systemów alarmowych
P R O J E K T Y
Dialer do systemów
alarmowych
AVT−997
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.
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-
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
Elektronika Praktyczna 2/2001
23
208772522.051.png 208772522.062.png
Dialer do systemów alarmowych
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
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.
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
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
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-
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-
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
24
Elektronika Praktyczna 2/2001
208772522.073.png
Dialer do systemów alarmowych
Rys. 1. Schemat elektryczny dialera.
Elektronika Praktyczna 2/2001
25
208772522.083.png 208772522.001.png 208772522.002.png 208772522.003.png 208772522.004.png 208772522.005.png 208772522.006.png 208772522.007.png 208772522.008.png 208772522.009.png 208772522.010.png 208772522.011.png 208772522.012.png 208772522.013.png 208772522.014.png 208772522.015.png 208772522.016.png 208772522.017.png 208772522.018.png 208772522.019.png 208772522.020.png 208772522.021.png 208772522.022.png 208772522.023.png 208772522.024.png 208772522.025.png 208772522.026.png 208772522.027.png 208772522.028.png 208772522.029.png 208772522.030.png 208772522.031.png 208772522.032.png 208772522.033.png 208772522.034.png 208772522.035.png 208772522.036.png 208772522.037.png 208772522.038.png 208772522.039.png 208772522.040.png 208772522.041.png 208772522.042.png 208772522.043.png 208772522.044.png 208772522.045.png 208772522.046.png 208772522.047.png 208772522.048.png 208772522.049.png 208772522.050.png 208772522.052.png 208772522.053.png 208772522.054.png 208772522.055.png 208772522.056.png 208772522.057.png 208772522.058.png 208772522.059.png 208772522.060.png 208772522.061.png 208772522.063.png 208772522.064.png 208772522.065.png 208772522.066.png 208772522.067.png 208772522.068.png 208772522.069.png 208772522.070.png 208772522.071.png 208772522.072.png 208772522.074.png 208772522.075.png 208772522.076.png 208772522.077.png 208772522.078.png 208772522.079.png 208772522.080.png 208772522.081.png
Dialer do systemów alarmowych
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-
cesorÛw '51 wyposaøonych
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.
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-
nia potrzebnych
czynnoúci. Do poru-
szania siÍ po menu
s³uø¹ klawisze ozna-
czone na schemacie
i†p³ycie czo³owej
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-
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-
26
Elektronika Praktyczna 2/2001
26
 
208772522.082.png
Dialer do systemów alarmowych
Rys. 2. Rozmieszczenie elementów na płytce drukowanej.
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-
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.
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
wybraÊ ìOczekiwanieî lub
ìUaktywnienieî, pamiÍtaj¹c øe po
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
Elektronika Praktyczna 2/2001
27
208772522.084.png 208772522.085.png 208772522.086.png 208772522.087.png 208772522.088.png 208772522.089.png 208772522.090.png
Zgłoś jeśli naruszono regulamin