Estoy agregando una tarjeta microSD a mi nueva placa '644 para hacer un registrador de datos de bajo costo. Todas mis tablas son de 3.3 V, por lo que no tendré los problemas de 5 V. He probado tres bibliotecas diferentes y ninguna de ellas inicializa las tarjetas :( También probé tres tarjetas SD y SDHC diferentes de dos diferentes
Fabricantes (todos de gran capacidad) y ninguno inicializa.
Tengo mi analizador lógico en la placa ahora, y estoy revisando el
especificación. Parece que el procedimiento de inicialización es diferente para
la tarjeta más nueva. Estoy casi seguro de que el SDHC es diferente. No hay respuesta a la rutina de inicialización.
De muchas búsquedas en Google, he descubierto lo siguiente:
NB : (No he verificado esta información, solo la encontré;)
-
Uso de los divisores de resistencia para traducir de 5 V a 3,3 V
Puede ser problemático debido a la pérdida de velocidad de borde debido a la
resistencia en serie. No estoy seguro de cuánta velocidad de borde se pierde
o cuán sensibles son las diferentes tarjetas a esto.
Dado que esto no es un problema para mi placa de 3.3 V, no estaba
preocupado.
-
Si los pines de E / S no están a 0 V cuando se aplica alimentación al
tarjeta la tarjeta puede ser de inicio en un estado desconocido. Desafortunadamente
La hoja de datos no menciona si hay un software.
Procedimiento de inicialización que se puede utilizar para restablecer el
Tarjeta a un estado conocido.
-
En la versión 2.00 de la especificación SD, la inicialización
procedimiento cambiado No estoy seguro si las bibliotecas soportan
estos cambios.
-
Algunas personas han informado que el éxito ha cambiado a baja capacidad
tarjetas Esperaba encontrar una baja capacidad en la oficina.
Tienda de suministros, pero la más pequeña que tenían en stock era de 2 GB.
Sospecho que puede no ser del tamaño de la tarjeta,
pero la edad (ya que la mayoría de las tarjetas más pequeñas también son tarjetas más antiguas).
-
SPI es opcional para la microSD. Me sorprenderia si
Las tarjetas no soportaban SPI ya que si es requerido para el otro
formatos Esperaba encontrar una lista de tarjetas que fueran
Se sabe que soporta SPI, pero no pude encontrarlo.
Ahí es donde estoy. Desafortunadamente, probablemente no tenga
Mucho tiempo para trabajar en esto durante la semana. Mi siguiente paso
es ir a través de la especificación y escribir un simple
función de inicialización y verificar la salida en el
analizador lógico.