Menu English Ukrainian Rosyjski Strona główna

Bezpłatna biblioteka techniczna dla hobbystów i profesjonalistów Bezpłatna biblioteka techniczna


ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ
Darmowa biblioteka / Schematy urządzeń radioelektronicznych i elektrycznych

Rozwój dekoderów na kontrolerach PIC. Encyklopedia elektroniki radiowej i elektrotechniki

Bezpłatna biblioteka techniczna

Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery

Komentarze do artykułu Komentarze do artykułu

Urządzenia wykonane na mikrokontrolerach pozwalają wyposażyć opracowane struktury w takie funkcje, które są trudne lub wręcz niemożliwe do zrealizowania na sztywnej logice. W tym artykule opisano konstrukcję różnych dekoderów opartych na kontrolerach PIC.

Ostatnio w literaturze radiotechnicznej pojawiło się sporo opisów małych dekoderów do linii telefonicznej. Nie wymagają zasilania z sieci 220 V. Są łatwe w produkcji i nie wymagają strojenia, co czyni je atrakcyjnymi dla radioamatorów o różnym wyszkoleniu. Kiedy takie urządzenie jest wykonane na oddzielnych elementach, radioamator może szczegółowo zrozumieć jego działanie iw razie potrzeby zmodyfikować je do swoich wymagań. Jednak przy użyciu mikrokontrolera główne algorytmy działania produktów stają się niedostępne dla radioamatora. Ponadto nie zawsze jest możliwe znalezienie oprogramowania układowego dla opublikowanych obwodów, nie mówiąc już o kodzie źródłowym programów.

Dla tych, którzy chcą samodzielnie zaprojektować urządzenie z wykorzystaniem kontrolera PIC, prędzej czy później pojawia się pytanie o opracowanie własnego programu. W artykule omówiono metody pisania programów dla dekoderów do linii telefonicznej. Przez „prefiksy” rozumie się stosunkowo proste urządzenia, takie jak blokady, zamki szyfrowe. mikro-PBX itp., zasilane tylko z linii telefonicznej i współpracujące z dialerami impulsowymi.

Autor zakłada, że ​​czytelnik jest przynajmniej ogólnie zaznajomiony z architekturą sterownika P/C i zestawem instrukcji. Należy tylko raz jeszcze przypomnieć: na wszystkie urządzenia podłączane do publicznych sieci telefonicznych należy uzyskać certyfikat.

W najbardziej ogólnej formie każdy dekoder to urządzenie monitorujące stan linii telefonicznej i. w zależności od zmiany jego parametrów podejmuje określone działania. Zwykle monitoruje napięcie w linii i na podstawie jego zmiany ocenia, czy słuchawka jest podniesiona, wybiera numer lub odbiera sygnał wywołania przychodzącego.

Przyjrzyjmy się bliżej, jak to się dzieje. Przy wolnej linii, tj. po odłożeniu słuchawki telefonu, napięcie na linii powinno mieścić się w przedziale 48...60 V. Po zdjęciu słuchawki przez urządzenie popłynie prąd o natężeniu ok. 30 mA i napięcie spadnie do 5...10 V Jeśli przyłożymy to napięcie przez dzielnik pokazany na rys. 1, do wejścia kontrolera PIC można zarejestrować moment podniesienia słuchawki lub odczytać cyfry wybieranego numeru. Próg zadziałania sterownika P1C przy zasilaniu 4 V mieści się w przedziale 1,3...1,4 V (czyli wejście bez wyzwalacza Schmitta). Dlatego po ułożeniu rury kontroler otrzyma wysoki poziom, a po wyjęciu będzie niski.

Rozwój dekoderów na kontrolerach PIC

Jeśli kilka aparatów telefonicznych jest jednocześnie podłączonych do linii telefonicznej, nie można ocenić na podstawie napięcia w nim, które konkretne urządzenie jest aktywne. W przypadku konieczności monitorowania stanu konkretnego telefonu można skorzystać ze schematu pokazanego na rys. 2a. Gdy rura jest opuszczona, tranzystor VT1 jest zamknięty, a na jego kolektorze występuje wysoki poziom. Po wyjęciu rurki prąd zaczyna płynąć przez rezystor R1. tranzystor VT1 otwiera się i na jego kolektorze pojawia się niski poziom. Dioda VD1 jest potrzebna do rozładowania kondensatora telefonu podczas rozmowy.

Rozwój dekoderów na kontrolerach PIC

na ryc. 2b przedstawia inną jednostkę do sterowania przepływem prądu w telefonie. Działa podobnie, ale zamiast tranzystora zastosowano transoptor. Ten węzeł jest inny. aby można go było podłączyć do linii bez zachowania biegunowości.

Projektując obecne węzły monitorujące, należy wziąć pod uwagę kilka punktów. Po pierwsze, prąd w telefonie może płynąć również wtedy, gdy słuchawka jest opuszczona. Czasami jest dość duży - ponad 0.5 mA. określony zgodnie z GOST 7153-85 (patrz [11]). Urządzenia nie powinny pracować na tym prądzie. Po drugie, przy sygnale wywołania, wyjścia tych urządzeń będą miały impulsy o częstotliwości 25 Hz i nieokreślonym cyklu pracy. Dlatego program przetwarzający musi to wziąć pod uwagę, aby nie pomylić sygnału wywołania z podniesieniem telefonu.

A trzeci nieprzyjemny moment to taki, że na niektórych liniach telefonicznych starych centralek czasami dochodzi do krótkotrwałego spadku prądu w całej linii, co może być odebrane przez procesor jako odłożenie słuchawki na telefon lub wybranie numeru” 1". Zwykle dzieje się tak, gdy połączenie jest nawiązane lub rozłączone. Aby uniknąć błędów w tym przypadku, zaleca się sprawdzenie napięcia na linii jako całości po wykryciu spadku prądu w telefonie. Jeśli prąd w telefonie zniknął, a napięcie w linii nie wzrosło, możemy założyć, że na telefonie nie podjęto żadnych działań.

Oprócz monitorowania procesu przejmowania lub wybierania numeru często konieczne jest rejestrowanie sygnału połączenia przychodzącego. Zwykle jest to sinusoida o częstotliwości 25 Hz i amplitudzie od piku do piku 100…150 V. przy zachowaniu składowej stałej, czyli meandrze rzędu 60 V. W najprostszym przypadku pojawienie się sygnał ten można określić w taki sam sposób, jak monitoruje się napięcie sieciowe, tj. za pomocą konwencjonalnego dzielnika rezystancyjnego (patrz rys. 1). rezystor R2 powinien mieć rezystancję 27 kOhm.

Napięcie powyżej 100 V może pojawić się na linii nie tylko podczas sygnalizowania wywołania, ale również podczas wybierania numeru lub rozłączania się. Dzieje się tak podczas pracy niektórych typów starych central PBX i wynika z indukcyjności przekaźnika stacji. Dlatego program musi „umieć” odróżnić fałszywe impulsy od sygnału wywołania. na ryc. 3 przedstawia schemat czujnika sygnału dzwonienia, który wyodrębnia składową zmienną. Ten czujnik jest korzystnie używany, gdy napięcie sieciowe i sygnał dzwonienia nie są znane z góry.

Rozwój dekoderów na kontrolerach PIC

W większości przypadków opisane sposoby sterowania są wystarczające do stworzenia w pełni nowoczesnego dekodera dla linii telefonicznej. Zwykle w takich urządzeniach sterownik steruje wyłącznikami prądowymi KR10T4KT1V lub podobnymi, za pomocą których przełączane są aparaty telefoniczne lub inne elementy.

Szczególną uwagę należy zwrócić na zasilacz sterownika (rys. 4). Po podłączeniu do sieci napięcie zasilania sterownika będzie narastać stosunkowo wolno (około 1...2 s), co nie pozwala na zresetowanie procesora jego standardowymi środkami. Oznacza to, że wykonywanie programu można rozpocząć (przynajmniej teoretycznie) z dowolnego adresu ROM. Jeśli kompilacja programu się nie powiedzie, podczas włączania urządzenia zostanie odnotowane „zawieszenie”, nawet jeśli włączony jest licznik czasu watchdog. Dlatego algorytm programu musi być opracowany w taki sposób, aby pod pewnymi początkowymi wpływami na wejścia procesora (na przykład, gdy słuchawki są upuszczone i nie ma sygnału wywołania), program mógł powrócić do określonego punktu początkowego i wykonać samoinicjalizacja, niezależnie od wartości, które znajdują się w rejestrach RAM.

Rozwój dekoderów na kontrolerach PIC

W przypadku małych programów warunek ten jest dość łatwo spełniony. Jednak wraz ze wzrostem rozmiaru programu jego widoczność pogarsza się, a czasami trzeba podjąć specjalne środki, aby sprawdzić program pod kątem możliwości zawieszenia. To bardzo ważny punkt, ponieważ dekoder telefoniczny to takie urządzenie, które jest w ciągłej eksploatacji i przynajmniej raz na kilka miesięcy zepsuje się procesor z powodu jakiejś zewnętrznej ingerencji. Dlatego urządzenie z niedokończonym programem albo po prostu przestanie działać, albo nawet zaszkodzi, np. przechwyci linię.

Niski poziom zasilania ogranicza szybkość zegara kontrolera. Stabilizator prądu KZh101V może dostarczyć do 160 μA. Oznacza to, że częstotliwość zegara sterownika musi być taka, aby ten prąd był wystarczający do jego normalnej pracy. Zwykle stosuje się rezonator kwarcowy „zegarowy” o częstotliwości 32768 Hz. lub oscylator RC o częstotliwości około 50 kHz. W przypadku, gdy wymagana jest duża częstotliwość taktowania, na przykład 4 MHz. procesora można używać w trybie uśpienia, pozostawiając go tylko do niektórych czynności.

Przejdźmy teraz do programowania. Napiszmy mały program dla urządzenia, którego schemat pokazano na ryc. 5. To urządzenie nie ma wielkiego znaczenia praktycznego, jednak na jego przykładzie można prześledzić podstawowe metody programowania dekoderów telefonicznych. W urządzeniu zastosowano najpopularniejszy kontroler PIC16F84. który najlepiej nadaje się do debugowania prostych programów dzięki pamięci EEPROM. Większość jego funkcji, takich jak przerwania, timer, watchdog timer, tryb uśpienia, nie będzie używana.

Rozwój dekoderów na kontrolerach PIC

Urządzenie steruje napięciem w linii (oznaczmy ten sygnał jako Uline) oraz prądem płynącym przez telefon (Itel). Wyjście RB2 kontrolera DD1 steruje przełącznikiem prądowym K1, który może zamknąć linię do rezystora R3. Urządzenie może odczytywać numery wybierane na aparacie telefonicznym, zapewniać szyfrowany dostęp do komunikacji międzymiastowej oraz blokować wybieranie numerów z dowolnego urządzenia podłączonego bezpośrednio do linii (tryb „antypiracki”). Dla uproszczenia kod dostępu zamiejscowego będzie składał się z jednej cyfry, którą należy wybrać po cyfrze dostępu zamiejscowego.

Akceptujemy niektóre oznaczenia użyte w tekście programu. Nazwy rejestrów RAM i nazwy podprogramów będą oznaczane małymi literami z wielką literą na początku słowa, stałe dużymi literami, etykiety małymi literami poprzedzonymi podkreśleniem Jeżeli oznaczenie składa się z kilku słów, oddzieli je również podkreśleniem. Jako nagłówek użyjemy standardowego pliku z opisem rejestrów kontrolera p16f84.inc. Ten plik jest dostarczany ze środowiskiem programistycznym dla kontrolerów MPLAB PIC.

Zdefiniujmy stałe inicjalizujące porty (rejestry TRVS) oraz rejestry OPTION i INTCON za pomocą dyrektywy equ oraz ustawmy numer hasła dostępu na duże odległości, niech będzie to liczba „3” (Tabela 1).

Rozwój dekoderów na kontrolerach PIC

Następnie definiujemy rejestry RAM, które będą używane w programie. Można to zrobić przez nadanie każdej symbolicznej nazwie rejestru własnego adresu (na przykład REG1 equ OxOC), ale wygodniejsze jest użycie dyrektyw cblock i endc. Za ich pomocą można ustawić pojedynczy adres początkowy dla używanego bloku rejestrów, a asembler podczas asemblacji ułoży wszystkie rejestry w porządku rosnącym. Jedyne na co trzeba uważać. - tak, aby łączna liczba imion nie przekraczała liczby fizycznie istniejących rejestrów kontrolerów. Fragment programu, w którym ustawione są nazwy rejestrów, przedstawia tabela. 2.

Rozwój dekoderów na kontrolerach PIC

Użyjmy dyrektywy #define, aby ustawić symboliczne nazwy używanych linii wejścia/wyjścia oraz nazwy flag (Tabela 3).

Rozwój dekoderów na kontrolerach PIC

W tabeli. 4 przedstawia procedurę inicjalizacji.

Rozwój dekoderów na kontrolerach PIC

Stwórzmy teraz tak zwaną pętlę oczekiwania, czyli ten kod. który jest wykonywany przez program, gdy rury są układane i przy braku sygnału wywołania. Zwykle zadaniem tej pętli jest wykonywanie inicjalizacji i monitorowanie dowolnych wejść. W związku z naszym zadaniem program musi monitorować napięcie w linii, czekając aż spadnie po wyjęciu tuby. Konieczne jest również wyzerowanie wszystkich flag, wyzerowanie rejestrów Cyfra i Liczba_Rysunków oraz podanie niskiego poziomu na wejście C klawisza K1. aby nie zamknąć linii przez rezystor R3 (Tabela 5).

Rozwój dekoderów na kontrolerach PIC

To właśnie w tym cyklu program powinien upaść przy starcie, nawet jeśli jego wykonanie rozpoczęło się z losowego adresu.

W przypadku wykrycia niskiego poziomu na linii Uline konieczne jest ustalenie, czy słuchawka rzeczywiście jest podniesiona, czy też na linii przesyłany jest sygnał dzwonienia. Podczas sygnału wywołania wejście Uline będzie odbierać impulsy o częstotliwości 25 Hz. Aby je rozróżnić, musisz upewnić się, że przez jakiś czas, więcej niż kilka okresów dzwonienia, Uline jest niska. Według [1] „podniesienie słuchawki” w telefonie jest uważane za zamknięcie linii na czas dłuższy niż 250 ms. Napiszmy fragment programu, który monitoruje niskie napięcie na linii przez 300 ms (Tabela 6).

Rozwój dekoderów na kontrolerach PIC

Ten fragment powinien natychmiast następować po poprzednim.

Jeśli na linii jest niskie napięcie przez 300 ms, oznacza to, że słuchawka jest podniesiona z jakiegoś telefonu. Następnie należy sprawdzić niski poziom na wejściu Itel, czyli rozpoznać, czy słuchawka jest wyłączona z telefonu podłączonego przez urządzenie, czy z urządzenia podłączonego bezpośrednio do linii. W przypadku "własnego" telefonu program musi przełączyć się w tryb odczytu wybieranego na nim numeru, w przeciwnym razie wybieranie powinno zostać zablokowane. Dodajmy więc dwie linie do programu:

btfsc Itel

blokada połączeń

Podprogram Block realizuje funkcję blokowania wybierania. Algorytm jego działania w najprostszej postaci może wyglądać następująco: na wyjście Key ustawiany jest wysoki poziom, a linia jest zwierana do rezystora R3. Po pewnym czasie, na przykład po 1 s. niski poziom jest ustawiony na klucz i po krótkim opóźnieniu (około 20 ms) jest sprawdzany. rura nie jest na swoim miejscu. Jeśli rura nie zostanie ułożona, klucz ponownie zostanie poddany wysokiemu poziomowi i ten cykl się powtórzy. W przeciwnym razie wykonywana jest instrukcja goto_begin i program zaczyna się od nowa. Nie będziemy rozważać tekstu asemblera tego podprogramu, ponieważ jest on dość prosty i nie wymaga specjalnych komentarzy.

Następnie odczytywany jest numer wybrany na telefonie. Jak wspomniano powyżej, wybieranie numeru to seria impulsów, które należy ponownie obliczyć. Wybierany numer odczytamy za pomocą wejścia Itel, choć można to również zrobić za pomocą Uline. Kod asemblera tej części programu przedstawiono w tabeli. 7.

Rozwój dekoderów na kontrolerach PIC

W pętli oznaczonej _dial_01 program czeka na rozpoczęcie wybierania cyfry. Jednocześnie stale wywołuje procedurę inicjalizacji lnit i ustawia bramkę klawisza K1 na niski poziom. Jest to konieczne, aby uniknąć zamrożeń podczas uruchamiania urządzenia lub w przypadku awarii spowodowanych zakłóceniami zewnętrznymi. Jeśli nie zresetujesz wyjścia klucza, może to wyglądać tak. że będzie na nim stan wysoki to linia się zamknie na R3 i napięcie w niej spadnie. W rezultacie program nigdy nie wyjdzie z tej pętli. Jeżeli rejestr TRISB nie zostanie zainicjowany (co odbywa się w podprogramie lnit), to w wyniku awarii można zaprogramować linię Key jako wejście, a klucz K1 zostanie otwarty przez nagromadzony ładunek na bramce, co ponownie doprowadzi do zawieszenia programu. Aby tego uniknąć, między bramką K200 a przewodem wspólnym podłącza się rezystor o rezystancji około 1 kΩ.

Po pojawieniu się wysokiego poziomu na Itel licznik odebranych impulsów jest zerowany. Ponadto, po wyczyszczeniu flagi Supress, której cel zostanie wyjaśniony poniżej, wywoływana jest procedura Delay10, która wykonuje opóźnienie 10 ms. Nie podano tutaj tekstu tego podprogramu, ponieważ jest on dość prosty. To samo dotyczy podobnego podprogramu opóźnienia 80 ms.

Następnie sprawdzamy, czy napięcie w linii wzrosło. Jeśli nie, to uważa się, że spadek prądu w telefonie jest spowodowany spadkiem prądu w linii, a nie działaniem dialera i program wraca do etykiety _dial_0l. W innym przypadku inicjowany jest licznik składający się z rejestrów Counterl o i CounterHi na czas 400 ms. Jeśli w tym czasie wysoki poziom na Itelu nie zniknie, to możemy założyć, że telefon został odłożony, a sterowanie zostanie przeniesione na początek, czyli na etykietę _begin.

W przypadku wystąpienia stanu niskiego następuje zwłoka 10 ms chroniąca przed odbijaniem styków dialera, po czym następuje inkrementacja licznika odebranych impulsów i inicjalizacja licznika czasu na 100 ms. Gdy pojawi się nowy impuls, program wykonuje analogiczne działania, a jeśli nowy impuls nie zostanie wykryty w ciągu 100 ms, to uważa się, że wybieranie cyfry zostało zakończone, a licznik odebranych cyfr jest inkrementowany.

Następnie musisz przetworzyć otrzymaną cyfrę. W naszym przykładzie wymagane jest wyłączenie dostępu do komunikacji na duże odległości za pomocą hasła. Przyjmuje się, że łączność na duże odległości można uzyskać poprzez wybranie numeru „8” bezpośrednio po podniesieniu słuchawki. Fragment programu dla tego przypadku przedstawiono w tabeli. 8.

Rozwój dekoderów na kontrolerach PIC

Jeśli flagi Supress i Parol zostaną zresetowane, a po podniesieniu słuchawki i wybraniu pierwszej cyfry, to rzeczywiście tak jest. następnie program sprawdza wybraną cyfrę pod kątem równości z ósemką. Jeśli ta równość jest prawdziwa, ustawiane są flagi Supress i Parol. Ustawienie flagi Supress powoduje, że w momencie otwarcia linii przez dialer podłączony jest do niego rezystor R80 na czas 3 ms, w wyniku czego wybieranie cyfry w linii nie jest pomijane. Jednak program nadal ma możliwość ponownego przeliczenia impulsów wybierania po odłączeniu rezystora R3 od linii.

Jeżeli wprowadzona cyfra hasła jest zgodna z podaną, obie flagi są kasowane i sterownik przestaje blokować zestaw cyfr. Jeśli hasło zostanie wprowadzone niepoprawnie, to resetowana jest tylko flaga Parol, a zestaw pozostaje do tego czasu zablokowany. aż telefon się rozłączy.

Schemat napięcia w linii telefonicznej podczas wybierania numeru „2” jest zablokowany pokazano na ryc. 6.

Rozwój dekoderów na kontrolerach PIC

W chwili t linia jest otwierana przez dialer. Następnie w przedziale czasu t0 -t1 napięcie rośnie do momentu wykrycia go przez sterownik. Ponadto w chwili t1. rezystor R3 jest podłączony. W chwili t2 kończy się impuls wybierania, aw chwili U wyłącza się rezystor R3.

Zatem od momentu otwarcia linii do momentu włączenia rezystora R3 do linii zostaną przekazane tylko krótkie impulsy. Impulsy te nie będą miały wpływu na większość central PBX, jednak w niektórych elektronicznych centralach telefonicznych mogą być postrzegane jako wybieranie numeru. Aby pozbyć się tych impulsów, możesz zablokować zestaw nie rezystorem, ale diodą Zenera. W takim przypadku należy zmienić algorytm działania programu tak, aby dioda Zenera nie była podłączona przez 80 ms. jak rezystor R3. ale stale. W takim przypadku, jeśli linia zostanie zerwana podczas wybierania numeru, prąd popłynie przez diodę Zenera, a gdy linia zostanie zamknięta, przez telefon. Ten sposób blokowania wybierania stosowany jest w przełączniku opisanym w [2].

Rozważ teraz działanie urządzenia, którego schemat pokazano na ryc. 7. Jest to równoległy bloker telefoniczny z pewnym zestawem dodatkowych funkcji serwisowych. Bloker przeznaczony jest do podłączenia dwóch aparatów telefonicznych (SLT) do jednej linii z możliwością pierwszeństwa przy podniesieniu słuchawki na pierwszym telefonie.

Rozwój dekoderów na kontrolerach PIC

Priorytet dla SLT 1 umożliwia przeniesienie bezpłatnej linii do tego telefonu, nawet jeśli jest on używany przez inny telefon. W takim przypadku przed rozłączeniem abonent TA2 otrzyma sygnał ostrzegawczy i otrzyma czas około 6…7 s na zakończenie rozmowy. Ta funkcja pozwala sprawić, aby obecność drugiego telefonu była jak najbardziej niepozorna dla właściciela pierwszego. Można go włączyć lub wyłączyć za pomocą przełącznika dwustabilnego SA1. Za pomocą przełącznika SA2 można ustawić ten tryb pracy TA2 dla połączenia przychodzącego, gdy zaczyna dzwonić po trzecim połączeniu.

Bloker jest wykonany na tanim i minimalnym rozmiarze kontrolera PIC12C508-04/P.

Oba telefony są połączone za pomocą aktualnych kluczy VT1 i VT2. Każdy z telefonów sterowany jest prądem za pomocą transoptorów U1.1 i U1.2. Sygnał połączenia przychodzącego jest monitorowany przez dzielnik R4R5.

Przełączniki dwustabilne SA1 i SA2 są włączane w taki sposób, że ich położenie można określić, przykładając niski poziom do bramek tranzystorów VT1 i VT2. W takim przypadku wyjście telefonicznego systemu sterowania prądem będzie niskie, gdy przełącznik dwustabilny jest zamknięty, a wysokie, gdy jest otwarte. To włączenie nie wymaga osobnych wyjść procesora i pozwala obejść się tylko z pięcioma dostępnymi liniami kontrolera dla całego blokera.

Jest jednak jedna cecha, która spowodowała zastosowanie rezystorów R9 i R10. W przypadku ich braku (tj. gdy sygnały podawane są bezpośrednio z kolektorów tranzystorowych transoptora na wejścia sterownika), w momencie podłączenia urządzenia może zaistnieć sytuacja, że ​​np. wyjścia GP2 i GP3 zostaną zaprogramowane jako wyjścia z odpowiednio zero i jeden sygnał na każdym. Jeżeli w tym samym czasie przełącznik SA1 zostanie zamknięty, to przez diodę VD3 popłynie prąd, który ze względu na małą moc źródła zasilania nie pozwoli na osiągnięcie wymaganego poziomu napięcia zasilania. Generator zegara nie będzie mógł się uruchomić, a urządzenie nie będzie działać. Ten prąd musi być ograniczony, do czego służą te rezystory.

Program blokujący jest zbudowany podobnie do omówionego powyżej. W cyklu początkowym następuje inicjalizacja i ustawienie wysokiego poziomu na bramki tranzystorów VT1 i VT2. Cykl ten monitoruje również stan telefonów i sprawdza sygnał połączenia przychodzącego. Po podniesieniu słuchawki oba telefony są na chwilę wyłączane i ustalana jest pozycja przełączników kołyskowych SA1 i SA2. Ich stan jest zapisywany w odpowiednich flagach programu.

Następnie program przechodzi w tryb gotowości do wybierania numerów. W takim przypadku, jeśli słuchawka jest wyjęta z TA2 ​​i przy zamkniętym przełączniku SA1. po krótkim czasie pierwszy telefon zostaje podłączony do linii. Pozwala to na zapewnienie funkcji priorytetu. Jeśli zaczniesz wybierać numer na TA2, pierwszy telefon zostanie ponownie wyłączony, aby uniknąć dzwonienia podczas wybierania. Po zakończeniu wybierania ostatniej cyfry nastąpi ponowne połączenie.

Jeśli przełącznik SA1 jest rozwarty, TA1 nie połączy się z linią, a urządzenie będzie działać jako normalna równoległa blokada telefoniczna.

W przypadku podniesienia słuchawki na TA1 podczas rozmowy na drugim telefonie, urządzenie generuje krótki sygnał ostrzegawczy poprzez podanie napięcia o częstotliwości audio na bramkę VT2. TA1 rozłącza się i powstaje opóźnienie 6...7 s, aby dać abonentowi TA2 możliwość zakończenia rozmowy. Następnie ponownie podawany jest sygnał, wyłączany jest TA2 i po 1 s linia jest przekazywana do pierwszego telefonu. W ten sposób realizowana jest funkcja priorytetu dla pierwszego telefonu.

Program przetwarza połączenie przychodzące w następujący sposób. Gdy na rezystorze R5 pojawi się stan wysoki, program odczytuje stan przełączników kołyskowych SA1. SA2, a gdy SA2 jest zamknięty, odłącza TA2 od linii. Następnie kontroler przelicza liczbę okresów w wywołaniu. Jeśli ta liczba jest mniejsza niż określona w jednej ze stałych programu, wówczas uważa się, że zakłócenie przeszło wzdłuż linii, a nie połączenie. Następnie wykonywanie programu rozpoczyna się ponownie. W przeciwnym razie zawartość licznika wiadomości zwiększa się, a program oczekuje na podniesienie słuchawki z jednego z telefonów lub pojawienie się nowego połączenia. Dzieje się to za około 8 sekund. Jeżeli w tym czasie słuchawka nie została podniesiona i nie odebrano kolejnego komunikatu, to możemy przyjąć, że sygnał wywołania się skończył i wykonywanie programu rozpoczyna się od nowa.

Po wykryciu kolejnego komunikatu i gdy liczba kropek w nim zawartych jest większa lub równa określonej w stałej programu licznik komunikatów jest inkrementowany. Kiedy ten licznik osiągnie stan 3 (ta liczba jest ustawiona w sekcji stałych programu i może być zmieniona), TA2 jest dołączany do linii. w rezultacie on również z każdą kolejną paczką wyda sygnał wywoławczy.

Obwód R13C2 ustawia częstotliwość wewnętrznego oscylatora sterownika. Przy wartościach znamionowych wskazanych na schemacie jest to 50 kHz ± 10%. Diody HL1 i HL2 wskazują zajęty telefon, a za pomocą HL3 można określić polaryzację linii po podłączeniu.

Bloker jest montowany na płytce drukowanej wykonanej z jednostronnej folii z włókna szklanego (rys. 8).

Rozwój dekoderów na kontrolerach PIC

Podczas lutowania sterownika timer watchdoga musi być wyłączony.

Tekst programu dla urządzenia na ryc. 7

literatura

  1. Kialuk A. I. Podręcznik urządzenia i naprawy aparatów telefonicznych produkcji zagranicznej i krajowej. - M.; Antelkom. 1999.
  2. Kułakow V. Mikroprocesorowy przełącznik telefoniczny 1x5 - Radio. 1999. nr 10. s. 30-32.

Autor: V.Kulakov, Rostów nad Donem

Zobacz inne artykuły Sekcja Mikrokontrolery.

Czytaj i pisz przydatne komentarze do tego artykułu.

<< Wstecz

Najnowsze wiadomości o nauce i technologii, nowa elektronika:

Hałas drogowy opóźnia rozwój piskląt 06.05.2024

Dźwięki, które otaczają nas we współczesnych miastach, stają się coraz bardziej przeszywające. Jednak niewiele osób myśli o tym, jak ten hałas wpływa na świat zwierząt, zwłaszcza na tak delikatne stworzenia, jak pisklęta, które nie wykluły się jeszcze z jaj. Najnowsze badania rzucają światło na tę kwestię, wskazując na poważne konsekwencje dla ich rozwoju i przetrwania. Naukowcy odkryli, że narażenie piskląt zebry rombowatej na hałas uliczny może spowodować poważne zakłócenia w ich rozwoju. Eksperymenty wykazały, że zanieczyszczenie hałasem może znacznie opóźnić wykluwanie się piskląt, a pisklęta, które się wykluwają, borykają się z szeregiem problemów zdrowotnych. Naukowcy odkryli również, że negatywne skutki zanieczyszczenia hałasem rozciągają się na dorosłe ptaki. Zmniejszone szanse na rozrodczość i zmniejszona płodność wskazują na długoterminowe skutki, jakie hałas drogowy wywiera na dziką przyrodę. Wyniki badania podkreślają taką potrzebę ... >>

Bezprzewodowy głośnik Samsung Music Frame HW-LS60D 06.05.2024

W świecie nowoczesnych technologii audio producenci dążą nie tylko do nienagannej jakości dźwięku, ale także do łączenia funkcjonalności z estetyką. Jednym z najnowszych innowacyjnych kroków w tym kierunku jest nowy bezprzewodowy system głośników Samsung Music Frame HW-LS60D, zaprezentowany podczas wydarzenia World of Samsung 2024. Samsung HW-LS60D to coś więcej niż tylko system głośników, to sztuka dźwięku w stylu ramki. Połączenie 6-głośnikowego systemu z obsługą Dolby Atmos i stylowej konstrukcji ramki na zdjęcia sprawia, że ​​produkt ten będzie idealnym dodatkiem do każdego wnętrza. Nowa ramka Samsung Music Frame jest wyposażona w zaawansowane technologie, w tym Adaptive Audio zapewniający wyraźne dialogi na każdym poziomie głośności oraz automatyczną optymalizację pomieszczenia w celu uzyskania bogatej reprodukcji dźwięku. Dzięki obsłudze połączeń Spotify, Tidal Hi-Fi i Bluetooth 5.2, a także integracji inteligentnego asystenta, ten głośnik jest gotowy, aby zaspokoić Twoje ... >>

Nowy sposób kontrolowania i manipulowania sygnałami optycznymi 05.05.2024

Współczesny świat nauki i technologii rozwija się dynamicznie i każdego dnia pojawiają się nowe metody i technologie, które otwierają przed nami nowe perspektywy w różnych dziedzinach. Jedną z takich innowacji jest opracowanie przez niemieckich naukowców nowego sposobu sterowania sygnałami optycznymi, co może doprowadzić do znacznego postępu w dziedzinie fotoniki. Niedawne badania pozwoliły niemieckim naukowcom stworzyć przestrajalną płytkę falową wewnątrz falowodu ze stopionej krzemionki. Metoda ta, bazująca na zastosowaniu warstwy ciekłokrystalicznej, pozwala na efektywną zmianę polaryzacji światła przechodzącego przez falowód. Ten przełom technologiczny otwiera nowe perspektywy rozwoju kompaktowych i wydajnych urządzeń fotonicznych zdolnych do przetwarzania dużych ilości danych. Elektrooptyczna kontrola polaryzacji zapewniona dzięki nowej metodzie może stanowić podstawę dla nowej klasy zintegrowanych urządzeń fotonicznych. Otwiera to ogromne możliwości dla ... >>

Przypadkowe wiadomości z Archiwum

Ametyst kosmiczny w umierającej gwieździe 13.11.2020

Na Ziemi ametysty mogą tworzyć się, gdy pęcherzyki gazu w lawie ochładzają się w odpowiednich warunkach. W kosmosie umierająca gwiazda o masie podobnej do Słońca może stworzyć strukturę, która pod względem atrakcyjności może rywalizować z tymi pięknymi klejnotami.

Kiedy gwiazdy takie jak Słońce spalają swoje paliwo, zrzucają swoje zewnętrzne warstwy, a jądro gwiazdy się kurczy. Korzystając z Obserwatorium Rentgenowskiego Chandra, astronomowie wykryli bąbel supergorącego gazu w centrum jednej z takich wychodzących gwiazd, mgławicy planetarnej w naszej galaktyce zwanej IC 4593. Położona około 7800 lat świetlnych od Ziemi IC 4593 jest najbardziej odległą mgławica planetarna wykryta przez Chandrę.

Na tym nowym zdjęciu IC 4593 magenta promieni X Chandry przypomina ametysty. Bańka odkryta przez Chandrę to gaz podgrzany do ponad miliona stopni. Te wysokie temperatury były prawdopodobnie spowodowane oderwaniem się materii od skurczonego jądra gwiazdy i uderzeniem w gaz, który został wcześniej wyrzucony przez gwiazdę.

To złożone zdjęcie zawiera również dane dotyczące światła widzialnego z Kosmicznego Teleskopu Hubble'a (różowe i zielone). Różowe obszary na zdjęciu z Hubble'a to nakładanie się promieniowania z chłodniejszego gazu składającego się z kombinacji azotu, tlenu i wodoru, podczas gdy zielone promieniowanie pochodzi głównie z azotu.

IC 4593 jest tym, co astronomowie nazywają „mgławicą planetarną”, co brzmi zwodniczo, ponieważ ta klasa obiektów nie ma nic wspólnego z planetami. Nazwę nadano około dwa wieki temu, ponieważ wyglądały jak dysk planety oglądany przez mały teleskop. W rzeczywistości mgławica planetarna powstaje, gdy wnętrze gwiazdy o masie Słońca kurczy się, a jej zewnętrzne warstwy rozszerzają się i ochładzają. Jeśli chodzi o Słońce, jego zewnętrzne warstwy mogą rozciągać się na orbitę Wenus podczas fazy czerwonego olbrzyma kilka miliardów lat w przyszłość.

Inne ciekawe wiadomości:

▪ Leki z kranu

▪ Zbroja konika morskiego

▪ Ubrania zabijają planetę

▪ Prawnik robota

▪ Rzeczywistość mieszana dla samochodów

Wiadomości o nauce i technologii, nowa elektronika

 

Ciekawe materiały z bezpłatnej biblioteki technicznej:

▪ sekcja serwisu Przedwzmacniacze. Wybór artykułu

▪ artykuł Mam pomysł i myślę o nim. Popularne wyrażenie

▪ artykuł Jak powstała nowoczesna metoda produkcji śrutu? Szczegółowa odpowiedź

▪ artykuł Praca w gospodarce olejem opałowym elektrociepłowni. Standardowe instrukcje dotyczące ochrony pracy

▪ artykuł Timer ekonomiczny. Encyklopedia elektroniki radiowej i elektrotechniki

▪ artykuł Przewody o napięciu do 35 kV. Przewody o napięciu do 1 kV. Encyklopedia elektroniki radiowej i elektrotechniki

Zostaw swój komentarz do tego artykułu:

Imię i nazwisko:


Email opcjonalny):


komentarz:





Wszystkie języki tej strony

Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn

www.diagram.com.ua

www.diagram.com.ua
2000-2024