Menú English Ukrainian Ruso Inicio

Biblioteca técnica gratuita para aficionados y profesionales. biblioteca técnica gratuita


ENCICLOPEDIA DE RADIOELECTRÓNICA E INGENIERÍA ELÉCTRICA
biblioteca gratis / Esquemas de dispositivos radioelectrónicos y eléctricos.

Desarrollo de decodificadores en controladores PIC. Enciclopedia de radioelectrónica e ingeniería eléctrica.

biblioteca técnica gratuita

Enciclopedia de radioelectrónica e ingeniería eléctrica. / Microcontroladores

Comentarios sobre el artículo Comentarios sobre el artículo

Los dispositivos hechos en microcontroladores permiten dotar a las estructuras desarrolladas de funciones que son difíciles o incluso imposibles de implementar en lógica rígida. Este artículo describe el diseño de varios decodificadores basados ​​en controladores PIC.

Recientemente, han aparecido bastantes descripciones de pequeños decodificadores para una línea telefónica en la literatura de ingeniería de radio. No requieren alimentación de la red de 220 V. Son fáciles de fabricar y no necesitan ser sintonizados, lo que los hace atractivos para los radioaficionados de diversa formación. Cuando un dispositivo de este tipo se fabrica en elementos separados, el radioaficionado puede comprender su funcionamiento en detalle y, si lo desea, modificarlo para adaptarlo a sus requisitos. Sin embargo, cuando se usa un microcontrolador, los principales algoritmos para el funcionamiento de los productos se vuelven inaccesibles para un radioaficionado. Además, no siempre es posible encontrar firmware para circuitos publicados, sin mencionar el código fuente de los programas.

Para aquellos que desean diseñar de forma independiente un dispositivo utilizando un controlador PIC, tarde o temprano surge la cuestión de desarrollar su propio programa. En este artículo se analizan los métodos para escribir programas para decodificadores en una línea telefónica. Por "prefijos" se entienden dispositivos relativamente simples como bloqueadores, cerraduras de combinación. micro-PBX, etc., alimentados únicamente por una línea telefónica y que funcionan con marcadores de pulso.

El autor asume que el lector está al menos en general familiarizado con la arquitectura y el conjunto de instrucciones del controlador P/C. Solo cabe recordar una vez más: para todos los dispositivos conectados a las redes telefónicas públicas, se debe obtener un certificado.

En la forma más general, cualquier decodificador es un dispositivo que monitorea el estado de la línea telefónica y. dependiendo del cambio en sus parámetros, toma ciertas acciones. Por lo general, monitorea el voltaje en la línea y, por su cambio, juzga si el receptor está descolgado, marcando o recibiendo una señal de llamada entrante.

Echemos un vistazo más de cerca a cómo sucede esto. Con una línea libre, es decir, cuando se coloca el auricular del teléfono, el voltaje en la línea debe estar entre 48 ... 60 V. Cuando se quita el auricular, una corriente de aproximadamente 30 mA fluirá a través del dispositivo y el el voltaje caerá a 5 ... 10 V Si aplica este voltaje a través del divisor que se muestra en la Fig. 1, a la entrada del controlador PIC, puede registrar el momento de descolgar el auricular o leer los dígitos del número marcado. El umbral de funcionamiento del controlador P1C cuando se alimenta a 4 V está en el rango de 1,3 ... 1,4 V (es decir, la entrada sin disparador Schmitt). Por lo tanto, cuando se coloca el tubo, el controlador tendrá un nivel alto y, cuando se retire, será bajo.

Desarrollo de decodificadores en controladores PIC

Si varios aparatos telefónicos están conectados a la línea telefónica al mismo tiempo, entonces es imposible juzgar por el voltaje en él qué dispositivo en particular está activo. En el caso de que sea necesario monitorear el estado de un teléfono en particular, puede usar el diagrama que se muestra en la Fig. 2a. Cuando se baja el tubo, el transistor VT1 se cierra y hay un nivel alto en su colector. Cuando se quita el tubo, una corriente comienza a fluir a través de la resistencia R1. el transistor VT1 se abre y se produce un nivel bajo en su colector. Se necesita el diodo VD1 para descargar el condensador del teléfono durante una llamada.

Desarrollo de decodificadores en controladores PIC

En la fig. 2b muestra otra unidad para controlar el flujo de corriente en el teléfono. Funciona de manera similar, pero en lugar de un transistor, se usa un optoacoplador. Este nodo es diferente. que se pueda conectar a la línea sin observar la polaridad.

Al diseñar los nodos de monitoreo actuales, se deben tener en cuenta varios puntos. Primero, la corriente en el teléfono también puede fluir cuando el auricular está caído. A veces es bastante grande, más de 0.5 mA. determinado de acuerdo con GOST 7153-85 (ver [11]). Los dispositivos no deben funcionar con esta corriente. En segundo lugar, con una señal de llamada, las salidas de estos dispositivos tendrán pulsos con una frecuencia de 25 Hz y un ciclo de trabajo indefinido. Por lo tanto, el programa de procesamiento debe tener esto en cuenta para no confundir la señal de llamada con descolgar el teléfono.

Y el tercer momento desagradable es que en algunas líneas telefónicas de PBX antiguas, a veces hay una disminución de corriente a corto plazo en toda la línea, lo que puede ser percibido por el procesador como poner el auricular en el teléfono o marcar el número ". 1". Esto suele suceder cuando se establece o desconecta una conexión. Para evitar errores en este caso, es recomendable verificar el voltaje en la línea en su conjunto después de detectar una disminución de corriente en el teléfono. Si la corriente en el teléfono desapareció y el voltaje en la línea no aumentó, entonces podemos suponer que no se tomó ninguna acción en el teléfono.

Además de monitorear el proceso de captura o marcación, a menudo es necesario registrar una señal de llamada entrante. Por lo general, es una sinusoide con una frecuencia de 25 Hz y una amplitud de pico a pico de 100 ... 150 V. manteniendo una componente constante, o un meandro del orden de 60 V. En el caso más simple, la aparición de esta señal se puede determinar de la misma manera que se monitorea el voltaje de la línea, es decir, usando un divisor resistivo convencional (ver Fig. 1). la resistencia R2 debe tener una resistencia de 27 kOhm.

Puede aparecer tensión superior a 100 V en la línea no solo durante una señal de llamada, sino también al momento de marcar o colgar. Esto sucede durante el funcionamiento de algunos tipos de PBX antiguos y se debe a la inductancia del relé de la estación. Por lo tanto, el programa debe "ser capaz" de distinguir los falsos impulsos de la señal de llamada. En la fig. 3 muestra un diagrama de un sensor de señal de llamada que extrae un componente variable. Este sensor se utiliza preferentemente cuando la tensión de línea y la señal de llamada no se conocen de antemano.

Desarrollo de decodificadores en controladores PIC

En la mayoría de los casos, los métodos de control descritos son suficientes para crear un decodificador completamente moderno para una línea telefónica. Normalmente, en dichos dispositivos, el controlador controla los interruptores de corriente KR10T4KT1V o similares, a través de los cuales se conmutan los aparatos telefónicos o algunos otros elementos.

Se debe prestar especial atención a la fuente de alimentación del controlador (Fig. 4). Cuando está conectado a la línea, el voltaje de suministro del controlador aumentará relativamente lentamente (alrededor de 1 ... 2 s), lo que no permite restablecer el procesador por sus medios estándar. Esto significa que la ejecución del programa puede comenzar (al menos teóricamente) desde cualquier dirección ROM. Si la compilación del programa falla, se observarán "congelaciones" durante el encendido del dispositivo, incluso si el temporizador de vigilancia está habilitado. Por lo tanto, el algoritmo del programa debe desarrollarse de tal manera que, bajo ciertas influencias iniciales en las entradas del procesador (por ejemplo, cuando se caen los auriculares y no hay señal de llamada), el programa podría volver a un cierto punto de partida y realizar autoinicialización, independientemente de los valores que se encuentren en los registros de RAM.

Desarrollo de decodificadores en controladores PIC

Para programas pequeños, esta condición se cumple con bastante facilidad. Sin embargo, a medida que crece el tamaño del programa, su visibilidad se deteriora y, a veces, es necesario tomar medidas especiales para comprobar si el programa se cuelga. Este es un punto muy importante, porque un decodificador de teléfono es un dispositivo que está constantemente en funcionamiento, y al menos una vez cada pocos meses, el procesador fallará debido a alguna interferencia externa. Por lo tanto, un dispositivo con un programa sin terminar simplemente dejará de funcionar o incluso dañará, por ejemplo, capturar la línea.

La fuente de alimentación baja pone un límite a la velocidad del reloj del controlador. El estabilizador de corriente KZh101V puede entregar hasta 160 μA. Esto significa que la frecuencia de reloj del controlador debe ser tal que esta corriente sea suficiente para su funcionamiento normal. Por lo general, se utiliza un resonador de cuarzo de "reloj" a una frecuencia de 32768 Hz. o un oscilador RC con una frecuencia de unos 50 kHz. En el caso de que se requiera una frecuencia de reloj grande, por ejemplo, 4 MHz. el procesador se puede usar en modo de suspensión, dejándolo solo para ciertas acciones.

Ahora pasemos a la programación. Escribamos un pequeño programa para el dispositivo, cuyo esquema se muestra en la Fig. 5. Este dispositivo no es de gran importancia práctica, sin embargo, usando su ejemplo, puede rastrear los métodos básicos de programación de decodificadores telefónicos. El dispositivo utiliza el controlador PIC16F84 más popular. que es el más adecuado para la depuración de programas simples gracias a la EEPROM. La mayoría de sus funciones, como interrupciones, temporizador, temporizador de vigilancia, modo de suspensión, no se utilizarán.

Desarrollo de decodificadores en controladores PIC

El dispositivo controla el voltaje en la línea (denotemos esta señal como Uline) y la corriente a través del teléfono (Itel). La salida RB2 del controlador DD1 controla el interruptor de corriente K1, que puede cerrar la línea a la resistencia R3. El dispositivo puede leer los números marcados en el teléfono, proporcionar acceso codificado a la comunicación de larga distancia y bloquear la marcación desde cualquier dispositivo conectado directamente a la línea (modo "antipiratería"). El código de acceso de larga distancia, por simplicidad, constará de un dígito, que debe marcarse después del dígito de acceso de larga distancia.

Aceptamos alguna notación utilizada en el texto del programa. Los nombres de los registros RAM y los nombres de las subrutinas se denotarán con letras minúsculas con una letra mayúscula al principio de la palabra, las constantes con letras mayúsculas, las etiquetas con letras minúsculas, con el prefijo de un guión bajo. Si la designación consta de varias palabras, se también los separará con un guión bajo. Como encabezado, utilizaremos un archivo estándar con una descripción de los registros del controlador p16f84.inc. Este archivo se proporciona con el entorno de desarrollo para controladores MPLAB PIC.

Definamos constantes para inicializar puertos (registros TRVS) y registros OPTION e INTCON usando la directiva equ y configuremos el número de contraseña para acceso de larga distancia, que sea el número "3" (Tabla 1).

Desarrollo de decodificadores en controladores PIC

A continuación, definimos los registros RAM que se utilizarán en el programa. Esto se puede hacer dando a cada nombre de registro simbólico su propia dirección (por ejemplo, REG1 equ OxOC), pero es más conveniente usar las directivas cblock y endc. Con su ayuda, puede establecer una única dirección de inicio para el bloque de registros utilizado, y el ensamblador organizará todos los registros en orden ascendente durante el ensamblaje. Lo único a tener en cuenta. - para que el número total de nombres de pila no exceda el número de registros de controlador físicamente existentes. El fragmento del programa, donde se establecen los nombres de los registros, se muestra en la Tabla. 2.

Desarrollo de decodificadores en controladores PIC

Usemos la directiva #define para establecer los nombres simbólicos para las líneas de entrada/salida utilizadas y los nombres de las banderas (Tabla 3).

Desarrollo de decodificadores en controladores PIC

En mesa. 4 muestra la rutina de inicialización.

Desarrollo de decodificadores en controladores PIC

Ahora vamos a crear el llamado bucle de espera, es decir, ese código. que ejecuta el programa cuando se colocan los tubos y en ausencia de una señal de llamada. Por lo general, la tarea de este ciclo es realizar inicializaciones y monitorear cualquier entrada. En relación con nuestra tarea, el programa necesita monitorear el voltaje en la línea, esperando que baje cuando se retira el tubo. También es necesario restablecer todas las banderas, restablecer los registros de Figura y Número_de_Figura y aplicar un nivel bajo a la entrada C de la tecla K1. para no cerrar la línea a través de la resistencia R3 (Tabla 5).

Desarrollo de decodificadores en controladores PIC

Es en este ciclo que el programa debe caer cuando se inicia, incluso si su ejecución comenzó desde una dirección aleatoria.

Si se detecta un nivel bajo en Uline, es necesario determinar si el teléfono está realmente descolgado o si se transmite una señal de timbre en la línea. Durante una señal de llamada, la entrada de Uline recibirá pulsos con una frecuencia de 25 Hz. Para distinguir entre ellos, debe asegurarse de que durante algún tiempo, más que unos pocos períodos de llamada, el Uline esté bajo. Según [1], "levantar el auricular" en el teléfono se considera un cierre de línea durante más de 250 ms. Escribamos un fragmento de programa que monitoree el bajo voltaje en la línea durante 300 ms (Tabla 6).

Desarrollo de decodificadores en controladores PIC

Este fragmento debe seguir inmediatamente al fragmento anterior.

Si hay baja tensión en la línea durante 300 ms, significa que el receptor está descolgado de algún teléfono. Luego, debe verificar si hay un nivel bajo en la entrada de Itel, es decir, reconocer si el teléfono está fuera del teléfono conectado a través del dispositivo o desde el dispositivo conectado directamente a la línea. Cuando se trata de un teléfono "propio", el programa debe cambiar al modo de lectura del número marcado en él; de lo contrario, se debe bloquear la marcación. Así que agreguemos dos líneas al programa:

btfsc itel

bloque de llamadas

La subrutina Bloquear realiza la función de bloquear la marcación. En su forma más simple, su algoritmo de operación puede verse así: se establece un nivel alto en la salida Key y la línea se cierra a la resistencia R3. Después de algún tiempo, por ejemplo, después de 1 s. se establece un nivel bajo en Key y después de un breve retraso (unos 20 ms) se comprueba. el tubo no está en su lugar. Si el tubo no se coloca, entonces nuevamente se aplica un nivel alto a la llave y este ciclo se repite. De lo contrario, se ejecuta la declaración goto_begin y el programa comienza de nuevo. No consideraremos el texto del ensamblador de esta subrutina, ya que es bastante simple y no requiere comentarios especiales.

A continuación, se lee el número marcado en el teléfono. Como se indicó anteriormente, marcar es una serie de pulsos que deben volver a calcularse. El número de marcación lo leeremos mediante la entrada de Itel, aunque también se puede realizar mediante Uline. El código ensamblador de esta parte del programa se muestra en la Tabla. 7.

Desarrollo de decodificadores en controladores PIC

En el bucle etiquetado como _dial_01, el programa espera a que comience la marcación de un dígito. Al mismo tiempo, llama constantemente a la rutina de inicialización lnit y establece la puerta de la tecla K1 en un nivel bajo. Esto es necesario para evitar bloqueos al iniciar el dispositivo o en caso de fallas debido a interferencias externas. Si no restablece la salida de clave, entonces puede resultar así. que habrá un nivel alto en él, la línea se cerrará en R3 y el voltaje caerá. Como resultado, el programa nunca saldrá de este bucle. Si el registro TRISB no se inicializa (lo que se hace en la subrutina lnit), entonces, como resultado de una falla, la línea Key se puede programar como una entrada, y la llave K1 se abrirá por la carga acumulada en la puerta, lo que nuevamente conducirá a un bloqueo del programa. Para evitar esto, se conecta una resistencia con una resistencia de aproximadamente 200 kΩ entre la puerta K1 y el cable común.

Después de que aparece un nivel alto en Itel, el contador de pulsos recibidos se reinicia. Además, con el indicador Supress borrado, cuyo propósito se explicará a continuación, se llama a la subrutina Delay10, que realiza un retardo de 10 ms. El texto de esta subrutina no se da aquí, ya que es bastante simple. Lo mismo se aplica a una subrutina de retardo similar de 80 ms.

Luego verificamos si el voltaje en la línea ha aumentado. Si no, entonces se considera que la caída actual en el teléfono es causada por una caída actual en la línea, y no por la operación del marcador, y el programa vuelve a la etiqueta _dial_0l. En caso contrario, se inicializa un contador, formado por los registros Counterl o y CounterHi, durante un tiempo de 400 ms. Si durante este tiempo el nivel alto en Itel no desaparece, podemos suponer que el teléfono se ha apagado y el control se transferirá al principio, es decir, a la etiqueta _begin.

Cuando ocurre un nivel bajo, se realiza un retraso de 10 ms para proteger contra el rebote de los contactos del marcador, y luego se incrementa el contador de pulsos recibidos y el contador de tiempo se inicializa a 100 ms. Cuando aparece un nuevo pulso, el programa realiza acciones similares, y si no se detecta un nuevo pulso dentro de los 100 ms, se considera que se completó la marcación del dígito y se incrementa el contador de dígitos recibidos.

A continuación, debe procesar el dígito recibido. En nuestro ejemplo, se requiere deshabilitar el acceso a las comunicaciones a larga distancia con una contraseña. Se supone que se puede establecer comunicación a larga distancia marcando el número "8" inmediatamente después de descolgar el auricular. Un fragmento del programa para este caso se muestra en la Tabla. 8.

Desarrollo de decodificadores en controladores PIC

Si se restablecen los indicadores Supress y Parol, y después de levantar el auricular y marcar el primer dígito, este es el caso. luego el programa verifica que el dígito marcado sea igual al ocho. Si esta igualdad es verdadera, se establecen los indicadores Supress y Parol. Establecer el indicador Supress conduce al hecho de que en el momento en que el marcador abre la línea, se le conecta una resistencia R80 durante 3 ms, como resultado de lo cual no se omite la marcación de un dígito en la línea. Sin embargo, el programa aún tiene la capacidad de recalcular los pulsos de marcación después de desconectar la resistencia R3 de la línea.

Si el dígito de la contraseña ingresado coincide con el dado, ambos indicadores se restablecen y el controlador deja de bloquear el conjunto de dígitos. Si la contraseña se ingresa incorrectamente, solo se restablece el indicador Parol y el teléfono continúa bloqueado hasta entonces. hasta que se cuelgue el teléfono.

El diagrama de voltaje en la línea telefónica cuando se bloquea la marcación del número "2" se muestra en la fig. 6.

Desarrollo de decodificadores en controladores PIC

En el momento t, el marcador abre la línea. Luego, en el intervalo de tiempo t0 -t1, el voltaje sube hasta que el controlador lo detecta. Además, en el momento t1. la resistencia R3 está conectada. En el tiempo t2, el pulso de marcación finaliza y en el tiempo U, la resistencia R3 se apaga.

Por lo tanto, solo se pasarán pulsos cortos a la línea desde el momento en que se abre la línea hasta que se enciende la resistencia R3. La mayoría de los PBX no se verán afectados por estos pulsos, sin embargo, en algunas centrales telefónicas electrónicas, se puede percibir que están marcando. Para deshacerse de estos pulsos, puede bloquear el conjunto no con una resistencia, sino con un diodo zener. En este caso, se debe cambiar el algoritmo de funcionamiento del programa para que el diodo zener no se conecte durante 80 ms. como la resistencia R3. pero constantemente. En este caso, si la línea se interrumpe durante la marcación, la corriente fluirá por el diodo zener, y cuando la línea se cierra, por el teléfono. Este método de bloqueo de marcación se utiliza en el conmutador descrito en [2].

Considere ahora el funcionamiento del dispositivo, cuyo esquema se muestra en la Fig. 7. Es un bloqueador de teléfono paralelo con un cierto conjunto de funciones de servicio adicionales. El bloqueador está diseñado para conectar dos aparatos telefónicos (TR) a una línea con posibilidad de prioridad al descolgar el auricular del primer teléfono.

Desarrollo de decodificadores en controladores PIC

La prioridad para SLT 1 permite transferir una línea libre a este teléfono, incluso si está en uso por otro teléfono. En este caso, antes de la desconexión, el suscriptor TA2 recibirá una señal de advertencia y se le dará un tiempo de aproximadamente 6 ... 7 s para finalizar la conversación. Esta función le permite hacer que la presencia de un segundo teléfono sea lo más discreta posible para el propietario del primero. Se puede habilitar o deshabilitar con el interruptor de palanca SA1. Con el interruptor de palanca SA2, puede configurar este modo de operación TA2 para una llamada entrante, cuando comienza a sonar después de la tercera llamada.

El bloqueador está hecho en un controlador PIC12C508-04/P económico y de tamaño mínimo.

Ambos teléfonos están conectados a través de los interruptores de corriente VT1 y VT2. Cada uno de los teléfonos está controlado por corriente mediante optoacopladores U1.1 y U1.2. La señal de llamada entrante se monitorea a través del divisor R4R5.

Los interruptores de palanca SA1 y SA2 se encienden de tal manera que su posición se puede determinar aplicando un nivel bajo a las puertas de los transistores VT1 y VT2. En este caso, la salida del sistema de control de corriente del teléfono será baja cuando el interruptor de palanca esté cerrado y alta cuando esté abierto. Esta inclusión no requiere salidas de procesador separadas y le permite arreglárselas con solo cinco líneas de controlador disponibles para todo el bloqueador.

Sin embargo, hay una característica que provocó el uso de las resistencias R9 y R10. En su ausencia (es decir, cuando las señales se aplican directamente desde los colectores del transistor optoacoplador a las entradas del controlador), en el momento en que se conecta el dispositivo, puede surgir una situación en la que, por ejemplo, las salidas GP2 y GP3 se programarán como salidas con cero y una señal en cada uno, respectivamente. Si al mismo tiempo se cierra el interruptor de palanca SA1, fluirá una corriente a través del diodo VD3 que, debido a la baja potencia de la fuente de alimentación, no permitirá que la tensión de alimentación alcance el nivel requerido. El generador de reloj no podrá iniciarse y el dispositivo no funcionará. Esta corriente debe ser limitada, que es para lo que sirven estas resistencias.

El programa bloqueador está construido de manera similar al discutido anteriormente. En el ciclo inicial, tiene lugar la inicialización y ajuste de un nivel alto a las puertas de los transistores VT1 y VT2. Este ciclo también monitorea el estado de los teléfonos y verifica si hay una señal de llamada entrante. Después de descolgar el auricular, ambos teléfonos se apagan por un corto tiempo y se determina la posición de los interruptores de palanca SA1 y SA2. Su estado se almacena en los indicadores de programa correspondientes.

A continuación, el programa entra en el modo de espera de marcación. En este caso, si el auricular está retirado de TA2 y con el interruptor de palanca SA1 cerrado. después de un breve intervalo de tiempo, el primer teléfono se conecta a la línea. Esto permite proporcionar la función de prioridad. Si comienza a marcar en TA2, el primer teléfono se apagará nuevamente para evitar que suene al marcar. Después de terminar de marcar el último dígito, se conectará nuevamente.

Si el interruptor de palanca SA1 está abierto, entonces TA1 no se conectará a la línea y el dispositivo funcionará como un bloqueador de teléfono paralelo normal.

En caso de descolgar el auricular en TA1 mientras se habla por el segundo teléfono, el dispositivo genera una breve señal de aviso aplicando una tensión de audiofrecuencia a la puerta VT2. TA1 se desconecta y se forma un retardo de 6...7 s para dar al suscriptor TA2 la oportunidad de finalizar la conversación. Después de eso, se vuelve a dar una señal, se apaga TA2 y después de 1 s la línea se transfiere al primer teléfono. Así, se implementa la función de prioridad para el primer teléfono.

Una llamada entrante es procesada por el programa de la siguiente manera. Cuando aparece un nivel alto en la resistencia R5, el programa lee el estado de los interruptores de palanca SA1. SA2 y cuando SA2 está cerrado, desconecta TA2 de la línea. A continuación, el controlador vuelve a calcular el número de períodos de la llamada. Si este número es menor que el especificado en una de las constantes del programa, entonces se considera que ha pasado una interferencia por la línea y no una llamada. Entonces la ejecución del programa comienza de nuevo. De lo contrario, el contenido del contador de mensajes aumenta y el programa espera a que se descuelgue el auricular de uno de los teléfonos o que aparezca una nueva llamada. Esto sucede en unos 8 segundos. Si durante este tiempo no se descolgó el auricular y no se recibió el siguiente mensaje, entonces podemos suponer que la señal de llamada ha terminado y la ejecución del programa comienza de nuevo.

Cuando se detecta el siguiente mensaje y cuando el número de períodos en él es mayor o igual al especificado en la constante del programa, el contador de mensajes se incrementa. Cuando este contador alcanza el estado 3 (este número se establece en la sección de constantes del programa y se puede cambiar), TA2 se conecta a la línea. como resultado, él también, con cada paquete siguiente, emitirá una señal de llamada.

El circuito R13C2 establece la frecuencia del oscilador interno del controlador. Con las clasificaciones indicadas en el diagrama, es de 50 kHz ± 10%. Los LED HL1 y HL2 indican un teléfono ocupado, y usando HL3 puede determinar la polaridad de la línea cuando está conectado.

El bloqueador se ensambla en una placa de circuito impreso hecha de fibra de vidrio de lámina de un lado (Fig. 8).

Desarrollo de decodificadores en controladores PIC

Al soldar el controlador, el temporizador de vigilancia debe estar desactivado.

El texto del programa para el dispositivo en la fig. 7

Literatura

  1. Kialuk A. I. Manual sobre el dispositivo y reparación de aparatos telefónicos de producción nacional y extranjera. - M.; Antelcom. 1999.
  2. Kulakov V. Interruptor de microprocesador telefónico 1x5 - Radio. 1999. No. 10. páginas 30-32.

Autor: V.Kulakov, Rostov del Don

Ver otros artículos sección Microcontroladores.

Lee y escribe útil comentarios sobre este artículo.

<< Volver

Últimas noticias de ciencia y tecnología, nueva electrónica:

Cuero artificial para emulación táctil. 15.04.2024

En un mundo tecnológico moderno donde la distancia se está volviendo cada vez más común, mantener la conexión y la sensación de cercanía es importante. Los recientes avances en piel artificial realizados por científicos alemanes de la Universidad del Sarre representan una nueva era en las interacciones virtuales. Investigadores alemanes de la Universidad del Sarre han desarrollado películas ultrafinas que pueden transmitir la sensación del tacto a distancia. Esta tecnología de punta brinda nuevas oportunidades de comunicación virtual, especialmente para quienes se encuentran lejos de sus seres queridos. Las películas ultrafinas desarrolladas por los investigadores, de sólo 50 micrómetros de espesor, pueden integrarse en textiles y usarse como una segunda piel. Estas películas actúan como sensores que reconocen señales táctiles de mamá o papá, y como actuadores que transmiten estos movimientos al bebé. El toque de los padres sobre la tela activa sensores que reaccionan a la presión y deforman la película ultrafina. Este ... >>

Arena para gatos Petgugu Global 15.04.2024

Cuidar a las mascotas a menudo puede ser un desafío, especialmente cuando se trata de mantener limpia la casa. Se ha presentado una nueva e interesante solución de la startup Petgugu Global, que facilitará la vida a los dueños de gatos y les ayudará a mantener su hogar perfectamente limpio y ordenado. La startup Petgugu Global ha presentado un inodoro para gatos único que puede eliminar las heces automáticamente, manteniendo su hogar limpio y fresco. Este innovador dispositivo está equipado con varios sensores inteligentes que monitorean la actividad del baño de su mascota y se activan para limpiar automáticamente después de su uso. El dispositivo se conecta al sistema de alcantarillado y garantiza una eliminación eficiente de los residuos sin necesidad de intervención del propietario. Además, el inodoro tiene una gran capacidad de almacenamiento, lo que lo hace ideal para hogares con varios gatos. El arenero para gatos Petgugu está diseñado para usarse con arena soluble en agua y ofrece una gama de arena adicional ... >>

El atractivo de los hombres cariñosos. 14.04.2024

El estereotipo de que las mujeres prefieren a los "chicos malos" está muy extendido desde hace mucho tiempo. Sin embargo, una investigación reciente realizada por científicos británicos de la Universidad de Monash ofrece una nueva perspectiva sobre este tema. Observaron cómo respondieron las mujeres a la responsabilidad emocional y la voluntad de los hombres de ayudar a los demás. Los hallazgos del estudio podrían cambiar nuestra comprensión de lo que hace que los hombres sean atractivos para las mujeres. Un estudio realizado por científicos de la Universidad de Monash arroja nuevos hallazgos sobre el atractivo de los hombres para las mujeres. En el experimento, a las mujeres se les mostraron fotografías de hombres con breves historias sobre su comportamiento en diversas situaciones, incluida su reacción ante un encuentro con un vagabundo. Algunos de los hombres ignoraron al vagabundo, mientras que otros lo ayudaron, como comprarle comida. Un estudio encontró que los hombres que mostraban empatía y amabilidad eran más atractivos para las mujeres en comparación con los hombres que mostraban empatía y amabilidad. ... >>

Noticias aleatorias del Archivo

Los amigos quitan el dolor 10.05.2016

Las endorfinas, o morfinas endógenas, que son sintetizadas por las neuronas del cerebro, ayudan a superar el dolor y el estrés, y también inciden en el estado emocional.

Por ejemplo, cierta sensación de júbilo y felicidad que nos llega después del ejercicio surge del hecho de que los músculos sobrecargados comienzan a doler y el cerebro trata de anestesiarlos con la ayuda de las endorfinas, que al mismo tiempo dan alegría. (Aunque vale la pena aclarar que la misma sensación de euforia nace de la compleja interacción de diferentes sistemas de neurotransmisores, y definitivamente no vale la pena descartar todo lo que aquí se refiere a las endorfinas).

Por otro lado, estudios en animales y humanos han demostrado que los niveles de endorfinas están asociados con la socialización; en términos generales, sus niveles son más altos cuanto más y mejor nos comunicamos con los demás. Esto sugiere la conclusión de que la amistad puede ser literalmente un analgésico.

De acuerdo con los experimentos de Katerina V.-A. Johnson y Robin IM Dunbar de la Universidad de Oxford, este es el caso. Los psicólogos invitaron a 101 personas al laboratorio y les pidieron que realizaran el siguiente ejercicio: apoyarse contra la pared, medio en cuclillas, de modo que hubiera un ángulo recto en las rodillas. Es bastante difícil estar en esa posición, por lo que pronto los músculos comienzan a doler debido a la tensión.

Aquellos con el círculo social más amplio aguantaron más tiempo. Por supuesto, aquí podemos decir que algunas personas probablemente solo eran físicamente más fuertes, pero los investigadores aclaran por separado que la capacidad de mantener la postura anterior con la aptitud física no coincidía de ninguna manera.

En el camino, se encontró que aquellos que generalmente estaban en mejor forma física no tenían lazos sociales tan extensos como los de los compañeros más débiles en el experimento. Es posible que alguien que está involucrado en el fitness o los deportes simplemente no tenga tiempo para una comunicación extensa, o que reciba tantas endorfinas del ejercicio que bien puede arreglárselas con menos amigos.

Otras noticias interesantes:

▪ Auriculares para pulsómetro

▪ Las lámparas inteligentes te ayudarán a encontrar productos en la tienda.

▪ El chocolate mejora la vista

▪ Estación de trabajo 3DBOXX 4170 Xtreme

▪ Cerebro adulto con ojos

Feed de noticias de ciencia y tecnología, nueva electrónica

 

Materiales interesantes de la Biblioteca Técnica Libre:

▪ sección del sitio Aplicación de microcircuitos. Selección de artículos

▪ artículo de Lope de Vega. Aforismos famosos

▪ artículo ¿Cómo se puede organizar una huelga efectiva sin interrumpir el proceso de producción? Respuesta detallada

▪ Supervisar el artículo. Secretos de reparación

▪ artículo Amplificador PPI 4240. Enciclopedia de radioelectrónica e ingeniería eléctrica.

▪ artículo Bufanda que se desata sola. secreto de enfoque

Deja tu comentario en este artículo:

Nombre:


Email opcional):


comentar:





Todos los idiomas de esta página

Hogar | Biblioteca | Artículos | Mapa del sitio | Revisiones del sitio

www.diagrama.com.ua

www.diagrama.com.ua
2000 - 2024