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
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*
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.
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
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
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
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
RAM= Flüchtiger Speicher ( Vorübergehende Daten ) ROM= Nicht flüchtiger Speicher ( Dauerhaft gespeicherte Daten, z.B. dein Programm ) Grüße, Patrick
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.