Menu English Ukrainian Russo Casa

Libreria tecnica gratuita per hobbisti e professionisti Libreria tecnica gratuita


ENCICLOPEDIA DELLA RADIOELETTRONICA ED ELETTRICA
Libreria gratuita / Schemi di dispositivi radioelettronici ed elettrici

Sviluppo di set-top box su controller PIC. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

Libreria tecnica gratuita

Enciclopedia della radioelettronica e dell'elettrotecnica / microcontrollori

Commenti sull'articolo Commenti sull'articolo

I dispositivi realizzati su microcontrollori consentono di dotare le strutture sviluppate di tali funzioni che sono difficili o addirittura impossibili da implementare su logica rigida. Questo articolo descrive la progettazione di vari set-top box basati su controller PIC.

Di recente, nella letteratura sull'ingegneria radiofonica sono apparse molte descrizioni di piccoli set-top box per una linea telefonica. Non richiedono alimentazione dalla rete 220 V. Sono facili da fabbricare e non necessitano di essere sintonizzati, il che li rende attraenti per i radioamatori di varia formazione. Quando tale dispositivo è realizzato su elementi separati, il radioamatore può comprenderne nel dettaglio il funzionamento e, se lo desidera, modificarlo secondo le proprie esigenze. Tuttavia, quando si utilizza un microcontrollore, i principali algoritmi per il funzionamento dei prodotti diventano inaccessibili a un radioamatore. Inoltre, è tutt'altro che sempre possibile trovare firmware per circuiti pubblicati, per non parlare del codice sorgente dei programmi.

Per coloro che desiderano progettare autonomamente un dispositivo utilizzando un controller PIC, prima o poi sorge la domanda di sviluppare il proprio programma. In questo articolo vengono discussi i metodi per la scrittura di programmi per set-top box su una linea telefonica. Per "prefissi" si intendono dispositivi relativamente semplici come blocchi, lucchetti a combinazione. micro-PBX, ecc., alimentati solo da una linea telefonica e funzionanti con combinatori a impulsi.

L'autore presuppone che il lettore abbia almeno in generale familiarità con l'architettura e il set di istruzioni del controller P/C. Va solo ricordato ancora una volta: per tutti i dispositivi connessi alle reti telefoniche pubbliche è necessario ottenere un certificato.

Nella forma più generale, qualsiasi set-top box è un dispositivo che monitora lo stato della linea telefonica e. a seconda della modifica dei suoi parametri, intraprende determinate azioni. Di solito monitora la tensione nella linea e, in base al suo cambiamento, giudica se il ricevitore è sganciato, compone il numero o riceve un segnale di chiamata in arrivo.

Diamo un'occhiata più da vicino a come questo accade. Con una linea libera, cioè quando la cornetta dell'apparecchio telefonico è posata, la tensione sulla linea dovrebbe essere compresa tra 48 ... 60 V. Quando la cornetta viene rimossa, una corrente di circa 30 mA scorrerà attraverso il dispositivo e il la tensione scenderà a 5 ... 10 V Se si applica questa tensione attraverso il divisore mostrato in Fig. 1, all'ingresso del controller PIC, è possibile registrare il momento in cui si solleva il microtelefono o leggere le cifre del numero composto. La soglia operativa del controller P1C quando alimentato a 4 V è nell'intervallo di 1,3 ... 1,4 V (ovvero l'ingresso senza trigger Schmitt). Pertanto, quando il tubo viene posato, il controller riceverà un livello alto e, una volta rimosso, sarà basso.

Sviluppo di set-top box su controller PIC

Se più apparecchi telefonici sono collegati contemporaneamente alla linea telefonica, è impossibile giudicare dalla tensione in esso quale particolare dispositivo è attivo. Nel caso in cui sia necessario monitorare lo stato di un particolare telefono, è possibile utilizzare lo schema mostrato in Fig. 2a. Quando il tubo viene abbassato, il transistor VT1 è chiuso e c'è un livello alto sul suo collettore. Quando il tubo viene rimosso, una corrente inizia a fluire attraverso il resistore R1. il transistor VT1 si apre e si verifica un livello basso sul suo collettore. Il diodo VD1 è necessario per scaricare il condensatore del telefono durante una chiamata.

Sviluppo di set-top box su controller PIC

Sulla fig. 2b mostra un'altra unità per controllare il flusso di corrente nel telefono. Funziona in modo simile, ma al posto di un transistor viene utilizzato un fotoaccoppiatore. Questo nodo è diverso. che possa essere collegato alla linea senza rispettare la polarità.

Quando si progettano i nodi di monitoraggio correnti, è necessario tenere conto di diversi punti. Innanzitutto, la corrente nel telefono può fluire anche quando il ricevitore è abbassato. A volte è abbastanza grande - oltre 0.5 mA. determinato secondo GOST 7153-85 (vedi [11]). I dispositivi non dovrebbero funzionare con questa corrente. In secondo luogo, con un segnale di chiamata, le uscite di questi dispositivi avranno impulsi con una frequenza di 25 Hz e un duty cycle indefinito. Pertanto, il programma di elaborazione deve tenerne conto per non scambiare il segnale di chiamata per rispondere al telefono.

E il terzo momento spiacevole è che su alcune linee telefoniche di vecchi PBX, a volte c'è una diminuzione di corrente a breve termine nell'intera linea, che può essere percepita dal processore come mettere la cornetta sul telefono o come comporre il numero " 1". Questo di solito accade quando viene stabilita o disconnessa una connessione. Per evitare errori in questo caso, è consigliabile controllare la tensione sull'intera linea dopo aver rilevato una diminuzione della corrente nel telefono. Se la corrente nel telefono è scomparsa e la tensione nella linea non è aumentata, possiamo presumere che non sia stata intrapresa alcuna azione sul telefono.

Oltre a monitorare il processo di sequestro o composizione del numero, è spesso necessario registrare un segnale di chiamata in arrivo. Di solito è una sinusoide con una frequenza di 25 Hz e un'ampiezza da picco a picco di 100 ... 150 V. pur mantenendo una componente costante, o un meandro dell'ordine di 60 V. Nel caso più semplice, l'aspetto di questo segnale può essere determinato nello stesso modo in cui viene monitorata la tensione di linea, cioè utilizzando un partitore resistivo convenzionale (vedi Fig. 1). il resistore R2 dovrebbe avere una resistenza di 27 kOhm.

Una tensione superiore a 100 V può apparire nella linea non solo durante un segnale di chiamata, ma anche al momento della composizione del numero o del riaggancio. Ciò accade durante il funzionamento di alcuni tipi di vecchi PBX ed è dovuto all'induttanza del relè di stazione. Pertanto, il programma deve "essere in grado" di distinguere i falsi impulsi dal segnale di chiamata. Sulla fig. 3 mostra uno schema di un sensore di suoneria che estrae una componente variabile. Questo sensore è preferibilmente utilizzato quando la tensione di linea e il segnale di chiamata non sono noti in anticipo.

Sviluppo di set-top box su controller PIC

Nella maggior parte dei casi, i metodi di controllo descritti sono sufficienti per creare un set-top box completamente moderno per una linea telefonica. Tipicamente, in tali dispositivi, il controller controlla gli interruttori di corrente KR10T4KT1V o simili, attraverso i quali vengono commutati apparecchi telefonici o altri elementi.

Particolare attenzione dovrebbe essere prestata all'unità di alimentazione del controller (Fig. 4). Quando è collegato alla linea, la tensione di alimentazione del controller aumenterà in modo relativamente lento (circa 1 ... 2 s), il che non consente il ripristino del processore con i suoi mezzi standard. Ciò significa che l'esecuzione del programma può iniziare (almeno teoricamente) da qualsiasi indirizzo ROM. Se la compilazione del programma fallisce, durante l'accensione del dispositivo verranno segnalati "blocchi", anche se il timer watchdog è abilitato. Pertanto, l'algoritmo del programma deve essere sviluppato in modo tale che, sotto determinate influenze iniziali sugli input del processore (ad esempio, quando i microtelefoni vengono rilasciati e non c'è segnale di chiamata), il programma possa tornare a un certo punto di partenza ed eseguire autoinizializzazione, indipendentemente dai valori presenti nei registri RAM.

Sviluppo di set-top box su controller PIC

Per piccoli programmi, questa condizione è soddisfatta abbastanza facilmente. Tuttavia, con l'aumentare delle dimensioni del programma, la sua visibilità si deteriora e talvolta è necessario adottare misure speciali per verificare la possibilità che il programma si blocchi. Questo è un punto molto importante, perché un set-top box telefonico è un tale dispositivo che è costantemente in funzione e almeno una volta ogni pochi mesi il processore si guasterà a causa di alcune interferenze esterne. Pertanto, un dispositivo con un programma incompiuto smetterà semplicemente di funzionare o addirittura danneggerà, ad esempio, catturerà la linea.

La bassa alimentazione pone un limite alla velocità di clock del controller. Lo stabilizzatore di corrente KZh101V può erogare fino a 160 μA. Ciò significa che la frequenza di clock del controller deve essere tale che questa corrente sia sufficiente per il suo normale funzionamento. Di solito viene utilizzato un risonatore al quarzo "orologio" a una frequenza di 32768 Hz. o un oscillatore RC con una frequenza di circa 50 kHz. Nel caso in cui sia richiesta una frequenza di clock elevata, ad esempio 4 MHz. il processore può essere utilizzato in modalità sleep, lasciandolo solo per determinate azioni.

Ora passiamo alla programmazione. Scriviamo un piccolo programma per il dispositivo, il cui schema è mostrato in Fig. 5. Questo dispositivo non è di grande importanza pratica, tuttavia, utilizzando il suo esempio, è possibile rintracciare i metodi di base per programmare i set-top box telefonici. Il dispositivo utilizza il controller PIC16F84 più popolare. che è più adatto per il debug di programmi semplici grazie alla EEPROM. La maggior parte delle sue funzionalità, come interruzioni, timer, watchdog timer, modalità sleep, non verranno utilizzate.

Sviluppo di set-top box su controller PIC

Il dispositivo controlla la tensione nella linea (denotiamo questo segnale come Uline) e la corrente attraverso il telefono (Itel). L'uscita RB2 del controller DD1 controlla l'interruttore di corrente K1, che può chiudere la linea al resistore R3. Il dispositivo è in grado di leggere i numeri composti sull'apparecchio telefonico, fornire l'accesso codificato alle comunicazioni a lunga distanza e bloccare la selezione da qualsiasi dispositivo collegato direttamente alla linea (modalità "antipirateria"). Il codice di accesso interurbano, per semplicità, sarà composto da una cifra, che dovrà essere composta dopo la cifra di accesso interurbano.

Accettiamo alcune notazioni utilizzate nel testo del programma. I nomi dei registri RAM e i nomi delle subroutine saranno indicati da lettere minuscole con una lettera maiuscola all'inizio della parola, costanti da lettere maiuscole, etichette da lettere minuscole, precedute da un trattino basso Se la designazione è composta da più parole, noi li separerà anche con un trattino basso. Come intestazione, utilizzeremo un file standard con una descrizione dei registri del controller p16f84.inc. Questo file viene fornito con l'ambiente di sviluppo per i controller MPLAB PIC.

Definiamo le costanti per l'inizializzazione delle porte (registri TRVS) ei registri OPTION e INTCON utilizzando la direttiva equ e impostiamo il numero di password per l'accesso a lunga distanza, sia il numero "3" (Tabella 1).

Sviluppo di set-top box su controller PIC

Successivamente, definiamo i registri RAM che verranno utilizzati nel programma. Ciò può essere fatto assegnando a ciascun nome di registro simbolico il proprio indirizzo (ad esempio, REG1 equ OxOC), ma è più conveniente utilizzare le direttive cblock e endc. Con il loro aiuto, puoi impostare un unico indirizzo iniziale per il blocco di registri utilizzato e l'assemblatore organizzerà tutti i registri in ordine crescente durante l'assemblaggio. L'unica cosa a cui prestare attenzione. - in modo che il numero totale di nomi dati non superi il numero di registri del controllore fisicamente esistenti. Il frammento del programma, dove sono impostati i nomi dei registri, è riportato in Tabella. 2.

Sviluppo di set-top box su controller PIC

Usiamo la direttiva #define per impostare i nomi simbolici delle linee di input/output utilizzate ei nomi dei flag (Tabella 3).

Sviluppo di set-top box su controller PIC

In tavola. 4 mostra la routine di inizializzazione.

Sviluppo di set-top box su controller PIC

Ora creiamo un cosiddetto ciclo di attesa, ovvero quel codice. che viene eseguito dal programma al momento della posa dei tubi e in assenza di segnale di chiamata. Di solito il compito di questo ciclo è eseguire le inizializzazioni e monitorare eventuali input. In relazione al nostro compito, il programma ha bisogno di monitorare la tensione nella linea, aspettando che cada quando il tubo viene rimosso. È inoltre necessario resettare tutti i flag, resettare i registri Figure e Number_of_Figure e applicare un livello basso all'ingresso C del tasto K1. in modo da non chiudere la linea tramite la resistenza R3 (Tabella 5).

Sviluppo di set-top box su controller PIC

È in questo ciclo che il programma dovrebbe rientrare all'avvio, anche se la sua esecuzione è iniziata da un indirizzo casuale.

Se viene rilevato un livello basso sull'Uline, è necessario determinare se il microtelefono è effettivamente sganciato o se viene trasmesso un segnale di chiamata sulla linea. Durante un segnale di chiamata, l'ingresso Uline riceverà impulsi con una frequenza di 25 Hz. Per distinguerli, devi assicurarti che per qualche tempo, più di qualche periodo di squillo, l'Uline sia bassa. Secondo [1], "alzare la cornetta" sul telefono è considerata una chiusura di linea per più di 250 ms. Scriviamo un frammento di programma che monitori la bassa tensione sulla linea per 300 ms (Tabella 6).

Sviluppo di set-top box su controller PIC

Questo snippet dovrebbe seguire immediatamente lo snippet precedente.

Se c'è bassa tensione sulla linea per 300 ms, significa che il ricevitore è sganciato da qualche telefono. Quindi è necessario verificare un livello basso all'ingresso Itel, ovvero riconoscere se la cornetta è spenta dal telefono collegato tramite il dispositivo o dal dispositivo collegato direttamente alla linea. Quando è coinvolto il "proprio" telefono, il programma deve passare alla modalità di lettura del numero composto su di esso, altrimenti la composizione dovrebbe essere bloccata. Quindi aggiungiamo due righe al programma:

btfsc Itel

blocco chiamate

La subroutine Blocca esegue la funzione di blocco della composizione. Nella sua forma più semplice, il suo algoritmo di funzionamento può assomigliare a questo: un livello alto è impostato sull'uscita Key e la linea è chiusa al resistore R3. Dopo qualche tempo, ad esempio, dopo 1 s. su Key viene impostato un livello basso e dopo un breve ritardo (circa 20 ms) viene controllato. il tubo non è a posto. Se il tubo non viene posato, viene nuovamente applicato un livello alto alla chiave e questo ciclo si ripete. In caso contrario, viene eseguita l'istruzione goto_begin e il programma ricomincia. Non prenderemo in considerazione il testo assembler di questa subroutine, poiché è abbastanza semplice e non richiede commenti speciali.

Successivamente, viene letto il numero composto sul telefono. Come notato sopra, la composizione è una serie di impulsi che devono essere ricalcolati. Leggeremo il numero di selezione utilizzando l'input Itel, sebbene sia possibile farlo anche utilizzando Uline. Il codice assembler di questa parte del programma è riportato in Tabella. 7.

Sviluppo di set-top box su controller PIC

Nel ciclo denominato _dial_01, il programma attende l'inizio della composizione di una cifra. Allo stesso tempo, chiama costantemente la routine di inizializzazione lnit e imposta un livello basso sul gate del tasto K1. Ciò è necessario per evitare blocchi durante l'avvio del dispositivo o in caso di guasti dovuti a interferenze esterne. Se non si ripristina l'output della chiave, potrebbe risultare così. che ci sarà un livello alto su di esso, la linea si chiuderà su R3 e la tensione al suo interno diminuirà. Di conseguenza, il programma non uscirà mai da questo ciclo. Se il registro TRISB non è inizializzato (cosa che viene eseguita nella subroutine lnit), a seguito di un errore, la linea Key può essere programmata come input e la chiave K1 verrà aperta dalla carica accumulata sul gate, che porterà di nuovo a un blocco del programma. Per evitare ciò, un resistore con una resistenza di circa 200 kΩ è collegato tra il gate K1 e il filo comune.

Dopo la comparsa di un livello alto su Itel, il contatore degli impulsi ricevuti viene azzerato. Inoltre, con il flag Supress deselezionato, il cui scopo verrà spiegato di seguito, viene chiamata la subroutine Delay10, che esegue un ritardo di 10 ms. Il testo di questa subroutine non è dato qui, poiché è abbastanza semplice. Lo stesso vale per una subroutine di ritardo simile di 80ms.

Quindi controlliamo se la tensione nella linea è aumentata. In caso contrario, si considera che l'interruzione corrente del telefono sia causata da un'interruzione corrente della linea e non dall'operazione del dialer e il programma ritorna all'etichetta _dial_0l. In caso contrario viene inizializzato un contatore, costituito dai registri Counterl o e CounterHi, per un tempo di 400 ms. Se durante questo periodo il livello alto su Itel non scompare, allora possiamo presumere che il telefono sia stato messo giù e il controllo verrà trasferito all'inizio, cioè all'etichetta _begin.

Quando si verifica un livello basso, viene effettuato un ritardo di 10 ms per proteggere dal rimbalzo dei contatti del comunicatore, quindi il contatore degli impulsi ricevuti viene incrementato e il contatore del tempo viene inizializzato a 100 ms. Quando viene visualizzato un nuovo impulso, il programma esegue azioni simili e se un nuovo impulso non viene rilevato entro 100 ms, si considera che la composizione della cifra sia completata e il contatore delle cifre ricevute viene incrementato.

Successivamente, è necessario elaborare la cifra ricevuta. Nel nostro esempio, è necessario disabilitare l'accesso alle comunicazioni a lunga distanza con una password. Si presume che la comunicazione a lunga distanza possa essere raggiunta componendo il numero "8" subito dopo aver sollevato il ricevitore. Un frammento del programma per questo caso è mostrato in Tabella. 8.

Sviluppo di set-top box su controller PIC

Se i flag Supress e Parol vengono azzerati, e dopo aver sollevato il microtelefono e composto la prima cifra, è proprio così. quindi il programma verifica che la cifra composta sia uguale all'otto. Se questa uguaglianza è vera, vengono impostati i flag Supress e Parol. L'impostazione del flag Supress porta al fatto che nel momento in cui la linea viene aperta dal combinatore, ad essa viene collegato un resistore R80 per 3 ms, per cui la composizione di una cifra nella linea non viene saltata. Tuttavia, il programma ha ancora la possibilità di ricalcolare gli impulsi di composizione dopo aver scollegato il resistore R3 dalla linea.

Se la cifra della password inserita corrisponde a quella indicata, entrambi questi flag vengono resettati e il controller smette di bloccare il set di cifre. Se la password viene inserita in modo errato, viene ripristinato solo il flag Parol e il set continua a essere bloccato fino a quel momento. finché il telefono non viene riagganciato.

Il diagramma di tensione nella linea telefonica durante la composizione del numero "2" è bloccato è mostrato in fig. 6.

Sviluppo di set-top box su controller PIC

All'istante t la linea viene aperta dal comunicatore. Quindi, nell'intervallo di tempo t0 -t1, la tensione aumenta finché il controller non la rileva. Inoltre, al momento t1. la resistenza R3 è collegata. All'istante t2, l'impulso di composizione termina, e all'istante U, il resistore R3 viene disattivato.

Pertanto, solo brevi impulsi verranno trasmessi nella linea dal momento in cui la linea viene aperta fino all'accensione del resistore R3. La maggior parte dei PBX non sarà influenzata da questi impulsi, tuttavia, in alcune centrali telefoniche elettroniche, potrebbero essere percepiti come una composizione. Per eliminare questi impulsi, puoi bloccare il set non con un resistore, ma con un diodo zener. In questo caso, l'algoritmo di funzionamento del programma deve essere modificato in modo che il diodo zener non sia collegato per 80 ms. come la resistenza R3. ma costantemente. In questo caso, se la linea si interrompe durante la selezione, la corrente scorrerà attraverso il diodo zener e, quando la linea è chiusa, attraverso il telefono. Questo metodo di blocco della composizione è utilizzato nell'interruttore descritto in [2].

Consideriamo ora il funzionamento del dispositivo, il cui schema è mostrato in Fig. 7. È un blocco telefonico parallelo con un certo insieme di funzioni di servizio aggiuntive. Il blocco è progettato per collegare due apparecchi telefonici (TAS) ad una linea con possibilità di priorità al sollevamento della cornetta del primo telefono.

Sviluppo di set-top box su controller PIC

La priorità per SLT 1 consente di trasferire una linea libera a questo telefono, anche se è utilizzata da un altro telefono. In questo caso, prima della disconnessione, all'utente TA2 verrà dato un segnale di avviso e dato un tempo di circa 6...7 s per terminare la conversazione. Questa funzione consente di rendere la presenza di un secondo telefono il meno appariscente possibile per il proprietario del primo. Può essere abilitato o disabilitato con l'interruttore a levetta SA1. Con l'interruttore a levetta SA2 è possibile impostare questa modalità di funzionamento del TA2 per una chiamata in arrivo, quando inizia a squillare dopo la terza chiamata.

Il blocco è realizzato su un controller PIC12C508-04/P economico e di dimensioni minime.

Entrambi i telefoni sono collegati tramite i tasti correnti VT1 e VT2. Ciascuno dei telefoni è controllato dalla corrente utilizzando optoisolatori U1.1 e U1.2. Il segnale di chiamata in arrivo viene monitorato attraverso il divisore R4R5.

Gli interruttori a levetta SA1 e SA2 sono accesi in modo tale che la loro posizione possa essere determinata applicando un livello basso alle porte dei transistor VT1 e VT2. In questo caso, l'uscita del sistema di controllo della corrente telefonica sarà bassa quando l'interruttore a levetta è chiuso e alta quando è aperto. Questa inclusione non richiede output del processore separati e consente di cavarsela con solo cinque linee di controller disponibili per l'intero blocker.

Tuttavia, c'è una caratteristica che ha causato l'uso dei resistori R9 e R10. In loro assenza (ovvero, quando i segnali vengono applicati direttamente dai collettori del transistor dell'accoppiatore ottico agli ingressi del controller), nel momento in cui il dispositivo è collegato, può verificarsi una situazione in cui, ad esempio, le uscite GP2 e GP3 saranno programmate come uscite con segnali zero e uno su ciascuno, rispettivamente. Se allo stesso tempo l'interruttore a levetta SA1 è chiuso, una corrente fluirà attraverso il diodo VD3 che, a causa della bassa potenza dell'alimentatore, non consentirà alla tensione di alimentazione di raggiungere il livello richiesto. Il generatore di clock non sarà in grado di avviarsi e il dispositivo non funzionerà. Questa corrente deve essere limitata, per questo servono questi resistori.

Il programma di blocco è costruito in modo simile a quello discusso sopra. Nel ciclo iniziale avviene l'inizializzazione e l'impostazione di un livello alto ai gate dei transistori VT1 e VT2. Questo ciclo monitora anche lo stato dei telefoni e verifica la presenza di un segnale di chiamata in arrivo. Dopo aver sollevato il ricevitore, entrambi i telefoni vengono spenti per un breve periodo e viene determinata la posizione degli interruttori a levetta SA1 e SA2. Il loro stato è memorizzato nei flag di programma corrispondenti.

Quindi il programma entra in modalità standby di composizione. In questo caso se il microtelefono è staccato da TA2 e con il basculante SA1 chiuso. dopo un breve intervallo di tempo, il primo telefono è connesso alla linea. Ciò consente di fornire la funzione di priorità. Se inizi a comporre su TA2, il primo telefono verrà nuovamente spento per evitare che squilli durante la composizione. Dopo la fine della composizione dell'ultima cifra, verrà ricollegato.

Se l'interruttore a levetta SA1 è aperto, TA1 non si collegherà alla linea e il dispositivo funzionerà come un normale blocco telefonico parallelo.

In caso di sgancio del microtelefono su TA1 mentre si parla al secondo telefono, il dispositivo genera un breve segnale di avviso applicando una tensione in fonica frequenza al varco VT2. TA1 si disconnette e si forma un ritardo di 6...7 s per dare all'utente TA2 la possibilità di terminare la conversazione. Dopodiché viene dato nuovamente un segnale, TA2 viene spento e dopo 1 s la linea viene trasferita al primo telefono. Pertanto, viene implementata la funzione di priorità per il primo telefono.

Una chiamata in arrivo viene elaborata dal programma come segue. Quando appare un livello alto sul resistore R5, il programma legge lo stato degli interruttori a levetta SA1. SA2 e quando SA2 è chiuso, disconnette TA2 dalla linea. Successivamente, il controller ricalcola il numero di periodi nella chiamata. Se questo numero è inferiore a quello specificato in una delle costanti del programma, si considera che l'interferenza sia passata lungo la linea e non una chiamata. Poi l'esecuzione del programma ricomincia. In caso contrario, il contenuto del contatore dei messaggi aumenta e il programma attende che il ricevitore venga sollevato da uno dei telefoni o che appaia una nuova chiamata. Questo accade in circa 8 secondi. Se durante questo tempo il microtelefono non è stato sollevato e non è stato ricevuto il messaggio successivo, allora possiamo presumere che il segnale di chiamata sia terminato e l'esecuzione del programma ricominci.

Quando viene rilevato il messaggio successivo e quando il numero di periodi in esso contenuti è maggiore o uguale a quello specificato nella costante di programma, il contatore dei messaggi viene incrementato. Quando questo contatore raggiunge lo stato 3 (questo numero è impostato nella sezione delle costanti di programma e può essere modificato), TA2 è connesso alla linea. di conseguenza, anche lui con ogni pacco successivo emetterà un segnale di chiamata.

Il circuito R13C2 imposta la frequenza dell'oscillatore interno del controller. Con i valori nominali indicati nel diagramma, è 50 kHz ± 10%. I LED HL1 e HL2 indicano un telefono occupato e utilizzando HL3 è possibile determinare la polarità della linea quando è collegata.

Il bloccante è assemblato su un circuito stampato in fibra di vetro a lamina unilaterale (Fig. 8).

Sviluppo di set-top box su controller PIC

Durante la saldatura del controller, il timer watchdog deve essere disabilitato.

Il testo del programma per il dispositivo in fig. 7

Letteratura

  1. Kialuk A. I. Manuale sul dispositivo e riparazione di apparecchi telefonici di produzione estera e nazionale. - M.; Antelcom. 1999.
  2. Kulakov V. Interruttore a microprocessore telefonico 1x5 - Radio. 1999. N. 10. pagine 30-32.

Autore: V.Kulakov, Rostov sul Don

Vedi altri articoli sezione microcontrollori.

Leggere e scrivere utile commenti su questo articolo.

<< Indietro

Ultime notizie di scienza e tecnologia, nuova elettronica:

Macchina per diradare i fiori nei giardini 02.05.2024

Nell'agricoltura moderna si sta sviluppando il progresso tecnologico volto ad aumentare l'efficienza dei processi di cura delle piante. Presentata in Italia l'innovativa macchina per il diradamento dei fiori Florix, progettata per ottimizzare la fase di raccolta. Questo attrezzo è dotato di bracci mobili, che permettono di adattarlo facilmente alle esigenze del giardino. L'operatore può regolare la velocità dei fili sottili controllandoli dalla cabina del trattore tramite joystick. Questo approccio aumenta significativamente l'efficienza del processo di diradamento dei fiori, offrendo la possibilità di adattamento individuale alle condizioni specifiche del giardino, nonché alla varietà e al tipo di frutto in esso coltivato. Dopo due anni di test della macchina Florix su diverse tipologie di frutta, i risultati sono stati molto incoraggianti. Agricoltori come Filiberto Montanari, che utilizza una macchina Florix da diversi anni, hanno riscontrato una significativa riduzione del tempo e della manodopera necessari per diluire i fiori. ... >>

Microscopio infrarosso avanzato 02.05.2024

I microscopi svolgono un ruolo importante nella ricerca scientifica, consentendo agli scienziati di approfondire strutture e processi invisibili all'occhio. Tuttavia, vari metodi di microscopia hanno i loro limiti e tra questi c'è la limitazione della risoluzione quando si utilizza la gamma degli infrarossi. Ma gli ultimi risultati dei ricercatori giapponesi dell'Università di Tokyo aprono nuove prospettive per lo studio del micromondo. Gli scienziati dell'Università di Tokyo hanno presentato un nuovo microscopio che rivoluzionerà le capacità della microscopia a infrarossi. Questo strumento avanzato consente di vedere le strutture interne dei batteri viventi con sorprendente chiarezza su scala nanometrica. In genere, i microscopi nel medio infrarosso sono limitati dalla bassa risoluzione, ma l’ultimo sviluppo dei ricercatori giapponesi supera queste limitazioni. Secondo gli scienziati, il microscopio sviluppato consente di creare immagini con una risoluzione fino a 120 nanometri, ovvero 30 volte superiore alla risoluzione dei microscopi tradizionali. ... >>

Trappola d'aria per insetti 01.05.2024

L’agricoltura è uno dei settori chiave dell’economia e il controllo dei parassiti è parte integrante di questo processo. Un team di scienziati dell’Indian Council of Agricultural Research-Central Potato Research Institute (ICAR-CPRI), Shimla, ha trovato una soluzione innovativa a questo problema: una trappola per insetti alimentata dal vento. Questo dispositivo risolve le carenze dei metodi tradizionali di controllo dei parassiti fornendo dati sulla popolazione di insetti in tempo reale. La trappola è alimentata interamente dall'energia eolica, il che la rende una soluzione ecologica che non richiede energia. Il suo design unico consente il monitoraggio sia degli insetti dannosi che utili, fornendo una panoramica completa della popolazione in qualsiasi area agricola. “Valutando i parassiti target al momento giusto, possiamo adottare le misure necessarie per controllare sia i parassiti che le malattie”, afferma Kapil ... >>

Notizie casuali dall'Archivio

CD 500 TB 08.11.2021

Un team di scienziati dell'Università di Southampton nel Regno Unito ha creato un CD che può contenere fino a 500 TB di dati.

Si tratta di un disco "quintadimensionale" di vetro al quarzo con un diametro di 127 mm e uno spessore di 4 mm. Gli scienziati affermano che può registrare fino a 500 TB di dati. Le informazioni su di esso possono essere conservate per 14 miliardi di anni.

Un nuovo metodo di registrazione 5D consiste nel condurre microimpulsi laser su vetro di quarzo. Durante la registrazione di un disco, gli impulsi creano microcristalli volumetrici di varie forme al suo interno.

Il volume di ciascun microcristallo, così come la forza e la polarizzazione dell'impulso luminoso che ritorna da esso durante la lettura, forniscono queste "cinque dimensioni" in cui i dati possono essere codificati.

Il nuovo metodo consente di aumentare la velocità di scrittura di 150 volte fino a 225 kilobyte al secondo e, quando si utilizza un laser con una frequenza di 40 MHz, fino a diversi megabyte al secondo. Questo rende tali dischi pratici.

Altre notizie interessanti:

▪ Scheda di espansione ASUS Hyper M.2 X16 Card V2

▪ La vibrazione alimenta il sensore

▪ Occhio protesico con visione notturna

▪ Un farmaco per stimolare la crescita di nuovi denti

▪ La gravidanza cambia le ossa della madre

News feed di scienza e tecnologia, nuova elettronica

 

Materiali interessanti della Biblioteca Tecnica Libera:

▪ sezione del sito Palindromi. Selezione dell'articolo

▪ articolo Applicazione di filmati. videoarte

▪ articolo Perché l'acqua nel geyser è calda? Risposta dettagliata

▪ articolo Funzionamento di caldaie a vapore e acqua calda nelle imprese di fornitura di prodotti petroliferi. Istruzioni standard sulla protezione del lavoro

▪ articolo Tachimetro per bicicletta. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

▪ articolo Automazione e telemeccanica. Prevenzione automatica del sovraccarico delle apparecchiature. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

Lascia il tuo commento su questo articolo:

Nome:


E-mail (opzionale):


commento:





Tutte le lingue di questa pagina

Homepage | Biblioteca | Articoli | Mappa del sito | Recensioni del sito

www.diagram.com.ua

www.diagram.com.ua
2000-2024