Tras aprender como inicializar una tarjeta SD y obtener información sobre su capacidad, etc, es hora de usarlas para lo que sirven: leer/escribir información.
En esta entrada completaremos nuestra introducción a las comunicaciones de bajo nivel entre un PIC y una tarjeta SD viendo las lecturas/escrituras a los sectores de datos de la tarjeta.
Como siempre haremos algunos comentarios sobre como optimizar las rutinas para maximizar la velocidad de transferencia de datos.
Recordar que las rutinas que vamos a usar son de bajo nivel, escribiendo directamente sobre los sectores de la tarjeta. No saben nada del tipo de formato, sistema de archivos, etc, por lo que pueden destruir datos en la tarjeta que usemos. He escogido un número alto de sector (5000) para empezar a escribir por lo que posiblemente no estropearán el formato de la tarjeta pero si machacarán los datos de dichos sectores. No obstante, incluso si se estropea el formato siempre se puede volver a reformatear la tarjeta en el PC sin ningún problema. Obviamente debéis que evitar hacer pruebas con una tarjeta con datos de interés.
Para verificar que las cosas están funcionando es útil contar con un lector de tarjetas para el PC y un software (tipo WINHEX o similar) que permita editar los sectores lógicos de un disco para ver si nuestros programas escriben lo que queremos y donde queremos.