Spongebob85
03.10.2007, 12:56
Moin!
Ich hab gestern abend endlich meine Programierplatine fertiggelötet. Und es funktioniert irgendwie nix (Bis auf meinen Resettaster). Ich hatte bisher alles auf einem Steckbrett. Bisher hatte ich auch noch keinen Quarz. Jetzt hab ich mir einen 16MHz Quarz gekauft. Hab im Makefile auch schon die frequenz von bisher 1MHz auf 16MHz gestellt und das in meinem Programm auch umgeschrieben.
Hier ist mein Programm.
#include <avr/io.h>
#include <stdint.h>
#define F_CPU 16000000UL
#include <util/delay.h>
int main (void)
{
DDRA 0xff;
while(1)
{
PORTA |=(1<<0);
for (i=1; i<=10; i=i+1)
{
_delay_ms(10);
}
PORTA &= ~(1<<0);
}
for (i=1; i<=10; i=i+1)
{
_delay_ms(10);
}
}
Was ich noch dazu sagen muss, ich hab noch nix an den Fuses umgestellt.
Weiß auch noch nicht wie das geht.
Kann mein Problem jetzt daher kommen?
An der Hardware müsste alles richtig sein. Hab alles 1000 mal durchgemessen.
MfG Jan
Ich hab gestern abend endlich meine Programierplatine fertiggelötet. Und es funktioniert irgendwie nix (Bis auf meinen Resettaster). Ich hatte bisher alles auf einem Steckbrett. Bisher hatte ich auch noch keinen Quarz. Jetzt hab ich mir einen 16MHz Quarz gekauft. Hab im Makefile auch schon die frequenz von bisher 1MHz auf 16MHz gestellt und das in meinem Programm auch umgeschrieben.
Hier ist mein Programm.
#include <avr/io.h>
#include <stdint.h>
#define F_CPU 16000000UL
#include <util/delay.h>
int main (void)
{
DDRA 0xff;
while(1)
{
PORTA |=(1<<0);
for (i=1; i<=10; i=i+1)
{
_delay_ms(10);
}
PORTA &= ~(1<<0);
}
for (i=1; i<=10; i=i+1)
{
_delay_ms(10);
}
}
Was ich noch dazu sagen muss, ich hab noch nix an den Fuses umgestellt.
Weiß auch noch nicht wie das geht.
Kann mein Problem jetzt daher kommen?
An der Hardware müsste alles richtig sein. Hab alles 1000 mal durchgemessen.
MfG Jan