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?
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/
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
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
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.