Librería SD

Hola!
Estoy probando una tarjeta SD conectada a mi Arduino UNO usando una placa china.
Con la librería SD.h que trae arduino 0022 pude hasta ahora leer archivos de texto sin problema, y también crearlos.
Peeeeeeeeeero...
...no puedo meter contenido en los archivos.
Si, los crea, con el nombre y todo, pero adentro quedan vacíos.
Si los meto en la PC y les agrego contenido a mano, puedo leerlos en arduino. Pero para grabar contenido no hay caso.
Entiendo que si puede generar el archivo, no se trata de un problema de conexiones.
Saben qué podrá ser?

Pon que código estás usando

No lo había posteado porque es uno de los ejemplos que trae la librería, el ReadWrite.
Acá lo detallo:

/*
  SD card read/write
 
 This example shows how to read and write data to and from an SD card file 	
 The circuit:
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4
 
 created   Nov 2010
 by David A. Mellis
 updated 2 Dec 2010
 by Tom Igoe
 
 This example code is in the public domain.
 	 
 */
 
#include <SD.h>

File myFile;

void setup()
{
  Serial.begin(9600);
  Serial.print("Initializing SD card...");
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
  // Note that even if it's not used as the CS pin, the hardware SS pin 
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output 
  // or the SD library functions will not work. 
   pinMode(10, OUTPUT);
   
  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");
  
  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  myFile = SD.open("test.txt", FILE_WRITE);
  
  // if the file opened okay, write to it:
  if (myFile) {
    Serial.print("Writing to test.txt...");
    myFile.println("testing 1, 2, 3.");
	// close the file:
    myFile.close();
    Serial.println("done.");
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
  
  // re-open the file for reading:
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("test.txt:");
    
    // read from the file until there's nothing else in it:
    while (myFile.available()) {
    	Serial.write(myFile.read());
    }

dónde has comprado el módulo? estaba buscando uno baratico, ebay?

Prueba a formatear la SD con el programa recomendado por la asociación, a mi me solucionó un error que tenía:
http://www.sdcard.org/consumers/formatter_3/

Probé formateando con la aplicación mencionada y sigue lo mismo.
El módulo lo compré en ebay en un remate, es similar a este: http://cgi.ebay.com/SD-Card-Slot-Socket-Reader-Module-Arduino-ARM-MCU-/270722127373?pt=LH_DefaultDomain_0&hash=item3f084bd60d
Hay alguna otra librería que se pueda usar?

Prueba con la biblioteca SdFATLib, es muy buena.
http://code.google.com/p/sdfatlib/downloads/list
saludos

maedru2001:
Prueba con la biblioteca SdFATLib, es muy buena.
Google Code Archive - Long-term storage for Google Code Project Hosting.
saludos

Es la misma librería que viene con el IDE

Pgmartin,
prueba con la biblioteca que te digo. Yo también tuve problemas con la biblioteca SD que trae el IDE. Sin embargo, SdFatLib me ha funcionado perfectamente bien.
Saludos

maedru2001, si ese es el caso, deberías abrir un ticket informando del fallo para que así se pueda solucionar y mejorar.
Tal vez cometieron algún fallo en la refactorización del código a partir de esa librería, que no me extrañaría mucho ya que está recién salida del horno.

http://code.google.com/p/arduino/issues/list