ATmega32 + SD-Karte (Klabunde-Lib)

OP #1765279
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
Angehängte Dateien:
Gast #1765342
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.