Menu English Ukrainian Russe Accueil

Bibliothèque technique gratuite pour les amateurs et les professionnels Bibliothèque technique gratuite


ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE
Bibliothèque gratuite / Schémas des appareils radio-électroniques et électriques

Développement de décodeurs sur contrôleurs PIC. Encyclopédie de l'électronique radio et de l'électrotechnique

Bibliothèque technique gratuite

Encyclopédie de l'électronique radio et de l'électrotechnique / microcontrôleurs

Commentaires sur l'article Commentaires sur l'article

Des dispositifs réalisés sur des microcontrôleurs permettent de doter les structures développées de telles fonctions difficiles voire impossibles à mettre en oeuvre sur une logique rigide. Cet article décrit la conception de divers décodeurs basés sur des contrôleurs PIC.

Récemment, de nombreuses descriptions de petits boîtiers décodeurs pour une ligne téléphonique sont apparues dans la littérature technique radio. Ils ne nécessitent pas d'alimentation sur le secteur 220 V. Ils sont faciles à fabriquer et n'ont pas besoin d'être réglés, ce qui les rend attractifs pour les radioamateurs de formation variée. Lorsqu'un tel dispositif est réalisé sur des éléments séparés, le radioamateur peut comprendre son fonctionnement en détail et, s'il le souhaite, le modifier selon ses besoins. Cependant, lors de l'utilisation d'un microcontrôleur, les principaux algorithmes de fonctionnement des produits deviennent inaccessibles à un radioamateur. De plus, il est loin d'être toujours possible de trouver des firmwares pour les circuits publiés, sans parler du code source des programmes.

Pour ceux qui souhaitent concevoir de manière indépendante un appareil utilisant un contrôleur PIC, tôt ou tard, la question se pose de développer leur propre programme. Les méthodes d'écriture de programmes pour les décodeurs sur une ligne téléphonique sont décrites dans cet article. Par "préfixes", on entend des dispositifs relativement simples tels que des bloqueurs, des serrures à combinaison. micro-PBX, etc., alimenté uniquement par une ligne téléphonique et fonctionnant avec des numéroteurs à impulsions.

L'auteur suppose que le lecteur est au moins en général familiarisé avec l'architecture et le jeu d'instructions du contrôleur P/C. Il convient seulement de le rappeler encore une fois : pour tous les appareils connectés aux réseaux téléphoniques publics, une attestation doit être obtenue.

Dans sa forme la plus générale, tout décodeur est un appareil qui surveille l'état de la ligne téléphonique et. effectue certaines actions en fonction du changement de ses paramètres. Il surveille généralement la tension de la ligne et, par son changement, détermine si le récepteur est décroché, en train de composer ou de recevoir un signal d'appel entrant.

Examinons de plus près comment cela se produit. Avec une ligne libre, c'est-à-dire lorsque le combiné du poste téléphonique est posé, la tension sur la ligne doit être comprise entre 48 ... 60 V. Lorsque le combiné est retiré, un courant d'environ 30 mA traversera l'appareil et le la tension chutera à 5 ... 10 V Si vous appliquez cette tension à travers le diviseur illustré à la Fig. 1, à l'entrée du contrôleur PIC, vous pouvez enregistrer le moment de décrocher le combiné ou lire les chiffres du numéro composé. Le seuil de fonctionnement du contrôleur P1C lorsqu'il est alimenté à 4 V se situe dans la plage de 1,3 à 1,4 V (c'est-à-dire l'entrée sans déclencheur de Schmitt). Par conséquent, lorsque le tube est posé, le contrôleur recevra un niveau élevé et une fois retiré, il sera bas.

Développement de décodeurs sur contrôleurs PIC

Si plusieurs postes téléphoniques sont connectés à la ligne téléphonique en même temps, il est alors impossible de déterminer par la tension de celui-ci quel appareil particulier est actif. Dans le cas où il est nécessaire de surveiller l'état d'un téléphone particulier, vous pouvez utiliser le schéma illustré à la Fig. 2a. Lorsque le tube est abaissé, le transistor VT1 est fermé et il y a un niveau haut sur son collecteur. Lorsque le tube est retiré, un courant commence à circuler dans la résistance R1. le transistor VT1 s'ouvre et un niveau bas apparaît sur son collecteur. La diode VD1 est nécessaire pour décharger le condensateur du téléphone pendant un appel.

Développement de décodeurs sur contrôleurs PIC

Sur la fig. La figure 2b montre une autre unité de contrôle du passage du courant dans le téléphone. Cela fonctionne de la même manière, mais au lieu d'un transistor, un optocoupleur est utilisé. Ce nœud est différent. qu'il peut être connecté à la ligne sans respecter la polarité.

Lors de la conception des nœuds de surveillance actuels, plusieurs points doivent être pris en compte. Premièrement, le courant dans le téléphone peut également circuler lorsque le combiné est en panne. Parfois, il est assez important - plus de 0.5 mA. déterminé selon GOST 7153-85 (voir [11]). Les appareils ne doivent pas fonctionner sur ce courant. Deuxièmement, avec un signal d'appel, les sorties de ces appareils auront des impulsions avec une fréquence de 25 Hz et un rapport cyclique indéfini. Par conséquent, le programme de traitement doit en tenir compte afin de ne pas confondre le signal d'appel avec la prise du téléphone.

Et le troisième moment désagréable est que sur certaines lignes téléphoniques d'anciens PBX, il y a parfois une diminution de courant à court terme dans toute la ligne, ce qui peut être perçu par le processeur comme la mise du combiné sur le téléphone ou comme la composition du numéro " 1". Cela se produit généralement lorsqu'une connexion est établie ou déconnectée. Pour éviter les erreurs dans ce cas, il est conseillé de vérifier la tension sur l'ensemble de la ligne après avoir détecté une diminution du courant dans le téléphone. Si le courant dans le téléphone a disparu et que la tension dans la ligne n'a pas augmenté, nous pouvons supposer qu'aucune action n'a été entreprise sur le téléphone.

Outre la surveillance du processus de prise ou de numérotation, il est souvent nécessaire d'enregistrer un signal d'appel entrant. Il s'agit généralement d'une sinusoïde avec une fréquence de 25 Hz et une amplitude de crête à crête de 100 ... 150 V. tout en conservant une composante constante, ou un méandre de l'ordre de 60 V. Dans le cas le plus simple, l'apparition de ce signal peut être déterminé de la même manière que la tension de ligne est surveillée, c'est-à-dire en utilisant un diviseur résistif conventionnel (voir Fig. 1). la résistance R2 doit avoir une résistance de 27 kOhm.

Une tension supérieure à 100 V peut apparaître dans la ligne non seulement lors d'un signal d'appel, mais également au moment de la numérotation ou du raccrochage. Cela se produit lors du fonctionnement de certains types d'anciens PBX et est dû à l'inductance du relais de la station. Par conséquent, le programme doit "être capable" de distinguer les fausses impulsions du signal d'appel. Sur la fig. La figure 3 montre un schéma d'un capteur de signal de sonnerie qui extrait une composante variable. Ce capteur est de préférence utilisé lorsque la tension de ligne et le signal de sonnerie ne sont pas connus à l'avance.

Développement de décodeurs sur contrôleurs PIC

Dans la plupart des cas, les méthodes de contrôle décrites sont suffisantes pour créer un décodeur complètement moderne pour une ligne téléphonique. Typiquement, dans de tels dispositifs, le contrôleur contrôle les commutateurs de courant KR10T4KT1V ou similaires, à travers lesquels les postes téléphoniques ou certains autres éléments sont commutés.

Une attention particulière doit être portée au bloc d'alimentation du contrôleur (Fig. 4). Lorsqu'il est connecté à la ligne, la tension d'alimentation du contrôleur augmentera relativement lentement (environ 1 ... 2 s), ce qui ne permet pas de réinitialiser le processeur par ses moyens standard. Cela signifie que l'exécution du programme peut commencer (au moins théoriquement) à partir de n'importe quelle adresse ROM. Si la construction du programme échoue, des "gels" seront notés lors de la mise sous tension de l'appareil, même si la minuterie de surveillance est activée. Par conséquent, l'algorithme du programme doit être développé de manière à ce que, sous certaines influences initiales sur les entrées du processeur (par exemple, lorsque les combinés sont relâchés et qu'il n'y a pas de signal d'appel), le programme puisse revenir à un certain point de départ et effectuer auto-initialisation, quelles que soient les valeurs qui se trouvent dans les registres de la RAM.

Développement de décodeurs sur contrôleurs PIC

Pour les petits programmes, cette condition est satisfaite assez facilement. Cependant, à mesure que la taille du programme augmente, sa visibilité se détériore et vous devez parfois prendre des mesures spéciales pour vérifier si le programme est suspendu. C'est un point très important, car un décodeur téléphonique est un tel appareil qui fonctionne constamment, et au moins une fois tous les quelques mois, le processeur tombera en panne en raison d'interférences externes. Par conséquent, un appareil avec un programme inachevé cessera simplement de fonctionner, ou même nuira, par exemple, capturera la ligne.

La faible alimentation électrique limite la vitesse d'horloge du contrôleur. Le stabilisateur de courant KZh101V peut délivrer jusqu'à 160 μA. Cela signifie que la fréquence d'horloge du contrôleur doit être telle que ce courant soit suffisant pour son fonctionnement normal. Habituellement, soit un résonateur à quartz "d'horloge" à une fréquence de 32768 Hz est utilisé. ou un oscillateur RC avec une fréquence d'environ 50 kHz. Dans le cas où une grande fréquence d'horloge est requise, par exemple 4 MHz. le processeur peut être utilisé en mode veille, ne le laissant que pour certaines actions.

Passons maintenant à la programmation. Écrivons un petit programme pour l'appareil, dont le schéma est illustré à la Fig. 5. Cet appareil n'a pas une grande importance pratique, cependant, en utilisant son exemple, vous pouvez retracer les méthodes de base de programmation des décodeurs téléphoniques. L'appareil utilise le contrôleur PIC16F84 le plus populaire. qui convient le mieux au débogage de programmes simples grâce à l'EEPROM. La plupart de ses fonctionnalités, telles que les interruptions, la minuterie, la minuterie de surveillance, le mode veille, ne seront pas utilisées.

Développement de décodeurs sur contrôleurs PIC

L'appareil contrôle la tension dans la ligne (appelons ce signal Uline) et le courant à travers le téléphone (Itel). La sortie RB2 du contrôleur DD1 commande l'interrupteur de courant K1, qui peut fermer la ligne vers la résistance R3. L'appareil peut lire les numéros composés sur le poste téléphonique, fournir un accès codé à la communication longue distance et bloquer la numérotation de tout appareil directement connecté à la ligne (mode "anti-piratage"). Le code d'accès interurbain, par souci de simplicité, sera composé d'un chiffre, qui doit être composé après le chiffre d'accès interurbain.

Nous acceptons certaines notations utilisées dans le texte du programme. Les noms des registres RAM et les noms des sous-programmes seront désignés par des lettres minuscules avec une majuscule en début de mot, les constantes par des lettres majuscules, les libellés par des lettres minuscules, préfixés d'un trait de soulignement Si la désignation est composée de plusieurs mots, on les séparera également par un trait de soulignement. Comme en-tête, nous utiliserons un fichier standard avec une description des registres du contrôleur p16f84.inc. Ce fichier est fourni avec l'environnement de développement des contrôleurs MPLAB PIC.

Définissons des constantes pour l'initialisation des ports (registres TRVS) et des registres OPTION et INTCON à l'aide de la directive equ et définissons le numéro de mot de passe pour l'accès longue distance, que ce soit le numéro "3" (Tableau 1).

Développement de décodeurs sur contrôleurs PIC

Ensuite, nous définissons les registres RAM qui seront utilisés dans le programme. Cela peut être fait en donnant à chaque nom de registre symbolique sa propre adresse (par exemple, REG1 equ OxOC), mais il est plus pratique d'utiliser les directives cblock et endc. Avec leur aide, vous pouvez définir une seule adresse de départ pour le bloc de registres utilisé, et l'assembleur organisera tous les registres par ordre croissant lors de l'assemblage. La seule chose à surveiller. - afin que le nombre total de prénoms ne dépasse pas le nombre de registres de contrôleur physiquement existants. Le fragment du programme, où les noms des registres sont définis, est indiqué dans le tableau. 2.

Développement de décodeurs sur contrôleurs PIC

Utilisons la directive #define pour définir les noms symboliques des lignes d'entrée/sortie utilisées et les noms des drapeaux (tableau 3).

Développement de décodeurs sur contrôleurs PIC

En tableau. 4 montre la routine d'initialisation.

Développement de décodeurs sur contrôleurs PIC

Créons maintenant une boucle dite d'attente, c'est-à-dire ce code. qui est exécuté par le programme lors de la pose des tubes et en l'absence de signal d'appel. Habituellement, la tâche de cette boucle est d'effectuer des initialisations et de surveiller toutes les entrées. En ce qui concerne notre tâche, le programme doit surveiller la tension dans la ligne, en attendant qu'elle chute lorsque le tube est retiré. Il est également nécessaire de réinitialiser tous les drapeaux, de réinitialiser les registres Figure et Number_of_Figure et d'appliquer un niveau bas à l'entrée C de la touche K1. afin de ne pas fermer la ligne à travers la résistance R3 (tableau 5).

Développement de décodeurs sur contrôleurs PIC

C'est dans ce cycle que le programme doit tomber lorsqu'il démarre, même si son exécution a commencé à partir d'une adresse aléatoire.

Si un niveau bas est détecté sur l'Uline, il est nécessaire de déterminer si le combiné est effectivement décroché ou si une sonnerie est transmise sur la ligne. Lors d'un signal d'appel, l'entrée Uline recevra des impulsions avec une fréquence de 25 Hz. Pour les distinguer, vous devez vous assurer que pendant un certain temps, plus que quelques périodes de sonnerie, l'Uline est faible. Selon [1], "décrocher le combiné" au téléphone est considéré comme une coupure de ligne de plus de 250 ms. Écrivons un fragment de programme qui surveille la basse tension sur la ligne pendant 300 ms (tableau 6).

Développement de décodeurs sur contrôleurs PIC

Cet extrait doit suivre immédiatement l'extrait précédent.

S'il y a une basse tension sur la ligne pendant 300 ms, cela signifie que le récepteur est décroché d'un téléphone. Ensuite, vous devez rechercher un niveau bas à l'entrée Itel, c'est-à-dire savoir si le combiné est éteint le téléphone connecté via l'appareil ou depuis l'appareil connecté directement à la ligne. Lorsque "propre" téléphone est impliqué, le programme doit passer en mode de lecture du numéro composé dessus, sinon la numérotation doit être bloquée. Ajoutons donc deux lignes au programme :

btfsc Itel

blocage d'appel

Le sous-programme Bloquer exécute la fonction de blocage de la numérotation. Dans sa forme la plus simple, son algorithme de fonctionnement peut ressembler à ceci : un niveau haut est défini sur la sortie Key et la ligne est fermée à la résistance R3. Après un certain temps, par exemple après 1 s. un niveau bas est défini sur Key et après un court délai (environ 20 ms), il est vérifié. le tube n'est pas en place. Si le tube n'est pas posé, un niveau élevé est à nouveau appliqué à la clé et ce cycle se répète. Sinon, l'instruction goto_begin est exécutée et le programme recommence. Nous ne considérerons pas le texte assembleur de ce sous-programme, car il est assez simple et ne nécessite pas de commentaires particuliers.

Ensuite, le numéro composé sur le téléphone est lu. Comme indiqué ci-dessus, la numérotation est une série d'impulsions qui doivent être recalculées. Nous lirons le numéro d'appel en utilisant l'entrée Itel, bien que cela puisse également être fait en utilisant Uline. Le code assembleur de cette partie du programme est présenté dans le tableau. 7.

Développement de décodeurs sur contrôleurs PIC

Dans la boucle étiquetée _dial_01, le programme attend que la composition d'un chiffre commence. En même temps, il appelle constamment la routine d'initialisation lnit et place la porte de la clé K1 à un niveau bas. Cela est nécessaire pour éviter les blocages lors du démarrage de l'appareil ou en cas de pannes dues à des interférences externes. Si vous ne réinitialisez pas la sortie Key, cela peut ressembler à ceci. qu'il y aura un niveau élevé dessus, la ligne se fermera sur R3 et la tension y chutera. Par conséquent, le programme ne sortira jamais de cette boucle. Si le registre TRISB n'est pas initialisé (ce qui est fait dans le sous-programme lnit), alors à la suite d'un échec, la ligne Key peut être programmée comme entrée, et la clé K1 sera ouverte par la charge accumulée sur la porte, ce qui conduira à nouveau à un blocage du programme. Pour éviter cela, une résistance d'une résistance d'environ 200 kΩ est connectée entre la grille K1 et le fil commun.

Après l'apparition d'un niveau haut sur Itel, le compteur d'impulsions reçues est réinitialisé. En outre, avec le drapeau Supress effacé, dont le but sera expliqué ci-dessous, le sous-programme Delay10 est appelé, qui effectue un retard de 10 ms. Le texte de ce sous-programme n'est pas donné ici car il est assez simple. La même chose s'applique à un sous-programme de retard similaire de 80 ms.

Ensuite, nous vérifions si la tension dans la ligne a augmenté. Si ce n'est pas le cas, alors on considère que la baisse de courant dans le téléphone est causée par une baisse de courant dans la ligne, et non par le fonctionnement du numéroteur, et le programme revient à l'étiquette _dial_0l. Sinon, un compteur est initialisé, composé des registres Counterl o et CounterHi, pendant une durée de 400 ms. Si pendant ce temps, le niveau élevé sur Itel ne disparaît pas, nous pouvons supposer que le téléphone a été éteint et que le contrôle sera transféré au début, c'est-à-dire à l'étiquette _begin.

Lorsqu'un niveau bas se produit, un délai de 10 ms est effectué pour se protéger contre les rebonds des contacts du numéroteur, puis le compteur d'impulsions reçues est incrémenté et le compteur de temps est initialisé à 100 ms. Lorsqu'une nouvelle impulsion apparaît, le programme effectue des actions similaires, et si une nouvelle impulsion n'est pas détectée dans les 100 ms, alors on considère que la composition du chiffre est terminée et le compteur de chiffres reçus est incrémenté.

Ensuite, vous devez traiter le chiffre reçu. Dans notre exemple, il est nécessaire de désactiver l'accès aux communications longue distance avec un mot de passe. Il est supposé que la communication longue distance peut être atteinte en composant le numéro "8" immédiatement après avoir décroché le combiné. Un fragment du programme pour ce cas est présenté dans le tableau. 8.

Développement de décodeurs sur contrôleurs PIC

Si les drapeaux Supress et Parol sont réinitialisés, et après avoir décroché le combiné et composé le premier chiffre, c'est bien le cas. puis le programme vérifie que le chiffre composé est égal au huit. Si cette égalité est vraie, les indicateurs Supress et Parol sont définis. La définition de l'indicateur Supress conduit au fait qu'au moment où la ligne est ouverte par le numéroteur, une résistance R80 y est connectée pendant 3 ms, de sorte que la numérotation d'un chiffre dans la ligne n'est pas ignorée. Cependant, le programme a toujours la possibilité de recalculer les impulsions de numérotation après avoir déconnecté la résistance R3 de la ligne.

Si le chiffre du mot de passe saisi correspond à celui donné, ces deux indicateurs sont réinitialisés et le contrôleur arrête de bloquer l'ensemble de chiffres. Si le mot de passe est entré de manière incorrecte, seul le drapeau Parol est réinitialisé et le poste reste bloqué jusque-là. jusqu'à ce que le téléphone soit raccroché.

Le diagramme de tension dans la ligne téléphonique lorsque la composition du numéro "2" est bloquée est illustré à la fig. 6.

Développement de décodeurs sur contrôleurs PIC

A l'instant t, la ligne est ouverte par le composeur. Puis, à l'intervalle de temps t0 -t1, la tension monte jusqu'à ce que le contrôleur la détecte. De plus, à l'instant t1. la résistance R3 est connectée. A l'instant t2, l'impulsion de numérotation se termine, et à l'instant U, la résistance R3 est désactivée.

Ainsi, seules de courtes impulsions seront transmises à la ligne à partir du moment où la ligne est ouverte jusqu'à ce que la résistance R3 soit activée. La plupart des PBX ne seront pas affectés par ces impulsions, cependant, dans certains centraux téléphoniques électroniques, elles peuvent être perçues comme une numérotation. Afin de se débarrasser de ces impulsions, vous pouvez bloquer l'ensemble non pas avec une résistance, mais avec une diode Zener. Dans ce cas, l'algorithme de fonctionnement du programme doit être modifié de sorte que la diode Zener ne soit pas connectée pendant 80 ms. comme la résistance R3. mais constamment. Dans ce cas, si la ligne est interrompue pendant la numérotation, le courant passera par la diode zener et, lorsque la ligne est fermée, par le téléphone. Cette méthode de blocage de numérotation est utilisée dans le commutateur décrit dans [2].

Considérons maintenant le fonctionnement de l'appareil, dont le schéma est illustré à la Fig. 7. Il s'agit d'un bloqueur de téléphone parallèle avec un certain ensemble de fonctions de service supplémentaires. Le bloqueur est conçu pour connecter deux postes téléphoniques (PS) sur une même ligne avec possibilité de priorité au décrochage du combiné sur le premier téléphone.

Développement de décodeurs sur contrôleurs PIC

La priorité PS 1 permet de transférer une ligne libre vers ce téléphone, même si elle est utilisée par un autre téléphone. Dans ce cas, avant la déconnexion, l'abonné TA2 recevra un signal d'avertissement et un délai d'environ 6 ... 7 s pour terminer la conversation. Cette fonctionnalité vous permet de rendre la présence d'un deuxième téléphone aussi discrète que possible pour le propriétaire du premier. Il peut être activé ou désactivé avec l'interrupteur à bascule SA1. Avec le commutateur à bascule SA2, vous pouvez définir ce mode de fonctionnement TA2 pour un appel entrant, lorsqu'il commence à sonner après le troisième appel.

Le bloqueur est fabriqué sur un contrôleur PIC12C508-04/P bon marché et de taille minimale.

Les deux téléphones sont connectés via les touches de courant VT1 et VT2. Chacun des téléphones est commandé en courant à l'aide des optocoupleurs U1.1 et U1.2. Le signal d'appel entrant est surveillé via le diviseur R4R5.

Les interrupteurs à bascule SA1 et SA2 sont fermés de manière à ce que leur position puisse être déterminée en appliquant un niveau bas aux grilles des transistors VT1 et VT2. Dans ce cas, la sortie du système de commande de courant téléphonique sera basse lorsque l'interrupteur à bascule est fermé, et haute lorsqu'il est ouvert. Cette inclusion ne nécessite pas de sorties de processeur séparées et vous permet de vous débrouiller avec seulement cinq lignes de contrôleur disponibles pour l'ensemble du bloqueur.

Cependant, il y a une caractéristique qui a causé l'utilisation des résistances R9 et R10. En leur absence (c'est-à-dire lorsque les signaux sont appliqués directement des collecteurs des transistors optocoupleurs aux entrées du contrôleur), au moment où l'appareil est connecté, une situation peut survenir lorsque, par exemple, les sorties GP2 et GP3 ​​seront programmées comme sorties avec zéro et un signaux sur chacun, respectivement. Si en même temps l'interrupteur à bascule SA1 est fermé, un courant traversera la diode VD3 qui, en raison de la faible puissance de la source d'alimentation, ne permettra pas à la tension d'alimentation d'atteindre le niveau requis. Le générateur d'horloge ne pourra pas démarrer et l'appareil ne fonctionnera pas. Ce courant doit être limité, c'est à cela que servent ces résistances.

Le programme de blocage est construit de manière similaire à celui décrit ci-dessus. Dans le cycle initial, l'initialisation et la mise à un niveau haut des grilles des transistors VT1 et VT2 ont lieu. Ce cycle surveille également l'état des téléphones et recherche un signal d'appel entrant. Après avoir décroché le combiné, les deux téléphones sont éteints pendant une courte période et la position des interrupteurs à bascule SA1 et SA2 est déterminée. Leur état est stocké dans les drapeaux de programme correspondants.

Ensuite, le programme passe en mode d'attente de numérotation. Dans ce cas, si le combiné est retiré de TA2 et avec l'interrupteur à bascule SA1 fermé. après un court intervalle de temps, le premier téléphone est connecté à la ligne. Cela permet d'assurer la fonction de priorité. Si vous commencez à composer sur TA2, le premier téléphone sera à nouveau éteint pour éviter de sonner lors de la numérotation. Après la fin de la composition du dernier chiffre, il sera à nouveau connecté.

Si l'interrupteur à bascule SA1 est ouvert, TA1 ne se connectera pas à la ligne et l'appareil fonctionnera comme un bloqueur de téléphone parallèle normal.

En cas de décrochage du combiné sur TA1 tout en parlant sur le deuxième téléphone, l'appareil génère un court signal d'avertissement en appliquant une tension de fréquence audio à la porte VT2. TA1 se déconnecte et un délai de 6...7 s est formé pour donner à l'abonné TA2 la possibilité de mettre fin à la conversation. Après cela, un signal est à nouveau donné, TA2 est éteint et après 1 s, la ligne est transférée au premier téléphone. Ainsi, la fonction de priorité pour le premier téléphone est mise en œuvre.

Un appel entrant est traité par le programme comme suit. Lorsqu'un niveau haut apparaît sur la résistance R5, le programme lit l'état des interrupteurs à bascule SA1. SA2 et lorsque SA2 est fermé, déconnecte TA2 de la ligne. Ensuite, le contrôleur recalcule le nombre de périodes dans l'appel. Si ce nombre est inférieur à celui spécifié dans l'une des constantes du programme, alors on considère qu'une interférence est passée sur la ligne, et non un appel. Ensuite, l'exécution du programme recommence. Sinon, le contenu du compteur de messages augmente et le programme attend que le combiné soit décroché sur l'un des téléphones ou qu'un nouvel appel apparaisse. Cela se produit en 8 secondes environ. Si pendant ce temps le combiné n'a pas été décroché et que le message suivant n'a pas été reçu, alors nous pouvons supposer que le signal d'appel est terminé et l'exécution du programme recommence.

Lorsque le message suivant est détecté et que le nombre de périodes qu'il contient est supérieur ou égal à celui spécifié dans la constante du programme, le compteur de messages est incrémenté. Lorsque ce compteur atteint l'état 3 (ce nombre est défini dans la section des constantes du programme et peut être modifié), TA2 est connecté à la ligne. en conséquence, lui aussi, avec chaque prochain colis émettra un signal d'appel.

Le circuit R13C2 définit la fréquence de l'oscillateur interne du contrôleur. Avec les calibres indiqués sur le schéma, il est de 50 kHz ± 10 %. Les LED HL1 et HL2 indiquent un téléphone occupé, et en utilisant HL3, vous pouvez déterminer la polarité de la ligne lorsqu'elle est connectée.

Le bloqueur est assemblé sur une carte de circuit imprimé en fibre de verre à feuille unilatérale (Fig. 8).

Développement de décodeurs sur contrôleurs PIC

Lors de la soudure du contrôleur, le temporisateur de chien de garde doit être désactivé.

Le texte du programme de l'appareil de la fig. sept

littérature

  1. Kialuk A. I. Manuel sur l'appareil et la réparation des postes téléphoniques de production étrangère et nationale. - M. ; Antelcom. 1999.
  2. Kulakov V. Commutateur à microprocesseur téléphonique 1x5 - Radio. 1999. N° 10. pages 30-32.

Auteur : V.Kulakov, Rostov-sur-le-Don

Voir d'autres articles section microcontrôleurs.

Lire et écrire utile commentaires sur cet article.

<< Retour

Dernières nouvelles de la science et de la technologie, nouvelle électronique :

Machine pour éclaircir les fleurs dans les jardins 02.05.2024

Dans l'agriculture moderne, les progrès technologiques se développent visant à accroître l'efficacité des processus d'entretien des plantes. La machine innovante d'éclaircissage des fleurs Florix a été présentée en Italie, conçue pour optimiser la phase de récolte. Cet outil est équipé de bras mobiles, lui permettant de s'adapter facilement aux besoins du jardin. L'opérateur peut régler la vitesse des fils fins en les contrôlant depuis la cabine du tracteur à l'aide d'un joystick. Cette approche augmente considérablement l'efficacité du processus d'éclaircissage des fleurs, offrant la possibilité d'un ajustement individuel aux conditions spécifiques du jardin, ainsi qu'à la variété et au type de fruits qui y sont cultivés. Après avoir testé la machine Florix pendant deux ans sur différents types de fruits, les résultats ont été très encourageants. Des agriculteurs comme Filiberto Montanari, qui utilise une machine Florix depuis plusieurs années, ont signalé une réduction significative du temps et du travail nécessaires pour éclaircir les fleurs. ...>>

Microscope infrarouge avancé 02.05.2024

Les microscopes jouent un rôle important dans la recherche scientifique, car ils permettent aux scientifiques d’explorer des structures et des processus invisibles à l’œil nu. Cependant, diverses méthodes de microscopie ont leurs limites, parmi lesquelles la limitation de la résolution lors de l’utilisation de la gamme infrarouge. Mais les dernières réalisations des chercheurs japonais de l'Université de Tokyo ouvrent de nouvelles perspectives pour l'étude du micromonde. Des scientifiques de l'Université de Tokyo ont dévoilé un nouveau microscope qui va révolutionner les capacités de la microscopie infrarouge. Cet instrument avancé vous permet de voir les structures internes des bactéries vivantes avec une clarté étonnante à l’échelle nanométrique. En général, les microscopes à infrarouge moyen sont limités par leur faible résolution, mais le dernier développement des chercheurs japonais surmonte ces limitations. Selon les scientifiques, le microscope développé permet de créer des images avec une résolution allant jusqu'à 120 nanomètres, soit 30 fois supérieure à la résolution des microscopes traditionnels. ...>>

Piège à air pour insectes 01.05.2024

L'agriculture est l'un des secteurs clés de l'économie et la lutte antiparasitaire fait partie intégrante de ce processus. Une équipe de scientifiques du Conseil indien de recherche agricole et de l'Institut central de recherche sur la pomme de terre (ICAR-CPRI), à Shimla, a mis au point une solution innovante à ce problème : un piège à air pour insectes alimenté par le vent. Cet appareil comble les lacunes des méthodes traditionnelles de lutte antiparasitaire en fournissant des données en temps réel sur la population d'insectes. Le piège est entièrement alimenté par l’énergie éolienne, ce qui en fait une solution respectueuse de l’environnement qui ne nécessite aucune énergie. Sa conception unique permet la surveillance des insectes nuisibles et utiles, fournissant ainsi un aperçu complet de la population dans n'importe quelle zone agricole. "En évaluant les ravageurs cibles au bon moment, nous pouvons prendre les mesures nécessaires pour lutter à la fois contre les ravageurs et les maladies", explique Kapil. ...>>

Nouvelles aléatoires de l'Archive

Remplacement gratuit des écrans des smartphones Motorola 18.06.2014

Le fabricant américain de téléphones Motorola Mobility, qui deviendra bientôt officiellement la propriété de Lenovo, a lancé un programme de remplacement gratuit des écrans endommagés de ses smartphones. Ce service est uniquement disponible pour les propriétaires de modèles Moto X, Moto G, Moto E et Moto X Developer Edition achetés sur le site Web de Motorola.

Vous ne pouvez remplacer l'écran gratuitement qu'une seule fois. Cette initiative devrait encourager les utilisateurs à acheter leurs téléphones auprès du fabricant plutôt qu'auprès des détaillants ou des opérateurs de téléphonie mobile.

Selon les utilisateurs de Reddit, les possesseurs du smartphone Moto X+1, dont la sortie est prévue à la fin de l'été, pourront également compter sur l'installation d'un nouvel écran pour remplacer celui défaillant. Cet appareil sera une version améliorée du modèle Android Moto X. Selon les rumeurs, la nouveauté recevra un écran de 5,2 pouces avec une résolution de 1920x1080 pixels (Full HD), une caméra principale de 12 mégapixels et une caméra frontale de 2 mégapixels. , ainsi qu'un panneau arrière stylisé "sous la peau".

Rappelons que le service de réparation gratuite des écrans de leurs smartphones a été lancé par HTC en février. Le programme HTC Advantage comprend les modèles HTC One, One Mini et One max achetés au plus tard six mois avant de contacter le centre de service.

Jusqu'à présent, ce projet ne fonctionne qu'aux États-Unis, mais à l'avenir, sa géographie pourrait s'étendre.

Autres nouvelles intéressantes :

▪ Les manuels doivent être difficiles à lire

▪ Les neurones se souviennent du goût

▪ Système de stockage d'énergie intelligent EcoBlade de Schneider Electric

▪ Radar léger sur puce

▪ Additif essence efficace

Fil d'actualité de la science et de la technologie, nouvelle électronique

 

Matériaux intéressants de la bibliothèque technique gratuite :

▪ section du site Notes de cours, aide-mémoire. Sélection d'articles

▪ article de la base de données. Notes de lecture

▪ article Que montre l'indice Dow Jones ? Réponse détaillée

▪ Spécialiste du marketing d'articles. Description de l'emploi

▪ article Coordination FEM. Encyclopédie de l'électronique radio et de l'électrotechnique

▪ article Journal-équilibriste. Concentration secrète

Laissez votre commentaire sur cet article :

Nom:


E-mail (facultatif) :


commenter:





Toutes les langues de cette page

Page principale | bibliothèque | Articles | Plan du site | Avis sur le site

www.diagramme.com.ua

www.diagramme.com.ua
2000-2024