Forum: Mikrocontroller und Digitale Elektronik CPU-Zykluszeit nachrechnen


von Wigi (Gast)


Angehängte Dateien:

Lesenswert?

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

von P. W. (wassipaul)


Lesenswert?

Ohne das *.doc jetzt aufzumachen und weiter zu schauen:
41ms * 8 = 328 ms
-> CKDIV8-Fuse gesetzt?
siehe Datenblatt!

von Wigi (Gast)


Lesenswert?

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.

von Wigi (Gast)


Lesenswert?

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

von Lehrmann M. (ubimbo)


Lesenswert?

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.

von spess53 (Gast)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.