Pic16F84A Cotador
| Esta es una sección especial de nuestros Experimentos, dedicada enexclusiva a trabajar con los Infrarrojos (IR), tanto emitiendo como recibiendo señales mediante este tipo de onda luminosa. | |
|
Recibiendo tramas y preguntándonos : ¿Esto qué es lo que es?
|
* Lo primero y evidente es que para hacer experimentos con los IR necesitamos algo que emita IR y algo que los reciba. En uno de ellos, o en ambos, vamos a colocar nuestro PIC y a ver con quénos encontramos. |
|
* En este primer experimento IR vamos a utilizar como emisor un mando viejo de vídeo o televisión, como cualquiera de los que se esconden en el fondo de algún oscuro cajón. Es el momento de revivirlo y darle nuevo uso .... imagino que cualquiera que funcione emitiendo vale. |
|
* En mi caso voy a utilizar para Emitir un mando SONY Dual Mode ShuttleCommander RMT-V104B, un verdadero armatoste antediluviano, grande como un ladrillo y cuyos botones hace tiempo que perdieron los textos que los alumbraban. |
|
* Este mando utiliza el protocolo SIRC de 12 bits. Tenéis toda la información disponible en la magnifica página SB-Projects: IR remote control |
* Y para Recibir vamos a tirar de un TSOP1738 que es una pequeña maravilla, ya queextrae la modulación de datos de la portadora de 38Khz, de ahí el 38 de su nomenclatura, y por una única patilla nos brinda los datos, en serie y con modulación por ancho de pulso. (Aquí tenéis su
|
|
* Como podemos ver, el conectar el TSOP al PIC es un juego de chiquillos. Dos hilos para alimentación, 5V y GND, y un hilo para conectarlo a un pin de entrada del PIC, a ser posible a un pinque disponga de la función de Interrupción Externa. Yo la he conectado al RB0 del PORTB. No hace falta hardware añadido alguno. |
* Y qué mejor para monitorizar los datos que reciba que nuestro anterior proyecto del Analizador Lógico. Le he configurado únicamente el Canal 1 como disparo y en Flanco de Bajada y ... |
|
* Ahora podemos ver primero lo que hemos leído en nuestra páginade referencia SB-Projects: IR remote control con respecto al protocolo de SONY SIRC de 12 bits y compararlo con nuestros resultados : |
* Allí podíamos leer que la modulación de este protocolo codificaba los "1" lógicos con un pulso de unos 1.2 mS de duración y los "0" con una duración de aproximadamente la mitad, 600 uS, separados unos de otros por 600 uS: |
|
* Y que lainterpretación de los 12 bits de que se compone cada emisión es como sigue: |
|
* A continuación me he ido al Analizador Lógico y con el mando he pulsado sobre la tecla +Prog, estos son los resultados utilizando además la Herramienta Medir del Software: |
|
* Si ahora pulsamos la tecla -Prog el cronograma es: |
|
* Y como podemos ver es absolutamente compatible con lo vistoallá y que se corresponde exactamente con los comandos 16 y 17 enviados a la dirección 11. |
|
|
Decodificando un protocolo y obteniendo direcciones y comandos.
|
* Debemos empezar por describir el protocolo que deseamos decodificar. En mi caso, al enfrentarme a un nuevo protocolo, en principio desconocido, lo que hago es colgarle el TSOP1738 al Analizador Lógico. Con él...
Regístrate para leer el documento completo.