Guten Abend! Da mir der 2mb Flash auf meinem RPI Pico nicht genügt,
möchte ich diesen mit einem 8 (oder 16) mb großen Speicherchip
erweitern. Den RAM ggf. auch, hängt vom Preis ab.
Jetzt bei der suche bin ich auf sehr viele unterschiedliche Resultate
gestoßen, nicht wenige kosten mehr als der RPI Pico selbst und manche
nur wenige Cents.
Wenn ich bspw. bei Digikey suche, bekomme ich sehr viele Resultate mit
unterschiedlichen Preisen. Worin unterscheiden die sich jetzt? Auf was
muss ich beim Kauf achten? Wichtig ist mir vor allem der Preis, nicht
die Qualität!
Ich selbst bin kein gelernter E-Techniker und bringe nicht die nötige
Kompetenz mit mich da auf die schnelle einzufinden, darum bitte ich hier
ganz nett um eine Kaufberatung :-)
Da da ein W25Q16 drauf ist und max. 256 Mbit unterstütz wird würde ich
jetzt einen W25Q256 nehmen.
Keine Ahnung ob das jetzt WSON 6x5 oder WSON 8x6 ist, musst mal messen.
Kostet ~1,5€ bei Mouser
Die größeren von Winbond (W25Q64JV, W25Q128JV) haben auch ein größeres
Gehäuse als der auf dem Pico verbaute W25Q16JVUX. Könnte ziemlich
frickelig werden.
Prinzipiell gehen fast alle, ggf muß ein anderer 2nd-Stage-Boot-Loader
verwendet werden - in dem Standardmäßigen steht:
1
// Device: Winbond W25Q080
2
// Also supports W25Q16JV (which has some different SR instructions)
3
// Also supports AT25SF081
4
// Also supports S25FL132K0
Außerdem,
> Ich selbst bin kein gelernter E-Techniker und bringe nicht die nötige> Kompetenz mit [...]
Und dann traust du dir zu, das Teil auszuwechseln?!?
Schau doch eher nach den Boards der anderen Hersteller, die haben welche
mit 16MB.
Btw,
> Den RAM ggf. auch, hängt vom Preis ab.
Das möcht ich sehen ...
Meme schrieb:> Den RAM ggf. auch, hängt vom Preis ab.
Jau, bitte mit Video und Dokumentation wie du den RP2040 öffnest und da
mehr RAM auf das DIE lötest...
Der RP2040 schafft angeblich maximal 16Mb Flash, so weit so gut also.
Das tauschen wird allerdings fummelarbeit. Am einfachsten mit Heißluft,
von den bildern her würde das aber auch mit dem Lötkolben gehen.
Danke erstmal für die ganzen Antworten, dass bringt mich schon mal
weiter :)
Aber ich bin jetzt etwas verwirrt, ich dachte ich kann den Flash einfach
über die GPIO Pins ansteuern um die Daten zu speichern. Dass ich die
Bausteine auswechseln muss, dass war mir nicht bewusst. Dann muss ich
das ganze wohl überdenken. Die RAM Erweiterung kann ich wohl auch
vergessen.
Mir ging es einfach darum den uC mit genügend Ressourcen auszustatten um
dann später Doom zu Portieren. Mit den ganzen Einschränkungen wird mann
dann eher am Code abstriche machen müssen als für mehr Speicher zu
sorgen.
Kilo S. schrieb:> Meme schrieb:>> Den RAM ggf. auch, hängt vom Preis ab.>> Jau, bitte mit Video und Dokumentation wie du den RP2040 öffnest und da> mehr RAM auf das DIE lötest...
Er kann ja einen der gängigen 8MB-PSRAM-Chips an den RP2040 hängen.
Muss er dann halt per SPI ansprechen (läßt sich leider nicht in den
Adressraum einblenden wie beim ESP32 oder modernen STM32) und jeweils
Daten per DMA rumschaufeln.
Der 2-16MByte Flash-Speicher auf dem Board ist direkt in den Adressraum
des µC eingebunden - er kann direkt drauf zugreifen, gar Code darin
ausführen, ohne dass er vorher ins RAM kopiert werden muss.
Natürlich kann man zusätzlichen Speicher anschließen, SD-Karten z.B.
bieten sich an. Der verhält sich dann aber ähnlich einer Festplatte -
das Programm muss Block für Block Daten aus dem Speicher ins RAM
tranferieren, wo es dann weiterverarbeitet werden kann.
Doom klingt nach ner ziemlichen Herauforderung. Rechenpower dürfte gut
reichen, aber mit dem RAM schaut es sehr eng aus. Iirc, brauchten die
auf DOS 4 oder 8MB. Hab aber nie nachgeschaut, was moderne Ports da
brauchen ...
foobar schrieb:> Doom klingt nach ner ziemlichen Herauforderung. Rechenpower dürfte gut> reichen, aber mit dem RAM schaut es sehr eng aus. Iirc, brauchten die> auf DOS 4 oder 8MB. Hab aber nie nachgeschaut, was moderne Ports da> brauchen ...
Es gibt Ports für den STM32 mit 8MB SDRAM und den ESP32 mit 4MB PSRAM.
Hallo,
foobar schrieb:> Doom klingt nach ner ziemlichen Herauforderung. Rechenpower dürfte gut> reichen, aber mit dem RAM schaut es sehr eng aus. Iirc, brauchten die> auf DOS 4 oder 8MB. Hab aber nie nachgeschaut, was moderne Ports da> brauchen ...
naja, solange man Doom verblüffend gut auf einem ESP32 zum Laufen
bekommt kann es nicht so schlimm sein. :)
https://github.com/mad-ady/doom-ng-odroid-go/releases/
Gruß aus Berlin
Michael
Eine eigene Frage?
Dieser Thread ist über 5 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.