Zeitberechnung

OP #4829270
Lesenswert?
• ▲
▼
Hallo Leute

ich habe folgende Zeilen:

Loop:
  cbi PORTB, 0x04
  sbi PORTB, 0x04
  rjmp Loop

Diese 3 Zeilen brauchen genau 6 Zyklen und 5µs.
Wenn ich das mal hoch rechne komme ich auf 1200000 Zyklen in einer 
Sekunde.

Der ATTiny13A müsste eigentlich Standartmäßig auf 9,6MHz eingestellt 
sein.
Bedeutet, 9600000 in einer Sekunde.
Macht für die 6 Zyklen eigentlich 0,625µs.

Hab ich da einen Denkfehler, oder ist der Tiny auf 1,2MHz???

Kann mich da einer mal einfach aufklähren?
Gast #4829815
Lesenswert?
• ▲
▼
Chris D. schrieb:

> Wie kommst du auf "3 Zeilen brauchen genau 6 Zyklen und 5 µS?

Er hat vielleicht einfach nur das RICHTIGE getan und im instruction set 
reference manual nachgeschaut, wieviele Zyklen die verwendeten 
Instruktionen benötigen?

Wenn ja, benutzt er offensichtlich keinen ATxmega, sondern einen 
"normalen" AVR8. Beim ATxmega würde die Schleife nur 4 Zyklen 
brauchen...

Allerdings: die ganz neuen ATtinys haben den Kern der ATxmegas, auch bei 
denen würde die Schleife also nur vier Takte dauern. Es ist also wohl 
nicht länger zielführend, zwischen "normalen" AVR8 und ATxmega zu 
unterscheiden...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren