Hola KPEV
Veamos, quien decide programar en PoM o en vía de programación es la central, no el decoder.
El decoder simplemente recibe una trama de información con la orden de cambiar el valor de una CV, esta trama es de la siguiente forma (fuente
DCCWiki)
- Preámbulo -- (al menos 14 bits a 1 seguidos) que hace que el decoder se ponga en modo "viene algo, estáte atento"
- Dirección -- (hay alguna excepción), algunas direcciones están reservadas para usos especiales, y ya veremos esto.
- Datos -- lo que queremos enviar al decoder (velocidad, funciones, etc.)
- Comprobación de errores -- para que el decoder sepa si lo que ha recibido es consistente y debe hacerle caso o viene con errores y debe ignorarlo
Entre las direcciones especiales está la dirección "0", esta dirección es la de Broadcast, que en román paladín dice "para todo quisque" es decir, un decoder sólo hace caso de las tramas de información que lleven como dirección la suya, programada en la CV1 o la dirección "0". Por ejemplo una parada de emergencia sin cortar corriente en las vías.
Cuando tienes una central con salida diferente para vía de programación y para vía principal, ella (la central) decide no enviar órdenes de programación Broadcast en la vía principal, como mucho envía órdenes de programación Unicast (dirigidas a una sólo y específica dirección)
Más información (más completa, pero más difícil de seguir) la tienes
aquí, líneas 346 a 415, por ejemplo aquí se ve que en el paquete de programación puedes pedir que el decoder informe de la validez de la programación. Esto en vía principal no tiene mucho sentido, pues la confirmación la envía el decoder a la central y entraría en conflicto con otras locomotoras que pudiese haber.
El no recibir esta confirmación es lo que genera en el MultiMAUS el ERROR 2.
A la hora de programar, el MultiMAUS (con su caja negra, no con la Z21), por defecto, se comporta como si lo que tuviese es una vía de programación y no tuviese vía principal, por eso hay que tener cuidado pues sus órdenes de porgramación son todas "Broadcast", pero otras centrales (DCC++, Z21, DR5000, Intellibox, ...) sí tienen vía de programación y envían órdenes de programación diferentes a una y otra y rechazan enviar órdenes de progranación a la CV1 a la vía principal.
Pero como digo, esto es un funcionamiento que depende de la central, no de los decoders.
Un saludo