Mikrocontroller mit großem RAM

OP #624875
Lesenswert?

Hallo,

bin heute bei meiner Diplomarbeit und der Ausarbeitung auf die 
Mikrocontrolleranforderungen gestoßen und habe festgestellt, daß ich 
einen Mikrocontroller mit 30kB RAM benötige.

Habt ihr eine Idee welcher da so in Frage kommt oder wie ich das Ganze 
mit einem RISC von Atmel lösen könnte?

Gruß

Tobi
#624887
Lesenswert?

@ Tobias Eckhardt (doenges)

>einen Mikrocontroller mit 30kB RAM benötige.

>Habt ihr eine Idee welcher da so in Frage kommt oder wie ich das Ganze
>mit einem RISC von Atmel lösen könnte?

Einige der AVRs können sehr einfach mit externem RAM aufgebohrt werden 
und haben dann fast 64kB RAM.Z.B. der ATmega8515.

MfG
Falk
Persönliche Seite #624892
Lesenswert?

"RISC von Atmel" ist etwas unscharf ausgedrückt.

Es gibt mit den AVRs 8-Bit-Controller, denen eine RISC-Architektur 
nachgesagt wird; keiner von denen verfügt über so viel internes RAM.

Zusätzlich stellt auch Atmel verschiedene 32-Bit-RISC-Controller her, 
die auf den ARM-Kernen ARM7TDMI und ARM9 (k.a. welcher genau) basieren. 
Für Selbstbaulösungen noch halbwegs anwendbar sind da die 
AT91SAM7Sxxx-Modelle, von denen beispielsweise der AT91SAM7S512 über 64 
kByte RAM verfügt:

http://atmel.com/dyn/products/product_card.asp?part_id=4103

Die Philips/NXP-Konkurrenz bietet aber auch ARMe mit so viel RAM, wie 
beispielsweise den LPC2106.

An die meisten Controller kann man aber auch externes SRAM anschließen, 
und damit auch einem AVR ausreichend RAM verpassen.

Zur Controllerauswahl solltest Du Dir also noch Gedanken machen um
- Art und Anzahl der benötigten Peripherie (I/O-Leitungen, 
Schnittstellen, AD/DA-Wandler etc.)
- Rechenleistung
- Programmgröße (Menge des Flash-ROMs)
- gewünschtes/vorhandenes Entwicklungssystem
Persönliche Seite #624927
Lesenswert?

Nee, Du brauchst schon mehr als einen 8-Bit-Port, etwas mehr als zwei 
werden's schon. 8 Bit Daten- und Adressleitungen (gemultiplext), 8 Bit 
weitere Adressleitungen sowie ein paar Steuerleitungen (/Rd, /Wr, ALE). 
Und Du benötigst ein 8-Bit-Latch zum Demultiplexen des Adressbusses.

Näheres nebst Beispielschaltung steht im Datenblatt des Mega128.
Gast #625326
Lesenswert?

Brauchst du unbedingt RAM wegen der Geschwindigkeit, oder ginge auch 
EEPROM. Das geht ganz easy über Two Wire Interface (im Datenblatt unter 
TWI) anzuschließen.
Außerdem bleiben die Daten auch bei Unterbrechung der 
Spannungsversorgung erhalten.

Gruß
Stefan
#625328
Lesenswert?

Tobias Eckhardt wrote:
> bin heute bei meiner Diplomarbeit und der Ausarbeitung auf die
> Mikrocontrolleranforderungen gestoßen und habe festgestellt, daß ich
> einen Mikrocontroller mit 30kB RAM benötige.

Wie hast Du das ermittelt ?

Brauchst Du wirklich 30kB an globalen Variablen, die die ganze Laufzeit 
über erhalten bleiben müssen ?

Windows-Programmierer überschätzen meistens den realen Speicherbedarf 
völlig und teilen Speicher mit nem Sieb aus (ein Großteil läuft 
ungenutzt unten raus).


Peter
Gast #625514
Lesenswert?

uPSD-Serie (8Bit, 8051-kompatibel) von STM gibts auch mit 32k internen 
SRAM und in verschiedenen Leistungsklassen.

http://mcu.st.com/mcu/inchtml.php?fdir=pages&fnam=upsd

Haben viele Zusatzfunktionen, z.B. einen internen PLD und 2 unabhängige 
FLASH-Speicher, USB. Programmiersoftware bei STM kostenlos downloadbar, 
SDCC unterstützt die Typen, Programmierung per JTAG, auch selber baubar. 
Preise sind recht günstig, Nachteil: nur in SMD verfügbar.

Bezug auch in Kleinmengen über gängige deutsche Distributoren möglich.

Gruß Matthias
Gast #625555
Lesenswert?

Hi,

ich hätte da mal eine Frage zum "Latch fürs RAM":

Gibt es eigentlich ein RAM (oder Flash oder EEPROM) zum Anschluss an den 
AVR oder 8051, das kein Latch braucht?
Ich mein jetzt natürlich ein statisches RAM (z.B. 8 oder 32kB) und kein 
DRAM oder SD oder so was.
Früher gabs mal einen IO-Baustein (8155 glaube ich), der wurde ohne 
Latch angeschlossen. Der hatte auch zusätzlich 128 Byte RAM, was mir 
aber doch schon zu wenig ist.

Gruß Klaus
Gast #625558
Lesenswert?

>er hatte auch zusätzlich 128 Byte RAM, was m

Das kann man ja mit weniger als acht Bit Adressbreite ansprechen.
Somit kann der AD-Bus INTERN in 8155 (oder wie auch immer) gelatcht 
werden!

Dafür musste dann das ALE dort angekabelt werden...
#625563
Lesenswert?

@ klaus (Gast)

>ich hätte da mal eine Frage zum "Latch fürs RAM":

>Gibt es eigentlich ein RAM (oder Flash oder EEPROM) zum Anschluss an den
>AVR oder 8051, das kein Latch braucht?

Wenn du dich mit 256 Byte externem RAM begnügen kannst, dann geht jedes 
SRAM. Einfach nur die unteren Bits des Adressbus nutzen.

MfG
Falk
Gast #625577
Lesenswert?

Hi,

@ Matthias L.:
ja, der hatte wohl <=256 Adressen, und brauchte für seine Ports nur 
<=128.
und dadurch brauchte der sogar nur 8 Adressleitungen. Und ja: die 
Adresse wurde intern gelatcht.

@ Ernst Bachmann:
Ich dachte allerdings mehr an ein paralleles RAM, anzuschließen "ganz 
normal" nur eben ohne Latch, also nix serielles.
(andererseits müsste ich darüber nochmal nachdenken, ich hab mich da 
schon seit langer, langer Zeit auf EEPROMs und RAMs für den 8051 
versteift und den Wunsch dann auf den AVR90S8515 "übertragen")

Danke erstmal an alle,
Klaus
Gast #625593
Lesenswert?

nochmal Hi,

@ Falk Brunner:
ja, schon klar, aber das ist etwas wenig, 256 Bytes hat heute doch 
"jeder mittlere" AVR.
Ich dachte da eher an 8kB, oder warum nicht 64kB, ich hab' ja 16 
Adressen.
Und der Port für die "oberen" 8 Adressbits ist sowieso verloren (wenn 
ich die "RAM-Befehle" des AVR benutze).


oh, Mittagspause schon vorbei...

Gruß, Klaus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren