[arduino] Problema. Solucion. Documentacion?

223 views
Skip to first unread message

Bairesport

unread,
Nov 5, 2012, 10:46:26 AM11/5/12
to asrob-uc3m-i...@googlegroups.com
Hola todos!

Tuve un problema con Arduino, me llevo bastante tiempo descubrir que era para solucionarlo, y me gustaria dejar una documentacion por si alguien le ocurre lo mismo.

El problema pasaria con cualquier placa: Arduino, Sanguino, clones, etc (en la configuracion que describo abajo) si se utiliza Mac. En Linux supongo que tambien, aunque no lo probe. En windows no ocurre.

Problema
Compre un kit para armar que trajo el Atmel ya grabado, cuyo bootloader se comunica a 250000bps. Si, 250 mil. Eso significa que para subir firmware a la placa, el IDE de arduino debe comunicarse a 2500000. Modificar el boards.txt no alcanza porque el avrdude (el utilitario al que el IDE llama para cargar el firmware) no esta preparado para comunicarse a velocidades fuera del standard (al menos en Mac). El error que da es este:

avrdude: ser_setspeed(): tcsetattr() failed
avrdude: ser_open(): can't set attributes for device "/dev/cu.usbserial-A501BXFF": Invalid argument
ioctl("TIOCMGET"): Bad file descriptor
avrdude: ser_close(): can't reset attributes for device: Bad file descriptor



Solucion
Una solucion seria re-flashear el bootloader y poner otro que se comunique a velocidades conocidas. Pero para eso necesitamos un programador externo.
La otro solucion es modificar el avrdude para que sepa como manejar esas velocidades raras. Esto ultimo es lo que hice. He bajado los fuentes del avrdude (ultima version, 5.11), y he modificado la parte de comunicacion serie para que acepte cualquier velocidad no estandar. Una vez recompilado y puesto en el IDE de arduino funciona de maravillas. Tanto con el IDE 0.22 como con el 1.0.1.

Documentacion
Donde les parece que seria el mejor lugar para dejar la info?
Por favor, no respondan "en la wiki!!", eso es obvio. En que seccion? O creo una nueva?


Si alguno quiere saber mas detalles, avise.
Gracias.

Bairesport


Iceflow

unread,
Nov 5, 2012, 11:07:33 AM11/5/12
to asrob-uc3m-i...@googlegroups.com
Creo que en la wiki :P crear una seccion de problemas frecuentes o una especie de faq con arreglos podria ser una buena opcion, por la zona de manuales/instrucciones... A ver que piensa el resto.

Muy buena solucion :D lo que hace saber programar jejeje que envidia ;)





Bairesport


--
 
 
 

Reply all
Reply to author
Forward
0 new messages