Como sospechaba, el reinstalar los drivers de nuevo no ha hecho nada.
También he probado a realizar el test de "puentear" el pin RESET con GND y Tx con Rx, conectarme al puerto serial e intentar mandar datos para que me los devolviera, pero nada.
Lo último que he intentado ha sido seguir el tutorial
http://www.sparkfun.com/tutorials/247. Al Arduino que me funciona le he metido ArduinoISP, y luego he conectado los pines tal y como aparecen en la imagen. Después he ejecutado:
$ avrdude -P /dev/ttyACM0 -b 19200 -c avrisp -p atmega328p -v -e -U efuse:w:0x05:m -U hfuse:w:0x06:m -U lfuse:w:0xFF:m
avrdude: Version 5.10, compiled on Jun 27 2010 at 00:21:42
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/root/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyACM0
Using Programmer : avrisp
Overriding Baud Rate : 19200
AVR Part : ATMEGA328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 5 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : STK500
Description : Atmel AVR ISP
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.12s
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
¿Alguna idea de lo que le ocurre?, y, ¿cual sería la solución?
Saludos.
EDITO:
Ahora lo que he probado ha sido intercambiar los atmegas.
- ATmega "bueno" en Placa "mala":
El ATmega "bueno" tiene cargado el Blink, le doy alimentación y el Led 13 parpadea, así que parece que carga correctamente el bootloader y el Blink. Pero al intentar hacer un Upload de cualquier otro ejemplo, me da los errores de avrdude como antes.
- ATmega "malo" en Placa "buena":
Ahora esta placa se queda como la otra, en cuando alimentas Arduino el Led 13 se queda fijo.
Puedo intuir, que la Placa "mala" pueda tener algún problema con el FTDI y de ahí que no pueda subir nada, pero si que funcione lo que ya haya cargado en el ATmega. Y en cuanto al ATmega "malo", o bien se ha estropeado también, o se ha quedado corrupto el bootloader y solo necesito reprogramarlo con una placa que funcione.
¿Qué opináis? ¿Cómo puedo asegurarme de ambas cosas?
Un saludo.