Zeitberechnung

OP #4829270
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
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.