Gast
#1256941
Hallo Leute, wir haben erfolgreich eine SD-Karte an unseren Atmega168 angeschlossen und bekommen positive Rückmeldung (CMD0 und CMD1 antworten richtig). Jetzt wollten wir eine 128MB SD-Karte auslesen, die sich unter Windows (laut Software) nur minimal mit einer Cluster Größe von 4096Byte FAT16 formatieren ließ. Im Beispielprogramm von Ulrich Radig kann man diese Block Size einstellen und das haben wir auch getan. Nun haben wir gemerkt, dass die 4096 Byte, die beim lesen des MBR beim Initialisieren viel zu groß für unseren Speicher des Atmega168 sind. Als Konsequenz davon hatten wir einen ständigen StackOverflow der den Chip resettet hat. Aber größere Chips wie der Atmega644 haben ja auch nur 4KB SRAM!?!?!? Nun ist die Frage - wie schafft man es, eine größere SD-Karte (deren Cluster Size ja anscheinend mit der Kapazität wächst) von einem Atmega auslesen zu lassen, der nur so wenig RAM hat ? (Oder überseh ich da was ? ) Vielen Dank für die Antwort. Gruß Benjamin