No puedo cargar bootloader con programador paralelo

Hola.

Tengo una Mega ADK que me ha venido sin el bootloader, he intentado cargarlo con otra Arduino utilizándola como ISP y no he podido.

Me he fabricado un programador por puerto paralelo para atacar directamente desde el ICSP y tampoco puedo.

Al tratar de cargar el bootloader me devuelve el siguiente error:

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
avrdude: Yikes! Invalid device signature.
avrdude: Expected signature for ATMEGA2560 is 1E 98 01

El error es el mismos desde el IDE 1.0 y desde el IDE 00018

Invalid device signature.
avrdude: Expected signature for ATMEGA2560 is 1E 98 01

Cuando te da el error devide signature es que el chip no esta dentro del fichero del ide. Comprueba que el chip es el Atmega2560

El IDE es el 1.0 y la placa es una Mega ADK.

En Tools > Board > Arduino Mega 2560 or Mega Adk

En Tools > Programmer > Parallel Programer

Y en el boards.txt está la Mega ADK:

mega2560.name=Arduino Mega 2560 or Mega ADK

mega2560.upload.protocol=stk500v2
mega2560.upload.maximum_size=258048
mega2560.upload.speed=115200

mega2560.bootloader.low_fuses=0xFF
mega2560.bootloader.high_fuses=0xD8
mega2560.bootloader.extended_fuses=0xFD
mega2560.bootloader.path=stk500v2
mega2560.bootloader.file=stk500boot_v2_mega2560.hex
mega2560.bootloader.unlock_bits=0x3F
mega2560.bootloader.lock_bits=0x0F

mega2560.build.mcu=atmega2560
mega2560.build.f_cpu=16000000L
mega2560.build.core=arduino
mega2560.build.variant=mega

No se... no entiendo nada, he intentado cargar un sketch por el puerto paralelo y tampoco lo carga, da el mismo error.

Si intento cargar el bootloader de una UNO (en una UNO naturalmente) el error es parecido.

Prueba a resetear a mano la placa cuando vayas a programarla

No me acuerdo donde están metidas las signature de los micros, me paso lo mismo pero com un atmega328 y un atmega328p

Las firmas están en el avrdude.conf, pero no se que tan bueno es jugar con eso, a no ser que estén mal puestas...

Línea 11631 del avrdude.conf:

signature = 0x1e 0x98 0x01;

Por lo que están bien.

El cable lo he hecho según este tutorial:

http://arduino.cc/es/Hacking/ParallelProgrammer

Según veo aquí:

http://booksbybibin.14.forumer.com/a/avrdude-errors-and-troubleshootingdevice-not-responding_post6.html

El problema podría estar en mi puerto paralelo, seguiré investigando en esa línea.

Te saldría más a cuenta pillarte el programador que te enseñé :smiley:

Refréscame la memoria chiva.

http://www.ebay.com/itm/USBASP-USBISP-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-/370532286436?pt=LH_DefaultDomain_0&hash=item564571ffe4

No lo he probado con un 2560, pero supongo que funcionará

Gracias chiva, ya está pedido.

Aun así seguiré intentándolo con mi cable casero, me mosquea que no funcione y tiene que ser la típica tontería que te hace perder mogollón de tiempo hasta que das con ella.

Un abrazo.

josemanu:
Según veo aquí:

http://booksbybibin.14.forumer.com/a/avrdude-errors-and-troubleshootingdevice-not-responding_post6.html

El problema podría estar en mi puerto paralelo, seguiré investigando en esa línea.

Prueba cargar el bootloader a cualquier otro arduino y así sales de dudas sobre tu puerto paralelo.

Yo tengo el mismo problema pero aunque no con un mega, aun no me doy por vencido pero me temo que va a ser tema hardware.

He probado a cargar el bootloader de una UNO y me da el mismo tipo de error, por eso sospecho de mi puerto paralelo el cual, la verdad, no he utilizado nunca y eso que este ordenador tiene ya sus años.

Pero el programador hecho con un arduino debería funcionar.

Si usas Linux o MAC, ponle un capacitor de unos 10uF entre el conector de RESET y GND para que no se te resetee al abrir el puerto.

Hoy he estado peleandome con la BIOS.

El puerto paralelo está activo por defecto en modo ECP, he probado cambiándolo a modo EPD y a Bidireccional... y el mismo resultado. También he probado cambiando la IRQ y lo mismo.

Sólo me queda probar en otro equipo.