Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

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)