Gast
#1124592
Hallo, ich versuche gerade mit einem ATMega16 Daten in eine SC-Card zu schreiben. Dazu wollte ich die Software von Ulrig Radig http://www.ulrichradig.de/home/uploads/File/AVR_MMC_SD/MMC_SD_SourceCode.zip verwenden. Bei Ulrich Radig wird das mit einem ATMega32 gemacht, sollte das auch mit einem ATMega16 funktionieren? Ich habe die mmc.h um die Zeilen: #if defined (_AVR_ATmega16_) #define SPI_DI 6 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist #define SPI_DO 5 //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen ist #define SPI_Clock 7 //Port Pin an dem die Clock der MMC/SD-Karte angeschlossen ist (clk) #define MMC_Chip_Select 3 //Port Pin an dem Chip Select der MMC/SD-Karte angeschlossen ist #define SPI_SS 4 //Nicht Benutz muß aber definiert werden #endif erweitert (dachte mir ATMega16 und ATMega32 sind ja Pin-Kompatibel) und einfach einmal ausprobiert. Wenn ich meine Schaltung mit einer SD-Card angesteckt habe, bekomme ich über das UART ausgegeben: Karte gefunden!ŠªÍÑ•µAReady! KarteV–V—‹•¹…ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! KarteV–V—‹•¹…ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! KarteV–V—‹•¹…ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! KarteV–V—‹•¹…ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! Karte gefunden!ŠªÍÑ•µAReady! KarteV–V—‹•¹…ŠªÍÑ•µAReady! Also erstens mit einer Menge Frame Errors auf der seriellen Schnittstelle, da muss noch etwas mit der Takt- bzw. Baudrate faul sein. Ich habe die Taktfrequenz 1000000 eingestellt da ich annehme, der ATMega16 läuft von Hause aus erstmal mit einem internen Takt von 1MHz. Und zweitens scheint das Programm in eine Endlosschleife zu geraten was ich mit nicht erklären kann. Hat jemand von Euch ein paar Tipps für einen blutigen Anfänger? MfG Ralf