Bairesport
unread,Nov 5, 2012, 10:46:26 AM11/5/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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