Direcciones DCC

De Wiki del DCC
Ir a la navegación Ir a la búsqueda

Cada paquete de datos DCC va dirigido a una dirección digital. El primer byte de datos tras el preámbulo contiene la dirección primaria. La norma S-9.2.1 de la NMRA define unas particiones con todas la posibles direcciones que puede llevar un paquete DCC en su dirección primaria para permitir diferentes tipos de decodificador.

Dirección primaria Descripción
0 Multidifusión (broadcast)
1 - 127 Decodificadores multifunción (Direcciones de 7 bits)
128 - 191 Decodificadores de accesorios (Direcciones de 9 bits o 11 bits)
192 - 231 Decodificadores multifunción (Direcciones de 14 bits)
232 - 254 reservados
255 Paquete Idle

De esta manera se pueden numerar a partir de 1 los decodificadores de locomotora y los de accesorios sin interferirse entre ellos y extender el protocolo con locomotoras con direcciones largas además de las cortas.

La dirección 0 está reservada por la NMRA DCC como una dirección de multidifusión para enviar comandos a todos los decodificadores a la vez. Un ejemplo de utilización de la dirección 0 es la transmisión de un comando de parada a todas las locomotoras realizado por los módulos generadores de frenada.

El paquete de Idle es un paquete vacio que puede enviar la central para mantener la tensión y la señal en la vía.

Direcciones de locomotora

Nota: Ver articulo sobre Direcciones corta y larga

DCC ofrece dos maneras de direccionar (dar número) las locomotoras, a menudo se llama corta a la dirección de dos dígitos y larga a la dirección extendida de 4 dígitos. La dirección corta (dirección Primaria para locomotoras de 7 bits) puede tener valores entre 1 y 127 (7 bits) y se almacena en la CV1. La dirección larga (dirección Extendida de 14 bits) puede tener valores entre 100 (o 128) y 10239, y se almacena en dos variables de configuración, la CV17 y la CV18.

Todos los decodificadores DCC soportan direcciones cortas. El rango de 112 a 127 en direcciones cortas, puede entrar en conflicto con las órdenes de servicio de los decodificadores, por lo que en algunos sistemas las direcciones cortas son de 1 a 99 y las largas de 100 a 10239 (o 9999 si sólo pueden representar 4 dígitos).

Algunas centrales de mando aceptan las direcciones cortas hasta la 127, otras declaran el 100 como una dirección larga. Para que las direcciones de locomotora sean totalmente compatibles con las diferentes centrales es recomendable asignar la dirección corta entre 1 y 99. La selección de usar una dirección larga o corta se indica en un bit de la CV29.

Una CV puede contener un valor de 8 bits sin embargo las direcciones largas son de 14 bits, por lo que en la CV17 se guardan los 6 bits de mayor peso (byte alto) y en la CV18 los 8 bits de menor peso (byte bajo). La CV17 ha de tener a 1 sus dos bits de mayor peso, así su valor se corresponde con la partición definida en S-9.2.1 para direcciones largas y por tanto su valor se hallará entre 192 y 231, en lugar de entre 0 y 39.

Descripción Decimal Binario (byte alto) Binario (byte bajo)
Dirección extendida (14 bits) 1234 000100 11010010
CV17 196 11000100
CV18 210 11010010

Direcciones de accesorios

Nota: Ver articulo sobre Direcciones de accesorios

La dirección de los decodificadores de accesorios se guardan en la CV1 y en la CV9. Para los accesorios que usan direcciones de 9 bits, los mas habituales, en la CV1 se guardan sus 6 bits de menor peso (byte bajo) y en la CV9 los 3 bits de mayor peso (byte alto).

Con 9 bits se pueden direccionar hasta 512 decodificadores de accesorios, normalmente y en concordancia con el paquete DCC de control de accesorios estos decodificadores han tenido 4 salidas por lo que se pueden direccionar hasta 2044 salidas y cada salida con dos estados (recto/desviado, rojo/verde, etc.).

De esta manera el decodificador con la dirección 1 en sus CV1 y CV9 controlará las salidas 1, 2, 3 y 4. El decodificador con la dirección 2 controlará las salidas 5, 6, 7 y 8, y así sucesivamente. Algunos sistemas permiten programar la dirección 0 como dirección inicial por lo que el decodificador con la dirección 1 en sus CV1 y CV9 controlará las salidas 5, 6, 7 y 8, es decir, habrá un desplazamiento de 4 direcciones en la numeración de sus salidas.

Actualmente hay decodificadores de accesorios que pueden controlar más de 4 salidas por lo que en caso de usar las CV1 y CV9 para contener la dirección, ésta suele ser la dirección de la primera salida siendo el resto correlativas.

Decodificador CV9 CV1 Binario (byte alto) Binario (byte bajo) Salidas
1 0 1 000 000001 1, 2, 3, 4
2 0 2 000 000010 5, 6, 7, 8
3 0 3 000 000011 9, 10, 11, 12
...
510 7 62 111 111110 2037, 2038, 2039, 2040
511 7 63 111 111111 2041, 2042, 2043, 2044

Otra forma de direccionar los accesorios es utilizar direcciones de 11 bits, en este caso tambien se pueden direccionar 2044 salidas pero con la ventaja de poder seleccionar entre 32 estados. Esta pensado para poder mostrar todos los aspectos de una señal luminosa aunque solo esta normalizado el estado 0 que corresponde a la parada absoluta (señal en rojo).

En la CV1 se guardan sus 8 bits de menor peso (byte bajo) y en la CV9 los 3 bits de mayor peso (byte alto). Actualmente solo unas pocas centrales y decodificadores de accesorios hacen uso de este direccionamiento extendido de 11 bits, así lo que se suele encontrar son decodificadores que usan el direccionamiento de 9 bits y muestran los diferentes aspectos de las señales cuando se activan las diferentes salidas de direcciones correlativas.

Enlaces externos