Forum: Mikrocontroller und Digitale Elektronik internes und externes RAM


von Hauser (Gast)


Lesenswert?

Hi,

ich habe einen LPC2138 mit 32k RAM. Für eine Anwendung reicht das RAM
nicht aus. Frage, kann man das interne RAM noch benutzen wenn ein
externes RAM eingesetzt ist? Wie?

MfG
Hauser

von lordludwig (Gast)


Lesenswert?

den LPC2138 kenn ich ned aber bei ATMEL's kannst du den noch benutzen.
ich vermute bei dem LPC2138 auch, währe ja auch irrsinnig den
abzuschalten*laut denk*

von Robert Teufel (Gast)


Lesenswert?

Die Sache mit dem externen RAM ist nicht so ganz logisch. Der LPC2138
hat keinen externen Bus!? Ist das ein SPI-RAM oder was?
Kannst Du nicht was vom RAM in das Flash verlagern?

Zu Deiner urspruenglichen Frage, das RAM wird immer zur Verfuegung
stehen.

von Hauser (Gast)


Lesenswert?

Es gibt doch Flash-Speicher im uC, der Programme ewig speichert. Bei mir
handelt sich vermutlich um SRAM, oder? Also welche Möglichkeiten gibt es
bei meinem Problem?

Ciao
Hauser

von Ppp M. (sanic)


Lesenswert?

Hallo Hauser,

unterscheide bitte RAM und ROM.
In den ROM ( Flash ) kommt deine Anwendung rein.
RAM ( SRAM ?! ) ist dein Arbeitsspeicher wo temporäre Daten liegen.
Wie Robert bereits erwähnt hat: wenn du deinen RAM vergrößern möchtest
ist dein LPC2138 leider nicht ganz so 100% dafür geeignet.
Da holst du dir dann lieber einen LPC22xx , der hat nämlich extra ein
Interface dafür.

Grüße

von Mark S. (struberg)


Lesenswert?

Naja, kommt drauf an wie man das externe RAM ansprechen will.
Es ist ohne weiteres möglich, zB 128kx8 SRAM (oder DRAM, mußt aber die
Refreshs mit nem Timer selbst machen) per IO ranzuhängen und dort Daten
abzulegen.
Das hat allerdings den Nachteil, daß es eben nicht direkt in den
Adressbereich gehängt wird, und somit nicht per malloc/free gehandhabt
werden kann. Das ganze funktioniert dann eher wie zB eine MMC/SD Karte,
nur eben nicht mit Flash, sondern mit RAM.

Vorteil: funktioniert auch mit 'relativ' kleinen µC (ab 18IO)
Nachteil: nicht direkt in der mem region, und alles was damit verbunden
ist

Eine andere Alternative wurde schon oben erwähnt: Verwendung eines µC
mit externem addressbus
Vorteil: einfachere Programme, schnelleres handling des mem
Nachteil: meist µC mit 144 pins und größer

von Hauser (Gast)


Lesenswert?

Hi,

enthält das RAM nur vorübergehende Daten oder auch Programme wie
Arbeitsspeicher im PC? Wenn nur Daten finde ich 32k RAM genug.

MfG
Hauser

von Ppp M. (sanic)


Lesenswert?

RAM= Flüchtiger Speicher ( Vorübergehende Daten )
ROM= Nicht flüchtiger Speicher ( Dauerhaft gespeicherte Daten, z.B.
dein Programm )

Grüße,
Patrick

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Bei einem ARM mit embedded Flash kann es je nach Anwendung sinnvoll
sein, Programme aus dem langsamen Flash-ROM ins schnelle RAM zu
kopieren und dort auszuführen.
Je nach ARM-Implementierung verwenden die Hersteller unterschiedliche
Ansätze, um das Problem mit langsamen Flash-ROM-Zugriffen zu
entschärfen; die LPC2xxx-Reihe von Philips verwendet ein 128 Bit breit
organisiertes Flash-ROM, so daß mit einem Zugriff gleich vier
32-Bit-Worte gelesen werden können. Sofern das Programm keine
Verzweigung vornimmt, kann so auch bei 60 MHz Prozessortakt ohne
Waitstates gearbeitet werden; eine Verzweigung (dazu zählen auch
Interrupts) allerdings löscht diesen 4-Worte-Speicher und verlangsamt
so die Angelegenheit ein bisschen.
Das ist gewissermaßen ein sehr rudimentärer Cachecontroller.

von jojo (Gast)


Lesenswert?

jjojo

von frage (Gast)


Lesenswert?

wisst ihr vielleicht was für ein einsteiger das richtige wäre um eine 
ganz einfache schaltung mit microprozessor zu bauen? Ich habe fast keine 
erfahrung im programmieren von solchen prozessoren also so ein 
einsteiger set mit anleitung oder so...? danke schon im voraus

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.