Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > 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: %8d\r", 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!\r\n"; > > SDC_FWrite(fil, buf, Str_Len(buf), bytes_written); > > SDC_FSync(fil); > > > > // Datei wird geschlossen > > SDC_FClose(fil); > > } >