Diferencia entre las páginas «CV: Variable de Configuración» y «DCC»

De Wiki del DCC
(Diferencia entre las páginas)
Ir a la navegación Ir a la búsqueda
(Página creada con «Category:CV Una variable de configuración (CV) es una ubicación de memoria en el decodificador que controla el comportamiento del decodificador. A menos que se especifique lo contrario, las variables de configuración se almacenan en la memoria no volátil y no deben cambiar cuando se retira la energía del decodificador durante largos períodos de tiempo. Los decodificadores deben ser programados por el usuario para alcanzar su pleno potencial. Aunque vienen…»)
 
Sin resumen de edición
 
Línea 1: Línea 1:
[[Category:CV]]
DCC es el acrónimo de ''Digital Command Control'', el estándard definido por la [[NMRA]] para el control digital de las maquetas de trenes.
Una variable de configuración (CV) es una ubicación de memoria en el decodificador que controla el comportamiento del decodificador. A menos que se especifique lo contrario, las variables de configuración se almacenan en la memoria no volátil y no deben cambiar cuando se retira la energía del decodificador durante largos períodos de tiempo.




Los decodificadores deben ser programados por el usuario para alcanzar su pleno potencial. Aunque vienen con ajustes básicos "de fábrica", la mayoría de los usuarios querrán personalizar la dirección de decodificador, control motor, las luces, el sonido y otras funciones que posean para satisfacer sus necesidades específicas. Se hace mediante la edición de los CV, o variables de configuración, en el decodificador. La mayoría de CV utilizan valores que van de 0 a 255, otros utilizan su espacio en la memoria del decodificador como un banco de los ocho interruptores on / off. Si bien esto le permite hacer mucho con muy poca memoria, el calculo del valor a programar puede ser complejo si no se está familiarizado con el código binario.
Es seguramente el estándard para control de trenes digitales más extendido. Mediante la definición de un estándar se tiene la seguridad de que cualquier producto que use DCC debería funcionar con cualquier otro producto de otra marca que use DCC.




==Configuration Variables==
[[DCCSIG.png|thumb|Señal DCC]]


El sistema digital DCC usa como medio de transmisión de todas las ordenes sólo dos cables, la vía, y por ella podemos controlar tanto locomotoras, como desvíos y señales. La tensión en la vía es diferente de una maqueta analógica ya que ha de haber alimentación y datos según las normas de la NMRA.


Las '''variables de configuración''' o los CV (Configuration Variables) son posiciones de memoria dentro de un decodificador, son el medio para controlar el comportamiento de un decodificador DCC. Pueden ser utilizados de varias formas.


* Una CV puede almacenar datos en bruto. Se puede hacer esto como un número binario con un valor entre "00000000" (decimal 0) y "11111111" (decimal 255). Los datos se pueden almacenar en varias CV (normalmente consecutivas) si el valor máximo necesario excede del decimal 255.
La señal DCC es una señal cuadrada con una alternancia de fases positiva y negativa en la que el 1 binario se codifica como una fase 58μs de duración seguida de otra fase de signo contrario de 58μs de duración. El 0 binario se codifica como una fase de al menos 100μs seguida de otra fase de signo contrario de al menos 100μs de duración.  


* Una CV puede almacenar información como una serie de "interruptores de bits", cada bit que controla el estado de una función específica,  activandola o desactivandola. Por ejemplo, CV29 actúa de esta manera.
La central digital de control envía las ordenes para los diferentes vehículos y accesorios codificando la tensión presente en las vías como 0 y 1 binarios. Los diferentes equipos conectados a las vías necesitan de un decodificador que traduce esos códigos binarios para que respondan en consecuencia a los mismos.


* Una combinación de las anteriores. Por ejemplo, CV19 actúa de esta manera.


Cada decodificador responde a una dirección codificada en el paquete de datos DCC por lo que a diferencia del sistema analógico se pueden controlar individualmente trenes que estén en la misma vía y por tanto recibiendo la misma tensión y señal. La NMRA ha establecido una división en las [[Direcciones DCC|direcciones DCC]] de forma que conviven decodificadores de locomotoras (hasta 10239) y de accessorios (hasta 2048 salidas).


Hay normas [[NMRA]] para las funciones que CV específicas van a controlar, pero hay muchas reservadas a los fabricantes para que añadan sus propias funciones características. Las actuales normas NMRA para las variables de configuración cubren sólo las CV especificadas por la NMRA. Se dividen en Obligatorias (M), Recomendado (R) y Opcionales (O). Las CV identificadas como Obligatorias (M) deben ser implementadas con el fin de cumplir con esta norma, mientras que los marcados como Recomendado (R) están fuertemente recomendados, pero no es obligatorio, y los marcados Opcional (O) son a discreción del fabricante.


La NMRA ha definido Digital Command Control a través de una serie de normas publicadas, hay espacio para una futura expansión y mejora en el estándar DCC.


Consulte la documentación del descodificador específico para otras capacidades más allá de las CV básicas. Está más allá del ámbito de este documento a la lista de las CV específicos del fabricante para todos los decodificadores disponibles.


==Historia==


===CV con bits. Conversión decimal/binario===
El sistema DCC fue desarrollado originalmente por [[Lenz|Lenz Elektronik GmbH]] en los años ochenta para dos fabricantes, Märklin y Arnold. El primer sistema fue producido por Lenz, apareció en el mercado en la primavera de 1989 Arnold (N) y mediados de 1990 para Märklin (Z, H0 y 1).  


Hay varias formas de almacenar datos en las CV, una de ellas es en forma de bits, dependiendo de los bits que necesitemos activar o desactivar se corresponderá con un determinado valor decimal entre 0 y 255. Considere la siguiente tabla:


Märklin y Arnold dejaron el acuerdo debido a problemas con las patentes, pero Lenz continuó desarrollandolo. En 1992, Stan Ames examinó el sistema como un posible candidato para un estándar NMRA. Después de una cuidadosa consideración, decidió licenciar el sistema Lenz y ampliarlo. La norma propuesta se publicó en la revista Model Railroader de octubre de 1993.


<table border="2" rules="all" align="center" cellpadding="2">
  <tr>
<td  rowspan="3" bgcolor="ABCDEF" align="center">Most<br>Significant<br>Bit</td>
<td bgcolor="ABCDEF" align="center">Bit 7</td>
<td bgcolor="ABCDEF" align="center">Bit 6</td>
<td bgcolor="ABCDEF" align="center">Bit 5</td>
<td bgcolor="ABCDEF" align="center">Bit 4</td>
<td bgcolor="ABCDEF" align="center">Bit 3</td>
<td bgcolor="ABCDEF" align="center">Bit 2</td>
<td bgcolor="ABCDEF" align="center">Bit 1</td>
<td bgcolor="ABCDEF" align="center">Bit 0</td>
<td rowspan="3" bgcolor="ABCDEF" align="center">Least<br>Significant<br>Bit</td>
</tr>
<tr>
<td align="center">'''128'''</td>
<td align="center">'''64'''</td>
<td align="center">'''32'''</td>
<td align="center">'''16'''</td>
<td align="center">'''8'''</td>
<td align="center">'''4'''</td>
<td align="center">'''2'''</td>
<td align="center">'''1'''</td>
</tr>
<tr>
<td align="center">0<br>Off</td>
<td align="center">0<br>Off</td>
<td align="center">0<br>Off</td>
<td align="center">0<br>Off</td>
<td align="center">0<br>Off</td>
<td align="center">0<br>Off</td>
<td align="center">0<br>Off</td>
<td align="center">0<br>Off</td>
</tr>
</table>
<br>


Piense en los ocho bits de la CV como un banco de ocho simples interruptores on/off. Cada interruptor se identifica por el número en negrita encima de ella. Un valor de "0" significa que el interruptor está apagado, un valor de "1" lo enciende. Un número decimal entre 0 y 255 identifica una secuencia única de interruptores en el banco de 8. Esto le permite activar o desactivar cualquier combinación posible de estos 8 interruptores introduciendo el número decimal correspondiente en el CV.
Inicialmente permitia hasta 127 locomotoras en las que se podia regular la velocidad en 14 pasos. Luego se adoptó como paquete básico en la S-9.2 la regulación de velocidad en 28 pasos. Finalmente se amplió hasta las 10239 locomotoras y regulación en 128 pasos (126 en realidad) que se utilizan actualmente.


Aquí hay un ejemplo de la CV más conocida que utiliza esta técnica, CV29:


<table border="2" rules="all" align="center" cellpadding="2">
En 2003 Lenz comenzó, junto con [[Kühn]], [[Zimo]] y [[Tams]], trabajar en una extensión del protocolo DCC para permitir la comunicación de los decodificadores a la central de mando. Este canal de retorno, que se puede utilizar para el estado ocupado o la velocidad real de un tren, recibió el nombre de [[RailCom]] y se estandarizó en 2007 como NMRA RP-9.3.1 que posteriormente se fue modificando.
  <tr>
<td rowspan="4" bgcolor="ABCDEF" align="center">'''CV<br>29'''</td>
<td bgcolor="ABCDEF" align="center">Loco/Acc<br>Decoder</td>
<td bgcolor="ABCDEF" align="center">Reserved</td>
<td bgcolor="ABCDEF" align="center">2/4 Digit<br>Addressing</td>
<td bgcolor="ABCDEF" align="center">Speed<br>Table</td>
<td bgcolor="ABCDEF" align="center">Advanced<br>Decoder<br>Ack.</td>
<td bgcolor="ABCDEF" align="center">Power<br>Source<br>Conversion</td>
<td bgcolor="ABCDEF" align="center">F0<br>Control</td>
<td bgcolor="ABCDEF" align="center">Loco<br>Direction</td>
<td rowspan="3" bgcolor="ffff88" align="center">'''Decimal<br>Value'''</td>
</tr>
<tr>
<td bgcolor="ABCDEF" align="center">Bit 7</td>
<td bgcolor="ABCDEF" align="center">Bit 6</td>
<td bgcolor="ABCDEF" align="center">Bit 5</td>
<td bgcolor="ABCDEF" align="center">Bit 4</td>
<td bgcolor="ABCDEF" align="center">Bit 3</td>
<td bgcolor="ABCDEF" align="center">Bit 2</td>
<td bgcolor="ABCDEF" align="center">Bit 1</td>
<td bgcolor="ABCDEF" align="center">Bit 0</td>
</tr>
<tr>
<td align="center">'''128'''</td>
<td align="center">'''64'''</td>
<td align="center">'''32'''</td>
<td align="center">'''16'''</td>
<td align="center">'''8'''</td>
<td align="center">'''4'''</td>
<td align="center">'''2'''</td>
<td align="center">'''1'''</td>
</tr>
<tr>
<td bgcolor="ffcccc" align="center">'''0'''<br>Off</td>
<td bgcolor="ffcccc" align="center">'''0'''<br>Off</td>
<td bgcolor="ff7777" align="center">'''1'''<br>'''On'''</td>
<td bgcolor="ffcccc" align="center">'''0'''<br>Off</td>
<td bgcolor="ffcccc" align="center">'''0'''<br>Off</td>
<td bgcolor="ff7777" align="center">'''1'''<br>'''On'''</td>
<td bgcolor="ffcccc" align="center">'''0'''<br>Off</td>
<td bgcolor="ffcccc" align="center">'''0'''<br>Off</td>
<td  bgcolor="ffff88" align="center">'''36'''</td>
</tr>
</table>
<br>


En el ejemplo anterior, 2 bits están activados - el bit 5 de valor '' '32' '' y el bit 2 de valor '' '4' ''. Al sumar 32 + 4 se obtiene '' '36' '', que es el valor decimal a programar en el CV. Si además quería activar el bit 4, sumaria '' '16' '' a ese valor, por lo que el nuevo valor decimal seria de '' '52' ''.


En 2009 una parte de los fabricantes de modelismo digital europeos crearon el grupo [[VHDM]] (Verband der Hersteller Digitaler Modellbahnprodukte e.V.) también llamado Railcommunity para mejorar la interacción entre los componentes digitales de los diferentes fabricantes y crearon sus propias normas comunes mejorando las de la [[NMRA]]


Algunas veces se necesita la operación contraria, tras leer el valor de la CV del decodificador, se necesita averiguar que interruptores están encendidos y cuales están apagados. Es muy sencillo, pero tedioso:


En 2011 debido a falta de acuerdo entre la NMRA y los fabricantes, Lenz modificó la norma RailCom para impulsarla. Posteriormente se adoptó por la NMRA en 2012 como S-9.3.2 y por VHDM en 2016 como RCN-217.


Los equivalentes binarios de las posiciones del interruptor (como se muestra en la tabla anterior) son 128 - 64 - 32 - 16 - 8 - 4 - 2 - 1.
Por otra parte, [[Lenz]] y [[ESU]] se unieron en 2011 para ampliar la norma con nuevas funcionalidades como el reconocimiento automático de los trenes lo que originó una nueva norma el RailComPlus. Esta variación de normas hace que haya pequeñas pérdidas de funcionalidad entre decodificadores que adoptaron la norma anterior con los de la nuevas.
Comience con el valor leído desde la CV, en este ejemplo '' '52' '':


* 52 es menos de 64, por lo que no hay 128s o 64s en el CV (es decir, los interruptores bit7 y bit6 están apagados).
==Paquete DCC==
* 52 es mayor que 32, por lo que hay un 32 en la CV; el interruptor bit5 está encendido.
* Restar 32 de 52 dando un resto de 20.
* 20 es mayor que 16, por lo que hay un 16 en la CV; el interruptor bit4 está encendido.
* Restar 16 de 20 dando un resto de 4.
* 4 es menor que 8, de manera que el interruptor bit3 esté apagado.
* 4 = 4, por lo que el interruptor bit2 esté encendido.
* Restar 4 de 4 dando 0; todos los interruptores restantes (bit1 y bit0) están apagados.




De esta manera obtenemos que los interruptores 32, 16 y 4 (bit5, bit4 y bit2) están encendidos, el resto están apagados.
[[File:WAVE1.jpg|right|frame|Forma de onda de la señal DCC en los railes.]]


El paquete de datos DCC consiste en un preámbulo, dirección, instrucción, seguido de datos y byte de corrección de errores. Para separar los bytes y las diferentes partes se usa un bit de inicio (0) y para terminar el paquete un bit de fin (1)


==Indexed CVs==


Una '' 'variable de configuración indexadas' '' (Indexed Configuration Variable) es una versión especial de CV. Se utilizan para agrupar un número de funciones juntos, simplificando el acceso cuando corresponden a un gran numero de posiciones de memoria.
'''Preámbulo'''


Se compone de al menos 12 bits a 1 según el estandard DCC que le indica a cada decodificador que un nuevo paquete esta empezando.


En las normas [[NMRA]] unas CV de este tipo son:
* CV31 Index High Byte
* CV32 Index Low Byte


El valor que contienen es el número de la página de CV indexados cuando el decodificador está configurado para la operación de CV indexada.
'''Dirección'''


CV31 contiene los bits más significativos del indice. Los valores de 00000000 a 00001111 están reservados por la NMRA para uso futuro. (4096 páginas indexadas).
La dirección indica al decodificador a quien va dirigido según el [[Direcciones DCC|direccionamiento DCC]] standarizado. Se compone de un byte o dos según a quien vaya dirigido. Si la dirección no corresponde a la que ha de procesar el decodificador, el paquete simplemente es ignorado por éste, de esta manera permite la compatibilidad con diferentes sistemas.


CV32 contiene los bits menos significativos del índice y puede contener cualquier valor.


Las CV257 a CV512 son el área de acceso indexado por las CV31 y CV32. Contiene un total de 65.536 páginas, cada una de 256 bytes de longitud. Las primeras 4096 páginas se reservan para uso NMRA. Los 61440 páginas restantes cada una con 256 bytes de datos están disponibles para los fabricantes para sus propios fines.
'''Instrucción y datos'''


Le indica al decodificador que operación ha de llevar a cabo. Según el tipo de instrucción puede llevar o no uno o más bytes de datos.


==Set de CV básicas de la NMRA==


La NMRA ha definido un conjunto básico de CV que todos los decodificadores tienen. Esto asegura que el intercambio entre diferentes fabricantes es posible.
'''Detección de errores'''


====Motor Control====
El último byte se usa para la detección de errores, realiza la operación [[XOR]] a todos los bytes anteriores para obtener un valor que el decodificador compara con el valor obtenido de la recepción de los datos para dar validez al paquete. Si el resultado no es el mismo el paquete se descarta. Las causas más frecuentes son por suciedad en las vías o en las ruedas, es una de las razones porque las centrales repiten los paquetes DCC continuamente.
CV 2, 3, 4, 23, 24, 65


====Mode Control (CV29)====
'''CV 29'''
(Obligatoria)


CV 29 controla muchas cosas.


{| class="wikitable"
==Enlaces externos==
| <center>'''Bit'''</center>
| <center>'''Función'''</center>
 
|-
| <center>Bit 7</center>
| 0: Multifunction decoder (locomotoras), 1: Accessory decoder (accesorios)
 
|-
| <center>Bit 6</center>
| Addressing Method, 0: Decoder address method, 1: Output address method (para decodificadores de accesorios)


|-
* [http://www.nmra.org/dcc-working-group NMRA] - National Model Railroad Association
| <center>Bit 5</center>
| EAM, Extended Address Mode enable, 0: Dirección primaria en CV1, 1: Dirección extendida en CV 17/18


|-
* [https://www.vhdm.org/ VHDM] - Verband der Hersteller Digitaler Modellbahnprodukte e.V.
| <center>Bit 4</center>
| STE, Speed Table Enable, 0: Usar valores en CVs 2, 4 y 6, 1: Usar tabla de velocidad seleccionada en CV67 a CV94


|-
* [https://www.stummiforum.de/viewtopic.php?t=26788#p277669 Inicios del DCC] -  por su creador Bernd Lenz
| <center>Bit 3</center>
| Bi-Directional Communications ([[RailCom]]), 0: Desactivado 1: Activado
 
|-
| <center>Bit 2</center>
| APS, Alternate Power Source enable, 0: Solo NMRA DCC Digital, 1: Alimentación alternativa según CV12 (normalmente analógico)
 
|-
| <center>Bit 1</center>
| F0 location: 0: 14 pasos de velocidad. 1: 28 y 128 pasos de velocidad.
 
|-
| <center>Bit 0</center>
| DIR: 0: Sentido normal, 1: Sentido inverso.
 
|}
 
Para usar direcciones ''extendidas'' (14 bit), el Bit 5 es colocado a "1". Cuando esta desactivado (puesto a cero), el decoder usa la dirección primaria en CV1.
 
Cuando se activa el bit DIR, el sentido de la locomotora y los faros actuarán en dirección opuesta.
 
====Speed Table====
CV 66-95
 
====Address====
Dirección corta CV1 (Obligatoria)
Dirección larga CV17-18
 
CV 17 y 18 están apareadas, combinadas resultan en la dirección de 14 bit, dirección extendida, o de cuatro dígitos (en algunos sistemas de cinco dígitos ya que el valor máximo es 10239).
 
CV 17 contiene los bits mas significativos, los menos significativos se hallan en CV 18. Los bit7 y bit6 de la CV17 han de estar a 1 para que sean considerada una dirección válida.
 
CV 29 tiene que tener el bit 5 puesto a "1".  Si este bit no esta activo, no funcionara la dirección de cuatro dígitos.  Muchos sistemas calculan automáticamente los valores necesarios para la CV 17 y 18, y establecen CV 29 correctamente para permitir usar la dirección de cuatro dígitos.
 
====Advanced Consist====
CV 19
 
Bit 7 es el sentido de la locomotora en la tracción múltiple([[Consist]]). La dirección de la tracción múltiple se almacena en los bits 0 a 6.
 
La dirección del Consist esta entre 1 a 127. Si es 0, las instrucciones al consist son ignoradas.
 
Direcciones de 1 a 127 asignan el sentido de la locomotora hacia adelante. Direcciones de 129 a 255 dan como resultado en una locomotora corriendo marcha atrás.
 
====Decoder Identification====
CV 07-08
(Obligatoria)
 
CV7 contiene el [[CV7: Número versión|numero de versión software]] del fabricante.
 
CV8 contiene en numero de [[Fabricantes DCC|fabricante]] asignado por la [[NMRA]].
 
La lectura de los contenidos de estos registros le permitirá determinar lo decodificador está en la locomotora sin tener que abrirlo.
 
'''NOTA'''
 
;''Normalmente escribiendo un valor de 8 a CV8 restablecerá todo el decodificador a los valores de fábrica.''
 
 
==CV Standard para decodificadores de locomotoras==
 
{| class="wikitable"
| colspan="8" | <center>'''Multi-function Decoder Configuration Variables'''</center>
 
|-
| <center>'''CV Name'''</center>
| <center>'''CV #'''</center>
| <center>'''Required'''</center>
| <center>'''Default Value'''</center>
| <center>'''Read Only'''</center>
| <center>'''Uniform Spec'''</center>
| <center>'''Dynamic (Volatile)'''</center>
| <center>'''Comments'''</center>
 
|-
| colspan="8" | '''Multi-function Decoders:'''
 
|-
| '''[[Direcciones corta y larga|Primary Address]]'''
| <center>'''1'''</center>
| <center>'''M'''</center>
| <center>'''3'''</center>
|
| <center>'''Y'''</center>
|
|
 
|-
| [[Curva de velocidad|Vstart]]
| <center>2</center>
| <center>R</center>
|
|
|
|
|
 
|-
| [[Acceleration Rate]]
| <center>3</center>
| <center>R</center>
|
|
|
|
|
 
|-
| [[Deceleration Rate]]
| <center>4</center>
| <center>R</center>
|
|
|
|
|
 
|-
| [[Curva de velocidad|Vhigh]]
| <center>5</center>
| <center>O</center>
|
|
|
|
|
 
|-
| [[Curva de velocidad|Vmid]]
| <center>6</center>
| <center>O</center>
|
|
|
|
|
 
|-
| '''[[CV7: Número versión|Manufacturer Version No.]]'''
| <center>'''7'''</center>
| <center>'''M'''</center>
|
| <center>'''Y'''</center>
|
|
| '''Información de la versión del fabricante'''
 
|-
| '''[[Fabricantes DCC|Manufacturer ID]]'''
| <center>'''8'''</center>
| <center>'''M'''</center>
|
| <center>'''Y'''</center>
| <center>'''Y'''</center>
|
| '''Valores asignados por la NMRA'''
 
|-
| Total PWM Period
| <center>9</center>
| <center>O</center>
|
|
|
|
|
 
|-
| EMF Feedback Cutout
| <center>10</center>
| <center>O</center>
|
|
|
|
|
 
|-
| [[Packet Time-Out Value]]
| <center>11</center>
| <center>R</center>
|
|
|
|
|
 
|-
| [[Power Source Conversion]]
| <center>12</center>
| <center>O</center>
|
|
| <center>Y</center>
|
| Valores asignados por la NMRA
 
|-
| Alternate Mode Function Status F1-F8
| <center>13</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
| Alternate Mode Function Status FL, F9-F12
| <center>14</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
| [[Decoder Lock]]
| <center>15 - 16</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
| [[Direcciones corta y larga|Extended Address]]
| <center>17 + 18</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
| [[MU consisting|Consist Address]]
| <center>19</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
|
| <center>20</center>
|
|
|
| <center>Y</center>
|
| Reservado por la NMRA para uso futuro
 
|-
| Consist Addr Active for F1-F8
| <center>21</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
| Consist Addr Active for FL-F9-F12
| <center>22</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
| [[Acceleration Adjustment]]
| <center>23</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
| Deceleration Adjustment
| <center>24</center>
| <center>O</center>
|
|
|
|
|
 
|-
| Speed Table/Mid-range Cab Speed Step
| <center>25</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
|
| <center>26</center>
| <center>O</center>
|
|
|
|
| Reservado por la NMRA para uso futuro
 
|-
| [[Decoder Automatic Stopping Configuration]]
| <center>27</center>
| <center>O</center>
|
|
| <center>Y</center>
|
| En re-evaluación – ver detalles
 
|-
| [[CV28: Comunicación Bidireccional|Bi-Directional Communication Configuration]]
| <center>28</center>
| <center>O</center>
|
|
| <center>Y</center>
|
| En re-evaluación
 
|-
| [[CV29: Configuración|Configuration Data #1]]
| <center>29</center>
| <center>M</center>
|
|
| <center>Y</center>
|
| VER NOTA 1
 
|-
| Error Information
| <center>30</center>
| <center>O</center>
|
|
| <center>Y</center>
|
|
 
|-
| [[Index High Byte]]
| <center>31</center>
| <center>O</center>
|
|
| <center>Y</center>
|
| Indice Primario para CV257-512
 
00000000 - 00001111 reservado por la NMRA para uso futuro.
 
|-
| [[Index Low Byte]]
| <center>32</center>
| <center>O</center>
|
|
| <center>Y</center>
|
| Indice Secundario para CV257-512
 
|-
| Output Loc. FL(f), FL(r), F1-F12
| <center>33-46</center>
|
|
|
|
|
|
 
|-
| '''Manufacturer Unique'''
| <center>'''47-64'''</center>
| <center>'''O'''</center>
|
|
|
|
| '''Reservado para uso del fabricante'''
 
|-
| [[Kick Start]]
| <center>65</center>
| <center>O</center>
|
|
|
|
|
 
|-
| [[Forward Trim]]
| <center>66</center>
| <center>O</center>
|
|
|
|
|
 
|-
| [[Curva de velocidad|Speed Table]]
| <center>67-94</center>
| <center>O</center>
|
|
|
|
|
 
|-
| [[Reverse Trim]]
| <center>95</center>
| <center>O</center>
|
|
|
|
|
 
|-
|
| <center>96-104</center>
|
|
|
|
|
| Reservado por la NMRA para uso futuro
 
|-
| [[Decoder_user_values|User Identifier #1]]
| <center>105</center>
| <center>O</center>
|
|
|
|
| Reservado para uso del cliente
 
|-
| [[Decoder_user_values|User Identifier #2]]
| <center>106</center>
| <center>O</center>
|
|
|
|
| Reservado para uso del cliente
 
|-
|
| <center>107-111</center>
|
|
|
|
|
| Reservado por la NMRA para uso futuro, CV107,108: expanded Mfg. ID,
 
CV109-111: expanded CV7
 
|-
| '''Manufacturer Unique'''
| <center>'''112-256'''</center>
|
|
|
|
|
| '''Reservado para uso del fabricante'''
 
|-
| Indexed area
| <center>257-512</center>
|
|
|
|
|
| Area Indexada - ver CV# 31,32, Valores Indice 0-4095 reservados por la NMRA
 
|-
|
| <center>513-879</center>
|
|
|
|
|
| Reservado por la NMRA para uso futuro
 
|-
|
| <center>880-891</center>
| <center>-</center>
|
|
| <center>Y</center>
|
| Reservado por la NMRA para uso futuro
 
|-
| [[Dynamic CV|Decoder Load]]
| <center>892</center>
| <center>O</center>
|
|
| <center>Y</center>
| <center>Y</center>
|
 
|-
| [[Dynamic CV|Dynamic Flags]]
| <center>893</center>
| <center>O</center>
|
|
| <center>Y</center>
| <center>Y</center>
|
 
|-
| [[Dynamic CV|Fuel/Coal]]
| <center>894</center>
| <center>O</center>
|
|
| <center>Y</center>
| <center>Y</center>
|
 
|-
| [[Dynamic CV|Water]]
| <center>895</center>
| <center>O</center>
|
|
| <center>Y</center>
| <center>Y</center>
|
 
|-
| [[SUSI]] Sound and Function Modules
| <center>896-1024</center>
| <center>O</center>
|
|
| <center>Y</center>
|
| [http://www.nmra.org/standards/sandrp/pdf/technotes/TI-9.2.3_SUSI_05_03.pdf See TN-9.2.3]
 
|}
Nota 1: Si alguna de estas características se proporcionan, entonces este CV es obligatoria.
 
===Definiciones===
 
*Requerido: '''Obligatorio''' ('''M'''), '''Recomendado''' ('''R'''), y '''Opcional''' ('''O''').  CVs identificados como Obligatorio deben estar presentes para cumplir con el standard.  Aquellos marcados como Recomendados la NMRA alienta su implantación. CVs Opcionales pueden ser incluidos si el fabricante lo desea.
 
*'''Read Only''' indica que la CV esta establecida y no puede ser alterada.
 
*'''Uniform Specification:''' CVs son especificados en la implementación y no uniform es que necesitan especificación.  Otros deben implementarse de una manera uniforme para mantener la compatibilidad.  Si se marca como Yes, la CV se debe implementar de acuerdo a una especificación común. Si no hay Y en la columna, la CV debe ser usada para su propósito designado, pero las acciones tomadas por el decodificador para cierto valor puede variar entre fabricantes.
 
*'''Dynamic''': Estas CVs son usadas para la Unsolicited Decoder Initiated Transmission. 
 
;:Note:
:'''Todos los decodificadores digitales no implementan todas las CVs, pero si la función es provista, la información relevante de las CV debe ser acorde con ellas.'''
 
 
==CV Standard para decodificadores de accesorios==
 
{| class="wikitable"
| colspan="8" | <center>'''Accessory Decoder Configuration Variables'''</center>
 
|-
|<center>'''CV#'''</center>
|<center>'''CV# (Opc.)'''</center>
|<center>'''CV name'''</center>
|<center>'''Required'''</center>
|<center>'''Uniform'''</center>
|<center>'''Comments'''</center>
|-
|<center>1</center>
|<center>513</center>
|[[Direcciones de accesorios|Dirección LSB del descodificador]]
|<center>'''M'''</center>
|<center>Y</center>
|6 bits menor peso de la dirección del descodificador de accesorios
|-
|<center>2</center>
|<center>514</center>
|Activación auxiliar
|<center>O</center>
|
|Activación auxiliar de salidas
|-
|<center>3</center>
|<center>515</center>
|Retardo en F1
|<center>O</center>
|
|
|-
|<center>4</center>
|<center>516</center>
|Retardo en F2
|<center>O</center>
|
|
|-
|<center>5</center>
|<center>517</center>
|Retardo en F3
|<center>O</center>
|
|
|-
|<center>6</center>
|<center>518</center>
|Retardo en F4
|<center>O</center>
|
|
|-
|<center>7</center>
|<center>519</center>
|[[CV7: Número versión|Manufacturer Version No.]]
|<center>'''M'''</center>
|
|Versión definida por el fabricante
|-
|<center>8</center>
|<center>520</center>
|[[Fabricantes DCC|Manufacturer ID]]
|<center>'''M'''</center>
|<center>Y</center>
|Valor asignado por la NMRA
|-
|<center>9</center>
|<center>521</center>
|[[Direcciones de accesorios|Dirección MSB del descodificador]]
|<center>'''M'''</center>
|<center>Y</center>
|3 bits mayor peso de la dirección del descodificador de accesorios
|-
|<center>10-27</center>
|
|
|
|
|Reservado por NMRA para futuros usos
|-
|<center>28</center>
|<center>540</center>
|[[CV28: Comunicación Bidireccional|Configuración de la comunicación bi-direccional]]
|<center>O</center>
|
|
|-
|<center>29</center>
|<center>541</center>
|[[CV29: Configuración|Configuración del descoficador de accesorios]]
|<center>M</center>
|<center>Y</center>
|Similiar a la CV29; para descodificador de accesorios. VER NOTA 1
|-
|<center>30</center>
|
|
| -
|
|Reservado por NMRA para futuros usos
|-
|<center>31-32</center>
|
|Punteros de Area indexada
|
|
|Dirección de índice alto y bajo.
|-
|<center>33-81</center>
|
|Sólo para el fabricante
|<center>O</center>
|
|Reservado para uso del fabricante
|-
|<center>82-111</center>
|
|
|
|
|Reservado por NMRA para futuros usos
|-
|<center>112-128</center>
|
|Sólo para el fabricante
|<center>O</center>
|
|Reservado para uso del fabricante
|-
|<center>129-256</center>
|
|Sólo para el fabricante
|
|
|
|-
|<center>257-512</center>
|
|Area indexada
|
|
|Area indexada - ver CV 31, 32 Valores de indices de dirección de 0-4095 reservado por la NMRA
|-
|<center>513-895</center>
|
|Sólo para el fabricante
|<center>O</center>
|
|Reservado para uso del fabricante
|-
|<center>896-1024</center>
|
|
|
|
|Reservado por NMRA para futuros usos
|}
Nota 1: Si alguna de estas características se proporcionan, entonces este CV es obligatoria.
 
===Definiciones===
 
*Requerido: '''Obligatorio''' ('''M'''), '''Recomendado''' ('''R'''), y '''Opcional''' ('''O''').  CVs identificados como Obligatorio deben estar presentes para cumplir con el standard.  Aquellos marcados como Recomendados la NMRA alienta su implantación. CVs Opcionales pueden ser incluidos si el fabricante lo desea.
 
*'''Uniform Specification:''' CVs son especificados en la implementación y no uniform es que necesitan especificación.  Otros deben implementarse de una manera uniforme para mantener la compatibilidad.  Si se marca como Yes, la CV se debe implementar de acuerdo a una especificación común.  Si no hay Y en la columna, la CV debe ser usada para su propósito designado, pero las acciones tomadas por el decodificador para cierto valor puede variar entre fabricantes.
 
;:Note:
:'''Todos los decodificadores digitales no implementan todas las CVs, pero si la función es provista, la información relevante de las CV debe ser acorde con ellas.'''
 
==Enlaces externos==


* [http://www.nmra.org/index-nmra-standards-and-recommended-practices NMRA Standards and Recommended Practices]
[[Category:Terminología]]

Revisión del 19:21 19 feb 2023

DCC es el acrónimo de Digital Command Control, el estándard definido por la NMRA para el control digital de las maquetas de trenes.


Es seguramente el estándard para control de trenes digitales más extendido. Mediante la definición de un estándar se tiene la seguridad de que cualquier producto que use DCC debería funcionar con cualquier otro producto de otra marca que use DCC.


thumb|Señal DCC

El sistema digital DCC usa como medio de transmisión de todas las ordenes sólo dos cables, la vía, y por ella podemos controlar tanto locomotoras, como desvíos y señales. La tensión en la vía es diferente de una maqueta analógica ya que ha de haber alimentación y datos según las normas de la NMRA.


La señal DCC es una señal cuadrada con una alternancia de fases positiva y negativa en la que el 1 binario se codifica como una fase 58μs de duración seguida de otra fase de signo contrario de 58μs de duración. El 0 binario se codifica como una fase de al menos 100μs seguida de otra fase de signo contrario de al menos 100μs de duración.

La central digital de control envía las ordenes para los diferentes vehículos y accesorios codificando la tensión presente en las vías como 0 y 1 binarios. Los diferentes equipos conectados a las vías necesitan de un decodificador que traduce esos códigos binarios para que respondan en consecuencia a los mismos.


Cada decodificador responde a una dirección codificada en el paquete de datos DCC por lo que a diferencia del sistema analógico se pueden controlar individualmente trenes que estén en la misma vía y por tanto recibiendo la misma tensión y señal. La NMRA ha establecido una división en las direcciones DCC de forma que conviven decodificadores de locomotoras (hasta 10239) y de accessorios (hasta 2048 salidas).


La NMRA ha definido Digital Command Control a través de una serie de normas publicadas, hay espacio para una futura expansión y mejora en el estándar DCC.


Historia

El sistema DCC fue desarrollado originalmente por Lenz Elektronik GmbH en los años ochenta para dos fabricantes, Märklin y Arnold. El primer sistema fue producido por Lenz, apareció en el mercado en la primavera de 1989 Arnold (N) y mediados de 1990 para Märklin (Z, H0 y 1).


Märklin y Arnold dejaron el acuerdo debido a problemas con las patentes, pero Lenz continuó desarrollandolo. En 1992, Stan Ames examinó el sistema como un posible candidato para un estándar NMRA. Después de una cuidadosa consideración, decidió licenciar el sistema Lenz y ampliarlo. La norma propuesta se publicó en la revista Model Railroader de octubre de 1993.


Inicialmente permitia hasta 127 locomotoras en las que se podia regular la velocidad en 14 pasos. Luego se adoptó como paquete básico en la S-9.2 la regulación de velocidad en 28 pasos. Finalmente se amplió hasta las 10239 locomotoras y regulación en 128 pasos (126 en realidad) que se utilizan actualmente.


En 2003 Lenz comenzó, junto con Kühn, Zimo y Tams, trabajar en una extensión del protocolo DCC para permitir la comunicación de los decodificadores a la central de mando. Este canal de retorno, que se puede utilizar para el estado ocupado o la velocidad real de un tren, recibió el nombre de RailCom y se estandarizó en 2007 como NMRA RP-9.3.1 que posteriormente se fue modificando.


En 2009 una parte de los fabricantes de modelismo digital europeos crearon el grupo VHDM (Verband der Hersteller Digitaler Modellbahnprodukte e.V.) también llamado Railcommunity para mejorar la interacción entre los componentes digitales de los diferentes fabricantes y crearon sus propias normas comunes mejorando las de la NMRA


En 2011 debido a falta de acuerdo entre la NMRA y los fabricantes, Lenz modificó la norma RailCom para impulsarla. Posteriormente se adoptó por la NMRA en 2012 como S-9.3.2 y por VHDM en 2016 como RCN-217.

Por otra parte, Lenz y ESU se unieron en 2011 para ampliar la norma con nuevas funcionalidades como el reconocimiento automático de los trenes lo que originó una nueva norma el RailComPlus. Esta variación de normas hace que haya pequeñas pérdidas de funcionalidad entre decodificadores que adoptaron la norma anterior con los de la nuevas.

Paquete DCC

Forma de onda de la señal DCC en los railes.

El paquete de datos DCC consiste en un preámbulo, dirección, instrucción, seguido de datos y byte de corrección de errores. Para separar los bytes y las diferentes partes se usa un bit de inicio (0) y para terminar el paquete un bit de fin (1)


Preámbulo

Se compone de al menos 12 bits a 1 según el estandard DCC que le indica a cada decodificador que un nuevo paquete esta empezando.


Dirección

La dirección indica al decodificador a quien va dirigido según el direccionamiento DCC standarizado. Se compone de un byte o dos según a quien vaya dirigido. Si la dirección no corresponde a la que ha de procesar el decodificador, el paquete simplemente es ignorado por éste, de esta manera permite la compatibilidad con diferentes sistemas.


Instrucción y datos

Le indica al decodificador que operación ha de llevar a cabo. Según el tipo de instrucción puede llevar o no uno o más bytes de datos.


Detección de errores

El último byte se usa para la detección de errores, realiza la operación XOR a todos los bytes anteriores para obtener un valor que el decodificador compara con el valor obtenido de la recepción de los datos para dar validez al paquete. Si el resultado no es el mismo el paquete se descarta. Las causas más frecuentes son por suciedad en las vías o en las ruedas, es una de las razones porque las centrales repiten los paquetes DCC continuamente.


Enlaces externos

  • NMRA - National Model Railroad Association
  • VHDM - Verband der Hersteller Digitaler Modellbahnprodukte e.V.