Der Zugriff auf die SD Karte will und will bei mir einfach nicht funktionieren. Ich bekomme immer nur "no card". Ich habe die Karte auf Windows XP als "FAT" formatiert. Zwei verschiedene MicroSD Karten, jedes mal das selbe Ergebnis: "no card". Wer hat eine Idee wie ich den Fehler suchen kann?
"no card"
Bei dem Beispiel "Demo2" muss man nach einem Kartenwechsel einen Reset durchführen. Von welchem Hersteller sind die Karten? Gruß Andreas
Ich habe zwei verschiedene micro-SD Karten ausprobiert: 1) EMTEC 2GB 60x (von Conrad Electronic) 2) SanDisk 2GB mit beiden das selbe Problem - Demo2 gibt nur "No card!" aus. Formatiert habe ich beide Karten unter Windows XP als FAT. Das ganze auf einem Arduino Duemilanove, Stromversorgung über das USB Kabel. Ich habe zwei verschiedene Ardunio boards probiert, hilft auch nicht. Ich hab keine Idee mehr wie sich das Interface nun weiter debuggen ließe und wäre für Tips dankbar.
Hallo, Prüfe mal den Rückgabewert von sd.mount(). int i; char text[16]; i = sd.mount(); sprintf(text, "Ret: %i", i); lcd.drawText(5, 5, text, RGB(255,255,255), RGB(0,0,0)); 0 = Alles OK 1 = Karte kann nicht initialisiert werden 2 = FAT kann nicht gelesen werden Gruß Andreas
Der Rückgabewert ist "1". Ob es wohl tatsächlich sein könnte dass alle meine Karten nicht das SPI Protokoll können?
Hallo. > Ob es wohl tatsächlich sein könnte dass alle meine Karten nicht das SPI > Protokoll können? Das ist eher unwahrscheinlich. Die normalen microSD-Karten (bis 2GB) können eigentlich alle SPI. Benutzt du noch ein 2. Shield? Möglicherweise ist auch es ein Hardwareproblem. Prüfe mal die Versorgungsspannung* und den CS-Pin* der Karte mit einem Multimeter oder Oszilloskop. Am besten mit dem MenuDemo Beispiel, weil hier die Karte mehrfach ein- und ausgeschaltet wird. * Den Schaltplan gibt es auf der Projektseite: http://www.watterott.net/projects/arduino-s65 Du kannst uns aber auch das S65-Shield zur Überprüfung schicken. Gruß Andreas
Scheint wirklich ein Hardwarefehler zu sein. Ich hab noch eine weitere Karte gekauft und die Tut auch nicht. Ich habe die Kontakte des Kartenhalters mal nachgelötet, die Lötstellen sahen verdächtig aus - half aber auch nicht. PlatinenRev. ist 1.1 - => Da muss ich es euch wohl einschicken. (Blöd nur dass das aus Frankreich lange dauert und teuer ist.)
Vergaß zu sagen: Ich habe kein Oszilloskop zur Hand zum selber Nachmessen, und mit dem Multimeter finde den Fehler leider nicht. Wohin darf ich das gute Stück schicken? Danke!
Hallo. Hast du auch den MosFet Q1 nachgelötet? Wie sieht es mit der Spannung aus? Liegen 3,3V am Kartensockel (Pin 4 am Sockel) und wechselt CS (Pin 2 am Sockel) auch mal von High auf Low? Zum Testen kannst du die Pins ja mit pinMode() und digitalWrite() setzen: SD-Power ist Pin 8 und SD-CS ist Pin 9. Gruß Andreas
> Wohin darf ich das gute Stück schicken? Watterott electronic Stephan Watterott Winkelstr. 12a 37327 Hausen Deutschland Gruß Andreas
Hm. MosFet Q1 ist der, wenn ich die Bestückung richtig verstanden habe, der direkt über der Induktivität 330K liegt? Da hab ich eine seltsame Brücke zwischen 2 Pins entdeckt die fast ein bisschen nachträglich reingepatched aussieht - wenn ich die entferne geht allerdings die Beleuchtung des Displays nicht mehr. Bevor ich Pin 4 und Pin 2 am Sockel wie vorgeschlagen mit dem Multimeter nachmesse (dazu muss ich erstmal Drähtchen anlöten): Nur um Sicher zu sein dass ichs richtig verstehe: Pin 1 des Sockels ist der obere (also der von der kleinen Feder und dem "www.watterott.com" am weitest entfernte) Pin?
> Hm. MosFet Q1 ist der, wenn ich die Bestückung richtig verstanden habe, > der direkt über der Induktivität 330K liegt? Nee, das ist der Schaltregler für die Displaybeleuchtung (SOT23-5 Gehäuse). Der MosFet liegt direkt hinter dem microSD-Sockel und hat ein SOT23-3 Gehäuse. > Da hab ich eine seltsame Brücke zwischen 2 Pins entdeckt die fast ein > bisschen nachträglich reingepatched aussieht - wenn ich die entferne > geht allerdings die Beleuchtung des Displays nicht mehr. Die Brücke ist richtig (vom Shutdown-Pin zu +5V). Den Pin nicht auf das Pad auflöten. > Bevor ich Pin 4 und Pin 2 am Sockel wie vorgeschlagen mit dem Multimeter > nachmesse (dazu muss ich erstmal Drähtchen anlöten): Nur um Sicher zu > sein dass ichs richtig verstehe: Pin 1 des Sockels ist der obere (also > der von der kleinen Feder und dem "www.watterott.com" am weitest > entfernte) Pin? Ich habe hier ein neues Bild mit Pinbeschriftung hochgeladen: http://www.watterott.net/arduino/s65-shield_5.jpg Gruß Andreas
Danke! Stupid me. Zählen müsste man können dann würde man keine 5poligen und 3poligen Bauelemente verwechseln ;-) Habe nachgemessen: Pin 2 springt zwischen 0 und 3.5V Pin 4 springt offenbar zwischen 1.3 und 3.5V Zur Brücke am Schaltregler: Was genau meinst Du mit "Den Pin nicht auf das Pad auflöten" - die beiden Pins zwischen denen die Brücke ist haben bei mir ziemlich eindeutig Kontakt zu den darunterliegenden Pads. Ich hab die Brücke jetzt mal entfernt (und daher keine Hintergrundbeleuchtung mehr). Jetzt sind auf Pin 4 der Karte die 3.3V Konstant. Aber es sagt immer noch "no card". Well, ein einziges Mal kam "File not found".
> Zur Brücke am Schaltregler: Was genau meinst Du mit "Den Pin nicht auf > das Pad auflöten" - die beiden Pins zwischen denen die Brücke ist haben > bei mir ziemlich eindeutig Kontakt zu den darunterliegenden Pads. Pin 4 (SHDN) am Schaltregler ist hochgebogen und mit Pin 5 (+5V) verbunden. Pin 5 ist auch mit dem Pad auf der Platine verbunden, aber Pin 4 nicht - der hängt in der Luft. Das ist ein "Hardwarepatch": Der SHDN-Pin muss auf +5V liegen. Das Pad auf der Platine hat aber GND/Masse. > Habe nachgemessen: > Pin 2 springt zwischen 0 und 3.5V > Pin 4 springt offenbar zwischen 1.3 und 3.5V Dann sind die Verbindungen alle gegeben... > Aber es sagt immer noch "no card". Well, ein einziges Mal kam > "File not found". Vielleicht hat auch der Sockel keinen richtigen Kontakt zur Karte. Drücke mal auf die Karte, während des Einlesens... Gruß Andreas
Danke für die superschnellen Antworten. Draufdrücken hat leider auch nichts geholfen. Ich komm nicht mehr weiter. Den Pin 4 vom Schaltregler hab ich versucht hochzubiegen - und dabei den Chip kaputtgemacht :-( Darf ich's trotzdem noch einschicken?
Ja, ist kein Problem. Wir reparieren das Shield und schicken es dann zurück. Gruß Andreas
Shield ist mittlerweile gut angekommen und funktioniert. Vielen Dank. Nur aus Neugier: Woran lag es?
Hallo, Ich habe alle Bauteile nachgelötet. Daher kann ich nicht genau sagen, wo der Fehler lag. Aber ich vermute, dass der 3,3V Spannugsregler keinen richtigen Kontakt hatte. Gruß Andreas


