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?