¿Cómo funciona el interruptor de protección contra escritura de la tarjeta SD?

3

Estoy diseñando un dispositivo que requiere una tarjeta SD para el registro de datos, y estoy usando Microchip USB2240 como puente USB a SD. Tengo todas las partes a bordo (referenciadas por Microchip).

Puedo registrar datos en la tarjeta SD y leer datos en mi computadora, pero me he dado cuenta de que no puedo formatear la tarjeta SD ni borrar ningún archivo de ella.

Tengo la idea de que este podría ser el problema con el interruptor WP de la tarjeta SD, ya que estoy usando una tarjeta Micro SD que no tiene interruptor WP y la placa de evaluación USB2240 viene con el zócalo MMC. MMC tiene un interruptor WP (pero las conexiones son verdaderas).

¿Qué ocurrirá dentro de MMC cuando muevo el interruptor a la posición de bloqueo?

Por otro lado, USB2240 tiene un conmutador SD_WP, que en mi caso es flotante. No han proporcionado ninguna información sobre este pin en la hoja de datos; si tengo que tirar ALTA o BAJA para eliminar la protección contra escritura.

¿El problema podría ser el interruptor de protección contra escritura o el pin SD_WP?

Toda la documentación sobre el puente USB2240 se puede encontrar aquí: LINK

    
pregunta Mudassir Hussain

3 respuestas

4

La protección contra escritura en el estándar de la tarjeta SD es esencialmente un sistema de honor. El anfitrión del lector de tarjetas debe elegir honrarlo. Eso es todo.

En cuanto a su pin SD WP. Si está flotando sin un tirón interno hacia arriba o hacia abajo, entonces tiene un problema. La línea se debe colocar en VCC o en tierra. La flotación le causará problemas si su IC respeta la protección contra escritura.

    
respondido por el Passerby
3

El interruptor no le hace nada a la tarjeta (las microSD no tienen ninguna). Hay un contacto de detección o una almohadilla metálica en el zócalo que actúa como un interruptor común y le dice al controlador si se permite una escritura o no. El interruptor no hace nada con la propia tarjeta.

Tu chip tiene una línea SD_WP. Su polaridad está configurada por el registro ATT_LB (7.2.3.19). Si no puede cambiar fácilmente ese registro (a través del controlador USB), intente tirar de él hacia arriba o hacia abajo y ver qué nivel permite la escritura.

    
respondido por el filo
0

En realidad, el comportamiento del pin SD_WP es un poco más complicado.

En un socket SD normal hay un par de contactos en el lateral. La tarjeta SD, a su vez, tiene un control deslizante de plástico WP. El contacto WP normalmente está cerrado a tierra. Cuando una tarjeta SD se desliza, abre el contacto WP (que tiene un pull-up habilitado en el firmware 2240 IC).

Ahora, si el control deslizante de "protección" de plástico está en la posición normal (desbloqueada), el contacto WP se cierra de nuevo cuando la tarjeta está en la posición de enganche total.

Si el control deslizante está en la posición de "bloqueo", los contactos permanecen abiertos, lo cual es utilizado por el firmware interno para informar que los medios están "protegidos contra escritura". Se supone que el conductor anfitrión debe respetar esta información y rehusarse a escribir.

Podría haber varios modos de funcionalidad WP, dependiendo de la construcción del socket SD, pero el modo anterior es el predeterminado para los chips 224X. Si no hay contacto WP presente, el pin SD_WP debe estar conectado a tierra.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas