Forum: Mikrocontroller und Digitale Elektronik Problem mit Lesen/Schreiben SD-Karte mit code von U. Radig!


von Oz z. (ozzy)


Lesenswert?

Hi,

ich habe eine riesen Problem  mit dem Schreiben/Lesen der SD-Karte, und 
hoffe, dass Ihr mir weiterhelfen könnt!!!
Also ich benutze den Code von Ulrich Radig, mit der minimal-Schaltung, 
allerdings habe ich für die Spannung keine Kondensatoren, sondern einen 
Spannungswandler auf 3,3V,dazu habe ich eine 512MB-SD-Karte.
Softwaretechnisch ist der einzige Unterschied, dass ich kein fat 
benutze, also nur die mmc-Dateien.

Mein Problem ist nun folgendes: die Initiallisierung funktioniert ohne 
Fehler.
Wenn ich an Adresse 0 schreibe, gibt er mir auch keinen Fehler. Wenn ich 
danach aber den Schreibbuffer nulle, und in den Buffer wieder einlese, 
ist der Buffer immer noch genullt, obwohl ich andere Werte 
reingeschrieben habe.

Wenn ich probiere in Block 2 zu schreiben, bekomme ich immer den "Error 
40" ausgegeben.

Kennt Ihr dieses Problem und könnt mir vielleicht weiterhelfen? Brauche 
wirklich dringend Hilfe!!!


MfG, Ozzy

von Oz z. (ozzy)


Lesenswert?

Aso, ich benutze einen Atmega 16 mit einem Quarz mit 14,7456Mhz; ist das 
vielleicht zu schnell???

von holger (Gast)


Lesenswert?

>Aso, ich benutze einen Atmega 16 mit einem Quarz mit 14,7456Mhz; ist das
>vielleicht zu schnell???

Keine Ahnung ! Schon mal mit 4MHz ausprobiert ?
SPI Takt mal auf 1/4, 1/16, 1/128 runtergesetzt ?

Was ist los mit dir ? Die Vermutung war doch schon ok.
Ausprobieren !!! Wo bleibt dein Forscherdrang ?

Oder erwartest du das das ein anderer für dich tut ?

von Obelix X. (obelix)


Lesenswert?

Was sagt denn der Debugger?

von Oz z. (ozzy)


Lesenswert?

@holger: 4Mhz habe ich nicht da, aber der Prescaler ist schon auf 1/128 
eingestellt, langsamer geht es ja nicht.
Bin nur nach ein paar Tagen suchen am Ende mit meinem Latein.

@Obelix: Sorry, bin nicht ganz so firm; wie kann ich das denn mit dem 
Debugger herausfinden?

Ich hatte eben gehofft, dass jemand dieses Problem kennt, und mir 
vielleicht sagen kann, was da schief läuft...


MfG, Ozzy

von holger (Gast)


Lesenswert?

>@holger: 4Mhz habe ich nicht da, aber der Prescaler ist schon auf 1/128
>eingestellt, langsamer geht es ja nicht.

Das ist langsam genug.

Ich hab noch kein Programm gesehen das Ulrichs
MMC Routinen zum schreiben benutzt. Da war glaub ich mal was
mit ner Webcam, aber hmmmm.

Hier ein paar Links (hoffe die funktionieren)
mit weiteren MMC/SD Schreibroutinen

Roland Riegel
Beitrag "MMC/SD-Karte mit FAT16 an AVR"

Simon Lehmayr
Beitrag "Datenrekorder auf SD-Karte mit mega88"

Von mir ;)
Beitrag "MP3 von 4GB SDHC mit ATMega32"

Irgendwas davon sollte funktionieren.

von Oz z. (ozzy)


Lesenswert?

Hi,

eigentlich wollten wir auf fat verzichten, da es eh nur Platz in 
Anspruch nimmt, wenn man die Karte nicht mit dem PC auslesen möchte.

Also suche ich irgendetwas, was klein und platzsparend ist...
Und am besten, wo ich meine jetzige Platine weiterverwenden kann.

Geht das denn bei o.g. Beispielen? Mir sitzt leider arg die Zeit im 
Nacken!!!

MfG, und vielen Dank schon einmal im Voraus, Ozzy

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.