Hola Pecetero,
También utilizo DCC++ como vía de programación (y sensores), usando el software JMRI para la lectura y escritura de los decoders. Necesitariamos más detalles acerca del hardware y software que utilizas. Dicho esto, se me ocurre que:
-Verifiques que has conectado correctamente las vías de programación y principal al shield del arduino
-Verifica la configuración de puentes en función del modelo
-Asegura te de que esta bien alimentado
-En caso de JMRI define la via de programación como la que vas a utilizar para leer decoders
En mi caso me ocurre que, en vía de programación no puedo mover las máquinas, solo leer y escribir decoders y en la vía principal todo lo contrario, puedo circular pero no programar.
Te dejo un enlace a la wiki de rocrail para descargar un pdf muy util con todas las conexiones y puentes necesarios para configurar todos los modelos de Arduino con DCC++:
https://wiki.rocrail.net/lib/exe/fetch.php?media=dccpp:dccpp-motorshieldpinmappings.pdfEspero ayudarte, ya nos diras... Saludos