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