Forum: Mikrocontroller und Digitale Elektronik Max. Zykluszeit Atmega32?


von Jochen (Gast)


Lesenswert?

Hallo,

ich habe mich schon durch die Suche und mein Mega32 Datenblatt gewühlt 
und nichts gefunden. Ich suche einen Wert für die maximale Zykluszeit in 
einem Mega32, die Atmel garantiert. Habe einen Takt von 16Mhz.

Kennt jemand  nen Wert dafür?

Gruß

Jochen

von holger (Gast)


Lesenswert?

Die Anzahl der Taktzyklen pro Assembler Befehl
steht im Datenblatt, in der Tabelle mit den Assembler Befehlen.

von Ulli B. (ulli-b)


Lesenswert?

Hallo Jochen,

Du kommst wohl aus der SPS-Ecke ?
Ein µC hat keine Zykluszeit, da das Programm nie "unten" ankommt.

Bei einem µC gibt es die Angabe, wieviele Takte (Cyclen) ein Befehl 
benötigt. Wenn Du also genau wissen möchtest, wie viel Zeit Dein 
Programm für eine bestimmte Aktion benötigt, dann musst Du Dir die 
enstsprechende Programmstelle suchen und dort zu allen dort verwendeten 
Befehlen die benötigten Takte aufschreiben.
Wie viele Takte für welchen Befehl benötigt wird, das steht im 
Datenblatt des µC ganz hinten.

MfG
Ulli

von Jochen (Gast)


Lesenswert?

>Du kommst wohl aus der SPS-Ecke ?

Richtig erkannt ;-)

>Ein µC hat keine Zykluszeit, da das Programm nie "unten" ankommt.

Ok, dann ist das klar.

>Bei einem µC gibt es die Angabe, wieviele Takte (Cyclen) ein Befehl
>benötigt. Wenn Du also genau wissen möchtest, wie viel Zeit Dein
>Programm für eine bestimmte Aktion benötigt, dann musst Du Dir die
>enstsprechende Programmstelle suchen und dort zu allen dort verwendeten
>Befehlen die benötigten Takte aufschreiben.
>Wie viele Takte für welchen Befehl benötigt wird, das steht im
>Datenblatt des µC ganz hinten.

Hab ich gefunden.

Weiss jemand zufällig, ob es dafür eine Umsetzung für die Basic Befehle 
in Bascom Basic gibt? Bestimmt in der Bascom doku enthalten oder? Da 
werd ich dann mal später am Tag nach suchen.


Dankeschön an Euch für die schnelle Hilfe


gruß

jochen

von ... (Gast)


Lesenswert?

Allenfalls das Listing anschauen. Eine andere Moeglichkeit waere der 
simulator. Dort sind ueblicherweise die Ausfuehrungszeiten angegeben. 
Eine alternative Methode waere an selektiertern Orten einen Pin zu 
bewegen und mit einem Oszilloskop zu kontrollieren.

von (prx) A. K. (prx)


Lesenswert?

Dummerweise ist das nicht konstant. Befehle und Operatoren können 
abhängig von den Werten verschieden lang dauern.

Wenn es darum geht, die Grössenordnung rauszukriegen, um abzuschätzen ob 
schnell genug, dann OK. Willst du damit aber ein bestimmtes 
Zeitverhalten erreichen, dann ist solche Erbsenzählerei der völlig 
falsche Ansatz.

von Jochen (Gast)


Lesenswert?

Ok, danke für alle antworten.

Gruß

Jochen

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.