Gast
#2638316
Hi, ein Problem beim Auslesen vom ersten Sektor vo uSDHC(8G&16G). 1. die beiden Karten kann initilisiert werden 2. Auslesen vom CSD Register war kein Problem( die Werten waren richtig) 3. durch CMD17 um den 1.Sektor auszulesen,leider waren die Werten falsch. Im Software habe ich so eingestellt in der Funtion sd_read_block(): * nach dem Senden von CMD17 werde ich gucken ob der Rückwer 0 ist, wenn nicht return [1] * wenn erfolgreich dann warte die Antwort 0x00(timeout=400), wenn keine 0x00 zurück und timeout return [2] * dann warte ich auf 0xFE und timeout=400, wenn keine und timeout wieder return [3] * dann lesen ich 512Bytes und erfolgreich return [4] ich habe insgesamt fünf mal probiert durch while loop, um den ersten Sektor auszulsen. # erstes mal war bei [1] zurüch gegangen # zweites und drittes mal bei [2] zurück gegangen # vieters und fünftes mal waren bis [4] ABER Trotzdem waren die 510. und 511. Char nicht richtig. Die 512Bytes Daten waren auch nicht richtig. Hat jemand solche gesehen oder? Die CSD Register ist richtig. Viele Grüße Jonas