Forum: Mikrocontroller und Digitale Elektronik 8051 clock cycles pro instruktion


von Mieze (Gast)


Lesenswert?

Hallo

Auf der Wikipediaseite des 8051 lese ich, dass früher 12 Clockzyklen 
benötigt wurden, um eine Instruktion auszuführen. Neuere Chips schaffen 
es in 2.

Weiss vieleicht jemand, wie ich feststellen kann, welche Typen von 
welchem Hersteller 12 Zyklen benötigen? In den Datenblättern hab ich 
leider nichts gefunden.

Vielen Dank im Voraus
Die Mieze

von Programmierer (Gast)


Lesenswert?

Wenn du mehr Rechenleistung brauchst, nimm doch gleich eine moderne 
Architektur wie z.B. Cortex-M, die kann vieles in 1 Takt.

von Thomas S. (df1po)


Lesenswert?

Im Allgemeinen steht sowas schon im Datenblatt bzw. wenn es weniger 
Zyklen sind, wird das i.A. bereits auf der 1. Seite erwähnt. Ansonsten 
im jeweiligen Software Manual ist das auf alle Fälle angegeben.

von Georg G. (df2au)


Lesenswert?

Mieze schrieb:
> In den Datenblättern hab ich
> leider nichts gefunden.

Von welchen Typen reden wir?

von Route_66 H. (route_66)


Lesenswert?

Programmierer schrieb:
> Wenn du mehr Rechenleistung brauchst, nimm doch gleich eine moderne
> Architektur wie z.B. Cortex-M, die kann vieles in 1 Takt.

Frage: Wo ist aufgelistet wieviel PS die einzelnen OPEL haben?
Deine Antwort: Wenn Dir die Opel zu schwach sind, kauf doch einen 
Porsche!

Merkst Du was?

von ich (Gast)


Lesenswert?

Dallas/Maxim hat sehr schnelle 8051er:
http://www.maximintegrated.com/en/app-notes/index.mvp/id/2035

Atmel hat eine X2 Mode bei einigen 8051ern, hier der AT89C51AC3:
http://www.atmel.com/Images/doc4383.pdf steht gleich auf der ersten 
Seite.

von Peter D. (peda)


Lesenswert?

Mieze schrieb:
> In den Datenblättern hab ich
> leider nichts gefunden.

Welchen?

Schau mal hier:
http://www.atmel.com/Images/doc3709.pdf

von Mieze (Gast)


Lesenswert?

Danke für die Antworten

Wir benötigen eben ein RoHS kompatiblen Ersatz für den PC80C51FA-1 von 
Intel. Wichtig ist einfach, dass er die selbe Anzahl Zyklen verwendet 
wie der alte.

von kubi (Gast)


Lesenswert?

Hallo Mietze,

vorweg: ich finde es super, dass sich noch Leute für den 51er 
interessieren und daher möchte ich helfen.

Häufig gibt es zu den Controllern sowohl ein Datenblatt als auch ein 
"users manual", was auch durchaus anders heissen kann. Das Datenblatt 
hat in der Regel nur spärliche Informationen, daher solltest Du die 
ausführliche Beschreibung auch anschauen.

Hilfreich wäre, wenn Du genau beschreiben könntest was Du exakt 
brauchst. Bist Du explizit auf der Suche nach einem C51 core mit 12 
Zyklen? Oder suchst Du den schnellsten Typen?

von Peter D. (peda)


Lesenswert?

Mieze schrieb:
> Wir benötigen eben ein RoHS kompatiblen Ersatz für den PC80C51FA-1 von
> Intel.

Der heißt aber P80C51FA und war von Philips.
Das ist auch kein standard 8051, er hat noch ein PCA.

Der AT80C51RD2 könnte ähnlich sein, ist z.B. bei Mouser erhältlich.

von ./. (Gast)


Lesenswert?

Ich koennte einen "P80C51FA" ausloeten...

Das Ausloeten kostet natuerlich extra :-)

14 Tage DoA Ruecknahme und
1/2 Jahr Gewaehrleistung gibts selbstverstaendlich.

Allerdings wuerde ich den Kaefer vor dem Versand schon noch testen.

von Georg G. (df2au)


Lesenswert?

Mieze schrieb:
> kompatiblen Ersatz für den PC80C51FA-1

Wie kompatibel? 100%, alte Software drauf und läuft? Oder gleiches 
Pinout und Software kann angepasst werden?

von lrep (Gast)


Lesenswert?

Georg G. schrieb:
> Wie kompatibel? 100%, alte Software drauf und läuft?

So jedenfalls verstehe ich das.
Von dem alten Chip sind wohl evtl. genug vorhanden, aber offenbar nicht 
RoHS kompatibel.

von Arc N. (arc)


Lesenswert?

Peter D. schrieb:
> Mieze schrieb:
>> Wir benötigen eben ein RoHS kompatiblen Ersatz für den PC80C51FA-1 von
>> Intel.
>
> Der heißt aber P80C51FA und war von Philips.

So was gab's auch von Intel...
http://www.keil.com/dd/docs/datashts/intel/8xc51fx_ds.pdf


> Das ist auch kein standard 8051, er hat noch ein PCA.
>
> Der AT80C51RD2 könnte ähnlich sein, ist z.B. bei Mouser erhältlich.

Microchip hat auch noch ein paar pin- und taktkompatible auf Lager
http://www.microchip.com/pagehandler/en-us/family/8051legacy/products/home.html
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en549558
"Standard 12 Clocks per cycle, the device has an option to double the 
speed to 6 clocks per cycle."

von Mieze (Gast)


Lesenswert?

Vielen Dank für all die Tips und Links.

Ich selber hab noch nie auf dem 8051 programmiert, muss jetzt aber einen 
RoHS kompatiblen ersatztypen suchen, damit wir unser altes Board noch 
ein paar Jahre länger verkaufen können.$

Ich weiss aber nicht mal, ob unser bisher verwendete Baustein 2 oder 12 
Zyklen bro Instruktion benötigt. Das Datenblatt hab ich, aber nicht das 
Usermanual von genau diesem Baustein.

Das hier ist das Datenblatt von unserem 8051:
http://www.keil.com/dd/docs/datashts/intel/8xc51fx_ds.pdf

Das Usermanual hab ich leider noch nicht gefunden. Der Ingenieur, der 
das Teil dazumals gebaut hat ist schon lange nicht mehr bei uns ;-)

von Georg (Gast)


Lesenswert?

Mieze schrieb:
> Ich weiss aber nicht mal, ob unser bisher verwendete Baustein 2 oder 12
> Zyklen bro Instruktion benötigt. Das Datenblatt hab ich

Da stehen Zeitangaben drin für z.B. Read, Write von 5 TLCL, 7 TLCL oder 
9 TLCL (Clock Zyklen), also läuft er ganz bestimmt nicht mit 2 Takten 
pro Befehl.

Georg

von Soul E. (Gast)


Lesenswert?

Mieze schrieb:

> Ich weiss aber nicht mal, ob unser bisher verwendete Baustein 2 oder 12
> Zyklen bro Instruktion benötigt. Das Datenblatt hab ich, aber nicht das
> Usermanual von genau diesem Baustein.
>
> Das hier ist das Datenblatt von unserem 8051:
> http://www.keil.com/dd/docs/datashts/intel/8xc51fx_ds.pdf

Der i80C51FA läuft ganz klassisch mit Quarztakt /12, also typisch 1 MHz.

Die spannende Frage ist, ob Du die PCA brauchst. Das ist eine 
Compare/Capture Unit für ABS-Raddrehzahlsignale, die lässt sich 
natürlich auch für andere Timingaufgaben verwenden.

Falls die gar nicht genutzt wird, kannst Du quasi jeden "normalen" 8031 
verbauen. Z.B. den Atmel AT89C51.

von abc (Gast)


Lesenswert?

Silabs!

100Mhz und meist 1-2 Takten und mit Pipline und Debug Fähig

Riesenauswahl.

abc

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.