Introducción

1) Este trabajo está basado en el desarrollo realizado por Suky Su página WEB.

Su trabajo se puede bajar de esta dirección y consta de todas las librerías necesarias para leer, escribir, crear directorios, crear archivos y muchas cosas más, con una tarjeta de memoria SD o MMC, conectadas a un PIC. Las librerías están para bajar en la parte inferior de esa dirección.

Con estas librerías se pueden compilar los Firmwares en C18 o CCS.

Se pueden usar libremente las librerías de Suky, a condición de que no modifiquen el texto del encabezamiento. Recordarlo.

2) Este trabajo, sobre un PIC 18F4550, una tarjeta de memoria SD Kingston de 2 GB, y el compilador CCS, registra en la tarjeta SD los valores de tensión medidos en el ADC del PIC, en un archivo de texto, de la manera más simple posible, para que luego sean leídos y transferidos en una PC, con los medios normales de Windows u otro sistema operativo.

Para simplificar el trabajo, el archivo de texto, se ubica en el directorio raíz, y se crea en la PC, de manera que el PIC carga solamente los datos.

Con muy poco esfuerzo, ustedes pueden, si el desarrollo que realicen lo requiere, hacer que el PIC cree el directorio, cree distintos archivos, por ejemplo uno para cada día, y vaya cargando los datos, inclusive día y hora, así como transferirlos a una PC por medio del puerto serie o USB. Todas las rutinas o funciones, están en las librerías, como así también la posibilidad de compilarlo en C18.

3) Es muy recomendable, que primero lean el trabajo: 88 - PIC 16F877 y 18F4550 usados para escribir y leer memoria SD Kingston de 2 GB y bajando el archivo ZIP:

Allí encontrarán instrucciones relativas al manejo de las tarjetas, que no están en este documento.

4) El archivo de texto tiene la extensión XLS, para abrirlo con Excel. Puede ser tambien otra extensión como TXT o la que deseen.

Usamos “;” como separador de campo. Pueden usar lo que deseen o estén acostumbrados a usar. Queda así en NotePad y en Excel:

alt

Esquema

alt

Firmware

Todo el encabezamiento y la inicialización de la tarjeta SD es lo mismo que está en el trabajo 88 mencionado en la introducción de más arriba, para el PIC 18F4550, con las líneas innecesarias eliminadas.

Cambiando este encabezamiento, lo pueden usar con cualquier otro PIC, sea o no de la serie 18, siempre que tenga módulo de comunicación SPI, por supuesto.

Se deben cargar todos los archivos de la librería en el directorio del Firmware y agregar :

#include "FAT16.c"             // Agregado al encabezamiento del trabajo 88.

En las bibliotecas de Suky, se puede usar “Detección de tarjeta colocada” e “Indicación de que la tarjeta está bloqueada”. Estas opciones no las uso en este trabajo. Requiere de dos pines del PIC, que se pueden elegir a voluntad, seteándolos en HardwareSPI.h

De igual manera se debe setear el pin usado para el CS (Selección de tarjeta). En este firmware no lo uso. Ya verán.

Para activar los envíos de información por RS232, se debe poner a 1 la siguiente línea del archivo SDCardSPI.h:   #define RS232_DEBUG 0

Si usan los archivos bajados de Suky, al compilarlos encontrarán una serie de warnings relativos a RS232_DEBUG, que se corrigen con la línea de arriba, 4 errores debido a unidades en BOOL FAT_init(void), una media docena de warnings entre variables no usadas y while(1) y 4 errores de unidades en printf de BOOL FAT_init(void).

Fotografía

alt

 

Pantalla de la salida serie

 

alt

0
0
0
s2smodern
Volver