Hallo, ich habe ein Problem mit der inizalisierung einer MMC Karte verwedetet Lib von Ulrich Radig Version 2.3 Ich verwende einen AtMega16 habe 3 Karten zum testen von denen ich keine zum laufen bringe, MC läuft mit 5V, MMC Geregelte Spannung über Festspanungsregler 3V, die spi leitungen sind über spanungsteiler betrieben. Leider ist der Rückgabe wert ungleich 0 kann mir jemand sagen was ich falsch mache? Hier mal mein verwendeter Code und die Einstellungen die ich vorgenommen habe: Zunächst einmal habe ich in der Datei mmc.h folgendes eingebunden: #if defined (_AVR_ATmega16_) #define SPI_DI 5 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist #define SPI_DO 6 //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 da ich ja einen AtMega16 benutz. SPI Mode hab ich Aktiviert. nun im main Programm hab ich folgendes. #include "lcd.h" #include "mmc.c" int main(void) { lcd_init(LCD_DISP_ON); //LCD Display Inizalisieren lcd_clrscr(); //LCD Display löschen lcd_puts(" System Start "); mmc_init(); while ( mmc_init() !=0) //ist der Rückgabewert ungleich NULL ist ein Fehler aufgetreten { lcd_clrscr(); lcd_puts(" Keine SD-Karte "); } lcd_clrscr(); lcd_puts("System Gestartet"); for(;;) { } } Vielleicht kann mir ja jemand helfen wäre echt cool! Mfg Erika
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.