Forum: Mikrocontroller und Digitale Elektronik ATmega32 + SD-Karte (Klabunde-Lib)


von Philip H. (lephilip)


Angehängte Dateien:

Lesenswert?

Liebe Foren-Kollegen,

ich lese schon sehr lange hier mit und bin bisher immer fündig geworden. 
Jetzt habe ich ein Problem, bei dem ich nicht weiter komme und mich 
erstmals selbst zu Wort melde.

Ziel ist es, mit dem ATmega32, 16 MHz, NET-IO-Board von Pollin plus 
ADD-ON-Board mit SD-Steckplatz, eine SD-Karte (SPI-Modus) anzusprechen.

Dazu habe ich die Lib von Herrn Klabunde (danke an dieser Stelle!) 
herunter geladen: http://www.holger-klabunde.de/avr/FATMultiFile34.zip

Ich habe mir alle Konfigurationseinstellungen angesehen und keine 
Abweichungen zu meinem Aufbau (Ports etc.) gefunden. Programm mit AVR 
Studio 4 kompliliert, auf den AVR geladen und gestartet.

Das Klabunde-Test-Programm "DOSFrWrTest3" startet auch. Es erkennt die 
SD-Karte - aber das Schreiben klappt nicht. Es kommen (egal, welches 
Test-Programm ich lade) maximal 0B-Dateien raus. Das Protokoll, das bei 
DOSFrWrTest3 über UART an den PC geschickt wird, zeigt Folgendes:

1
Holgi's Multi-FAT DOS-Read-Write-Test3
2
FAT16
3
bootSecOffset 237  Reserved Sectors 4
4
FAT Sectors 242    Num. of FAT's 2
5
secPerCluster  16  BytesPerCluster 8192
6
FirstFATSector 241  FirstDataSector 757
7
FirstRootSector 725  RootDirSectors 32
8
FirstDirCluster 0  maxcluster 61883
9
maxsect 990976

... und das Ganze in der Endlos-Schleife.

Ich vermute also, dass das Programm an der Stelle (Ende der Funktion 
GetDriveInformation() ) abstürzt und neu startet.

Leider habe ich keinen blassen Schimmer, was der Grund sein könnte. Ich 
würde mich sehr freuen, wenn ihr Tipps, Hinweise oder Vorschläge habt, 
wie ich das Problem in den Griff bekommen kann.

Herzlichen Dank!
Philip

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

benutzt du den FatBuffer? Wie viel RAM wird vom Programm schon 
verwendet?

Sascha

von holger (Gast)


Lesenswert?

>benutzt du den FatBuffer? Wie viel RAM wird vom Programm schon
>verwendet?

Das ist mit Sicherheit das Problem. Das MultiFile System
ist viel zu groß für einen ATMega32. Also besser zum SingleFile
System von der Seite greifen. Wenn noch Ethernet dazukommen soll
besser auf ATMega644 umsteigen.

von Philip H. (lephilip)


Lesenswert?

Hallo Sascha und Holger,

vielen Dank für den Hinweis - war genau richtig. FATSingleOPT läuft 
bestens, sogar mit FAT_BUFFER.

Beste Grüße,
Philip

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.