Forum: Mikrocontroller und Digitale Elektronik AT89C51ED2 Taktzyklen herausfinden?


von Dieter (Gast)


Lesenswert?

Hi,

ich brauche eine Befehlsliste für den Assembler, in der auch steht,
wieviele Taktzyklen jeweils der einzelne Befehl braucht.
Verwendeter Controller: AT89C51ED2

Soweit ich das jetzt in Erfahrung bringen konnte, brauchen einige
Befehle mehr Taktzyklen wenn der Atmel mit einem schnellen Quarz
betrieben wird (z. B. 50 Mhz und mehr).

Ich suche scheinbar mit den falschen Suchbegriffen, denn selbst auf der
Atmel Homepage war nichts diesbezüglich zu finden.

MfG,
Dieter

von peter dannegger (Gast)


Lesenswert?

Die Zyklen entsprechen genau dem standard 8051-er.
Und wenn man die Taktverdopplung einschaltet dauert ein Zyklus eben 6
statt 12 Quarztakte.

Die Taktverdopplung läßt sich dann nochmal extra für jede Peripherie
einschalten (Timer, UART, PCA).

Mit Taktverdopplung schafft der AT89C51ED2 max 20MHz.
Mit 50MHz ist also nichts, da mußte nen Silabs 8051-er nehmen (bis
100MIPS).


Peter

von Dieter (Gast)


Lesenswert?

Hui,

und ich dachte mir, das die Dinger nur von den Befehlssätzen her
kompatibel wären und nicht auch noch von der Zykluszeit. Ich hätte
erwartet, das die neueren Prozessoren als Feature auch eine verbesserte
Abarbeitung der Befehle mit sich gebracht haben könnten.

Vielen Dank :)

MfG,
Dieter

von thkais (Gast)


Lesenswert?

Da gibts von Dallas Derivate, die pro Maschinenzyklus nur vier anstelle
der 12 Takte benötigen.
http://www.maxim-ic.com/products/microcontrollers/8051/

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.