Forum: Mikrocontroller und Digitale Elektronik RAM ansteuern


von Pascal W (Gast)


Lesenswert?

Guten Tag,

ich hab hier sehr viel DDR1 RAM über (mehr als 50 Riegel) und die 
jeweiligen Stecker zum anlöten an eine Platine...

Nun wollte ich fragen: Ist es möglich diesen (bei vorhandenem Pinout der 
Riegel) durch irgendeinen µC o.ä. anzusteuern oder auch durch 
Fertiglösungen wie Raspberry Pi oder Arduino?

MfG

Pascal W.

von Max D. (max_d)


Lesenswert?

Was willst du auf dem RAM lagern?
Mit welcher Programmier-Plattform hast du schon Erfahrungen?

von Pascal W (Gast)


Lesenswert?

Ja diesbzgl. hätt ich ne Frage: Ich wollte da temporäre Daten drauf 
lagern, aber DDR1 ist ja dynamisch also auch während ein Rechner läuft 
wird das ja geleert... Aber mit richtigem Speichercontroller müsste das 
doch eigentlich funktionieren oder?

Also mit Raspberrys und Arduinos sowie Ablegern wie dem Cubieboard 
arbeite ich und kenne mich da aus... µCs sind aber denke ich auch kein 
Problem :)

von Max D. (max_d)


Lesenswert?

Also wenn du ein Projekt hast das x MB RAM erfordert (hier im forum flog 
mal ein displaycontroller mit AVR rum), dann kannst du da deinen RAM 
einbauen. Es ist aber nur mäßig sinnvoll ein Projekt um den RAM herum 
aufzubauen. Für einen "richtigen PC" sind die zu langsam und an einem uC 
sind die wegen der D-RAM Charakteristik suboptimal.

von holger (Gast)


Lesenswert?

>Nun wollte ich fragen:

Frag google wie ein DDR1 RAM angesteuert wird.
Ist das denn so schwer?

von Pascal W (Gast)


Lesenswert?

Gibt es denn Möglichkeiten diesen zu nutzen trotz "dynamischer 
Eigenschaften"...

Achja mit SIMM war alles einfach :D

von Max H. (hartl192)


Lesenswert?

Google mal mit welcher Frequenz du ihn Refreshen musst. Dann weißt du 
wie schnell dein Controller sein muss um den RAM sinnvoll zu nutzen.

: Bearbeitet durch User
von Takao K. (takao_k) Benutzerseite


Lesenswert?

Mit Arduino? Unsinn, der hat nicht genug I/O.

von Somebody123 (Gast)


Lesenswert?

Hallo,

Ein DRAM zu verwenden ist nicht trivial. Du brauchst entweder ein FPGA 
oder einen Prozessor mit Hardware DDR-RAM- Controller drin, sonst wird 
das nichts. Alleine den Refresh wird ein normale µC in Software gar 
nicht stemmen können.

Dass du die RAMs alle parallel (an einen Bus) an einen Controller 
anschließen kannst, ist sehr, sehr unwahrscheinlich. Die passen sicher 
nicht zusammen, alleine die Adressierung wird bei jedem Riegel anders 
sein --> du braucht für jede einzelne Art von Riegel einen eigenen 
Controller, oder eien Controller der mehrere unterschiedliche RAMs an 
einem Bus unterstützt (falls es das gibt!).

Anbei mal ein Datenblatt von so einem Chip:
http://www.issi.com/WW/pdf/43-46DR83200A-16160A.pdf

Außer zu rei akademischen Zwecken würde ich persönlich es lassen.
Das wäre ein schönes FPGA-Projekt für Fortgeschrittene.

von Pascal W (Gast)


Lesenswert?

Wäre es möglich mal ein Beispiel für einen FPGA und einen derartigen 
Controller zu bekommen, welche das stemmen würden?

Des Weiteren sind alle Riegel KOMPLETT gleich... Gleiches Modell, 
gleicher Hersteller, selbe Taktung, selbe Latenzzeit... Alles gleich...

von Somebody123 (Gast)


Lesenswert?

Pascal W schrieb:
> Wäre es möglich mal ein Beispiel für einen FPGA und einen derartigen
> Controller zu bekommen, welche das stemmen würden?
>
> Des Weiteren sind alle Riegel KOMPLETT gleich... Gleiches Modell,
> gleicher Hersteller, selbe Taktung, selbe Latenzzeit... Alles gleich...

Ja, das wäre möglich.
Du braucht aber eine Platine - mit RAM-Sockel und FPGA. und die RAMs an 
einem Controller sind trotzdem begrenzt: Wegen Fanout z.B.

Wie groß das FPGA sein muss, müsste man zuvor ausprobieren. Folgendes 
wird zumindest schon einmal mit DDR Support beworben (allerdings ohne 
Hardware Controller):
http://www.altera.com/literature/hb/cyc3/cyc3_ciii51001.pdf?GSA_pos=2&WT.oss_r=1&WT.oss=Cyclone%20III%20device%20handbook

Du wirst sicher ein BGA brauchen, der Pins wegen. Und dann ist ein 
Cyclone eher Low-End, mit 200MHz oder so hat das so seine 
Schwierigkeiten.

Das hier geht dafür sicher:
http://de.mouser.com/ProductDetail/Altera-Corporation/5SGTMC7K2F40C2ES/?qs=sGAEpiMZZMs24GWi4QakP5AnLwvguyVf
ein echte Schnäppchen ;-)

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.