SD-Karten Problem Kategorie: IDE (von Dominik - 18.04.2011 14:56) | |
| |
Hi, C-Control User's Ich bin gerade dabei meine C-Control Pro SD-Card Interface (BN 197220) an mein Projektboard MEga 128 anzuschliessen. dabei habe ich die Entsprechenden Ports miteinander verbunden. Kartenhalter PIN Mega128 WP PE.5 CD PB.4 MISO PB.3 MOSI PB.2 SCK PB.1 SS PB.0 EN1 PB.5 LED PB.7 EN2 PB.6 Mit dem entsprechenden Beispielcode aus der IDE HIlfe (code zitate siehe unten) konnte ich nicht auf die SD Karte schreiben. Das Programm stürzt bei SDC_MkDir("0:/CC-PRO"); ab. Als test ob die SD-Card richtig erkannt wird habe ich den Port WP also PE.5 mir ausgeben lassen. Dieser ist da um zu prüfen ob die SD-Karte schreibgeschütztist oder nicht. In beiden "Schiebepositionen" bekomme ich den wert 0 ausgegeben: code: response= Port_ReadBit(37); Str_Printf(str, "arg1: %8dr", response); Msg_WriteText(str); Habe ich die Ports falsch initialisiert bzw. vergessen welche zu initialisieren oder hat jmd noch ein Vorschlag Vielen Dank Dominik CODE ZITATE AUS IDE HILFE C-Control Pro Mega Series SD-Card Beispiel Bibliotheken > SDCard: SD-Card Beispiel Bemerkung zu: C-Control Pro Mega Series - SD-Card Beispiel SD-Card_Beispiel Bibliotheken > SDCard > SD-Card Beispiel / Hallo Support Team, SD-Card Beispiel // Globale Variablen byte fat[562]; byte fil[32]; void main(void) { // Lokale Variable byte res; char buf[100]; word bytes_written[1]; // SD-Card reset Port_DataDirBit(13,1); // PB.5 = Ausgang (EN1) Port_DataDirBit(14,1); // PB.6 = Ausgang (EN2) Port_WriteBit(13,1); // EN1 für 50ms auf +5V (PB.5) Port_WriteBit(14,0); // EN2 für 50ms auf GND (PB.6) AbsDelay(50); // 50ms Pause Port_WriteBit(13,0); // EN1 GND Port_WriteBit(14,1); // EN2 +5V // Power on -> SD-Card Port_WriteBit(14,1); // EN2 (PB.6) +5V AbsDelay(50); // 50ms Pause // SD-Card Fat init SDC_Init (fat); // Neuen Dateiordner erstellen SDC_MkDir("0:/CC-PRO"); // Ist die Datei bereits vorhanden? // Wenn nicht dann wird die Datei angelegt res=SDC_FOpen(fil, "0:/CC-PRO/test.txt", FA_READ|FA_WRITE|FA_OPEN_EXISTING); if(res!=0)SDC_FOpen(fil, "0:/CC-PRO/test.txt", FA_WRITE|FA_CREATE_ALWAYS); // Schreibt einen Text in die Datei buf= "Hallo... 123!rn"; SDC_FWrite(fil, buf, Str_Len(buf), bytes_written); SDC_FSync(fil); // Datei wird geschlossen SDC_FClose(fil); } | |
Antwort schreiben Antworten: Re: SD-Karten Problem (von Joerg - 19.04.2011 7:30) Re: SD-Karten Problem (von Dominik - 19.04.2011 8:33) Re: SD-Karten Problem (von Baltus - 20.04.2011 21:04) Re: SD-Karten Problem (von Dominik - 21.04.2011 14:35) Re: SD-Karten Problem (von PeterS - 22.04.2011 15:16) Re: SD-Karten Problem (von Dominik - 6.05.2011 20:42) Re: SD-Karten Problem (von Joerg - 22.04.2011 8:30) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum