Buenos dias. Tengo un problema con los micros de atmel, hace poco he empezado a programarlos en C usando el AvrStudio, y como programador el USBtinyISP, consigo programar el micro y hacer que me parpade el led, pero me usa el oscilador interno, como hago para que me use el oscilador externo? este es el codigo:
#define F_CPU 12000000UL /* Clock Frequency = 12Mhz */
#include <inttypes.h>
#include <avr/io.h>
#include <util/delay.h>
int main(){ // The main function
DDRB = 0b11111111; // Set all the pins of PortB as output
while (1) { // Set up an infinite loop
PORTB = 0b10000000; // Turn on LED1
_delay_ms(100); // Wait
PORTB = 0b00000000; // Turn on LED2
_delay_ms(100); // Wait
}
}
E intenado buscar solución por google, pero nose cual es el problema, tal vez a la hora de programarlo, pongo el comando que uso:
avrdude -c usbtiny -p atmega32 -U flash:w:prueba.hex
Como microcontrolador estoy probando el codigo en un ATmega32 y un ATtiny2313 y no va. Seguro que es algun fallo tonto/de novato...