Gast
#1153109
Hi, Ich versuche einen ATMEGA16 mit einer SD Card zu verbinden, mittels der Cardreader+Pegelwandler von Display3000: http://www.shop.display3000.com/pi8/pi14/pd102.html. Die Software ist "mmc.c" von Radig Ulrich, mit Modifikationen (Signedness). Problem: Es kommt immer 0xff zurueck von der SD Karte bei der Initialisierung. Auf dem Oszi ist es immer 3.0v auf DO. Ich habe kontrolliert: - CLK und DI signale OK bis auf die Karte > OK - CS signal OK bis auf die Karte > OK - 2 * SD Karten funktionieren in anderen geraeten > OK - DO pin auf dem Cardreader lasst sich runterzeihen > OK, mit 0.8 mA, und der AVR liest dann in SPDR 0x00 statt 0xff. - DO kontaktflaeche auf der Karte hat Verbinding mit dem DO Pin im Cardreader > OK lt. Ohmmeter. - Die Versorgungsspanning zur Karte ist nur 3.0 V statt 3.3. Ein Versuch mit einem 3.3V Regler hat nichts bewirkt. Versuche mit langsameren CLK-Speed (bis CLK_IO/128 = 125 kHz) auch nicht. Die SD Karten sind SanDisk Extreme 2GB, und SanDisk Ultra II 2GB. Ich habe leider keine alte MMC-Karten zum Ausprobieren. Sources sind attached ... Compiler ist avr-gcc. Hat jemand aenliche Erfarungen, und/oder Ideen was hier los ist? Alles scheint mir OK zu sein, und doch funktioniert es nicht.... Danke fuer jede Hilfe, Soren