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.

Sonda de cable para 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

El dispositivo descrito consta de un transmisor y un receptor. En el primer lado, los extremos de los cables se insertan en abrazaderas numeradas y en el segundo lado, la sonda toca sus otros extremos. La pantalla digital del receptor muestra el número del terminal al que está conectado uno u otro cable. Para determinar los números de núcleo, debe identificar uno de ellos y conectarlo al cable común del receptor y del transmisor.

El transmisor funciona en modo distribuidor de impulsos en diez pines del microcontrolador (MCU). Cada uno de ellos tiene su propia constante, a la que se le suman decenas en el momento en que se cambia su código. Para garantizar que los 80 ciclos de distribución de impulsos se completen en la misma cantidad de tiempo, cada uno de ellos se completa en el tiempo que transcurre entre una interrupción y la siguiente. Las interrupciones ocurren cuando el temporizador TMR0 se desborda. Tiene una relación de división preestablecida seleccionada para ajustarse a 80 pulsos de salida entre interrupciones.

Considere el algoritmo del programa del transmisor (Fig. 1).

Sonda de cable en controladores PIC

Después de iniciar el programa e inicializar los registros, el registro de decenas se pone a cero. Su valor se reescribe en el puerto A para cambiar multiplexores. A continuación, se habilitan las interrupciones y, utilizando el número binario de decenas, se encuentra su valor decimal, que se suma a la constante de la primera salida. La constante de salida (K) está determinada por su número: para el primero es 1, para el segundo es 2, para el décimo es 10. Cuando el valor de las decenas es cero, aparece una cantidad de pulsos en cada salida igual al número de salida.

A continuación, el programa comprueba la presencia de un cero en el registro K. Si no está presente, se resta uno del registro, lo que va acompañado del cambio de la salida al estado único. Luego se mantiene una pausa de 24 μs y la salida cambia al estado cero, que dura 30 μs (es decir, el período de oscilación es de 54 μs). Después de esto, el programa comprueba si el registro es cero. Si el registro está vacío, entra en modo de espera de interrupción y, si su valor no es cero, se repite todo el ciclo de generación de un pulso de salida. Por lo tanto, en la salida se forma el número de pulsos que se escribió en el registro K.

Una vez inicializados los registros, se encienden un preescalador con un factor de división de 32 y un temporizador con un factor de división de 137 (256 - 119). A una frecuencia de cristal de 4 MHz, la interrupción por desbordamiento del temporizador debería ocurrir en aproximadamente 4,38 ms (32-137 = 4384 µs), pero el retorno de la interrupción se realiza mediante el comando sin habilitar la interrupción. A este tiempo se suma el tiempo de los ciclos antes de que se resuelva la interrupción y, de hecho, el tiempo de ejecución de la interrupción en sí (la duración media total de este tiempo es de 16 ciclos). Además, el preescalador se pone a cero cada vez que se configura el temporizador, por lo que la pausa entre interrupciones es de 4,4 ms. Como no es difícil de calcular, 80 períodos de oscilación durarán 4,32 ms (54 µs x 80 = 4320 µs), es decir, este tiempo encaja en el intervalo entre interrupciones.

Después de que el temporizador se desborda, se realiza el procedimiento habitual para guardar valores de registro durante una interrupción y se suma (y posiblemente se resta) uno al contador de interrupciones. El programa no utiliza los valores de este contador y el contador en sí es necesario para realizar la interrupción. Pero es conveniente utilizarlo al depurar un programa. Una vez restaurados los valores de los registros, se habilita una interrupción para generar pulsos desde la siguiente salida.

Después de que se generan los pulsos en la décima salida, el registro de decenas se incrementa en uno y se repite todo el ciclo con el comando para escribir el código binario de decenas en el puerto A. En el nuevo ciclo, el número de pulsos generados en cada salida aumenta en diez. Cuando el valor de las decenas sea ocho, el ciclo de generación de pulsos comenzará borrando el registro de decenas. Así, el valor máximo de decenas es siete, y el número máximo de pulsos estará en la décima salida (10 + 70 = 80). Los 80 ciclos de interrupción duran 0,352 s (4,4 ms x 80). Este tiempo determina la duración garantizada de la pausa entre la emisión de pulsos en cada salida. Para un solo pulso en la primera salida, la duración de la pausa aumentará casi un tiempo igual al tiempo entre interrupciones, y para 80 pulsos en la décima salida, la pausa entre pulsos será igual a 0,352 s. Esto debe tenerse en cuenta para comprender mejor el funcionamiento de la parte receptora de la sonda.

El diagrama esquemático del transmisor se muestra en la fig. 2.

Sonda de cable en controladores PIC
(haga clic para agrandar)

Todos los bits del puerto B del DD1 MK están configurados para salida y tienen coeficientes del uno al ocho. Los bits RAO-RA2 se utilizan para generar los valores del registro de decenas en código binario, RA3 y RA4 se utilizan como salidas con coeficientes de 9 y 10, respectivamente. Dado que la salida RA4 tiene un drenaje abierto, está cargada por la resistencia R1. Las entradas Y (pin 3) de los multiplexores DD2-DD11 están conectadas a los bits del puerto B, las entradas de dirección (A, B, C) están conectadas en paralelo y conectadas a las salidas de decenas de MK.

Por lo tanto, con un valor cero del registro de decenas, se seleccionará una dirección cero en todos los multiplexores, y en sus salidas XO (pin 13) aparecerá un número de pulsos igual al coeficiente de salida del MK, que está conectado al Entrada Y del multiplexor. En la salida XO del microcircuito DD2 siempre habrá solo un pulso, y en la salida DD11 del mismo nombre: 10 pulsos. Cuando la dirección del multiplexor aumenta en uno, su siguiente salida (X1) se activará y el número de pulsos aumentará en diez. Por lo tanto, solo su propio número de pulsos aparecerá secuencialmente en cada salida de los multiplexores. La salida inferior (según el diagrama) del transmisor (Común) está conectada, como se indica, a un cable conocido, que será común para el transmisor y el receptor.

El receptor de sonda por cable funciona según el principio de un contador de dos dígitos. El algoritmo operativo de su programa se muestra en la Fig. 3, y el diagrama del circuito está en la Fig. 4.

Sonda de cable en controladores PIC

Después del inicio y la inicialización, el programa procede a realizar la indicación dinámica de dos indicadores digitales LED con un cátodo común. El tiempo para mostrar un indicador es de 5 ms, es decir, todo el ciclo de indicación se repite con una frecuencia de 100 Hz.

Sonda de cable en controladores PIC
(haga clic para agrandar)

El receptor utiliza dos tipos de interrupciones: por desbordamiento del temporizador TMR0 y por cambios de señal en la entrada RB0. Cuando llega un pulso a esta entrada, se guardan los valores de los registros actuales. A continuación, el programa comprueba el origen de la interrupción. Si no ocurrió debido a un desbordamiento del temporizador, entonces se incrementa el contador de pulsos, se reinicia el temporizador (256 - 120 = 136) y se reinicia el contador del preescalador. El programa restaura los valores de registro y la visualización continúa. Por lo tanto, cuando llegan pulsos desde la entrada RBO, el temporizador se reinicia constantemente, por lo que no es posible una interrupción por desbordamiento del temporizador mientras haya pulsos presentes en esta entrada.

Si no hay pulsos en la entrada durante un tiempo prolongado, se produce una interrupción debido a un desbordamiento del temporizador. Para garantizar un funcionamiento fiable del receptor, el tiempo entre interrupciones se reduce ligeramente en comparación con el transmisor y es igual a 4,38 ms. Las interrupciones por desbordamiento del temporizador son contadas por el contador de interrupciones. La pausa entre pulsos en cada salida del transmisor es igual a 80 interrupciones, por lo que el contador de interrupciones en el receptor puede contar hasta 80. Si durante este tiempo no hubo pulsos de entrada, el programa escribe los valores de los registros del contador de pulsos en se registra la indicación y se actualizan las lecturas. Esto sucede cada 0,35 s.

Los códigos de "firmware" para los microcontroladores del transmisor y del receptor se dan en la tabla. 1 y 2 respectivamente.

Sonda de cable en controladores PIC
(haga clic para agrandar)

Las salidas RB1-RB7 del microcontrolador DD1 conmutan los elementos (segmentos) de los indicadores LED HG1, HG2, las salidas RA0, RA1, sus cátodos. Los pulsos de la sonda se envían a la entrada RB0. La abrazadera X1 está conectada a un núcleo de cable conocido, que sirve como cable común para el receptor y el transmisor. Si la salida del multiplexor del transmisor no está seleccionada por la dirección, tendrá un nivel indefinido y cuando aparezcan pulsos en el contador del receptor habrá un falso positivo (independientemente de la respuesta diferencial del contador configurada: puede ser un diferencial de cero a uno o de uno a cero). Para evitar pulsos falsos, la entrada es desviada por la resistencia R1.

El receptor y el transmisor funcionan con baterías de tres pilas AA o AAA cada una. Si planea trabajar con el receptor durante un tiempo prolongado, es recomendable utilizar una batería 3R12X.

El receptor y el transmisor utilizan resonadores de cuarzo con una frecuencia de 4 MHz. Sin ningún cambio en los circuitos o programas, se pueden utilizar resonadores con frecuencias más bajas, hasta 1 MHz. En este caso, la frecuencia de actualización de las lecturas del indicador disminuirá correspondientemente, pero permanecerá en un valor aceptable a la vista: hasta 25 Hz.

El transmisor está montado en dos placas de circuito impreso, cada una de las cuales está diseñada para 40 salidas (la segunda se diferencia de la primera en que no tiene el chip DD1 y hay espacio para instalar la resistencia R1). Las placas se colocan una debajo de la otra, se conectan mediante tornillos y postes roscados, y entre las placas se instala una caja para tres celdas de batería (en el área donde se encuentra el chip DD1).

Las abrazaderas para conectar los cables a la placa del transmisor son caseras (Fig. 5). Consisten en dos soportes idénticos 2, doblados en forma de letra "L" a partir de tiras de chapa de bronce o latón elástico de 0,4...0,5 de espesor y 2,5 mm de ancho. En uno de los extremos de las piezas de trabajo se lima hasta un ancho de aproximadamente 1 mm (a una longitud de 1,5...2 mm dependiendo del grosor del material de las tablas 1), en el otro se hace un agujero con un diámetro Se perfora un diámetro de 1,2 mm y luego se doblan los extremos. Las partes recortadas de los soportes se sueldan a las tablas, como se muestra en la Fig. 5.

Sonda de cable en controladores PIC

Para conectar el cable 3, los extremos inferior y superior (como se muestra en la figura) de los soportes se comprimen hasta que los orificios coincidan. Después de la instalación, las abrazaderas están numeradas de tal manera que cuando gira el transmisor (cuando la parte inferior se vuelve superior y viceversa), sus números son visibles.

Autor: N.Zaets, pueblo de Veydenevka, región de Belgorod.

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

Unidades de estado sólido Micron 9300 28.04.2019

Micron Technology ha presentado su serie insignia de SSD habilitados para NVMe para servidores empresariales y en la nube. Las unidades utilizan la memoria flash 64D TLC NAND de 3 capas de Micron.

La serie Micron 9300 incluye tres modelos 9300 PRO y tres modelos 9300 MAX. Los primeros están diseñados para cargas de trabajo de lectura intensiva y soportan una sobrescritura completa por día durante un período de garantía de cinco años, mientras que los segundos están diseñados para cargas de trabajo mixtas y soportan tres reescrituras por día. Las unidades 9300 PRO están disponibles en 3,84 TB, 7,68 TB y 15,36 TB, mientras que las unidades 9300 MAX están disponibles en 3,2 TB, 6,4 TB y 12,8 TB. Ambas versiones están disponibles solo en el factor de forma U.2 (2,5 pulgadas, 15 mm de grosor). Están equipados con una interfaz PCIe Gen3 x4.

La velocidad máxima de lectura secuencial es de 3,5 GB/s. La velocidad de escritura en el caso del SSD más pequeño es de 3,1 GB / s, en todos los demás casos, 3,5 GB / s. El rendimiento en lecturas de acceso aleatorio alcanza 835 000 IOPS y 850 000 IOPS, respectivamente. En cuanto al rendimiento de las operaciones de escritura, difiere para casi todos los modelos y oscila entre 105 000 y 310 000 IOPS.

Otras noticias interesantes:

▪ El robot se anticipa a las acciones humanas

▪ Limpieza en seco por ultrasonidos a domicilio

▪ El agujero negro más pequeño

▪ Radio compacta MOTOROLA FV500AA

▪ pinturas a pedido

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

 

Materiales interesantes de la Biblioteca Técnica Libre:

▪ Sección del sitio Seguridad laboral. Selección de artículos

▪ artículo Mantenga su bolsillo amplio. expresión popular

▪ artículo ¿Qué es un maremoto? Respuesta detallada

▪ Gerente de oficina de artículos. Descripción del trabajo

▪ artículo Convertidor de transistores a 144 MHz. Enciclopedia de radioelectrónica e ingeniería eléctrica.

▪ artículo Detección de dióxido de carbono en el aire exhalado. experiencia química

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