Contactos

Instale un receptor de IR adicional en el receptor de satélite. Barrera infrarroja, hágalo usted mismo para recoger el receptor de aprendizaje de IR con sus propias manos.

Zaguka o "cómo comenzó el dispositivo"

... Cuando llegué, Victoria se sentó en el sofá, mirando a la televisión. El día resultó ser pesado, por lo que ella no quería hacer nada. Durante varios minutos vimos algunas series pop, luego terminó, y Vika apagó la televisión. La habitación se ha oscurecido. Llovió en la calle, y parecía que en casa también estaba frío.
Vika se levantó del sofá y comenzó a tocar, busque un interruptor de la lámpara. La lámpara de pared colgaba, por alguna razón, no en el sofá, sino en la otra pared y tuvo que paralizar la habitación para encender la luz. Cuando finalmente la encendió, la habitación estaba llena de bombilla cálida incandescente.
Cerca de mí, en la hoja obstinada, ponga un control remoto del televisor. Los botones inferiores sin identificar caracteres y, lo más probable, no se utilizaron. Y aquí tuve un pensamiento interesante ...
- Vic, y lo deseas, haré que su lámpara se pueda incluir con la bala de la caja? Incluso hay botones extra ...

Concepto
Nuestro dispositivo debe poder recibir una señal de la consola IR, distingue el botón "su" de la otra, y controle la carga. El primer y último artículo son simples como un hacha. Pero con el segundo un poco más interesante. Decidí no limitarme a alguna consola en particular (¿por qué? - "¡No es interesante, así!"), Pero para hacer un sistema que pueda trabajar con diferentes modelos de remotos de diferentes tecnologías. Si solo un receptor de IR no ahorcó, y con confianza atrapó una señal.

Cogeremos una señal utilizando un fotodetector. Además, no todos los receptor se adaptarán a la frecuencia portadora debe coincidir con la frecuencia de la consola. La frecuencia portadora del receptor se indica en su marcado: TSOP17XX - 17 es un modelo de un receptor y XX: frecuencia en kilohertos. Y la frecuencia portadora de la consola se puede encontrar en la documentación o en Internet. En principio, se aceptará la señal, incluso si las frecuencias no coinciden, pero la sensibilidad será la figura: tendrá que meter la consola directamente en el receptor.

Cada compañía que produce electrodomésticos se ve obligada a cumplir con las normas en la fabricación de "hierro". Y frecuencias de modulación en las consolas, también estándar. Pero los desarrolladores se cortan en la parte del programa: una variedad de protocolos de intercambio entre la consola y el dispositivo simplemente asombras. Por lo tanto, tuve que presentar un algoritmo universal, que para no preocuparse por el protocolo de Exchange. Funciona así:

En memoria del dispositivo Puntos de control almacenados. Para cada punto de este tipo, debe registrar la hora y el estado de salida del receptor de IR - 0 o 1.
Al recibir una señal de la consola, el MK verificará constantemente cada punto. Si todos los puntos coincidían, fue el mismo botón en el que se programó el dispositivo. Y si la salida del receptor al menos en un punto no coincidió con la plantilla, el dispositivo no responde.

Sin embargo, nadie canceló los errores! Es posible que la señal difiera de la plantilla, pero
En los puntos de verificación, los valores serán los mismos. Resulta una respuesta falsa. Parecería: un zaplast raro, y las pipetas son difíciles de luchar contra él! Pero, de hecho, no todo es tan malo (e incluso bien en algunos lugares).

Primero, tenemos una señal digital, lo que significa que los impulsos van con retrasos constantes (tiempos) y simplemente no aparecen. Por lo tanto, si los puntos son lo suficientemente ajustados, no puede temer que se pierda algún impulso.

En segundo lugar, el pequeño ruido (generalmente se parece a los impulsos cortos raros) en la mayoría de los casos, se va al bosque, ya que si no cae directamente en el punto de control, el sistema no afectará el sistema. Así que tenemos protección de ruido natural.

El segundo tipo de error (también conocido como "Pase de comando")) ocurre debido al hecho de que el punto está demasiado cerca de la parte frontal del pulso (al lugar donde la señal en la salida del receptor cambia su nivel).
Imagina que después de unos cuantos microsegundos después del punto de control, la señal debe variar con lo alto. Y ahora imagine que la consola le dio un poco al equipo un poco más rápido de lo habitual (a menudo sucede). ¡El frente del pulso se movió a lo largo del tiempo, y ahora sucede hasta el punto de control! La salida del receptor no coincide con la plantilla y el sistema se restablecerá.
A esto no sucede, necesitas colocar puntos de control alejados de los frentes.

"Todo es genial", dirás ... "Pero, ¿cómo puedo tomar puntos de control?" Así que todavía estoy tupil sobre él. Como resultado, decidí confiarte la colocación de los puntos.
En el dispositivo hay jumper J1. Si cuando se enciende, está cerrado, el dispositivo se transmitirá estúpidamente a través de UART todo lo que se emite el receptor IR. En el otro lado del cable, estos datos llevan mi programa que le da al pulso con TSOP a la pantalla de la computadora. Solo tienes el mouse para dispersar los puntos de control en este horario, y los parpadea en EEPROM. Si la capacidad de usar el UART no lo es, Jumper J2 llega al rescate. Cuando está cerrado, el dispositivo no da datos en la UART, y los pliega en EEPROM.


Esquema
Fácil de desgracia. Como controlador, tomé Attiny2313. Frecuencia 4 Megaherctz, de cuarzo, o cadena interna RC.
En un conector separado, las líneas RX y TX se muestran para la comunicación y la nutrición. Allí, se muestra el reinicio para poder reflejar el MK sin quitar el dispositivo.
La salida del fotodetector está conectada a la int00, se detendrá en la alimentación de la resistencia en 33k. Si hay una fuerte interferencia, puede poner una resistencia más pequeña allí, por ejemplo, 10k.
D4 y D5 pinos colgar saltadores. Jumper1 en D5 y Jumper2 en D4.

El pin D6 es dibujado por un módulo de potencia. Y Simistor, tomé los más pequeños de los que tenía, BT131. La corriente es 1A, no es genial, pero el caso no es demasiado grande - a92. Para la carga fina más. Hice un sintonizador en MOC3023: no tiene un sensor de intersección cero, lo que significa que es adecuado para el control de carga suave (aquí no lo he implementado).

El puerto B está casi completamente eliminado en el conector: puede enganchar un indicador o cualquier otra cosa. Utilizo el mismo conector cuando el dispositivo es firmware. PIN B0 está ocupado LED.

Se alimenta de la cosa a través del LM70L05 y el puente de diodos. Es decir, se puede suministrar un voltaje alterno a la entrada, por ejemplo, de un transformador. Lo principal es que no exceda los 25 voltios, y luego el estabilizador morirá ni conderará.

La tarifa resultó esto:


Sí, es ligeramente diferente del tablero que se encuentra en el archivo. Pero esto no significa que me hice una tarifa de Uber-avanzada, pero resbalaste la versión de demostración :). Por el contrario, mi tarifa tiene un par de deficiencias que no están en la versión final: no obtuve una pata del reinicio en el PIN, y el LED cuelga en PB7. Y esto realmente no contribuye a la programación intrahemal.

Firmware
El dispositivo puede operar en dos modos. En la primera, cuando se cierre J2, simplemente transmite pulsos del fotodetector en la UART. De él y comienza:

El UART opera a una velocidad de 9600, es decir, a una frecuencia de 4 MHz al registro de UBRR, escribe 25.

... estamos esperando hasta que la pierna fotodeteciente sea ramita. Tan pronto como se hundió (originalmente, se cuelga en una resistencia de pull-up), dirigimos el temporizador (Temporizador / Contador 1, el que tiene 16 bits) y penetre la interrupción Int0 a cualquier cambio de inicio de sesión: cualquier cambio lógico (ICS00 \u003d 1) . Temporizador de garrapatas ... esperando.

El pulso de la consola salió corriendo: la salida de los PhotoDodek se disparó, la interrupción funcionó. Ahora escriba en la memoria el valor del temporizador y reinicie el temporizador. Aún debe incrementar el puntero de registro para escribir en la siguiente interrupción a otra celda de memoria.

Otro impulso ... La salida es contrachada ... interrupción ... Registre el valor del temporizador en la memoria ... Restablecer el temporizador ... puntero + 2 (escribimos dos bytes a la vez) ...

Y continuará hasta que quede claro que el extremo (RAM) esté cerca. O, hasta que la señal haya terminado. En cualquier caso, detendremos el temporizador y apagamos las interrupciones. Luego, tirar lentamente todo lo que han hecho, en el UART. O, si J2 está cerrado, en EEPROM.

Al final, puede sujetarse al infinito lazo y esperar el reinicio: se realiza la misión.
Y en la salida será una secuencia de números. Cada uno de ellos es el momento entre los cambios en el estado de la salida TSOP. ¡Saber por qué comenzó esta secuencia (y lo sabemos! Esta es una caída de lo alto), podemos restaurar la imagen completa:

Después de la inicialización, nos sentamos y esperamos hasta que los rifles TSOP. Tan pronto como sucedió, leemos el primer punto de EEPROM, y en un ciclo simple, inspirando tanto como está escrito. Al mismo tiempo, consideramos paquetes de 32US. Saliendo del estupor, cheque - algo allí en la salida del receptor.

Si la salida no coincidió con lo que esperábamos, no es nuestro equipo. Puede esperar de forma segura al final de la señal y comenzar todo primero.

Si la salida coincide con nuestras expectativas, cargue el siguiente punto y compruebelo. Así que mientras no vaya al punto, el momento de los cuales \u003d 0. Esto significa que no hay más puntos. Así que todo el equipo coincidió, y puedes sacar la carga.

Entonces, resulta, un algoritmo simple. ¡Pero el hecho es más fácil, más confiable!

Softina
Al principio pensé en hacer la memorización automática de la plantilla. Es decir, el puente de cierre, empuja la consola en TSOP, y el MK en sí mismo pone los puntos de control y los pliega en EEPROM. Luego quedó claro que la idea del delirante: el algoritmo más o menos adecuado será demasiado complejo. O no será universal.

La segunda idea fue un programa para una computadora en la que puede separar los puntos de control. No demasiado tecnológicamente, pero es mejor confiar en este negocio Mk.


Enseñamos el dispositivo a responder al botón deseado:

1) Jersey más cercano J1.

2) Conectamos el UART. Si no hay posibilidad de conectarlo, entonces Jamper J2 Jumper. Luego, el dispositivo dejará caer datos en EEPROM.

3) Damos comidas.

4) Si decidimos usar el UART, iniciamos el software y miramos la barra de estado (debajo de la ventana). Debe haber "puerto COM está abierto". Si no está escrito, estamos buscando una jamba para conectar y meternos el "Conectar".

5) Tome la consola y empuje el botón derecho en TSOP. Tan pronto como el dispositivo honra que la señal fue, el LED se dará la vuelta. Inmediatamente después de eso, el dispositivo comenzará a pasar por los datos UART (o escribir en EEPROM). Cuando termine la transferencia, el LED se apaga.

6.1) Si trabaja en el UART, luego haga clic en el botón "Descargar por UART". Y regocíjate en la inscripción "Subido el horario ..." en la barra de estado.

6.2) Si trabaja a través de EEPROM, leí el programador de memoria EEPROM y, GUARDE el archivo * .BIN. (Es Bin!). Luego haga clic en el botón "Descargar.bin" en el programa y seleccione el archivo con EEPROM.

7) Miramos el horario de carga: esta es la señal con TSOP'A. Hay un deslizador en el panel lateral, se pueden cambiar. Ahora golpee el mouse en el horario, ponemos los puntos de control. Se elimina el punto del botón derecho. Simplemente no necesito ponerlos demasiado cerca de los frentes. Resulta algo como esto:


8) Haga clic en "Save.Bin" y guardar puntos. Luego parlamos este archivo en EEPROM. Entonces, cuando estamos metiendo el tiempo entre dos puntos de 7 bits, se limita a 4ms. Si el tiempo entre dos puntos excede este valor, el programa se negará a bloquear los puntos en el archivo.

9) Retire los puentes. Reinicie el dispositivo. ¡Listo!

Video de prueba

Escuchar música, ver películas en tu computadora. Es más conveniente si no está en una silla frente al monitor, sino en el sofá, mientras que no es necesario ponerse al día, simplemente presione el botón en el control remoto . ¿Pero dónde tomar un control remoto con el receptor? Puede comprar en la tienda, pero el costo de un conjunto de este tipo es bastante alto. Sin embargo, afortunadamente, haga un receptor de IR para cualquier consola (prácticamente), bastante simple.

Tomará:

  • Receptor IR TSOP1738;
  • puerto COM PORT;
  • resistencias en 10 com, 4.7 com;
  • diodo de silicona (cualquiera);
  • condensador 10 μf 16 v;
  • alambres.

El receptor de IR hágalo usted mismo

El fotodiodo TSOP1738 en la salida proporciona bits preparados que se envían al puerto COM, no necesitamos soldar desafíos con el uso de controladores.

Como puedes ver algo complicado. El esquema del receptor es tan simple que puede ser recogido por un dosel. En este conjunto, se utilizó un diodo KD105G. Como se puede ver en la foto, el ánodo está marcado con pintura amarilla. Si usa otro diodo, la polaridad debe aprenderse de los libros de referencia. También se debe observar la polaridad y el condensador (la conclusión negativa está marcada en la vivienda).

Lado posterior.

El otro extremo del cable se soldura al conector de puerto COM.

Para reducir el tamaño del circuito, se puede doblar de manera segura. Asegúrese de que los resultados en sí mismos no entren en contacto entre sí, de lo contrario resumen un cortocircuito.

Puede verter resina epoxi o en este caso con pistola de pegamento de plástico. Guardará el dispositivo de influencias externas.

Alguien tenía tanta tarde en la noche, según la televisión, hay una película interesante, ¡y la esposa va a hacer una televisión más tranquila, el niño está durmiendo? ¿Qué hacer? Los auriculares con cables no son convenientes, inalámbricos para comprar costosos. Pero hay una salida.

Te presento auriculares inalámbricos en los rayos de IR. Más precisamente, el transmisor y el receptor para los auriculares. El principio de operación es muy simple, el transmisor se conecta a la salida de audio en TV o cualquier otra tecnología. En el transmisor del establecimiento de diodos de IR, los mismos que en las consolas de la televisión, el transmisor traduce el sonido de TV a las señales de IR que son aceptadas por el receptor.

No es necesario que parpadee en el esquema, solo ensamble el esquema y disfrute.

Aquí está el propio esquema del transmisor:

Consiste en no una gran cantidad de detalles, no será muy difícil recogerla. Incluso puede montar la tarifa, pero para hacer toda la instalación montada. La potencia del transmisor es de 12V, si está menos bien, por ejemplo, 9V, todo funcionará, pero en los auriculares habrá un poco de foning. El transmisor en la configuración no necesita, lo principal para conectar todo como en el diagrama.

La placa del transmisor en sí, después del ensamblaje.

El diagrama muestra 4 diodos IR para la transmisión, pero solo aplicé 3, simplemente no. También puede poner uno, pero lo que son más, más fácil es capturar la señal de transmisión. Conectando diodos IR y fotos de diodos abajo en la foto:

El receptor también consiste en un mínimo de detalles, incluso menos que el transmisor.
Esquema del receptor:

El corazón del receptor es el microcircuito TDA 2822. Hay un centavo en tiendas.

Un receptor se alimenta de 3-4.5V, desde cualquier fuente de energía.
El tablero del receptor es lo suficientemente compacto.

Y así, se encontró un caso adecuado para el receptor.

Todo el relleno se coloca muy bien, quedaba mucho espacio.

Se convirtió en las comidas. Pensé durante mucho tiempo que para adaptarme y elegir las baterías de los juguetes para niños. Como resultado, simplemente puede cargar las baterías y no cambiar las baterías.

Todo se echó a perder en la carcasa, el lugar era suficiente hasta el borde.

Como resultado, todo se ve bien.


El giro de la caja del transmisor se vuelve. El cuerpo puso lo que estaba en ese momento. Después de todo, la comida será externa, desde la fuente de alimentación.

Unidad de fuente de alimentación de 9V.
Todo está listo. Para verificar la operabilidad del receptor, enciéndalo, conectamos los auriculares, guíamos el control remoto simple desde el televisor y presionamos cualquier botón, los clics deben escucharse, si lo son, significa que funciona el receptor.

Un módulo receptor de un solo canal con un relé, para responder desde cualquier consola de infrarrojos estándar, proporciona control remoto de cualquier carga en el canal IR invisible. El proyecto se basa en el microcontrolador PIC12F683, y el TSOP1738 se utiliza como un receptor de infrarrojos. El microcontrolador decodifica el proyecto de datos serie RC5 que proviene de TSOP1738 y proporciona un control de salida si los datos son válidos. La salida se puede instalar varios estados necesarios utilizando saltadores en la placa (J1). En la PCB hay 3 LEDs: Indicador de energía, respuesta de transmisión y relé. Este esquema funciona con cualquier control remoto RC5 desde el televisor, el centro y así sucesivamente.

Características del esquema.

  • Receptor de potencia 7-12V DC
  • El consumo actual del receptor hasta 30 mA.
  • Radio de acción de hasta 10 metros.
  • Protocolo de señal RC5
  • Tamaños de la tabla 60 x 30 mm.

Aunque recientemente se volvió de moda usar los canales de radio, incluido Bluetooth, hagan de forma independiente dicho equipo. Además, las ondas de radio son susceptibles a la interferencia, e incluso los intercepcian de la escuela primaria. Por lo tanto, la señal de IR en algunos casos será preferible. Firmware, dibujos de placas de circuitos impresos y descripción completa en inglés.

Yakora sergey

Introducción

En Internet, hay muchos dispositivos simples basados \u200b\u200ben los controladores de la familia PIC16F y las empresas PIC18F de Microchip. Sugiero su atención un dispositivo bastante complicado. Este artículo creo que será útil para todos los que escriben programas para PIC18F, ya que puede tomar los textos de origen del programa para crear su sistema en tiempo real. La información será plenómica, desde la teoría y los estándares, que finalizará con la implementación de hardware y software de este proyecto. Los textos de origen en el ASEMBLER están equipados con comentarios completos. Por lo tanto, no será difícil entender el programa.

Ocurrencia

Como siempre, todo comienza con la idea. Tenemos un mapa del territorio de Stavropol. En el mapa hay 26 regiones del borde. Tamaño de la tarjeta 2 x 3 m. Es necesario controlar la luz de fondo de las áreas seleccionadas. La administración debe estar de forma remota en el canal de control infrarrojo, entonces el texto es simplemente un control remoto IR o IR. Al mismo tiempo, los comandos de control deben transmitirse al servidor de control RS. Al elegir un distrito en el mapa, el servidor de control muestra información adicional en el monitor. Por comandos del servidor, puede administrar la visualización de información en el mapa. La tarea es entregada. En última instancia, tenemos lo que ves en la foto. Pero antes de que todo esto tuviera que ser implementado, algunas etapas tuvieron que ir y resolver diversas tareas técnicas.


Vista desde el borde.

Algoritmo de operación del dispositivo

Desde el control remoto, el sistema de administración de visualización debe controlarse no más difícil que seleccionar un programa en TV o tarea del número de pista en el CD. Se decidió llevar el teléfono listo de la grabadora de video Philips. Selección del distrito de la habitación está configurado para presionar secuencialmente los botones del botón "P +" Siguientes dos botones digitales del número de área, entrada final "R-". Cuando selecciona por primera vez el área, se asigna, (la iluminación LED está encendida) y se elimina la selección cuando se selecciona repetidamente.
Protocolo de gestión de tarjetas con RS Management Server.

1. Comandos salientes, es decir, Comandos del dispositivo en la PC:

1.1. Cuando enciende la alimentación del dispositivo en el RS viene el comando: MAP999
1.2. Cuando enciende el área: MAP (número de distrito) 1
1.3. Cuando el área se apaga: MAP (número de distrito) 0
1.4. Cuando enciendes toda la tarjeta: MAP001
1.5. Cuando apagas la tarjeta completa: MAP000

2. Comandos entrantes:

2.1. Incluye todo el mapa: MAP001
2.2. Apague el mapa completo: MAP000
2.3. Habilitar área: MAP (número de distrito) 1
2.4. Apague el área: MAP (número de distrito) 0
2.5. Obtenga información sobre las áreas incluidas: MAP999 En respuesta a este comando, se transmiten datos sobre todas las áreas inclinadas en el formato del párrafo 1.2 (como si todas las áreas incluidas se reubiertas).
2.6. Obtenga información sobre las áreas deshabilitadas: MAP995 En respuesta a este comando, los datos se transfieren sobre todas las áreas desactivadas en el formato del párrafo 1.3 (como si se vuelvan a apagar todas las áreas).

Cuando apagas la última área, el comando "Desactivar la tarjeta entera" también debe recibir.
Cuando enciende el último área no inclusiva, el comando "Habilitar mapa" también debe recibir.
El número de área es caracteres ASCII de los números (0x30-0x39).

De las ideas para la implementación.

Anticipando que la fabricación de viviendas propias puede ser un problema bastante difícil, se decidió tomar el control remoto terminado de la máquina serie. El sistema de control IR de los comandos de control RC5 se selecciona como base del sistema de control IR. Actualmente, el control remoto (DF) en los rayos de IR se usa muy ampliamente para controlar varios equipos. Tal vez el primer tipo de aparato doméstico, donde se usó IR DU, Televisores. Ahora está en la mayoría de los tipos de equipos de audio y video para el hogar. Incluso los centros de música portátiles han equipado recientemente con un sistema de DU. Pero los electrodomésticos no son la única esfera de aplicar DU. Los instrumentos con DF y producción, y en laboratorios científicos están bastante extendidos. En el mundo hay muchos sistemas no compatibles de IR DU. El sistema RC-5 recibió la mayor distribución. Este sistema se utiliza en muchos televisores, incluidos los nacionales. Actualmente, varias modificaciones de los controles remotos RC-5 son producidos por diferentes plantas, y algunos modelos tienen un diseño bastante decente. Esto le permite obtener un dispositivo hecho a sí mismo con un IR DU. Después de reducir los detalles, ¿por qué se seleccionó este sistema, consideraremos la teoría del sistema de construcción basado en el formato RC5?

Teoría

Para entender cómo funciona el sistema de control, es necesario penetrar, que es la señal en la salida del control remoto IR.

El sistema de control remoto infrarrojo RC-5 fue desarrollado por Philips para las necesidades de administrar los electrodomésticos. Cuando presionamos el botón de control remoto, el chip del transmisor se activa y genera una secuencia de pulsos que tienen un relleno con una frecuencia de 36 kHz. Los LED convierten estas señales a la radiación IR. La señal radiada es recibida por Photodiode, que nuevamente convierte la radiación IR en los impulsos eléctricos. Estos pulsos se mejoran y demodulan el micrófono del receptor. Luego se sirven en el decodificador. La decodificación generalmente se implementa el software utilizando un microcontrolador. Hablaremos de esto en detalle en la sección sobre decodificación. El código RC5 admite los comandos 2048. Estos comandos representan 32 grupos (sistemas) de 64 equipos cada uno. Cada sistema se usa para controlar un dispositivo específico, como TV, grabadora de video, etc.

En el amanecer de la formación de sistemas de control de IR, la generación de señales fue hardware. Para ello, se desarrollaron ICS especializados, y ahora cada vez más los controles remotos se realizan sobre la base de un microcontrolador.

Uno de los chips transmisores más comunes es el microcircuito SAA3010. Considera brevemente sus características.

  • Voltaje de suministro - 2 .. 7 V
  • Consumo de corriente en modo de espera: no más de 10 μA
  • Corriente de salida máxima - ± 10 MA
  • Frecuencia máxima de reloj - 450 kHz

El diagrama de bloques del microcircuito SAA3010 se muestra en la Figura 1.

Figura 1. Esquema estructural de SAA3010.

La descripción de las conclusiones del chip SAA3010 se da en la tabla:

Producción Designacion Función
1 X7. Botones de matriz de líneas de entrada
2 SSM. Selección de modo de registro
3-6 Z0-Z3. Botones de matriz de líneas de entrada
7 Mdata Salida modulada, 1/12 Frecuencia de resonador, 2%
8 Datos. Producción
9-13 DR7-DR3. Salidas de escaneo
14 VSS. Tierra
15-17 DR2-DR0. Salidas de escaneo
18 OSC. Entrada del generador
19 TP2. Entrada de prueba 2.
20 TP1 Entrada de prueba 1.
21-27 X0-x6. Botones de matriz de líneas de entrada
28 VDD. Voltaje de suministro

El microcircuito transmisor es la base del control remoto. En la práctica, se puede usar el mismo control remoto para administrar múltiples dispositivos. El microcircuito del transmisor puede abordar 32 sistemas en dos modos diferentes: combinado y en el modo de sistema único. En el modo combinado, el sistema se selecciona primero, y luego el comando. El número del sistema seleccionado (código de dirección) se almacena en un registro especial y el comando se transmite relacionado con este sistema. Por lo tanto, para transmitir cualquier comando, se requiere la presión secuencial de dos botones. No es completamente conveniente y justificado solo cuando se trabaja simultáneamente con una gran cantidad de sistemas. En la práctica, el transmisor se usa más a menudo en el modo de un sistema. En este caso, en lugar de la matriz de los botones de selección del sistema, se monta un jersey, lo que determina el número del sistema. En este modo, para transferir cualquier comando para presionar solo un botón. Al aplicar el interruptor, puede trabajar con múltiples sistemas. Y en este caso, presionando solo un botón se requiere para enviar un comando. El comando transmitido se relacionará con el sistema que se selecciona en este momento usando el interruptor.

Para habilitar el modo combinado en la salida del transmisor SSM (modo de sistema), debe enviar un nivel bajo. En este modo, el microcircuito del transmisor funciona de la siguiente manera: durante el resto de la X y la línea Z del transmisor se encuentra en un estado de alto nivel utilizando transistores de apriete a P-canal internos. Cuando se presiona el botón en la matriz X-DR o Z-DR, se inicia el ciclo del craqueo del teclado. Si el botón está cerrado durante 18 relojes, se registra la señal de resolución del generador. Al final del ciclo de supresión de rebote, se apagan las salidas DR y se inician dos ciclos de escaneo, incluida cada salida DR. En el primer ciclo de escaneo, se detecta la dirección Z, en la segunda dirección X. Cuando la entrada Z (Matriz del sistema) o X-Entrina (MATRIX de comando) se detecta en el estado cero, la dirección se fija. Cuando presiona un botón en la matriz del sistema, se transmite el último comando (es decir, todos los bits del equipo son iguales a uno) en el sistema seleccionado. Este comando se pasa hasta que se libera el botón de selección del sistema. Cuando presiona el botón en la matriz de comandos, el comando se transmite junto con la dirección del sistema, almacenada en el reloj de registro. Si se libera el botón antes del inicio de la transmisión, se produce un reinicio. Si la transmisión comenzó, entonces, independientemente del estado del botón, se cumplirá plenamente. Si se presiona más de un botón Z o X simultáneamente, el generador no se inicia.

Para habilitar el modo de sistema único, la salida SSM debe tener un nivel alto, y la dirección del sistema debe establecerse por el puente o interruptor correspondiente. En este modo, durante el resto de la línea X del transmisor está en un estado de alto nivel. Al mismo tiempo, la línea Z se apaga para evitar el consumo de corriente. En el primero de los dos ciclos de escaneo, se determina la dirección del sistema y se guarda en el registro de registro. El segundo ciclo define el número de comando. Este comando se transmite junto con la dirección del sistema, almacenada en el registro de registro. Si no hay un jersey Z-DR, entonces no se transmiten códigos.

Si el botón se ha liberado entre el paso del código, entonces el reinicio. Si el botón se ha liberado durante el procedimiento de supresión de clasificación o durante la exploración de la matriz, pero antes de presionar el botón, el botón también se descarga. Las salidas de DR0 - DR7 tienen un stock abierto, en los transistores de reposo abiertos.

En el código RC-5, hay un bit de control adicional que se invierte con cada botón de lanzamiento. Este bit informa al decodificador sobre si el botón mantiene o tiene una nueva prensa. El bit de control se invierte solo después de una parcela completamente completada. Los ciclos de escaneo se realizan antes de cada premisa, por lo que incluso si cambia el botón a otro durante la transferencia de la parcela, el número del sistema y los números de comandos se transmitirán correctamente.

La salida OSC es una entrada / salida de un generador de 1-salida y está diseñado para conectar un resonador de cerámica a una frecuencia de 432 kHz. Se recomienda un resonador secuencial para incluir una resistencia con una resistencia de 6,8 kΩ.

Las entradas de prueba TP1 y TP2 en funcionamiento normal deben conectarse al suelo. Con un alto nivel lógico, el TP1 aumenta la frecuencia de exploración y, a un nivel alto en TP2, la frecuencia del registro de desplazamiento.

En reposo, las salidas de datos y MDATA están en Z-State. La generada por el transmisor en la salida de la secuencia de pulsos MDATA tiene una frecuencia de 36 kHz (1/12 de la frecuencia del generador de reloj) con un estándar del 25%. En la salida de datos, se genera la misma secuencia, pero sin llenado. Esta salida se usa en la caja cuando el chip del transmisor realiza las funciones del controlador de teclado incorporado. La señal de salida de datos es totalmente idéntica a la señal en la salida del receptor de control remoto (pero, a diferencia del receptor, no tiene inversión). Ambas señales pueden ser procesadas por el mismo decodificador. El uso de SAA3010 como un controlador de teclado incorporado en algunos casos es muy conveniente, ya que solo se consume una entrada de interrupción para examinar la matriz a 64 botones en el microcontrolador. Además, el microcircuito del transmisor permite que la energía sea alimentada +5 V.

El transmisor genera datos de palabras de 14 bits, cuyo formato es el siguiente:


Figura 2. Código de formato de palabras de datos RC-5.

Los bits de inicio están diseñados para instalar Arus en el receptor IC. El lote de control es un signo de una nueva prensa. La duración del reloj es de 1.778 ms. Mientras que el botón permanece presionado, la palabra de datos se transmite con un intervalo de 64 reloj, es decir, 113.778 ms (Fig. 2).

Los dos primeros impulsos están comenzando, y ambos son lógicos "1". Tenga en cuenta que la mitad del bit (vacía) pasa anteriormente que el receptor determinará el inicio real del mensaje.
El protocolo RC5 avanzado utiliza solo 1 bit de inicio. El bit S2 se transforma y se agrega a los setes bits del equipo, formando como un total de 7 bits del equipo.

El tercer bit es el gerente. Este bit se invierte cuando se presiona la llave. De esta manera, el receptor puede distinguir la clave que permanece presionada o presionada periódicamente.
Los siguientes 5 bits representan la dirección del dispositivo IR, que se envía al primer LSB. La dirección sigue a 6 bits del equipo.
El mensaje contiene 14 bits, junto con la pausa, tiene una duración total de 25.2 ms. A veces, el mensaje puede ser más corto debido al hecho de que la primera mitad del S1 ST1 permanece en blanco. Y si el último bit del comando es un "0" lógico, entonces la última parte de los bits de mensajes también está vacía.
Si la clave permanece presionada, el mensaje se repetirá cada 114 ms. El bit de control seguirá siendo el mismo en todos los mensajes. Esta es una señal para el programa del receptor para interpretarlo en función del ayudante automático.

Para garantizar una buena inmunidad de ruido, se usa la codificación de dos fases (Fig. 3).

Figura 3. Codificación "0" y "1" en el código RC-5.

Cuando se utiliza el código RC-5, es posible que deba calcular la corriente promedio consumida. Hazlo suficiente si usas arroz. 4, donde se muestra el paquete detallado.

Figura 4. Estructura detallada de la parcela RC-5.

Para garantizar la respuesta idéntica del equipo en los comandos RC-5, los códigos se distribuyen bastante de cierta manera. Dicha estandarización nos permite diseñar transmisores que le permiten controlar varios dispositivos. Con los mismos comandos de los comandos para las mismas funciones en diferentes dispositivos, el transmisor con un número relativamente pequeño de botones se puede controlar simultáneamente, por ejemplo, un complejo de audio, TV y una grabadora de video.

Los números del sistema para algunos tipos de aparatos domésticos se muestran a continuación:

0 - TV (TV)
2 - Teletexto
3 - Datos de video
4 - Player de video (VLP)
5 - Cassette VCR (VCR)
8 - TUNER DE VIDEO (SAT.TV)
9 - Cámara de video
16 - Preamplificador de audio
17 - sintonizador
18 - Grabadora de cintas
20 - Reproductor compacto (CD)
21 - Jugador (LP)
29 - Iluminación

Los números restantes del sistema están reservados para futuras estandarizaciones o para uso experimental. Estandarizado también el cumplimiento de algunos códigos y funciones de comando.
Los códigos de comando para algunas funciones se muestran a continuación:

0-9 - Valores digitales 0-9
Régimen de 12 de servicio
15 - Pantalla
13 - MUTE.
16 - volumen +
17 - Volumen -
30 - buscar hacia adelante
31 - buscar de vuelta
45 - Emisión
48 - Pausa
50 - rebobinar de vuelta
51 - Rebobinar hacia adelante
53 - Reproducción
54 - detener
55 - Registro

Para construir un control remoto terminado sobre la base de un chip del transmisor basado en el controlador LED, que es capaz de proporcionar una corriente de pulso grande. Los LED modernos funcionan en el control remoto del control remoto de aproximadamente 1 A. El controlador LED es muy conveniente para construir en un transistor MOS de nivel bajo (nivel lógico), por ejemplo, KP505A. Un ejemplo de un concepto de la consola se muestra en la FIG. cinco.

Figura 5. Esquema de consola RC-5.

El número del sistema está configurado por el puente entre las salidas ZI y DRJ. El número del sistema será el siguiente:

El código de código que se transmitirá cuando se presione el botón, que cierra la línea XI con la línea DRJ, se calcula de la siguiente manera:

El receptor IR du debe restaurar datos con codificación de dos fases, debe responder a grandes cambios de nivel de señal rápidos, independientemente de la interferencia. El ancho del pulso en la salida del receptor debe diferir del nominal no más del 10%. El receptor debe ser insensible a las luces externas constantes. Satisfacer todos estos requisitos no es fácil. Las antiguas implementaciones del receptor de IR DU, incluso utilizando un chip especializado, contenían decenas de componentes. Dichos receptores a menudo usaban contornos resonantes configurados a una frecuencia de 36 kHz. Todo esto hizo que el complejo de diseño en la fabricación y configuración requeriera el uso de buen blindaje. Recientemente, los receptores integrados de tres vías de IR DU recibieron una gran distribución. En un caso, combinan el fotodiodo, un preamplificador y el formador. Se forma una señal TTL ordinaria en la salida sin llenar 36 kHz, adecuada para su posterior procesamiento con un microcontrolador. Dichos receptores están hechos por muchas empresas, estas firmas Siemens SFH-506, TEMIC, ILM5360 fabricadas por "integrales" y otras. Actualmente, hay más variantes en miniatura de tales fichas. Desde otras normas que difieren, en particular, la frecuencia de llenado, existe, excepto, en particular, son receptores integrados para diferentes frecuencias. Para trabajar con el código RC-5, debe seleccionar modelos calculados en la frecuencia de llenado de 36 kHz.

Un fotodiodo con un amplificador-Shaper también se puede aplicar como un receptor de IR DOO, lo que puede servir como un microcircuito KR1568HL2 especializado. El diagrama de dicho receptor se muestra en la Figura 6.

Figura 6. Receptor en el chip KR1568HL2.

Para el sistema de gestión de pantalla, elegí un receptor integral IR DB. Como receptor de radiación óptica en el chip TSOP1736, se instala un fotodiodo PIN altamente sensible, la señal de la cual ingresa el amplificador de entrada que convierte la corriente de salida del fotodiodo al voltaje. La señal transformada ingresa al amplificador con el ARU y en el filtro de la tira, que resalta las señales con una frecuencia de trabajo de 36 kHz del ruido y la interferencia. La señal dedicada ingresa al demodulador, que consiste en un detector e integrador. En pausas entre pulsos, el sistema ARU está calibrado. Gestiona este esquema de control. Gracias a esta construcción, el microcircuito no responde a la interferencia continua incluso a la frecuencia de operación. El nivel activo de la señal de salida es baja. El microcircuito no requiere la instalación de ningún elemento externo para su trabajo. Todos sus componentes, incluido el fotodetector, están protegidos de un accesorio externo con una pantalla eléctrica interna e inundados con un plástico especial. Este plástico es un filtro que corta la interferencia óptica en el rango visible de la luz. Gracias a todas estas medidas, el microcircuito difiere una sensibilidad muy alta y la baja probabilidad de aparición de señales falsas. Y todos los receptores integrados son muy sensibles a la interferencia nutricional, por lo tanto, siempre se recomienda usar filtros, por ejemplo, RC. La aparición del fotodetector integral y la ubicación de las conclusiones se muestran en la FIG. 7.

Figura 7. Receptor integral RC-5.

Decodificación RC-5

Dado que la base de nuestro dispositivo es un microcontrolador PIC18F252 La decodificación del código RC-5 será programáticamente. Los algoritmos de recepción del código RC5 propuestos en la red son en su mayoría no adecuados para dispositivos en tiempo real, lo que es nuestro dispositivo. La mayoría de los algoritmos propuestos utilizan ciclos del programa para formar intervalos de retraso y medición temporales. Para nuestro caso, esto no es adecuado. Se decidió usar las interrupciones lentas de la señal en el microcontrolador de entrada de entrada INT. Microcontrolador PIC18F252, Mida los parámetros de tiempo mediante el microcontrolador TMR0 PIC18F252, el mismo temporizador genera una interrupción cuando el próximo tiempo de espera del pulso ha expirado, es decir, Cuando se produjo la pausa entre dos parcelas. La señal demodulada de la liberación del chip DA1, ingresa a la entrada Int0 Microcontroller, en la que se descifra y emite un comando descifrado para cambiar los registros para controlar las claves. El algoritmo de descifrado se basa en medir los intervalos de tiempo entre las interrupciones del microcontrolador PIC18F252. Si observa cuidadosamente la Figura 8, puede notar algunas características. Por lo tanto, si el intervalo entre las interrupciones del microcontrolador PIC18F252 fue igual a 2T, donde T es la duración de una sola pulpa RC5, entonces el bit recibido puede ser 0 o 1. Todo depende de eso. En el programa a continuación con comentarios detallados, es muy visible. Totalmente todo el proyecto está disponible para su descarga y uso para fines personales. Cuando se reimprime el enlace se requiere.



¿Te gustó el artículo? Compártelo