RC-5

De Ucontrol
Saltar a: navegación, buscar

<keywords content="TTL 74Ls164N, electronica, circuito, pic, NE555, PIC BASIC, PIC SIMULATOR IDE, esquema, circuito impreso, proyecto, gratis, download, programa, CMOS, pin, e/s, i/o, ucontrol, PIC, 16F628a, 16f84a" /> <center>


Inicio Foro Revista uControl Circuiteca Microcontroladores Electrónica Básica Herramientas y Software Tutoriales Colaboradores Enlaces
¿Ya descargaste los ejemplares GRATUITOS de la Revista uControl? ¡No te los pierdas!.
<linkedimage>

wikipage=Dado electrónico con PIC tooltip=Dado electrónico con PIC img_src=Image:dado100.jpg img_width=150px img_alt=Dado electrónico con PIC </linkedimage>

Dado electrónico
<linkedimage>

wikipage=Como trucar un servo tooltip=Como trucar un servo img_src=Image:trucaservo150.jpg img_width=150px img_alt=Como trucar un servo </linkedimage>

¿Como trucar un servo?
<linkedimage>

wikipage=Comunicación inalámbrica entre PICs tooltip=Comunicación inalámbrica entre PICs img_src=Image:TXRX150.jpg img_width=150px img_alt=Comunicación inalámbrica entre PICs </linkedimage>

Comunicación inalámbrica
<linkedimage>

wikipage=CCS - Libreria de gráficos para GLCD K0108 tooltip=CCS - Libreria de gráficos para GLCD K0108 img_src=Image:GLCD-100.gif img_width=150px img_alt=CCS - Libreria de gráficos para GLCD K0108 </linkedimage>

Gráficos con CCS
<linkedimage>

wikipage=Funcionamiento de una matriz de LEDs tooltip=Funcionamiento de una matriz de LEDs img_src=Image:GNUxx.jpg img_width=150px img_alt=Funcionamiento de una matriz de LEDs </linkedimage>

Carteles de LEDs
Foroizq.jpg
Todos los articulos y proyectos de uControl tienen su lugar en el foro. Si tienes dudas o comentarios, busca o crea el hilo correspondiente, y tendrás una rapida respuesta.
Foroder.jpg
Protoclo RC-5, de Philips: un estandard "de facto".

Introducción

La mayoría de los controles remotos implementan este protocolo.

RC-5 es el protocolo utilizado por los controles remotos de la empresa Philips, aunque en la actualidad muchos otros fabricantes lo han adoptado.

Contenido


A menudo en la etapa de desarrollo de algún proyecto pensamos en que seria útil la utilización de un control a distancia. El control de este tipo mas comúnmente utilizado es el control remoto mediante infrarrojos, como el usado en cualquier televisor o equipo de audio.

Tenemos dos alternativas: o desarrollamos desde cero nuestro protocolo de comunicaciones (y el hardware del emisor) o bien adoptamos alguno de los existentes en el mercado.

Quizás el más difundido y sobre el que más información se puede encontrar es el empleado por Philips, llamado "RC-5". Este protocolo ha sido adoptado por muchos otros fabricantes, por lo que es posible encontrar controles remotos "genéricos" por muy poco dinero.

Este documento contiene la información necesaria para que podamos decodificar los mensajes enviados por estos controles remotos en nuestros proyectos.

Características

Las características más sobresalientes de este protocolo están resumidas en las siguientes líneas:


  • 5 bits de dirección y 6 bitspara el comando (7, en el caso del RC5X)
  • Codificación tipo Manchester (Bi-phase coding)
  • Frecuencia portadora de 36 KHz.
  • Tiempo constante para cada bits, de 1.778ms (64 ciclos a 36 KHz.)



El protocolo

El protocolo consiste en un tren de pulsos cuadrados de 36K KHz (la denominada "portadora"). Cada "1" esta codificado como 889 microsegundos de pulsos, y 889 microsegundos de "silencio". El "0" se codifica como 889 microsegundos de "silencio" y 889 microsegundos de pulsos. La longitud total del "0" y del "1" es idéntica, y son 1778 microsegundos (o 1,778 milisegundos). El grafico siguiente ilustra claramente esto:


RC5 02.gif


Dentro de un bit "caben" exactamente 64 pulsos, si la portadora es de 36 KHz. Es decir, el periodo de una señal de 36 KHz es de 1/36.000 = 27.78125... us, que multiplicado por 64 da exactamente 1778 us. Este es un buen dato para tener en cuenta el diseño del software de nuestro receptor.

Para que el receptor sepa que le esta "diciendo" el emisor remoto, debe poder interpretar las "tramas" de ceros y unos que este le envía. Cada trama es un comando, y esta compuesto por 14 bits (15 en el caso del RC5X). De esos 14 bits, los primeros 2 bits son de "start" (arranque): siempre son "1". El tercer bit se invierte cada vez que una tecla se pulsa y se suelta nuevamente, para poder distinguir si una tecla permanece presionada o se ha presionado mas de una vez. Los siguientes 5 bits corresponden a la dirección del dispositivo receptor, y los últimos 6 al comando trasmitido. Esto permite utilizar un mismo control remoto para comandar diferentes equipos, simplemente asignando a cada uno un código de dirección diferente.


RC5 03.gif
Una trama RC5 completa.


Hay una variación del código RC-5 llamada RC5X que dispone de 7 bits para determinar el comando (lo que permite 128 comandos diferentes vs. los 64 comandos del RC5 tradicional).

La forma de la trama es la misma, pero el segundo bit de start (S2) es utilizado como el bit 7 del comando.

Tanto en la dirección como en el comando, primero se transmite el bit mas significativo (MSB) y por ultimo el menos significativo (LSB)

La longitud completa de la trama es igual a 14 * 1.778 us = 24.892 us. Si la tecla se mantiene presionada, la trama se reenvía continuamente, pero con una pausa de equivalente a 50 bits ( 50 x 1.778 us = 88.900us) entre una y otra transmisión.

Como dijimos antes, viendo el estado del tercer bit podemos determinar si se trata de pulsaciones sucesivas de la misma tecla (el bit cambiaria) o de una misma pulsación "larga" (el bit permanece en el mismo estado)


RC5 04.gif
Diagramas de tiempo para una transmisión completa.


Comandos pre-definidos

Si estamos creando nuestro propio control remoto, podemos adoptar cualquier dirección y comando para las funciones que implementemos. Pero lo más posible es que queramos utilizar un control remoto de algún aparato en desuso o incluso un control remoto "genérico" nuevo, que seguramente nos costara menos que armarnos uno.

En ese caso, deberíamos consultar las siguientes tablas para saber cuales son los comandos pre-definidos por Philips. La siguiente tabla corresponde a las direcciones. Las que figuran en blanco no están asignadas, y es buena idea utilizarlas para nuestros proyectos:


RC5 05.gif


Y la siguiente es la lista de comandos asignados para TV y VCR por Philips:


RC5 06.gif

Autor

Ariel.jpg Datos del Autor
Nombre: Ariel Palazzesi
email: arielpalazzesi@gmail.com
Ver los artículos de este autor. Página con el perfil del autor.

</center>
Cclicence.png

Este contenido se rige por la licencia de Creative Commons "Licencia Creative Commons Atribución-No Comercial-Sin Obras Derivadas 3.0". Para más información, véase la licencia en su forma reducida y completa.

Herramientas personales