Gast
#2631444
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?
|
Anzeige
|
Mikrocontroller 8031 ROM/RAM
Gast
#2631444
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?
Gast
#2631453
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 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/
Gast
#2631562
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 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
Gast
#2631708
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. 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 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
Gast
#2633199
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 Schaltpläne findet man doch reichlich, z.B.: http://www.dsaprojects.110mb.com/electronics/8031-ah/mcus8031.pdf Peter 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...
Gast
#2633237
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. ;-) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|