"no card"

dg1sek 2009-09-11 19:25:38 Link
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?

Andreas Watterott 2009-09-11 20:56:03 Link
Bei dem Beispiel "Demo2" muss man nach einem Kartenwechsel einen Reset
durchführen. 
Von welchem Hersteller sind die Karten?

Gruß
Andreas

dg1sek 2009-09-12 15:02:05 Link
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.

Andreas Watterott 2009-09-12 16:13:45 Link
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

dg1sek 2009-09-13 14:18:08 Link
Der Rückgabewert ist "1".

Ob es wohl tatsächlich sein könnte dass alle meine Karten nicht das SPI
Protokoll können?

Andreas Watterott 2009-09-14 09:28:07 Link
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

dg1sek 2009-10-02 20:13:14 Link
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.)

dg1sek 2009-10-02 20:24:18 Link
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!

Andreas Watterott 2009-10-02 20:33:26 Link
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

Andreas Watterott 2009-10-03 10:59:24 Link
> Wohin darf ich das gute Stück schicken?

  Watterott electronic
  Stephan Watterott
  Winkelstr. 12a
  37327 Hausen
  Deutschland

Gruß
Andreas

dg1sek 2009-10-03 12:57:37 Link
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?

Andreas Watterott 2009-10-03 15:32:16 Link
> 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

dg1sek 2009-10-03 16:36:39 Link
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".

Andreas Watterott 2009-10-03 17:08:06 Link
> 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

dg1sek 2009-10-03 17:23:50 Link
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?

Andreas Watterott 2009-10-03 17:25:30 Link
Ja, ist kein Problem. Wir reparieren das Shield und schicken es dann
zurück.

Gruß
Andreas

dg1sek 2009-10-16 19:57:53 Link
Shield ist mittlerweile gut angekommen und funktioniert. Vielen Dank.

Nur aus Neugier: Woran lag es?

Andreas Watterott 2009-10-16 21:35:54 Link
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

Reply

Name
eMail (not visible)
Subject (no text only in upper case; no HELP, URGENT...)
Text
HTML tags are not supported and links are generated automatically if they start with http or ftp.
Please submit long source code or log files as attachment (only registered users).
Please enter the number 5977