Hola a todos
Animado por el funcionamiento del sistema DCC++, he montado un Arduino uno con el motor shield de Deek-Robot.
Tengo dos locos dcc, una Roco con digitrax DZ125 y otra Fleischmann 722881 con decoder propio. (ambas funcionan bien).
Una vez cortado el puente de alimentación y puenteado 10-12 y 5-13, cargado BaseStation 1.2.1 en arduino y jmri 4.14 en pc (win10), usando DecoderPro, cuando conecto la salida de señal en jmri (boton verde/rojo) los cuatro led del motorshield se encienden y en la via-prog hay corriente. Hasta aquí todo bien.
Pero ninguna máquina se mueve ni parece recibir ni enviar señal alguna (con 12, 15 o 16v. medidos como alterna en vía)
Pulso 'Identify' en jmri y el mensaje tras unos segundos es:
'Programmer Status: Stopping due to error: No acknowledge from locomotive(308)'
o sea, que la loco no responde.
Si uso un transformador antiguo Ibertren para el motorshield y bajo el voltaje a unos 5v, la loco Fleisch se mueve un poco adelante y atrás (he leido que quizá porque el deco entiende que es corriente continua al estar configurado en CV29 como posible uso DC). Y en jmri no da error y reconoce un deco mfg191 o mfg255... -obvio que error, pero hay señal de ida y vuelta aunque incorrecta, creo.
He realizado las pruebas de configuración de la central según la página: https://github.com/DccPlusPlus/BaseStati...---Command
y el resultado según esto es correcto.
Parece que la central funciona y que envia señal a la via. ¿Qué puede faltar, sobrar o fallar?
Y tras todo este rollazo... ¿me podeis echar una mano a ver que me he dejado en el camino o como testeo esto mejor?
----
En el ide arduino, 1.8.1 y 1.8.8, tengo un error 'deprecated...' al validar DCCpp_Uno.ino.
Lo he resuelto usando 'const char' en vez de 'char' en CurrenMonitor.cpp (una vez) y CurrentMonitor.h (dos veces).
No afecta aparentemente a este problema.
----
edito: ¿Hay que unir masa de arduino con gnd del shield?
Saludos.
Animado por el funcionamiento del sistema DCC++, he montado un Arduino uno con el motor shield de Deek-Robot.
Tengo dos locos dcc, una Roco con digitrax DZ125 y otra Fleischmann 722881 con decoder propio. (ambas funcionan bien).
Una vez cortado el puente de alimentación y puenteado 10-12 y 5-13, cargado BaseStation 1.2.1 en arduino y jmri 4.14 en pc (win10), usando DecoderPro, cuando conecto la salida de señal en jmri (boton verde/rojo) los cuatro led del motorshield se encienden y en la via-prog hay corriente. Hasta aquí todo bien.
Pero ninguna máquina se mueve ni parece recibir ni enviar señal alguna (con 12, 15 o 16v. medidos como alterna en vía)
Pulso 'Identify' en jmri y el mensaje tras unos segundos es:
'Programmer Status: Stopping due to error: No acknowledge from locomotive(308)'
o sea, que la loco no responde.
Si uso un transformador antiguo Ibertren para el motorshield y bajo el voltaje a unos 5v, la loco Fleisch se mueve un poco adelante y atrás (he leido que quizá porque el deco entiende que es corriente continua al estar configurado en CV29 como posible uso DC). Y en jmri no da error y reconoce un deco mfg191 o mfg255... -obvio que error, pero hay señal de ida y vuelta aunque incorrecta, creo.
He realizado las pruebas de configuración de la central según la página: https://github.com/DccPlusPlus/BaseStati...---Command
y el resultado según esto es correcto.
Parece que la central funciona y que envia señal a la via. ¿Qué puede faltar, sobrar o fallar?
Y tras todo este rollazo... ¿me podeis echar una mano a ver que me he dejado en el camino o como testeo esto mejor?
----
En el ide arduino, 1.8.1 y 1.8.8, tengo un error 'deprecated...' al validar DCCpp_Uno.ino.
Lo he resuelto usando 'const char' en vez de 'char' en CurrenMonitor.cpp (una vez) y CurrentMonitor.h (dos veces).
No afecta aparentemente a este problema.
----
edito: ¿Hay que unir masa de arduino con gnd del shield?
Saludos.