No sé si el problema sigue siendo real para ti, Fred?
Los problemas que describe son muy similares a los problemas que encontramos. También el hecho de que algunas tarjetas se vuelven completamente inutilizables es algo que hemos visto. Hemos visto que las tarjetas incluso se vuelven corruptas o inutilizables sin un ciclo de alimentación después de aproximadamente 1 a 4 semanas.
Encontramos entradas en el registro del sistema de Linux (kern.log / dmesg) similares a esto:
mmcblk0: retrying using single block read
o esto?
mmcblk0: error -110 sending status command, retrying
...
Como el problema puede provenir de muchas causas diferentes, la siguiente lista puede ayudarlo a encontrar y resolver el problema.
- La fuente de alimentación DEBE ser estable, verifique si el regulador / smps está estable.
- Muy cerca de los capacitores de la tarjeta SD (aproximadamente 47uF) deben colocarse con un ESR bajo.
- Flash puede escribirse por un tiempo limitado, por lo que limitar las escrituras tanto como sea posible en el software. Las lecturas no son un problema.
- (no probado por mí) La tarjeta SD debe permanecer encendida durante unos pocos milisegundos más que el procesador después de desconectar la alimentación del sistema. De esta manera la tarjeta SD puede terminar su trabajo. (se puede crear con un capacitor más grande y un diodo en la fuente de alimentación de la tarjeta SD)
otra sugerencia es investigar las optimizaciones FAT en el controlador de la tarjeta SD que pueden causar daños o inutilizar la tarjeta (consulte Linaro SD card survey )