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.
Was willst du auf dem RAM lagern? Mit welcher Programmier-Plattform hast du schon Erfahrungen?
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 :)
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.
>Nun wollte ich fragen:
Frag google wie ein DDR1 RAM angesteuert wird.
Ist das denn so schwer?
Gibt es denn Möglichkeiten diesen zu nutzen trotz "dynamischer Eigenschaften"... Achja mit SIMM war alles einfach :D
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
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.
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.