Gast
#3276278
Hallo zusammen wegen meiner Bachelorarbeit arbeite ich mich gerade zum ersten Mal in die Programmierung von Mikrokontrollern ein. Im Zuge dessen habe ich natürlich bei einfachen Sachen wie dem blinken von LEDs angefangen und auch schon einen LCD zum Laufen gebracht. Jedoch muss ich als nächstes eine SD-Karte beschreiben und auslesen. Dies soll durch Chans FAT FS (http://elm-chan.org/fsw/ff/00index_e.html) geschehen. Da ich als Basis einen ATMEGA 32 hernehme, habe ich versucht mich an das Tutorial von Frank Zhao zuhalten(http://www.frank-zhao.com/cache/fat_sd.php). Jedoch habe ich das Problem, dass ich irgendwo einen Fehler gemacht haben muss, da ich die SD-Karte nicht initialisiert bekomme. Soweit ich den Code verstanden habe, liegt dies an der Zeile " if (send_cmd(CMD0, 0) == 1) ", bzw daran, dass ich dann nicht den if Befehl abarbeite sondern diesen überspringe da " send_cmd(CMD0, 0)" scheinbar nicht eins wird. Auch meine ich, dass ich bei "xchg_spi" eine Endlosschleife habe. Da ich noch sehr neu auf diesem Gebiet bin und nur Grundkenntnisse der C-Programmierung habe, fällt es mir schwer den Fehler selber zu beheben. Deshalb würde ich mich über (ausführliche) Lösungsvorschläge sehr freuen. In den Anhang lad ich Euch den von mir abgeänderten Code sowie Schaltplan und ein Photo des am Steckbrett aufgebauten Versuchs. Schon einmal vielen Dank im Voraus! Michl


