Agregar el HVPP del AVR Dragon al IDE de Arduino

1

Me gustaría enseñar a mi Arduino IDE a usar mi interfaz AVV Dragon's HVPP (Programación paralela de alto voltaje) para cargar bocetos compilados en mis tableros (un ATMega1284P-PU en este caso, con el apoyo de mighty1284p ).

Configuración de trabajo hasta ahora:

Arduino IDE con mighty1284p , lo agregué a boards.txt de mighty1284p para admitir los tiempos de reloj del oscilador RC interno de uC de 1MHz y 8MHz.

avrdude puede hablar con m1284p y configurar los fusibles:

avrdude -c dragon_pp -P usb -p m1284p -U lfuse:w:0x62:m -U hfuse:w:0x99:m -U efuse:w:0xFF:m -U lock:w:0xFF:m

Puedo compilar / verificar un boceto con éxito, luego cargar el .hex creado manualmente al 1284 usando el Dragón:

cd /var/folders/px/xmf1dygn6p5_fn1hh05c6gyr0000gn/T/build4082512148637729777.tmp/
avrdude -p m1284p -c dragon_pp -P usb -U flash:w:Fade.cpp.hex

Esto funciona, pero incluye el paso manual de cd ing en el directorio de compilación temporal y elevar manualmente el .hex .

¿Cómo usaría el AVR Dragon's HVPP directamente desde el IDE de Arduino? He añadido una sección a programmers.txt como tal:

dragonpp.name=AVR Dragon HVPP
dragonpp.communication=usb
dragonpp.protocol=dragon_pp
dragonpp.force=false

que asumí sería correcto para los parámetros avrdude anteriores.

Dentro del IDE elijo Tools - Programmer - AVR Dragon HVPP , el Upload . La salida de depuración muestra esto:

(...correct compiling, linking and such...)
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega1284p -carduino -P/dev/tty.Bluetooth-PDA-Sync -b115200 -D -Uflash:w:/var/folders/px/xmf1dygn6p5_fn1hh05c6gyr0000gn/T/build1852336263469118058.tmp/Fade.cpp.hex:i 

avrdude: Version 5.11, compiled on Sep  2 2011 at 18:52:52
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/cts/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.Bluetooth-PDA-Sync
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding

avrdude done.  Thank you.

Entonces, el parámetro -p es correcto, pero -c y -P son incorrectos.

¿Alguna idea de cómo podría agregar el Dragón correctamente?

    
pregunta Christian

1 respuesta

3

Su problema es que la configuración del programador en la entrada de su parte (que se muestra en su otra pregunta) anula la configuración del programador en la entrada del programador.

Solo pierda estas líneas en las entradas de la parte:

mighty_opt8.upload.protocol=arduino
    
respondido por el microtherion

Lea otras preguntas en las etiquetas