[PROBLEMA] A vueltas con el error stk500_getsync

1,242 views
Skip to first unread message

Jokin LACALLE USABIAGA

unread,
Dec 4, 2013, 1:21:23 PM12/4/13
to asrob-uc3m-i...@googlegroups.com
Hola a todos

Soy consciente que me estreno en este foro con un problema de sobra comentado por aquí. Siento repetirme una vez más con este tema pero, pese a haber leído todas las entradas una a una y haber probado diferentes alternativas para solucionar el problema, no consigo que Arduino IDE suba Marlin a la Sanguinololu. Las soluciones oficiales a mi por lo menos no me han funcionado y, después de haber leído un porrón de comentarios de cada una de las entradas que he consultado, tampoco me ha parecido encontrar una solución real y efectiva al, por desgracia, ya clásico error de "avrdude: stk500_getsync(): not in sync: resp=0x4a"

Tengo tres kit-s de la Prusa i3 con sus correspondientes Sanguinololu 1.3a (con ATMega644p). Una de ellas, al conectarla a su Prusa y darle corriente, comenzó a humear por el mosfet de la hotbed al cabo de unos pocos segundos. Queda pendiente revisar cual es la causa de este problema. He intentado subir el Marlin (el tuneado por Overcraft3D) a los dos Sanguinololus que me quedaban a través de un Mac con Arduino IDE 1.0.5 y el software de la Sanguino funcionando. Tras compilar sin problemas el programa, ambas placas dan el mismo problema al intentar subirlo: "avrdude: stk500_getsync(): not in sync: resp=0x4a"

La solución de mantener el botón de reset pulsado durante 10 segundos no funciona en ninguna de las dos. La alternativa de tenerlo 4 segundos apretado después de clicar Upload, tampoco (lo he visto ene algún foro inglés). En este caso, lo único que cambia es el final del error que en lugar de ser resp=0x4a, es resp=0x5aresp=0x7a. La alternativa de modificar el archivo "boards.txt", bajando la velocidad de subida de 57600 a 38400 me devuelve un error diferente ("avrdude: Yikes!  Invalid device signature. Double check connections and try again, or use -F to override this check."), pero error al fin y al cabo. He probado a subir el Marlin con la electrónica y la alimentación conectadas y también con la placa a pelo, únicamente alimentada a través del USB, y nada. He cambiado la linea "atmega644.upload.protocol=stk500" del fichero "boards.txt" por "atmega644.upload.protocol=arduino" (lun poco a la desesperada) y tampoco. He desinstalado todo (a algún usuario de este foro pareció funcionarle) y vuelto a reinstalar (incluso con la versión 1.5.5 Beta de Arduino IDE) y tampoco.

He vuelto a repetir todo el proceso a través de un Windows Xp y los mensajes de error se repiten. Para finalizar, he hecho la prueba con un equipo con Ubuntu 13.04 y en este caso el error ha sido de compilación ("/usr/share/arduino/hardware/hardware/cores/arduino/HardwareSerial.cpp:132:15: error: attempt to use poisoned "SIG_USART1_RECV""); probablemente no haya instalado bien los archivos de Sanguino en el equipo, no lo sé.

Sólo me queda probar la solución del jumper (que no me hace mucha gracia) y alguna aventura rara que he leído por ahí de modificar el archivo avrdude.conf o algo así.

Total, tengo dos máquinas montadas esperando a ser calibradas para ponerse a fundir plástico como locas, pero me temo que a este paso, o se van a quedar tan panchas acumulando polvo o voy a tener que cambiar la placa por una combinación Arduino Mega+RAMPS 1.4. No tengo demasiada experiencia en este tipo de historias, pero cuando me ha tocado subir Marlin a ArduinoMega+RAMPS o el firmware de Scratch for Arduino a Arduino UNO, por ejemplo, nunca he tenido ningún problema.

¿Qué más puedo probar? ¿Alguna alternativa que no haya intentado aún para subir Marlin a la Sanguinololu? ¿Alguna otra opción?

Ya lo siento dar la murga con la misma historia una vez más :(






Iceflow

unread,
Dec 5, 2013, 12:57:00 PM12/5/13
to asrob-uc3m-i...@googlegroups.com
Veo que hablas de que intentas instalar Marlin, pero no veo por ningun lado (igual me he fijado mal) que arduino IDE usas... que version es? tienes los "drivers" de sanguino instalados correctamente?

Tu Sanguinololu viene con atmega644p o con el 1284p? puedes verlo en el chip de la placa...


--
 
---
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 correos electrónicos, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Jokin LACALLE USABIAGA

unread,
Dec 5, 2013, 8:08:24 PM12/5/13
to asrob-uc3m-i...@googlegroups.com
Buenas

Las primeras pruebas las hice con Arduino 1.0.5 y Sanguino 0101r1, que si no estoy equivocado, son las últimas versiones estables de ambos. La placa es una Sanguinololu 1.3a con chip ATMega644p. Tanto en Windows, como en Ubuntu como en Mac, he podido seleccionar sin problemas tanto la Sanguino (en Board, es la primera de las opciones) como los puertos USB (en Serial Port, en Windows COM3 y en los otros dos los puertos tty).

Visto que el error se repetía en los tres sistemas, incluso he probado versiones anteriores de ambos programas (lei en algún foro que a alguien le había servido la versión 0023r3 de Sanguino). La he probado con Arduino 0023 y 1.0.1. Incluso lo he intentado con la Beta 1.5.5 de Arduino. Y siempre me ha dado el mismo error.

Ez evidente que el problema es de comunicación entre Arduino y la placa. Por eso he cambiado incluso de cable USB por si acaso. Pero tampoco es ese el problema. La verdad es que ya no sé que hacer para conseguir que se entiendan los dos. 




Jokin Lacalle Usabiaga
679415021 - http://ikteroak.com
Jakintza ikastola S. Coop. - (+34) 943160540
Gernikako Arbolaren pasealekua 74, Ordizia - 20240




2013/12/5 Iceflow <ais...@gmail.com>

--
 
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/Om_dtj6QX_s/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.

Iceflow

unread,
Dec 5, 2013, 9:34:47 PM12/5/13
to asrob-uc3m-i...@googlegroups.com
Te recomiendo una instalacion limpia de Arduino, ultima version.

Luego busca y descargate el paquete de "compatibilidad" de la electronica gen7, "instalalo" en la carpeta de arduino IDE como le corresponde.

Luego selecciona Gen7 con atmega644p y 16mhz como placa y prueba a subir el firmware a la sanguinololu, probando con el jumper de autoreset directamente o si no pulsando tu el reset hasta que veas lo de "scketch binary size..."

Por supuesto en el firmware selecciona electronica Sanguinololu jejejeje

La placa venia soldada o la soldaste tu? tiene correctamente cargado el bootloader?

Jokin LACALLE USABIAGA

unread,
Dec 6, 2013, 5:42:14 AM12/6/13
to asrob-uc3m-i...@googlegroups.com
La placa venía soldada y, ante mi insistencia con el tema del bootloader, mis proveedores me han asegurado que lo trae cargado.

Ok, haré la prueba con Gen7 a ver si consigo subir el Marlin de una vez. 

Gracias por el capote Aisflou. Si funciona los más agradecidos serán mis alumnos, que llevan una semana con las Prusas montadas y sin poder calibrarlas. Viendo que se nos echan las vacaciones encima y aún no hemos acabado, hasta se han ofrecido voluntarios para venir a clase por las tardes a terminar con lo que nos queda :))
2013/12/5 Iceflow <ais...@gmail.com>
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

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

--
 
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/Om_dtj6QX_s/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

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

--
 
---
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 correos electrónicos, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

Jokin LACALLE USABIAGA

unread,
Dec 6, 2013, 1:47:51 PM12/6/13
to asrob-uc3m-i...@googlegroups.com
Pues parece que tampoco va con Gen7

He hecho la prueba conectando la Sanguinololu a un equipo con Windows y a otro con Mac. Además, he intentado subir el Marlin de Overcraft3D a la placa conectada a la fuente de alimentación y con todos los cables conectados y a la placa alimentada solamente por USB. Por si acaso, he intentado también subir el Marlin tal y como viene directamente de fabrica. Todos los intentos han dado error pero lo curioso es que son diferentes en Windows y en Mac.

En Mac el error es el siguiente:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Y en Windows este:

avrdude: stk500v2_getsync(): can't communicate with device: resp=0x01
avrdude: stk500v2_command(): unknown status 0xc8
avrdude: initialization failed, rc=-1

         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500v2_command(): unknown status 0x01
avrdude: stk500v2_disable(): failed to leave programming mode

No entiendo demasiado estos mensajes pero parece claro que la Arduino y la placa no se ven a través de Gen7. ¿Existe alguna otra opción que pueda probar todavía o tengo que ir pensando en cambiar a RAMPS?


El viernes, 6 de diciembre de 2013 03:34:47 UTC+1, Aisflou escribió:
2013/12/5 Iceflow <ais...@gmail.com>
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

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

--
 
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/Om_dtj6QX_s/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

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

--
 
---
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 correos electrónicos, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

Iceflow

unread,
Dec 6, 2013, 6:33:39 PM12/6/13
to asrob-uc3m-i...@googlegroups.com
Tienes un programador con el que puedas cargarle de nuevo a las placas el bootloader?

A mi me suena, aunque te dijeran que esta correcto, que ese bootloader no esta bien :(


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

Alvaro Ordas

unread,
Dec 19, 2013, 2:45:44 PM12/19/13
to asrob-uc3m-i...@googlegroups.com
Replico lo citado en Leon3d

Lo habéis conseguido ya? A mi me costo un fin de semana averiguar como cargar el firmware en la sanguino. No había visto vuestro problema hasta hoy y lamento no haber comentado algo antes para intentar ayudaros

Lo que hice es descargarme el Marlin versión 0023r3 (se configura igual solo que con la versión 00xx) y a la hora de subirlo  antes de darle al upload apretar el botón reset de la placa y solo soltamos cuando comienza a cargar, es decir, justo después de la compilación... Tras pocos segundos aparece downloading done y ya estará cargado

Alguna duda? 

Lo hice hace un mes y se me olvidaba comentaros un par de cosas importantes.

1- Lo hice así teniendo montado un ATmega 644p. 

2- Antes de probar los pasos del otro comentario y como digo si vuestra sanguino monta Atmega 644p, teneis que modificar en boards.txt el siguiente comando "atmega644.upload.speed=57600" por el que os pongo a continuación:

"atmega644p.upload.speed=38400" 

No os volvais locos esperando a que suba despues de la compilación. Debería tardar como mucho unos 5 segundos... Si se queda subiendo 1 minuto algo va mal... 

Jokin LACALLE USABIAGA

unread,
May 12, 2014, 3:51:08 AM5/12/14
to asrob-uc3m-i...@googlegroups.com
Hola otra vez

Después de cinco meses con las Prusas paradas y de que mi proveedor me cambiase las tres Sanguinololus que me envió con los tres kits iniciales, he retomado el trabajo que dejé pendiente entonces. He mejorado el kit con algunas piezas (nuevas varillas lisas, acoples para el eje z,...) y tengo la máquina lista para meterle el Marlin. Y una vez más, vuelvo a tener problemas con las Sanguinololus. Estoy igual igual que en Navidades. He vuelto a hacer todo tipo de pruebas y no consigo subir el firmware a la tarjeta. Sigue apareciendo el mismo error una y otra vez.

Con los que, sólo veo tres opciones posibles:
  1. Probar a cargar el bootloader "my way". No controlo demasiado el tema y además necesito un AVR programmer (este puede ser una opción: http://www.adafruit.com/products/46) algo en lo que no me apetece gastarme dinero.
  2. Mandarle las tarjetas a mi proveedor para que sea él el que me suba el Marlin a la Sanguinololu. ¿Algien ha hecho algo así alguna vez?
  3. Comprarme una Mega+RAMPS

De las tres opciones creo que es la tercera la que más me convence. ¿Alguna otra opción?

Gracias de antemano.

Iceflow

unread,
May 12, 2014, 4:44:30 AM5/12/14
to asrob-uc3m-i...@googlegroups.com
De todas maneras, cual es el error que te dan las Sanguinololus?


--

---
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.

Xoan Sampaiño

unread,
May 12, 2014, 5:03:24 AM5/12/14
to asrob-uc3m-impresoras-3d
Es más cómodo pedir un Arduino (seguro que conoce a alguien que lo
tiene) y usarlo como ISP.

Yo comprobaría varias cosas:

* Que el ATmega tenga el «bootloader» instalado (eso lo consultas con
el vendedor)
* Que los «fuses» correspondan a los definidos en el fichero
boards.txt contenido dentro de hardware/Sanguino/ que viene con Marlin
(en principio no debería dar problemas, pero es mejor asegurarse,
sobre todo si quieres cargarle tú el bootloader)
* Que la placa se reinicia automáticamente cuando se termina de
compilar el firmware y comienza la carga (si no, tendrás que hacerlo
manualmente, pero no se trata de pulsarlo 5 o 10 segundos, sino de
pulsarlo y soltarlo justo cuando termina de compilar; para ver el
proceso, es más cómodo que habilites la depuración de compilación en
las preferencias de Arduino)
--
Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]

/\ Document Freedom Day - Liberate your documents
_\/` http://documentfreedom.org/ - March 26th, 2014

Xoan Sampaiño

unread,
May 12, 2014, 5:06:38 AM5/12/14
to asrob-uc3m-impresoras-3d
Para el último punto, la forma de hacerlo automáticamente es colocar
el jumper de auto-reset que hay en la Sanguinololu entre el ATmega y
los controladores:
http://reprap.org/wiki/File:Sanguinololu-photo-top.jpg (etiquetado
como «AUTO-RST»)

Jokin LACALLE USABIAGA

unread,
May 12, 2014, 1:34:46 PM5/12/14
to asrob-uc3m-i...@googlegroups.com

Gracias Aisflou y Xoan por vuestro capote ;-)

Aisflou, con las nuevas Sanguinololus que me mandaron se repiten los errores que aparecen en el post que da origen al hilo. Al intentar subir el Marlin a la Sanguino vuelve a aparecer el "avrdude: stk500_getsync(): not in sync: resp=......" He probado teniendo apretado el botón reset (en cuanto aparece el mensaje de cargando lo suelto), cambiando la velocidad de subida, usando equipos con Windows, MacOs y Ubuntu y nada de nada. Sigo teniendo los mismos errores. Me es imposible subir el Marlin

Xoan, mis proveedores me aseguraron que el bootloader está instalado, el jumper de autoreset está en su sitio (ver la foto de abajo)


La verdad es que es bastante desesperante. El pasado verano estuve en un taller en Donosti donde teníamos unas Beduino+RAMPS y subimos el Marlin sin ningún problema. Pero con las Sanguinololu es un martirio (y por lo que parece, es un problema bastante habitual)

Me veo demasiado verde todavía para meterme con programadores así que creo que sustituiré una Sanguinololu por una Mega+RAMPS a ver que ocurre. No es la opción más económica pero quizá sea la más sencilla. Probaré a ver si así consigo que la Prusa por lo menos viva ;-)
>>> 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.
>>
>>
>> --
>>
>> ---
>> 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

Xoan Sampaiño

unread,
May 12, 2014, 1:46:05 PM5/12/14
to asrob-uc3m-impresoras-3d
Se supone que la placa te la detecta sin problema, no? Me refiero al FTDI (en Ubuntu lo ves con `dmesg' cuando la enchufas, y debería crear un puerto virtual del tipo /dev/ttyUSB0).

El error sería diferente, creo, pero me imagino también que la placa seleccionada en el entorno de Arduino será la correcta (no leo bien en la foto, pero parece un ATmega644P, así que fíjate que la velocidad del reloj sea la adecuada.)


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.

Xoan Sampaiño

unread,
May 12, 2014, 1:46:44 PM5/12/14
to asrob-uc3m-impresoras-3d
PD. La placa y también el puerto...

Jokin LACALLE USABIAGA

unread,
May 12, 2014, 2:08:59 PM5/12/14
to asrob-uc3m-i...@googlegroups.com
El puerto los detecta sin problema, el COM en Windows y los tty en Mac y Ubuntu. Y sí, la placa es una Atmega644P. Incluso he intentado "camuflarla" por una Gen7 tal y como me recomendó Aisflou (https://groups.google.com/d/msg/asrob-uc3m-impresoras-3d/Om_dtj6QX_s/lC3dsiSaLHUJ) pero nada. No sé, creo que he probado todas las opciones posibles menos cargarle el bootloader. Pero antes de meterme en esos fregados prefiero hacer la prueba con otra placa, a ver si así consigo algo.
>>> Para publicar en este grupo, envía un correo electrónico a
>>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>
>>
>> --
>>
>> ---
>> 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

Iceflow

unread,
May 12, 2014, 7:04:10 PM5/12/14
to asrob-uc3m-i...@googlegroups.com
Es muy probable con con el MEGA+RAMPS no tengas mayores problemas, sobre todo, debido a que el mega es una placa ya montada de fabrica y salvo desastre de fabricacion viene preparada y mas que soportada por el IDE de arduino, con lo cual es como quien dice plug&play.... La sanguinololu sin embargo pueden pasar cosas como que el chip no le carguen el bootloader, o que se lo carguen pero los fuses sean incorrectos, con lo cual la carga se realiza correcta con el programador pero luego el bootloader no funciona como deberia... :S un rollaco, reconozco que lo es :S

Yo actualmente me estoy peleando con el mismo exacto error en una sangui para mi foldarap... :( y me estoy planteando lo mismo que tu jejejeje endiñar otra electronica y muerto el perro se acabo la rabia :P jejejeejje aunque me jode, porque se que la tuve funcionando esa placa... maldita sangui!! yo te maldigooooooo!!!!! xDDDDD

Creo que mi caso es de los fuses, tengo que revisarlos a ver que pasa...


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.

Jokin LACALLE USABIAGA

unread,
May 13, 2014, 1:58:19 AM5/13/14
to asrob-uc3m-i...@googlegroups.com
Lo que más me sorprende es que cinco de las seis Sanguinololus que probado (la sexta la tiene un colega) me den el mismo problema. No puede ser casualidad, que me hayan tocado a mi justo las que dan problemas; o mi proveedor tiene una partida de Sanguinololus defectuosas o algo así debe ocurrir. Y si es así, me extraña que no haya más cajas sobre este problema. En fin, es lo que hay

Aisflou, si consigues solucionar el problema y la solución es "relativamente facil" de reproducir por un novato como yo, te agradecería la compartieses aquí ;-)) Mientras me voy a pillar un par de Megas a ver si consigo poner en marcha las Prusas

Xoan Sampaiño

unread,
May 13, 2014, 2:26:00 AM5/13/14
to asrob-uc3m-impresoras-3d
Puede ser casualidad, pero a mí me parece demasiada :D

Si vas a pillar un MEGA, puedes utilizar uno como programador y cargar Marlin en la Sanguinololu a través de él, o reconfigurar los fuse, o cargar el bootloader, etc. y salir de dudas :)

Yo al principio con la Gen7 y ahora con la Sanguinololu también me peleé un poquillo, pero la información se encuentra:


Leer y escribir los fusibles:


Y más específico:


Lo único a tener en cuenta es grabar los fusibles correspondientes según estén definidos en hardware/Sanguino/boards.txt



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.
Message has been deleted

carlos cardenas

unread,
May 13, 2014, 3:10:01 AM5/13/14
to asrob-uc3m-i...@googlegroups.com
Jokin, desde mi punto de vista coincido con lo que se dice en general. El problema es que no tienes solucion sin instalar el bootloader desde mi punto e vista y mi experiencia). Si la placa esta mal no vas a poder cargar el bootloader y si esta bien podras si le indicas bien el tipo de chip de la placa. El tema de los fuses es muy imortante pero como te dices con tenerlo en el boards.txt es sufuciente normalmente.

El tema es que el chip internamente lleva un identificador que indica que tipo de chip es y en la carga del programa se verifica si el tipo de chip que estas cargando es el que tienes, si no coincide o la placa esta frita  te da ese error. (hay más razones, pero esta es muy habitual)

Yo hace poco compre un chip Atmega168P y me pasaba lo mismo, se supone que te lo venden con el bootloader cargado pero no me iba y tuve que cargarle el bootloader y aun cargandole los fuses por defecto de un ATMEGA168 no me dejaba porque era el ATMEGA168P y los fuses son diferentes. Tras ponerle el chip con los fuses que trae por defecto en el archivo correcto todo fue ok. me cargo el bootloader y a partir de ahi le podía cargar los programas de arduino.


El miércoles, 4 de diciembre de 2013 19:21:23 UTC+1, Jokin LACALLE USABIAGA escribió:

Xoan Sampaiño

unread,
May 13, 2014, 3:12:45 AM5/13/14
to asrob-uc3m-impresoras-3d
Y si no, siempre puedes cargar los programas sin tener el bootloader,
directamente con el programador: Archivo → Cargar usando programador
(es menos cómodo, pero provoca menos dolores de cabeza en estos casos
:)

carlos cardenas

unread,
May 13, 2014, 3:20:11 AM5/13/14
to asrob-uc3m-i...@googlegroups.com
Si, esa es otra opcion. Aunque yo utilice el arduino Mega que tenía como ISP para cargarlo que me parece mas comodo y barato.

Iceflow

unread,
May 13, 2014, 4:56:19 AM5/13/14
to asrob-uc3m-i...@googlegroups.com
Aun no lo he comprobado, lo hare esta tarde, pero segun el boards.txt los fuses para un 1284p son estos:

Low 0xD6
High 0xDA
Extended 0xFD

Y sin embargo, segun este blog:

http://stevesfixitshop.blogspot.com.es/2011/12/sanguinololu-13a-part-3not-out-of-woods.html

El usuario tuvo problemas hasta que cambio de bootloader y de fuses a los siguientes:

Low 0xD6
High 0xDC
Extended  0xFD

Segun lo que he podido ver el unico cambio que hay es en el tamaño de la memoria Flash de inicio.... no se si tendra algo que ver... :S

A ver si esta tarde puedo ponerme y lo compruebo...

Aunque quiero probar tambien si tiene algo que ver con el brown out reset, segun esta calculadora de fuses (http://www.engbedded.com/fusecalc) modificando el valor del brown out a 4.7v por seguridad, los fuses quedarian asi:

Low 0xD6
High 0xDC
Extended  0xFC




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.

Xoan Sampaiño

unread,
May 13, 2014, 5:11:03 AM5/13/14
to asrob-uc3m-impresoras-3d
Un reinicio por caída de tensión creo que suele ser debido a algún
componente mal dimensionado (en la Gen7 pasaba con el inductor de
100µH, que cambiándolo a 10µH ya no necesitabas modificar el fusible).

En todo caso, cambiarlos es sencillo, y no necesitas volver a cargar
el bootloader ni el firmware si ya lo tienes grabado.

Iceflow

unread,
May 13, 2014, 5:50:24 AM5/13/14
to asrob-uc3m-i...@googlegroups.com
Si en vez de tener que cambiar un componente se puede arreglar modificando el fuse, pues bienvenido sea jejejejeje ademas, no me suena que la sangui tenga ninguna inductancia o fusible... :S


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

Message has been deleted

carlos cardenas

unread,
May 13, 2014, 6:12:02 AM5/13/14
to asrob-uc3m-i...@googlegroups.com
Yo en mi caso tuve que duplicar una entrada en el borads.txt para hacer de ISP con un mega y poder cargar el bootloader en el chip AMEGA168P directamente con los básico, me copie la entrada del Arduino Duemilanove or Diecimila w/ ATmega168  y modifique todo para que fuera 168P. entonces en las tarjetas Duemilanova ya me aparecia ese chip y verifique que la signature del chip que debe de estar en en el AVRDUDE.conf que esta en hardware/tools/avr/etc (en linux ni idea de donde anda). y me cargo el bootloader bien sin tener que cambiar nada más.

## Arduino Duemilanove or Diecimila w/ ATmega168p
## ------------------------------
---------------
diecimila.menu.cpu.atmega168p=ATmega168p

diecimila.menu.cpu.atmega168p.upload.maximum_size=14336
diecimila.menu.cpu.atmega168p.upload.maximum_data_size=1024
diecimila.menu.cpu.atmega168p.upload.speed=19200

diecimila.menu.cpu.atmega168p.bootloader.high_fuses=0xdd
diecimila.menu.cpu.atmega168p.bootloader.extended_fuses=0x00
diecimila.menu.cpu.atmega168p.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex

diecimila.menu.cpu.atmega168p.build.mcu=atmega168p
##############################################################

>>> > 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.
>>>
>>>
>>>
>>> --
>>> Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]
>>>
>>>  /\  Document Freedom Day - Liberate your documents
>>> _\/` http://documentfreedom.org/ - March 26th, 2014
>>
>> --
>>
>> ---
>> 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

>> 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.
>
>
> --
>
> ---
> 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

> 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.



--
Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]

 /\  Document Freedom Day - Liberate your documents
_\/` http://documentfreedom.org/ - March 26th, 2014

--

---
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-impresoras-3d+unsub...@googlegroups.com.

carlos cardenas

unread,
May 13, 2014, 6:13:43 AM5/13/14
to asrob-uc3m-i...@googlegroups.com
Pego tambien la parte del AVRDUDE donde si que estaba el chip definido con su signature correspondiente.

#------------------------------------------------------------
# ATmega168P
#------------------------------------------------------------

part
    id              = "m168p";
    desc            = "ATMEGA168P";
     has_debugwire = yes;
     flash_instr   = 0xB6, 0x01, 0x11;
     eeprom_instr  = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
                 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
                 0x99, 0xF9, 0xBB, 0xAF;
    stk500_devcode  = 0x86;
    # avr910_devcode = 0x;
    signature       = 0x1e 0x94 0x0b;

Fredd Hannay

unread,
May 13, 2014, 8:13:21 AM5/13/14
to asrob-uc3m-i...@googlegroups.com
Proba con este arduino http://eventorbot.com/files/software/Arduino-IDE-master.zip no con otros y proba a subirle el sprinter http://eventorbot.com/files/software/Pronterface%20for%203mm%20filament.zip  si a la primera no anda, apreta el boton de reset hasta que lo termine de compilar luego cuando lo empieza a subir lo tenes que soltar rápidamente. Yo luche con una sanguino (y sigo en la lucha) pero prueba con eso a ver que pasa...

Jokin LACALLE USABIAGA

unread,
May 13, 2014, 11:34:35 AM5/13/14
to asrob-uc3m-i...@googlegroups.com
Hola Fredd, gracias por los archivos. Mañana mismo cuando vuelva al curro lo pruebo y te comento ;-)

carlos cardenas

unread,
May 13, 2014, 4:09:10 PM5/13/14
to asrob-uc3m-i...@googlegroups.com
Como te ha ido Aisflou?
> 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.



--
Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]

 /\  Document Freedom Day - Liberate your documents
_\/` http://documentfreedom.org/ - March 26th, 2014

Iceflow

unread,
May 13, 2014, 5:08:22 PM5/13/14
to asrob-uc3m-i...@googlegroups.com

Pues sin suerte... Empiezo a pensar que puede que algo tenga mal la prusa sanguino que yo tengo... Voy a cambiar a la desesperada el resonador ceramico por un cristal que es mas estable... Y repasare las soldaduras del ftdi... A ver si asi consigo hacer algo bueno de ella, si no se va para un cajon y le meto una ramps y a volar jejejeje porque ya estoy hasta la coronilla de la sangui... Jajajaja

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.

carlos cardenas

unread,
May 13, 2014, 5:26:14 PM5/13/14
to asrob-uc3m-i...@googlegroups.com
No se, espero que no este rota y ue la consigas cargar, yo estuve dos días hasta que lo consegui cargar, con el error ese de: invalid signature 0xfffff,u otro numero de ese estillo, hasta que lo consegui cargar probe de todo, con reloj interno, externo(que era el que tenía y con el que lo consegui cargar, con varios fuses) . El problema es que el tema de los fuses es un coñazo de los buenos. El chip de la sanguinololu es DIP¿ lo comento porque lo mismo te cuesta meno trabajo cargarlo en una placa de prototipo con lo basico, que suelen ser el reloj, dos capacitores y la resistencia del reset. Al menos así es como lo cargue yo.

Jokin LACALLE USABIAGA

unread,
May 14, 2014, 12:59:05 PM5/14/14
to asrob-uc3m-i...@googlegroups.com
He probado con la versión de Arduino que me has mandado y he itentado subir el Sprinter y funcionó. Le ha costado un poquillo pero al final he podido subir el Sprinter sin problemas. He abierto el Pronterface y voila!!!! todo funcionaba!! No veas lo contento que me he puesto: en principio parecía funcionar todo, los motores (los cuatro de los ejes y el del extrusor) iban, la cama caliente y el extrusor se calentaban.... Todo de fabula.... hasta que un humo blanco ha empezado a salir del mosfet del extrusor! Mie**a!!!! (aquí os dejo el vídeo de la fumata blanca: https://dl.dropboxusercontent.com/u/271447/VID_20140514_181107.mp4)

He desconectado el extrusor de la Sangui y he vuelto a probar. Aunque a la segunda ha tardado más, el mosfet de la cama también ha empezado a humear (hasta fundir casi los cables). Total, que después de haber conseguido lo que parecía lo más dificil, resulta que no puedo empezar a imprusar porque se calientan los mosfets. K l dn!!

Ya se me quemo una de las tres primeras; ahora parece que ha caído otra. Probaré con la que me queda pero tengo claro que va a funcionar con la RAMPS que ya tengo pedida. No me fio un pelo de estas tarjetas tan tan pésimas.

Gracias Fredd por la ayuda. Fue bonito mientras duro :-)))


El martes, 13 de mayo de 2014 14:13:21 UTC+2, Fredd Hannay escribió:

Jokin LACALLE USABIAGA

unread,
May 14, 2014, 1:13:52 PM5/14/14
to asrob-uc3m-i...@googlegroups.com
Acabo de probar con la segunda Sangui y se repite la fumata blanca. No compro nunca más esta electrónica, de eso estoy superseguro.

Xoan Sampaiño

unread,
May 14, 2014, 1:18:56 PM5/14/14
to asrob-uc3m-impresoras-3d
Comprueba varias cosas:

* Resistencia de la base caliente.
* Voltaje en las salidas del extrusor y de la base cuando están
apagados y cuando están encendidos.

Yo (y como yo, muchos) utilizo una Sanguinololu y, aunque en mi caso
el consumo de la base caliente ronda sólo los 6A, no he tenido ningún
problema.
> --
>
> ---
> 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.

Fredd Hannay

unread,
May 14, 2014, 2:13:37 PM5/14/14
to asrob-uc3m-i...@googlegroups.com
Primero que nada, no es nada sólo compartí contigo algo que me enseñaron acá. La peor porquería que conosco son las sanguino. Yo tengo una 1.3ra y no me funciona un endstop porque si nomás sin contar que nunca pude subirle Marlin.. Casi seguro es el bootloader viejo que tiene igual que las tuyas o los fuses re mal...

Tengo una pregunta por el tema de los mosfet, has conectado las termo resistencias y están puestas??

Juego plata a que son las tres atmega 1284p eh?

Enviado desde mi iPad
> Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
> Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/Om_dtj6QX_s/unsubscribe.
> Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
> Para obtener más opciones, visita https://groups.google.com/d/optout.

Xoan Sampaiño

unread,
May 14, 2014, 5:23:27 PM5/14/14
to asrob-uc3m-impresoras-3d
La mía también lleva un ATmega1284P.

Fredd Hannay

unread,
May 14, 2014, 7:56:06 PM5/14/14
to asrob-uc3m-i...@googlegroups.com
Pues pasa el nombre de la tienda, y el año en que la compraste. Se que hay unas cuantas funcionando pero la mayoría de los post que eh leído de problemas así ,generalmente son con las 1284. Es decir realmente no eh leído que alguien tuviese problemas con un atmega menor al 1284. Y de todas formas no son muy buenas porque es una transa cargarle el firmware a una sanguino cosa que con ramps por ejemplo no pasa.

Enviado desde mi iPad

Xoan Sampaiño

unread,
May 15, 2014, 2:27:12 AM5/15/14
to asrob-uc3m-impresoras-3d
http://www.think3dprint3d.com/Electronics/Sanguinololu-PCB-FTDI-Presoldered

El resto de componentes los soldé yo. Y el ATmega1284P es una muestra
de Atmel, al que hay que cambiarle los «fuses» y grabarle el
«bootloader».

Iceflow

unread,
May 20, 2014, 6:36:21 PM5/20/14
to asrob-uc3m-i...@googlegroups.com
Por curiosidad Xoan, te acuerdas que fuses le pusiste a la placa?¿ al cargar el bootloader creo que sobreescribe los fuses con los que hay en el archivo boards.txt correspondiente en arduino, al menos si usas la opcion de arduino de grabar el bootloader... si se hace a mano con avrdude no... no se si tendra que ver :S

Hoy probando he sacado todos los atmegas que tenia de muestras de atmel, he probado 4 1284p y en todos lo mismo, a todos les puse fuses y bootloader... y nada, siempre out of sync.

Resolde con aire el ftdi, por si las moscas y lo mismo, fallo.

Se me dio pro probar un 644p y zas, perfecto desde el primer momento!!! O.O WTF!!! saque otros 2 644p y lo mismo, con todos sin problema... i cant believe it man!! :S

De momento se queda asi la sangui, pero creo que si cambiara el resonador ceramico por un cristal y sus condensadores podria ser la solucion, pero no me apetece un pelo ponerme a ello xDDDDD no recuerdo donde lo lei pero en algun sitio decia que el 1284p es mas sensible a la frecuencia y que el resonador ceramico no llega a cubrir sus necesidades... jejejejeje si alguien lo quiere probar, no estaria de mas saberlo jejejje si algun dia me da por ello, lo pruebo, pero no espero que sea pronto ahora que esta funcional con el 644p

Xoan Sampaiño

unread,
May 21, 2014, 6:39:01 AM5/21/14
to asrob-uc3m-impresoras-3d
Yo tengo un 1284P con resonador cerámico de 16Mhz. Los fuses que grabé
son los que se indican en el fichero de definición de placas que viene
con Marlin.

De todos modos, deberías poderlos ver con avrdude:

$ avrdude -P /dev/ttyACM0 -b 19200 -c arduino -p atmega1284p -v

Así te aseguras de que realmente son los que crees que son.
Reply all
Reply to author
Forward
0 new messages