www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SD/MMC reinitialisieren


Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe eine SD Karte via SPI an einen mega32 angebunden; die Software 
läuft soweit. Alles prima. Allerdings habe ich ein Problem, wenn eine 
bereits initialisierte Karte ein weiteres mal initalisiert werden soll. 
Dann wird CMD1 nicht angenommen. Erst wenn die Versorgung der Karte kurz 
unterbrochen wurde lässt sie sich wieder genau einmal initalisieren.
Gibt es für den Fall eines weiteren initialisierens eine bestimmte 
Prozedur, die abweichend von ersten ist?
Mein INIT ist wie folgt:
SPI 1/128; CS=H; -> 10Byte $FF -> CS=L -> CMD0 -> CMD1 -> fertig
CMD1 wird bis zu 256 mal getestet.

Hat schon jemand ähnliche Probleme gehabt?

Grüße,
Christian

Autor: Obelix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wozu 2 mal initialisieren?

Ansonsten mit MOSFET die Spannung der Karte abschalten.

Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...ich komme aus zwei versch. Programmteilen und laufe dann u.U. zweimal 
durch INIT.
Habe das ganze mal mit einer anderen Karte probiert und siehe da: die 
macht keine Probleme. SanDisc ist ok, Kingston läuft nicht. Komisch.

Die Abschalterei wollte ich mir sparen, da die Pins langsam knapp 
werden...

Autor: fubu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,
hmm vielleicht vergessen den SPI takt zu senken vorm 2ten 
initialisieren??

Autor: Obelix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann sieh doch zu, dass du die Initialisierung nicht zwei mal machst. 
Setze dir z.B. einen Merker.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.