Forum: Mikrocontroller und Digitale Elektronik Grosser Flash Speicher


von Nilix (Gast)


Lesenswert?

Hallo Zusammen

Ich suche derzeit eine Speichermöglichkeit Flash > 50 MB um diesen an
einen Atmega64 oder ähnlichen anzubinden.

Hat jemand einen Tip?
Wichtig wäre auch ein schneller Zugriff.
evtl. SPI Schnittstelle?

Grüssle

von Wolfgang R. (Firma: www.wolfgangrobel.de) (mikemcbike)


Lesenswert?

µSD-Karte?

von Felix (Gast)


Lesenswert?

Käme da denn keine Mikro-SD-Karte infrage? Geht auch "schnell" über SPI.

von Krapunzel (Gast)


Lesenswert?

Nilix schrieb:
> Hat jemand einen Tip?

Ja, ich!

Nilix schrieb:
> Wichtig wäre auch ein schneller Zugriff.

Sehr richtig, schnell ist meistens wichtig.

Nilix schrieb:
> evtl. SPI Schnittstelle?

Eventuell ja. SPI ist ja auch schnell.

von Hilfe (Gast)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Bei SD-Karten ist darauf zu achten, daß Karten mit mehr als 32 GB 
Kapazität SDXC-Karten sind, was bei der Ansteuerung zu berücksichtigen 
ist.

von Olaf (Gast)


Lesenswert?

> Kapazität SDXC-Karten sind

Ich dachte die unterscheiden sich nur im Filesystem und das kann man 
ignorieren.

Olaf

von Hilfe (Gast)


Lesenswert?


von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Rufus Τ. F. schrieb:
> Karten mit mehr als 32 GB

Er will ja nur 50 MB:

Nilix schrieb:
> Flash > 50 MB

von Felix (Gast)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Olaf schrieb:
> Ich dachte die unterscheiden sich nur im Filesystem und das kann man
> ignorieren.

Nein, auch das Protokoll unterscheidet sich zwischen SD(SC) (<= 2 GB), 
SDHC (> 2 GB <= 32 GB) und SDXC.

Und das Dateisystem kann man nur ignorieren, wenn einem das Einhalten 
der Spezifikation schnurz ist.

Matthias S. schrieb:
> Er will ja nur 50 MB:

Ups. Ähm, dann reicht logischerweise die simpelste SD(SC)-Karte, d.h. 
kleiner als 2 GB.

von Horst M. (horst)


Lesenswert?

Nilix schrieb:
> Hallo Zusammen
>
> Ich suche derzeit eine Speichermöglichkeit Flash > 50 MB um diesen an
> einen Atmega64 oder ähnlichen anzubinden.
>
> Hat jemand einen Tip?
> Wichtig wäre auch ein schneller Zugriff.
> evtl. SPI Schnittstelle?
50 Mbit oder 50 MByte?

Hier gibt's was (128 Mbit):
http://www.bios-chip24.com/epages/63730052.sf/de_DE/?ObjectPath=/Shops/63730052/Products/31573

Oder hier (1 GBit):
https://www.tindie.com/products/Bazinga/micron-1gb-serial-nor-flash-memory-breakout/

Beide haben SPI und sind flott genug für den Atmega (letzterer ist eher 
zu langsam, um die Chips voll auszureizen).

von soso... (Gast)


Lesenswert?

Felix schrieb:
> Hilfe schrieb:
>> https://www.mouser.de/Semiconductors/Memory-ICs/NO...
>
> Das ist nur 8 MB groß (64MBit)

Dann nimm halt eins hiervon:
https://www.micron.com/products/nor-flash/serial-nor-flash

Es gibt von gefühlt zig Herstellern Alternativen. Das ist Standardware, 
davon bootet man oft große CPUs wie i.MX6.

Der Suchbegriff wäre "serial NOR Flash".

Es ist einfacher als eine SD-Karte und braucht viel weniger Strom, ist 
aber unflexibler. Dafür bekommt man es problemlos im Industriellen 
Temperaturbereich. Man kann es dafür aber nicht im Fotoladen kaufen.
Allerdings benötigt man auch  weniger Fläche auf der Platine.

von tastendrücker (Gast)


Lesenswert?

Matthias S. schrieb:
> Rufus Τ. F. schrieb:
>> Karten mit mehr als 32 GB
>
> Er will ja nur 50 MB:
>
> Nilix schrieb:
>> Flash > 50 MB

Für mich heißt dass, er will mindestens 50MB:  Flash > (größer) 50MB.
Das kann auch 200GB heißen.

von Uwe (Gast)


Lesenswert?

Der Unterschied zwischen SD und SDHC/SDXC ist im Wesentlichen, dass bei 
letzteren Adressen in 512-Byte-Blöcken verwendet werden, während bei den 
älteren Byte-weise adressiert wird. Steuert man HC/XC (blockweise) also 
wie SD (byteweise) an, gehen alle (Block-)Zugriffe um den Faktor 512 
daneben, umgekehrt genauso, oder das Lesen schlägt fehl, weil die Karte 
nicht mitten im Block lesen kann. Aber das war's auch schon an echten 
Inkompatibilitäten. SD erlaubt potenziell verschiedene (konfigurierbare) 
Block-Größen (u.a. 512 Bytes), HC/XC nur 512-Byte-Blöcke. Daher zur 
Sicherheit bei der Initialisierung jede Karte auf 512-Byte-Blöcke 
einstellen, dann passt das.

von foobar (Gast)


Lesenswert?

Was bei häufigem schreibenden Zugriff berücksichtigt werden sollte: 
SD-Karten machen das Wearleveling/Badblockmanagement/etc eigenständig, 
bei diskreten Flash-Bausteinen muß man sich darum selbst kümmern. 
SD-Karten für den Festeinbau heißen übrigens eMMC ;-) Ist aber nicht 
unbedingt was für den Gelegenheitsbastler ...

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.