Hallo, ich beschäftige mich gerade mit dem 89S8252 von Atmel und weis nun nicht so recht wieviele Oszillator Schwingungen z.B. der Befehl "Nop" braucht um ausgeführt zu werden. Sind das genau 12 wie beim 80535 von Infinion oder weniger? Würde der Befehlt Nop dann auch 1µs dauern? Danke schonmal für eure Antworten.
Steht denn das nicht im Datenblatt? Ob nop 1 µs dauert, hängt auch von der -von Dir nicht genannten- Taktfrequenz ab ...
Achso, ich habe einen 12MHZ Oszillator dran gehängt. Im Datenblatt habe ich es nicht gefunden... :-(
Bei 12MHz dauert der NOP 83,33E-9 Sekunden Frequenz -> Taktrate -> Taktdauer/Sekunde
Hi AVRs sind RISC Prozessoren. Die schaffen fast alle Befehle in einem Takt. Außnahmen sind z.B. vergleichende Sprungbefehle....steht aber alles im Datenblatt in der Instruction Set Summary. Gruß ka-long
der at89s8252 ist kein avr. für NOP benötigt er aber z.b. nur einen zyklus.
Hi, ein Controller, der für ein NOP mehr als genau einen Zyklus benötigt (mal abgesehen von Zeug wie Taktteilung beim 8051), wäre ein echtes Unikum :) Kennt jemand einen?
Hier hat sich das Forum aber nicht mit Ruhm bekleckert... Der AT89S8252 als 8051-kompatibler Microcontroller braucht 12 clocks pro cycle. Ein NOP braucht 1 cycle oder anders ausgedrückt 12 clocks. Bei 12 MHz Takt dauert ein NOP also 1 µs.
ausser man setzt das X2 Bit, dann ist er doppelt so schnell. Voreinstellung ist aber 8051 kompatible 12 clocks.
Nur dumm, daß der AT89S8252 kein X2-Bit und überhaupt keinen X2-Modus hat. Erst informieren, dann posten.
Im Anhang sind für alle Befehle die Maschinenzyklen und deren Funktion. Sollte ein Maschinenzyklus z. B. 12 Takte benötigen multipliziert man das einfach nach dem man eine Reihe von Befehlen mit deren Zyklen addiert hat. MfG Andi
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.