Forum: Mikrocontroller und Digitale Elektronik STM32F429 und 64GByte Ram


von Ein Gast (Gast)


Lesenswert?

Hi,
ich brauche für ein Projekt 64GB SDRAM am STM32F429. Bin mir aber nicht 
schlüssig welches SDRAM ich anbinden kann. Hat jemand so etwas schon mal 
gemacht und erfolgreich zum Laufen gebracht?

Beste Grüße

von Alex D. (daum)


Lesenswert?

Bist du sicher, dass du 64GB SDRAM brauchst? Und wenn ja, ob ein 
Mikrocontroller hier die richtige Wahl ist, besonders ein 32bit 
controller, dessen Adressraum nur 4GB abdecken kann.
Außerdem kenne ich RAM in dieser Größenordnung nur als DDR-RAM, und 
dafür benötigt man spezielle Interfaces, die nicht auf Mikrocontrollern 
vorhanden sind.

von 2.April (Gast)


Lesenswert?

Er hat sich bestimmt verrechnet und meint 64 TB.

von Rolf M. (rmagnus)


Lesenswert?

Alex D. schrieb:
> Bist du sicher, dass du 64GB SDRAM brauchst? Und wenn ja, ob ein
> Mikrocontroller hier die richtige Wahl ist, besonders ein 32bit
> controller, dessen Adressraum nur 4GB abdecken kann.

Gibt es denn 64-Bit-µCs?

von dasrotemopped (Gast)


Lesenswert?

wenn 64GB ein Tippfehler ist, 32MB haben schon funktioniert:
https://dasrotemopped.de/bilder/stm32f429i-disco_32MB.jpg

https://www.digikey.de/products/de/integrated-circuits-ics/memory/774?k=is42S16160&k=&pkeyword=is42S16160&sv=0&pv16=242591&sf=0&quantity=&ColumnSort=0&page=1&stock=1&rohs=1&pageSize=25

Auf dem STM32F429i-disc1 muss man nur eine Adressleitung an PG2
nachpatchen. Es gibt auch ein 64MB Baustein, der war mir aber zu teuer.
Bei einem eigenen Board Design kann man natürlich auch 2x32MB verwenden.

Gruß,
dasrotemopped.

von Programmierer (Gast)


Lesenswert?

Die STM32F429 können "nur" 512MB SDRAM ansteuern. Auf einem 32bit 
Cortex-M lassen sich sowieso mangels MMU nichtmal die 4 GB erreichen, 
weil die Peripherie ja auch Adressraum belegt. Du brauchst also einen 
64bit Cortex-A, z.B. einen NXP i.MX8. Das ist allerdings eine ganz 
andere Hausnummer und setzt ein High Level OS wie Linux praktisch 
voraus. Ein entsprechendes Board zu entwickeln wäre natürlich extrem 
aufwendig (und teuer).
Vielleicht wäre es sinnvoller einen normalen PC mit 64 GB RAM zu 
verwenden und den Controller per USB oder so anzubinden.

von Stefan F. (Gast)


Lesenswert?

Wie lange soll denn die Verarbeitung der 64 GB dauern?

Wenn wir mal annehmen, dass du 100 Takte pro Byte brauchst und dein 
Mikrocontroller mit 180 MHz läuft, dann sind das immerhin noch 10 
Stunden.

War das so geplant?

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.