Hallo Freunde Ich will die CPU-Zykluszeit anhand der Praxis (Blink-LED) nachrechnen, komme aber auf ein anderes Ergebnis. Meine LED blinkt mit 3Hz (T=333ms). Wenn ich in meinem Code aber die CPU-Zykluszeit nachrechne, komme ich theoretisch auf 24Hz (T=41ms). Wo ist der Haken? Danke und Gruss, Wigi - ATmega88 mit internal Clock betrieben - Hier mein Code im Anhang
Ohne das *.doc jetzt aufzumachen und weiter zu schauen: 41ms * 8 = 328 ms -> CKDIV8-Fuse gesetzt? siehe Datenblatt!
Dort steht... The device is shipped with internal RC oscillator at 8.0 MHz and with the fuse CKDIV8 programmed, resulting in 1.0 MHz system clock. Ich habe aber keine Fuses gesetzt, die rühre ich gar nicht erst an. Danke nochmals und Gruss.
HALT!!!! Du bist der Beste! Jetzt habe ich erst verstanden, was deine Frage war! Das AVR Studio 4 hatte tatsächlich in seinen Default Settigs das CKDIV8 Fuse gesetzt. Habe ich gar nie bemerkt, weil ich die Fuses nicht anrühre! Jetzt geht's, nachdem ich das Fuse gelöscht habe! Doof von Atmel, dass ihre Software-Defaults ihre eigenen Hardware Defaults überklatschen..... Danke und Gruss, Wigi
Und wo ist jetzt der CPU? Irgendwie falsche Topicüberschrift gewählt oder da weiss jemand nicht was der Unterschied zwischen einem CPU (eigentlich auch falsch es müsste Prozessor heißen) und einem Microcontroller ist.
Hi >Und wo ist jetzt der CPU? ... Na wo ist sie denn? Bei den AVRs gibt es durchaus Register, die der CPU zugeordnet werden. MfG Spess
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.