pasión por la robótica en Argentina

[PRINCIPAL] [ROBOTS DIDACTICOS] [NOSOTROS] [ACTIVIDAD] [NOTICIAS] [ARTICULOS] [GALERIA] [ENLACES] [CONTACTO]


Protocolo Philips RC-5 para control remoto
Descripción
por Eduardo J. Carletti

El código RC-5 de Philips es, posiblemente, el protocolo más utilizado por los experimentadores, debido a la amplia disponibilidad de controles remotos baratos que se basan en él.

Además, dentro de este protocolo hay comandos predefinidos para distintos artefactos, una característica que aporta una mayor compatibilidad al utilizarlo con muchos equipos hogareños.

Philips ha comenzado a utilizar un nuevo protocolo, el RC-6, que tiene más capacidades.

Características

  • Dirección de 5 bit y comando de 6 bit (7 bits de comando para RC-5X)
  • Codificación de doble fase o bi-fase (Bi-phase, también llamada código Manchester)
  • Frecuencia de portadora de 36 kHz
  • Tiempo de bit constante de 1,778 ms (64 ciclos de 36 kHz)

Modulación

El protocolo está basado en una modulación Manchester de doble fase sobre una portadora de 36 kHz.

En esta codificación, todos los bits tienen la misma longitud, de 1,778 ms. La mitad del bit es un tren de pulsos de la portadora de 36 kHz, y en la otra mitad la señal está plana.

El cero lógico es representado por un tren de pulsos en la primera mitad del tiempo que corresponde el bit. El uno lógico es representado por un tren de pulsos en la segunda mitad de este tiempo. La relación entre pulso y pausa en la portadora de 36 kHz es de 1/3 o 1/4, lo que reduce el consumo de energía.

Protocolo

La imagen muestra un típico tren de pulsos en un mensaje RC-5. En este ejemplo se transmite la dirección $05 y el comando $35.

Los dos primeros bits son los de inicio (start), que deben ser dos "1" lógicos. Nótese que trancurre medio tiempo de bit hasta que el receptor se entera de que ha comenzado el mensaje.

El protocolo RC-5 extendido (RC-5x) tiene un solo bit de inicio. El bit que es llamado "S2" en el protocolo estándard RC-5 se transforma en el RC-5x en un sexto bit de comando, lo que da un total de 7 bits para los comandos.

El tercer bit del protocolo RC-5, marcado como "T" en el dibujo, es el bit de conmutación. Este bit es invertido cada vez que se libera una tecla en el control remoto y se la presiona de nuevo. De esta manera el receptor puede distinguir entre una tecla que permanece presionada (mietras lo esté, el comando que le corresponde se repite indefinidamente en la señal) y una misma tecla a la que se la presiona varias veces.

El bit que sigue es el primero de la dirección del dispositivo receptor de infrarrojos, poniendo en primer logar el bit más significativo de la dirección. A esta dirección le sigue un comando de 6 bits, también con su bit más significativo en primer lugar.

Un mensaje, entonces, consiste de un total de 14 bits, que sumados dan una duración total del mensaje de 25 ms. A veces puede parecer que un mensaje es más corto debido a que la primera parte del bit de inicio S1 es inactiva. Y si el último bit del mensaje es un "0" lógico, la última mitad del último bit del mensaje también es inactiva.

Mientras se mantenga presionada la tecla, el mensaje se repite cada 114 ms. El bit de conmutación mantendrá el mismo nivel lógico durante la repetición de un mensaje. Esto se hace así para que el programa de interpretación del receptor pueda detectar esta autorrepetición y no la confunda con sucesivas pulsaciones de una tecla.

Comandos predefinidos

Philips ha creado una lista de comandos estandarizados. Esto asegura compatibilidad entre artefactos de un mismo tipo y evita que la tecla que cambia de canal en un televisor produzca al mismo tiempo algún efecto en una videocasetera que tambien esté allí, enfrente del contro remoto.

Una característica interesante es que la mayoría de los artefactos están representados dos veces, lo que permitiría tener dos videocaseteras juntas sin tener problemas para comandarlas por separado.

La lista que sigue no es exhaustiva.

Dirección
RC-5
Dispositivo
$00 - 0TV1
$01 - 1TV2
$02 - 2Teletexto
$03 - 3Video
$04 - 4LV1
$05 - 5VCR1
$06 - 6VCR2
$07 - 7Experimental
$08 - 8Sat1
$09 - 9Cámara
$0A - 10Sat2
$0B - 11 
$0C - 12CDV
$0D - 13Camcorder
$0E - 14 
$0F - 15 
$10 - 16Preamplificador
$11 - 17Sintonizador
$12 - 18Grabador1
$13 - 19Preamplificador
$14 - 20Reproductor CD
$15 - 21Teléfono
$16 - 22SatA
$17 - 23Grabador2
$18 - 24 
$19 - 25 
$1A - 26CDR
$1B - 27 
$1C - 28 
$1D - 29Iluminación
$1E - 30Iluminación
$1F - 31Teléfono
Comando
RC-5
Comando TVComando VCR
$00 - 000
$01 - 111
$02 - 222
$03 - 333
$04 - 444
$05 - 555
$06 - 666
$07 - 777
$08 - 888
$09 - 999
$0A - 10-/---/--
$0C - 12EsperaEspera
$0D - 13Silenciar 
$10 - 16Volumen + 
$11 - 17Volumen - 
$12 - 18Brillo + 
$13 - 19Brillo - 
$20 - 32Programa +Programa +
$21 - 33Programa -Programa -
$32 - 50 Retroceso rápido
$34 - 52 Retroceso rápido
$35 - 53 Reproducir
$36 - 54 Detener
$37 - 55 Grabar

 
Grupo de Robots Didácticos
Grupo Cerrado - 12.842 miembros
Unirte al grupo
Este grupo es creado para compartir proyectos, debatir y publicar sobre los temas tratados en las páginas Robots Didácticos y http://robots-argentina.com.ar. Responda las preguntas al inscribirse, por favor
 

© 2007, 2022 Robots Argentina - Contacto: ecarletti@robots-argentina.com.ar