[PROBLEMA] [ELECTRONICA] No puedo subir el firmware de Marlin a la Sanguinololu

1,391 views
Skip to first unread message

Nacho Alonso Delgado

unread,
Jul 16, 2014, 11:43:06 AM7/16/14
to asrob-uc3m-i...@googlegroups.com
Muy buenas a todos,

tras buscar por la red, y por éste, nuestro foro, me veo obligado a preguntar.
Llevo como un año imprimiendo sin problemas con mi Sanguinololu 1.3.a. (Tengo un ATMEL 644A PU 1128 en ella) Le cargué alguna versión de Marlin {no recuerdo cual :( } y aunque recuerdo que tuve algunos problemas para cargar el Firmware, al final presionando el botón de reset pude cargarlo.

El problema viene ahora, cuando intento subir una versión más reciente del Marlin, y en la que he hecho algunos cambios en el Configuration.h, cuando me da este problema al compilar en Arduino 1.0.5 IDE:

Si el Tools > Board elijo la Sanguino W/ ATmega 644A 16Mhz, me dice:

In file included from Marlin.h:23,
                 from BlinkM.cpp:5:
pins.h:983:2: error: #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu.

Por lo que he probado a elegir en Tools > Board la Sanguino W/ ATmega 644PA 16Mhz, me da:

Binary sketch size: 106,018 bytes (of a 63,488 byte maximum)
processing.app.debug.RunnerException: Sketch too big; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing it.
at processing.app.Sketch.size(Sketch.java:1658)
at processing.app.Sketch.build(Sketch.java:1591)
at processing.app.Sketch.build(Sketch.java:1567)
at processing.app.Editor$DefaultRunHandler.run(Editor.java:1897)
at java.lang.Thread.run(Thread.java:695)

¿Alguna prueba/sugerencia/dato más? Puede ser del código? De la Sanguino que ya se me haya quedado vieja?
Estoy desesperándome... :(

¡Gracias por vuestra ayuda!

- Nacho.

Iceflow

unread,
Jul 16, 2014, 12:04:12 PM7/16/14
to asrob-uc3m-i...@googlegroups.com
Has puesto los archivos de compatibilidad de sanguino en la carpeta del arduino ide? los que vienen con marlin al bajar un marlin reciente...


--

---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Nacho Alonso Delgado

unread,
Jul 16, 2014, 12:50:20 PM7/16/14
to asrob-uc3m-i...@googlegroups.com
Te refieres a los de "libraries" y "hardware/Sanguino", no? Si, los he metido dentro de las carpetas de Arduino en sus lugares respectivamente.

Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

Iceflow

unread,
Jul 17, 2014, 5:45:09 AM7/17/14
to asrob-uc3m-i...@googlegroups.com
Tu micro no deberia ser ni el A ni el PA... O.o ahora que lo remiro... deberia ser 644P, compruebalo mirando la serigrafia del micro en la propia placa...


Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.

Nacho Alonso Delgado

unread,
Jul 17, 2014, 9:40:53 AM7/17/14
to asrob-uc3m-i...@googlegroups.com
Si pruebo a poner la Sanguino W/ ATmega 644P 16Mhz como board, me da el mismo error que con la PA. Dice que no tiene espacio suficiente para compilar.
Este es el micro que tengo:


Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsubscr...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Nacho Alonso Delgado

unread,
Jul 17, 2014, 9:50:29 AM7/17/14
to asrob-uc3m-i...@googlegroups.com
Vale, he avanzado un poco, he probado con la placa Sanguino W/ ATmega 1284P 16Mhz y si ha compilado, ahora el fallo que me da es este:

Binary sketch size: 104,928 bytes (of a 129,024 byte maximum)
avrdude: stk500_recv(): programmer is not responding

Con el pronterface me comunico bien por el mismo serial port que intento en Arduino, y a velocidad 115200. Pero desde Arudino me dice eso.
He buscado y dice temas del reset. He probado varias veces manteniendo presionado el reset, soltando justo cuando saca lo de "Binary sketch...". Presionando cuando saca lo de "Binary sketch...". Nada siempre me da el fallo ese.

Iceflow

unread,
Jul 17, 2014, 11:25:32 AM7/17/14
to asrob-uc3m-i...@googlegroups.com
Tu micro es un 644A-PU, tiene la memoria que tiene, si lo engañas diciendole que es otro micro que tiene mas memoria claro que compilara el firmware, pero luego no lo subira, como es logico...

Tienes que haber activado algo en el firmware que no deberias y por eso aumenta tanto su tamaño, si no deberia entrar de sobra en ese micro... revisa que no tengas nada referente al LCD activado... comenta todas las lineas del configuration.h referentes al LCD, eso es lo que suele "engordar" el firmware...


Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.

Nacho Alonso Delgado

unread,
Jul 17, 2014, 11:59:19 AM7/17/14
to asrob-uc3m-i...@googlegroups.com
Por cierto, ¡GRACIAS POR TU AYUDA AISFLOU!

Ok, tengo el 644A-PU, pero... ¿y dónde consigo los ficheros para Arduino para poder elegirlo como board? Ahora sólo tengo estas, y con la 644A me da el error del primer mensaje:

Efectivamente, he comentado todo lo del LCD, y ha bajado a 50,102 bytes.

A mi me da la impresión de que no coge bien la tarjeta o el puerto (aunque ya te digo que desde el pronterface, lo coge sin problemas). ¿Cómo puedo comprobar esto? ¿Qué me puede fallar si no detecta bien la tarjeta? El micro? Compro uno nuevo? Cuál?

Thanks again!!!!

Iceflow

unread,
Jul 17, 2014, 12:27:17 PM7/17/14
to asrob-uc3m-i...@googlegroups.com

Si con pronterface conecta es que la tarjeta esta bien y el micro tambien creo yo... Has probado a dejar el reset calcado hasta que aparece el tamaño del sketch y justo en ese momento soltar el boton de reset? Con la 644A como tarjeta seleccionada, si no prueba las otras, pero no salgas de la 644 que es tu micro...

Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.

Javier Collado (fuseprods)

unread,
Jul 17, 2014, 1:57:38 PM7/17/14
to asrob-uc3m-i...@googlegroups.com
Hola Nacho, 644A es el modelo, PU el encapsulado, por lo que deberías seleccionar ATmega644A (supongo que el de 16MHz).

Si el programa ocupa 104Kb y tu microcontrolador sólo dispone de 64Kb de memoria, como dice Aisflou, es normal que de error. ¿Qué tipo de cambios has realizado al firmware para que antes entrase en el micro y ahora no quepa?

Nacho Alonso Delgado

unread,
Aug 4, 2014, 11:44:57 AM8/4/14
to asrob-uc3m-i...@googlegroups.com
Aisflou, Javier,

muchísimas gracias a los dos.
 
Por fin saqué algo de tiempo para volverme a poner con este tema, y conseguí solucionarlo. Efectivamente con el ATMega644A funciona. Y además, quitando las librerías de todo lo relativo al LCD, baja mucho el peso y puedo meterlo en el micro sin problemas.

¡Gracias de nuevo a los dos!

Iceflow

unread,
Aug 4, 2014, 11:57:19 AM8/4/14
to asrob-uc3m-i...@googlegroups.com
Genial :D me alegra oirlo!! ahora a seguir con la prusa!! ;)


Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages