Gracias dandare y overCLK por vuestra ayuda.
Actualizado con éxito, pero pendiente de probarlo en el CPC6128.
Actualizado.jpg
Encontré el problema y no os podéis imaginar la causa.
El problema era del Arduino UNO (clon chino) y cuando he identificado la causa, he pillado un buen mosqueo.
Resulta que en el conector del bloque dónde se conectan los 4 cables del JTAG faltan los contactos del pin 11, correspondiente al reloj (TCK) en el cableado.
Como los pines salen muy poco por el lado de soldadura, y el pad está lleno de estaño, no había visto que no hay ningún pin soldado.
Por muchas pruebas que hiciera nunca funcionaria.
Me di cuenta cuando intenté usar unos cables dupont nuevos. Al insertarlos uno a uno noté algo raro en el pin 11, algo que no había notado porque me hice un cable que conectaba los 4 cables a la vez.
overCLK escribió: ↑28 Ene 2019, 21:12
En realidad el generador vuelca los logs a la salida de error, no a la salida estándar, así que tendrás más suerte con algo como:
java -jar dandanator-cpc-2.0.jar 2>log.txt
Desconocía que el generador usaba la salida de error, ahora ya entiendo porque no obtenía resultados. Lo usé una vez hace mucho y no lo recordaba. Puse "2>Linux.txt" y funcionó a la primera. Gracias overCLK.
dandare escribió: ↑28 Ene 2019, 17:13
Correcto, un TDO de FF FF FF FF es que no está recibiendo respuesta de la CPLD. A mi esto me dio algo de guerra una vez y era porque uno de los cables que usaba no estaba bien.
Si puedes, te recomiendo que sueldes los pines del jtag y eliminas un factor.
Por otro lado, tal vez tu puerto USB no esté dando la potencia necesaria (aunque el arduino y el dandanator consumen poco y nunca hemos tenido problema con eso). ¿Puedes pasarlo a través de un Hub USB alimentado?
Venga, a ver si hay suerte. Ya nos cuentas.
Faltaba la señal de reloj TCK del JTAG, por eso el TDO era FF FF FF FF.
Adjunto el registro obtenido durante la actualización en Linux, siguiendo la recomendación de overCLK.
He actualizado dos veces; la primera (que falló) con los cables conectados normalmente en el Arduino. Y una segunda vez que terminó satisfactoriamente, poniendo el cable de TCK por la parte inferior del Arduino, en contacto directo con el pad donde debería estar el pin que falta.
El registro dice "Success!" y termina con un "No error". Gracias dandare.
Ese USB lo uso normalmente con ese Arduino UNO y nunca he tenido problemas, viene de un cable "Y" que toma datos de un puerto y alimentación de dos puertos.
Una vez mas, gracias a todo el equipo.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.