Estimados compañeros de foro, necesito vuestra ayuda.
Para sacarle el máximo partido al micro del Arduino me he puesto a programar en ANSI C mediante el Atmel Studio 6.2, pero me es imposible conseguir que funcione.
He instalador el "Terminal Window", he configurado el "External Tools" de la siguiente forma:
Command: C:\arduino-1.0.5-r2\hardware/tools/avr/bin/avrdude.exe
Arguments: -CC:\arduino-1.0.5-r2\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -carduino -P\.\COM3 -b115200 -D -Uflash:w:”$(ProjectDir)Debug$(ItemFileName).hex”:i
Información obtenida del propio IDE de Arduino.
Y el código con el que pretendo programar el micro es el siguiente:
#include <avr/io.h>
#define F_CPU 16000000
#include <util/delay.h>
void main(void)
{
DDRB |= (1<<PB5);
while(1)
{
PORTB |= (1<<PB5);
_delay_ms(1000);
PORTB &= ~(1<<PB5);
_delay_ms(1000);
}
}
El típico parpadeo del LED cada segundo, el que trae la placa en el PIN13.
El procedimiento que sigo es el siguiente:
1.- Build Solution - F7.
No hay errores.
2.- Cargar con el "External Tools" creado anteriormente.
Sin problemas --> "avrdude.exe done. Thank you."
3.- Y por último: "Terminal Window" --> Connect. Según el puerto que tengo configurado, en este caso el COM3.
No sé si me falta algo o hago algo mal, por lo que os pido ayuda.
Saludos.