Forum: Mikrocontroller und Digitale Elektronik Sd karte Regelmässig langsamer?


von Sven (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ich lese mit einem At M32 eine Sd Karte ohne Fat nur Zwei Sektoren und 
gebe jeweils Byte 1 auf einen Port.
Sektor 1 = 0 Sektor 2 = 1
Zum lesen des Sektors brauch ich dabei 1.8ms jeder 4.Sektor allerdings 
ca 10ms

Wie kommt das zustande ? is das der Chace der Sd Karte (Haben sd karten 
Chace? ) Oder habe ich da Murks bei der Ansteuerung der Karte gemacht?

von Andreas B. (andreasb)


Lesenswert?

Wenn ich mir Speichermedien kaufe teste ich diese oftmals auf 
Geschwindigkeit.

Ich habe schon ähnliche Grafiken gesehen wenn ich Unter Ubuntu einen 
Benchmark laufen liess. (Habe die Einheiten nicht angeschaut, weiss 
daher nicht ob es Zufall war oder das gleiche Phänomen).

Schnappt dir dein Benchmark Tool deiner Wahl und probiere aus ob du am 
PC das gleiche Ergebnis erhältst.

Wenn Ja: Irgendwas mit der SD Karte, wird hier sicher beantwortet was.
Wenn Nein: Fehler in deinem Code, den müsstest du dann aber hier Posten, 
ansonsten bleibt nur raten...


mfg Andreas

von Martin M. (capiman)


Lesenswert?

Hast du schon mal andere SD-Karten, vor allem von anderen
Hersteller probiert? Verhalten diese sich gleich?
Ließt du immer wieder die gleichen Sektoren
oder jeweils 2 Sektoren mit aufsteigender Sektornummer?
Bis Du dir sicher, dass du die Sektoren ließt und
nicht schreibst (Stichwort: Garbage Collection)?

Vielleicht generell: Wie schaut dein Interface aus?
1 Bit breit in die SD-Karte (z.b. via SPI/SSP)
oder 4 Bit breit? Wie schnell (SPI-Clock)?
Hast Du da schon mal variiert, z.B. 10 mal langsamer?

Kann man ausschließen, dass dein At M32 für das Delay veranwortlich ist?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sven schrieb:
> Haben sd karten Chace?
Meinst du einen Cache (sprich "Käsch")?
Natürlich haben diese Karten einen Cache, du wirst aber nicht viel über 
den internen Aufbau erfahren. Und zudem macht das jeder Hersteller 
anders.


Kleiner Gag am Rande:
ein englisches Wort "Chace" spräche man als "Scheiß"...  ;-)

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.