Forum: Mikrocontroller und Digitale Elektronik SD-card nach www.ulrichradig.de


von Christian (Gast)


Lesenswert?

Ich habe das Ethernet ATmega32/644 Experimentierboard von 
www.ulrichradig.de und wollte dies erweitern

-LCD (seriell)
-SD Card

das LCD habe ich mit dem Beispiel Code für das LC-Display getestet 
(funktioniert)
nun wollte ist auch die SD Card Testen (alles nach Schema und Code von 
www.ulrichradig.de nur an 16MHz)

SD-Card: 128MB Fat16 Formatiert und einige Dateien im 8+3 Dos-Format im 
root-Verzeichnis

beim init bekomme ich diese Meldungen in meinem Terminal:


System Ready!
Karte gefunden!!

MBR Signatur found!

VBR Signatur not found!
0 36 0 32 17 59 81 dd 76 da ff 81 96 40 0 e9
Directory

Directory Ende
FERTIG!!


was ja bedeutet dass die SD-Card gelesen werden kann (?) aber er zeigt 
halt keinen Inhalt an.
Arbeitet die Karte nun richtig was die Kommunikation [Hardware] angeht 
oder nicht? Und was kann die Ursache sein das ich keinen Inhalt sehe?

von holger (Gast)


Lesenswert?

>MBR Signatur found!
>VBR Signatur not found!

Das könnte bedeuten das der MBR (Sektor 0) bereits der VBR ist.

von Christian (Gast)


Lesenswert?

MBR ist klar aber was ist ein vbr

von holger (Gast)


Lesenswert?

>MBR ist klar aber was ist ein vbr

VBR -> Volume Boot Record
Da stehen die für FAT wichtigen Dinge drin.

Das Problem bei dir wird die Formatierung der Karte sein.
Es gibt da zwei (übliche) Möglichkeiten.

1. Die Karte ist partitioniert.
   Dann steht im MBR eine Partitionstabelle die zum VBR führt.

2. Die Karte ist nicht partitioniert.
   Dann ist der MBR bereits der VBR.

Fall 2 trifft man häufig bei kleinen Karten bis 512MB.
Ich verstehs auch nicht weshalb einige FAT Sourcen
nun unbedingt eine partitionierte Karte verlangen.
Das führt sehr oft zu Verwirrung.

von Christian (Gast)


Lesenswert?

Also kann ich erstmal davon ausgehen das ich die Karte richtig 
angeschlossen habe?!

von holger (Gast)


Lesenswert?

>Also kann ich erstmal davon ausgehen das ich die Karte richtig
>angeschlossen habe?!

>>MBR Signatur found!

Vermutlich ja. Durch die MMC/SD-Init ist das Programm
hier schon durch.

von Christian (Gast)


Lesenswert?

kann es auch daran ligen das ich die SD nicht in 512Byte formatieren 
kann?
da im Code mit 512 gearbeitet wird (main.c Z39)
1
  unsigned char Buffer[512];
2
  unsigned int tmp;

von holger (Gast)


Lesenswert?

>kann es auch daran ligen das ich die SD nicht in 512Byte formatieren
>kann?
>da im Code mit 512 gearbeitet wird (main.c Z39)
>
>  unsigned char Buffer[512];

Nein. 512 Byte ist die Sektorgröße. Was du meinst ist
die Clustergröße.

>>VBR Signatur not found!

Bis hier hin wurde noch kein einziger Cluster angefasst.
Deine Karte ist für die FAT Routinen falsch formatiert.
Also partitioniere die Karte, oder ändere den Sourcecode.
Was immer für dich einfacher ist.

von Christian (Gast)


Lesenswert?

>Bis hier hin wurde noch kein einziger Cluster angefasst.
>Deine Karte ist für die FAT Routinen falsch formatiert.
>Also partitioniere die Karte, oder ändere den Sourcecode.
>Was immer für dich einfacher ist.

Danke habe mal schnell mit Knoppix die SD Partitioniert

für andere die das auch mal brauchen:

Knoppix Konsole->

cat /etc/fstab -> um den Devicename der SD zu erfahren bei mir /etc/sda
fdisk /dev/sda
   alle Partitionen löschen die da irgendwie drauf sind (warn bei mir 
4?)
   eine neue Partition erstellen typ p
   Laufwerkstyp ändern HEX 4 für FAT16
   ich habe auch noch das bootflag aktiviert
   dann nur noch speichern und verlassen

dann habe ich noch den hinweis in der fdisk-manual befolgt
   dd if=/dev/zero of=/dev/sda1 bs=512 count=1

zum schluss habe ich die SD dann noch ganz normal unter Windows 
Formatiert

von maddin (Gast)


Lesenswert?

...und läuft es jetzt!? :_)

m.

von maddin (Gast)


Lesenswert?

...verstehe ich nicht, warum wird der bootsektor der jeweiligen patition 
nicht einfach anhand der 8bytes ab 0x36 überprüft, um zwischen mbr und 
bootsektor zu unterscheiden!?

http://de.wikipedia.org/wiki/File_Allocation_Table

im mbr steht an der stelle immer bootcode...

m.

von Christian (Gast)


Lesenswert?

@maddin jo super

VBR
vor der Partitionierung
0 36 0 32 17 59 81 dd 76 da ff 81 96 40 0 e9
nach der Partitionierung
0 36 0 32 17 59 81 dd 76 da ff 81 96 40 0 e9

wie du sehen kanst sind sie gleich

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.