Externes RAM

Gast #139572
Lesenswert?

Hallo,

lese hier seid einiger Zeit mit und hab' auch schon so manches Problem
geloest bekommen.

Im Moment stehe ich aber auf dem Schlauch.

Für mein aktuelles Projekt brauche ich etwa 200K RAM.
Ich verwende einen ATMega16.
Der Zugriff auf das RAM ist unkritisch,
allerdings werden die Ports/Pins langsam eng und ich würde lieber
weniger verwenden. SPI (in Software, weil am SPI schon die MMC hängt)
ist kein Problem.

Verschiedene EEPROM/FLASH Lösungen gehen nicht,
weil der Speicher sehr häufig geschrieben wird.

Ein Link auf das richtige Datenblatt würde mir schon reichen.

Ach ja, sollte natürlich auch in Germanien beschaffbar sein.

danke
anti
Gast #139573
Lesenswert?

Die effizienteste Lösung wird wohl einfache programmierbare Logik sein,
z.B. kombinierte Shift-Register/Adress-Zähler. Wenn das nicht in Frage
kommt, dann z.B. separaten 8535 als RAM-Controller verwenden.
Gast #139574
Lesenswert?

Oder versuchs mal mit einem DRAM, wenn die Zugriffsgeschwindigkeit nicht
das wichtigste ist:
Ein 256kx16 DRAM mit D0-7, D8-15 und A0-7 zusammengeschaltet, benötigt
nur 8 Daten/Adressleitungen und 6 Steuerleitungen.
Gast #139579
Lesenswert?

Vielleicht noch ein paar mehr Infos:
PortA ist (noch) komplett frei.
PB0-4 könnte ich auch opfern.

Ich wollte eigentlich ohne einen Speicher Sklaven auskommen.
Dann werde ich wohl doch den BS62LV2000 plus ein wenig externe Logik
verwenden muessen...

Hmmm ...
2 * 1 Pin um die Adresse (H+L) von PortA ins externe Register zu
bekommen.
2 * 1 Pin für Read + Write

Wird hässlich, sollte aber gehen.

Zum Glück kann ich die Daten immer "Sektor"weise (512Byte am Stück)
lesen und schreiben. Das macht die Subroutine einfacher

Im Notfall fliegt halt der FAT Support für die MMC raus.


Ich hab' garantiert irgendwas übersehen... (Zeit für's Bett.)

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