Du musst auch schon den Pin High setzen damit die LED aus geht.
Du musst auch schon den Pin High setzen damit die LED aus geht.
Wir missverstehen uns glaub ich. Die LED soll an sein, nicht aus.
Ähm sorry verschrieben. Ich meinte du musst den Pin auf Low setzen damit die LED an geht.
Ich habs gefunden. Der Fusebit bootrst musste raus (dissabled) damit er bei Addresse $0000 startet. Dann nochmal programmiert und nun leuchtet die LED.
UFF
Ja wegen dem Bit startet er bei einer deffinierten Adresse, da dieses Bit für einen Bootloader da ist. Sonst würde man bei jedem programmieren den Bootloader überschreiben. Da der Controller bei dir aber so wie ich das verstanden habe, keinen Bootloader besitzt schreibt er das Programm ab Adresse 0000 in den Flash aber der Controller spricht diese nicht an![]()
Hallo,
ich will nicht unbedingt wegen jeder Sache einen neues Thema eröffnen, deshalb schreibe ich nochmal hier rein. Ich will den MPU aller x Minuten etwas machen lassen, also:
unsigned int flag = 0;
int main {
TCCR0B |= (1<<CS02) | (1<<CS00); //setzt vorteiler auf 1024
TIMSK0 |= (1<<TOIE0); //setzt Interrupt bit
sei(); //aktiviert interrupt
while (1)
{do something if flag 3662}
}
ISR(TIMER0_OVF_vect)
{
flag++;
}
Nun funktioniert alles soweit gut, aber die Zeit stimmt nicht. Ausgegangen davon, dass der 2560er 16 MHz hat habe ich folgendes gerechnet:
16000000 (MPU)/1024 (für vorteiler)/256 (Überlaufbit) = 61, ... pro Sekunde
Das heißt mal 60 (für 1 Minute) müsste es 3662 mal durchlaufen um eine Minute zu erreichen. Nur sind es in Realität 50 Sekunden (etwa). Ich habe es schon mit 20MHz probiert aber da kommt zuviel bei raus (4578 = 1 Minute 8 Sekunen).
Welchen Fehler habe ich in meiner Rechnung?
Danke für die Hilfe
Robert
Ist das der komplette Code? Wenn nicht zeig mal den kompletten.
Oder nimm den 16bit Timer. Damit schärfste ganz genau 1 Sekunde bei 16MHz.
Geändert von Kampi (31.08.2011 um 17:00 Uhr)
3662*60/50=4394,4?
Sind die 16MHz intern?
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Lesezeichen