Direcciones corta y larga

De IGwiki
Saltar a: navegación, buscar
Este articulo trata sobre el rango de direcciones utilizadas por los decodificadores móviles (locomotoras). Para los decodificadores de accesorios, ver el artículo sobre direccionamiento de decodificadores de accesorios.


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) puede tener valores entre 1 y 127 y se almacena en la CV1.
  • La dirección larga (dirección Extendida) puede tener valores entre 1 y 10239, y se almacena en dos variables de configuración, la CV17 y la CV18.

La selección de uno u otro rango a usar se realiza mediante la programación del bit 5 de la CV29.


Rango de direcciones NMRA para locomotoras

Los descodificadores que cumplen con el estándar DCC de la NMRA se entregan de fábrica con la dirección primaria '3' por defecto. Los usuarios pueden cambiar en el descodificador el número que se asigna a la locomotora modificando las CV dedicadas al direccionamiento. En un circuito o maqueta la dirección asignada debe ser la única, por tal motivo se desaconseja la utilización de la dirección '3' (podrían circular varias locomotoras con una orden de la central).

No todos los sistemas implementan de la misma manera en su software, lo que puede haber algunos problemas de funcionamiento locomotoras creados para 2 direcciones dígitos en un sistema DCC cuando se utiliza otro sistema.


Dirección primaria

Todos los descodificadores DCC soportan direcciones cortas. Algunas centrales digitales aceptan las direcciones cortas de 1 hasta la 127, otras declaran el '100' como una dirección larga. Si quiere que sus locomotoras sean totalmente compatibles con las direcciones cortas es recomendable que les ponga una dirección entre 1 y 99.

El rango de 100 a 127 en direcciones cortas, en algunos sistemas, puede entrar en conflicto con las órdenes de servicio de los descodificadores, por lo que en ellos 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)

La dirección 0 está reservada por la NMRA DCC como una dirección de 'transmisión' para enviar comandos a todos los descodificadores a la vez, por lo que no se puede establecer el valor 0 en la CV1. 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.

En algunos sistemas seleccionar la dirección 0 en su mando es la forma de controlar una locomotora desprovista de descodificador (analógica o DC) en su sistema. En este caso la central de mando, realmente no envía órdenes a la locomotora 0 sino que modifica la forma de onda DCC de salida (conocida como cero extendido) para darle una característica analógica (DC) haciendo que la locomotora se mueva adelante y atrás.


Dirección extendida

La CV17 y la CV18 se utilizan para decir al descodificador qué dirección tiene cuando está configurado con la dirección extendida, su rango va de 1 a 10239. Ya que una CV sólo puede almacenar un valor entre 0 y 255, las direcciones extendidas se tienen que almacenar como el valor de sus bytes en dos CV: La CV18 tendrá el valor del byte bajo y la CV17 tendrá el valor del byte alto, además, por norma NMRA DCC la CV17 siempre tendrá activos sus dos bits más altos, bit 7 y bit 6 (esto es, simplemente sumar 192 al valor del byte alto).

Nota: Hay un cierto solapamiento de direcciones, diferentes centrales digitales manejan las direcciones que se superponen de manera diferente. Por ejemplo, algunas centrales digitales no le permiten utilizar las bajas direcciones (0-99 o 0-127) en el modo de cuatro dígitos.

Digitrax

  • 0 = Analógica
  • 1-127: Primary address
  • 128-9983: Extended address

EasyDCC and Lenz

  • 0 = Analógica
  • 1-99: Primary address
  • 100-9999: Extended address

NCE

  • 0 = No se selecciona locomotora
  • 1-127: puede ser primaria o extendida en función de cómo se selecciona, un 0 inicial hará que sea extendida
  • 128-9999: Extended address


Cálculo de CV17 y CV18

Para obtener los valores a programar en las CV17 y CV18 se puede usar uno de estos métodos:

Cálculo mediante Fórmula

Siendo DE la nueva dirección extendida que queremos programar:

  • Divida DE entre 256. Descarte la parte decimal. A la parte entera la llamaremos E. (E = int (DE / 256))
  • Sume 192 a la parte entera E y programela en CV17. (CV17 = E + 192)
  • Reste de la dirección DE la parte entera E multiplicada 256 y programela en CV18. (CV18 = DE - (E * 256))

Ejemplo según el método de cálculo:

DE = 2337

  • 2337 / 256 = 9,12... la parte entera es E=9.
  • CV17 = 9 + 192 = 201.
  • CV18 = 2337 - (9 * 256) = 2337 - 2304 = 33.

Los valores a programar para la dirección 2337 son CV17=201 y CV18=33

Cálculo mediante Tabla

Usando la siguiente tabla resulta en un cálculo mas simple:

  • Busque en la tabla el intervalo en el que se sitúa la dirección que desea programar.
  • El valor hallado corresponde a la CV17
  • Reste de la dirección el número de la columna Desde: de su intervalo
  • El resultado de la resta es el valor de CV18

Ejemplo según el método de cálculo:

Dirección extendida: 1234

  • Intervalo desde 1024 a 1279, valor: 196
  • CV17 = 196
  • 1234 - 1024 = 210
  • CV18 = 210

Los valores a programar para la dirección 1234 son CV17=196 y CV18=210


VALORES DE LA CV17 PARA DIRECCIONES DCC EXTENDIDAS (4 dígitos)
Desde A Valor Desde A Valor Desde A Valor Desde A Valor
0 255 192 2560 2815 202 5120 5375 212 7680 7935 222
256 511 193 2816 3071 203 5376 5631 213 7936 8181 223
512 767 194 3072 3327 204 5632 5887 214 8192 8447 224
768 1023 195 3328 3583 205 5888 6143 215 8448 8703 225
1024 1279 196 3584 3839 206 6144 6399 216 8704 8959 226
1280 1535 197 3840 4095 207 6400 6655 217 8960 9215 227
1536 1791 198 4096 4351 208 6656 6911 218 9216 9471 228
1792 2047 199 4352 4607 209 6912 7167 219 9472 9727 229
2048 2303 200 4608 4863 210 7168 7423 220 9728 9983 230
2304 2559 201 4864 5119 211 7424 7679 221 9984 10239 231


¿Como sabe un descodificador cuando tiene que utilizar un direccionamiento extendido?. Aquí es dónde entra en funcionamiento la CV29, se tiene que configurar un bit (en concreto el bit 5) para que el descodificador tenga presente qué dirección tiene que usar:

  • Si hay inscrito el valor '0' le indica que tiene que usar la dirección corta almacenada en la CV1.
  • Si hay inscrito el valor '1' le indica que tiene que usar la dirección extendida que se almacena en las CV17 y CV18.


Enlaces externos