-         
+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Wie viel zykeln sind das ?

  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    31.01.2004
    Ort
    36399
    Alter
    42
    Beiträge
    1.517

    Wie viel zykeln sind das ?

    Code:
    static inline void delayloop16(uint16_t count)
    {
    	asm volatile (  "cp  %A0,__zero_reg__ \n\t"  \
                         "cpc %B0,__zero_reg__ \n\t"  \
                         "breq L_Exit_%=       \n\t"  \
                         "L_LOOP_%=:           \n\t"  \
                         "sbiw %0,1            \n\t"  \
                         "brne L_LOOP_%=       \n\t"  \
                         "L_Exit_%=:           \n\t"  \
                         : "=w" (count)
    		     : "0"  (count)
                       );                            
    }
    ist eine genaue delay funktion aber wie lange dauert sie ?
    ich weiß das ist ab hängig vom quarz aber wie muß ist es hier rechnen ?
    Home
    P: Meine Tochter (06.11.07) und Link
    M: Träumen hat nix mit Dummheit zu tun es ist die Möglichkeit neues zu erdenken

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    20.05.2004
    Ort
    N Stück rechts von Hamburg
    Alter
    27
    Beiträge
    166
    Auf www.atmel.com findest du nen AVR-Befehlssatz im pdf-Format. Da gibts für jeden Befehl eine Seite ausführliche Beschreibung, auch die Zyklenzahl. Die addierst du dann zusammen, das Ganze mal count und du hast die Gesamtzyklenzahl. Durch die Taktfrequenz teilen und du siehst wie lange es dauert.
    rtfm
    mfG

    cht

  3. #3
    Gast
    Sieht man doch Astrein im AVR Studio.

    Mit Takten und Zeit.

    MFG

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    31.01.2004
    Ort
    36399
    Alter
    42
    Beiträge
    1.517
    kannsr du mir sagen wo man das im AVR studio sehen soll ?
    Home
    P: Meine Tochter (06.11.07) und Link
    M: Träumen hat nix mit Dummheit zu tun es ist die Möglichkeit neues zu erdenken

  5. #5
    Gast
    Hallo

    Unter view Workspace einschalten, wenn nicht schon geschehen.

    Processor aufklappen, dann mal Cycle Counter und Stoppwatch beobachten.

    Die Werte kannst du mit einem Doppelklick auf den Wert
    ändrn.

    MFG
    Dieter

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    31.01.2004
    Ort
    36399
    Alter
    42
    Beiträge
    1.517
    danke jetzt habe ich es gefunden
    Home
    P: Meine Tochter (06.11.07) und Link
    M: Träumen hat nix mit Dummheit zu tun es ist die Möglichkeit neues zu erdenken

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •