Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller 8031 ROM/RAM


von Alex (Gast)


Lesenswert?

Hallo,

Ich habe ein Problem mit dem 8031 Mikrocontroller.

Und zwar wie spricht man einen externen RAM, ROM an?

Und für was wird das PSEN Bit verwendet?

von Ralf (Gast)


Lesenswert?

Hi Alex,

> Und zwar wie spricht man einen externen RAM, ROM an?
Steht eigentlich im Datenblatt, Kapitel externer Speicher.

> Und für was wird das PSEN Bit verwendet?
Das ist kein Bit, sondern ein Ausgang, der (grob gesagt) immer dann low 
wird, wenn ein Zugriff auf den Programmspeicher erfolgt.

Ralf

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

PSEN ist der Freigabe Ausgang für das externe ROM und wird normalerweise 
mit /OE des EPROM/ROM verbunden. Bei einfachen System können /OE und /CE 
Gemeinsam an PSEN angeschlossen werden. /EA ist dauerhaft auf low zu 
legen. Der 8031 hat kein internes ROM.
ALE taktet das Addresslatch (74373 oder 74573) an dessen CLK Input. Das 
Addresslatch liegt mit den Eingängen am gemultiplexten Daten/Addressbus 
(D0-D7 und A0/A7), die Ausgänge liefern A0-A7 für das ROM.
http://what-when-how.com/8051-microcontroller/803151-interfacing-with-external-rom/

von Alex (Gast)


Lesenswert?

Danke erstmal für die raschen Antworten

Leider finde ich im Datenblatt nur, wie ich mit externem ROM/RAM 
programmiere und keine Hardwareanweisungen

korrigiert mich bitte, falls ich mich irren sollte

vielleicht noch eine kleine Anmerkung: My english is not the best :-)

bg

Alex

von Peter D. (peda)


Lesenswert?

Alex schrieb:
> Leider finde ich im Datenblatt nur, wie ich mit externem ROM/RAM
> programmiere und keine Hardwareanweisungen

Was sind denn "Hardwareanweisungen"?


Warum willst Du sowas umständliches noch bauen?

Warum nicht einfach:
Beitrag "8051 Entwicklungsboard"


Peter

von Wilhelm F. (Gast)


Lesenswert?

Alex schrieb:

> Leider finde ich im Datenblatt nur, wie ich mit externem ROM/RAM
> programmiere und keine Hardwareanweisungen

Beim 8031 liegt der Pin EA (External Access) fest auf Low. Es wird im 
Gegensatz zum 8051 nur externer Speicher angesprochen. Beim internen 
Programmspeicher würde man EA auf High legen. Deshalb muß man einen 
maskenprogrammierten 8051 aus irgend einer Anwendung z.B. Altgerät nicht 
weg werfen, und kann ihn immer auch vollwertig wie einen neuen 8031 
benutzen. Das interne Programm interessiert da überhaupt nicht mehr.

Such mal etwas im Internet, es könnte sogar sein, daß sogar Wikipedia 
den 8031 beschreibt, und zwar in Deutsch. Und meistens gibt es dort auch 
noch Literaturhinweise, und zwar auch für deutschsprachige Literatur.

von Frank K. (fchk)


Lesenswert?

Alex schrieb:
> Hallo,
>
> Ich habe ein Problem mit dem 8031 Mikrocontroller.
>
> Und zwar wie spricht man einen externen RAM, ROM an?
>
> Und für was wird das PSEN Bit verwendet?

Vielleicht hilft ein gutes Buch:

http://www.amazon.de/Mikrocontroller-Praxis-Werner-Reichstein/dp/3528253665/ref=sr_1_1

Ich habe hier die Ausgabe von 1993 rumliegen, die ich nicht mehr 
brauche. Bei Interesse kannst Du mich über das Forum kontaktieren.

fchk

von Bernhard S. (b_spitzer)


Lesenswert?

Zugriff in Assembler:
- auf das externe RAM per MOVX
  mit DPTR für 16-Bit Zugriffe oder mir @R0/@R1 für die ersten 256 Bytes
- auf das ROM per MOVC
  mit DPTR als Zeiger

Zugriff in C über den Space-Qualifier der Variablen:
- unsigned char code Tabelle[]={1,2,3,4,5};
- unsigned char xdata Messwerte[100];

Logisch, dass MOVX und code-Zugriffe nur lesend einen Sinn machen...

tschuessle
Bernhard

von Alex (Gast)


Lesenswert?

Ihr seid echt klasse!!
Danke schonmal

Mit Hardwareanweisung habe ich gemeint, wie die Hardware (also externe 
Speicher) anzuschließen sind und dergleichen und wie das in der Praxis 
funktioniert

Laut meinem Professor muss da dann auch ein Adress-Latch (oder so 
ähnlich) eingebaut werden...
Diese Dinge würden mich interessieren, also wie das hardwaremäßig so 
aussehen muss

Warum ich das brauche?
Ganz einfach, mein Professor steht es sich total auf den guten alten 
8031 und will, dass ich eine kurze Präsentation über das Ding halte... 
und er will vor allem die Hardware erklärt haben... deswegen die Frage 
wegen der externen Speicher

von Peter D. (peda)


Lesenswert?

Schaltpläne findet man doch reichlich, z.B.:

http://www.dsaprojects.110mb.com/electronics/8031-ah/mcus8031.pdf


Peter

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Hab ich doch schon in meinem ersten Link gepostet, wie das Adresslatch 
verschaltet wird und auch die Funktion beschrieben. Wozu macht man sich 
überhaupt die Mühe? Einfach nur ärgerlich...

von Wilhelm F. (Gast)


Lesenswert?

Alex schrieb:

> Laut meinem Professor muss da dann auch ein Adress-Latch (oder so
> ähnlich) eingebaut werden...
>
> Diese Dinge würden mich interessieren, also wie das hardwaremäßig so
> aussehen muss

Das Adress-Latch ist einfach ein Bus-Speicher für die unteren 8 bit. 
Dort werden die unteren 8 bit in 8 Flipflops fest gehalten, um 
Programmspeicher zu adressieren.

Wenn möglich, geh mal in die Bibliothek einer FH oder Uni. Aber da bist 
du sicher schon, prima. Meistens findet man noch Unmengen an Büchern zum 
8051. Sowas wäre für dich wichtig, und sicher besser, als wenn du dir 
Bruchstücke im Internet zusammen suchst.

Ich hatte zur Einführung in 8051 und überhaupt µC mal das 
Mikrocontroller-Kochbuch von Andreas Roth, IWT-Verlag. In der 
FH-Bibliothek sah ich es damals auch. Das half sehr.

Und ja, er lebt, der 8051. In modernsten Derivaten. Tot gesagte leben 
länger. ;-)

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.