www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SD Karte hilfe


Autor: Commtel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe mehere SD Karten mit 256 512 und 1024 MB
und programmiere in assembler

mein problem ist wenn ich den befehl für read über spi schreibe
bekomme ich nur FF zurück also z.b

0x49,0x00,0x00,0x00,0x00,0xFF für read
warte bis karte mit 0x00 antwortet
warte bis karte mit 0xfe antwortet
karte antwortet mit 256 mal FF
eigentlich sollte doch bei adresse 00 der MBR liegen
nur wenn ich die adresse auf 1d200 bei einer 512 mb karte ändere 
erscheind
mein MBR
ähnlich bei einer 64 mb karte dort lag die adresse bei e400 so weit ich 
das jetzt gerade weis.

wie kann ich jetzt die offset oder fehler berechnen
im csd register find ich nix

c.u
commtel


Autor: Uwe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!
Nein, an Sektor 0 ist der PBR untergebracht.
Suche mal nach Fat-Unterlagen -und im Forum sind auch gute Beiträge 
unterwegs.

MFG Uwe

Autor: commtel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
sorry bin zu blöd komm nicht weiter

Autor: bluebrother (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
An Sektor 0 liegt die Partitionstabelle, und in der steht wo deine 
Partition losgeht. Es sei denn du hast die Karte als Super-Floppy 
formatiert, dann kommt an Sektor 0 gleich der erste Sektor der Partition 
und damit gehts mit BPB los. (Wenn du FAT benutzt, was ich jetzt mal 
angenommen habe)

Also: Sektor 0 lesen, Partitionstabelle parsen (geht los bei Offset 
0x1be für die 1. Partition) und damit am richtigen Sektor den MBR der 
Partition finden.

Autor: Commtel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
1000 dank werd s heut abend mal testen bin noch auf der arbeit.
werde dann berichten

c.u
commtel

Autor: commtel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
super hat gefunzt noch mals 1000 dank

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.