You are on page 1of 5

18F4550 texto Introduccin

1) Este trabajo est basado en el desarrollo realizado por Suky de la pgina WEB: http://www.micros-designs.com.ar/, y en los foros: http://www.ucontrol.com.ar/forosmf/programacion-en-c/sd-card-libreria-fat16-libreria-a-nivelhardware-%28ccs-c18-c30-ect-%29/msg31598/#msg31598 y: http://www.ucontrol.com.ar/forosmf/programacion-en-c/manejo-de-memoria-sd-con-ccslibreria-nivel-hardware/ en http://www.ucontrol.com.ar. Su trabajo se puede bajar de http://www.micros-designs.com.ar/libreria-fat16/ y consta de las libreras necesarias para leer, escribir, crear directorios, crear archivos y muchas cosas ms, con una tarjeta de memoria SD o MMC, conectadas a un PIC. Con estas libreras se pueden compilar los firmwares en C18 o CCS. Se pueden usar libremente las libreras de Suky, a condicin 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 tensin medidos en el ADC del PIC, de la manera ms simple posible, para que luego sean ledos y transferidos en una PC. Para simplificar el trabajo, el archivo de texto, se ubica en el directorio raz, 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 da, y vaya cargando los datos, inclusive da y hora, as como transferirlos a una PC por medio del puerto serie. Todas las rutinas o funciones, estn en las libreras de Suky, como as tambin 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: http://www.arossini.com.ar/files/windows/Firmware SD.zip All encontrarn instrucciones relativas al manejo de las tarjetas, que no estn en este documento. 4) El archivo de texto tiene la extensin xls, para abrirlo con Excell. Puede ser txt o la que deseen. Usamos ; como separador de campo. Pueden usar la que deseen. Queda as en NotePad y en Excell:

Esquema

Firmware
Todo el encabezamiento y la inicializacin de la tarjeta SD es lo mismo que est en el trabajo 88 mencionado en la introduccin de ms arriba, para el PIC 18F4550, con las lneas innecesarias eliminadas. Cambiando este encabezamiento, lo pueden usar con cualquier otro PIC, sea o no de la serie 18, siempre que tenga mdulo de comunicacin SPI, por supuesto. Se deben cargar todos los archivos de la librera en el directorio del Firmware y agregar : #include "FAT16.c" // Agregado al encabezamiento del trabajo 88. En las bibliotecas de Suky, se puede usar Deteccin de tarjeta colocada e Indicacin 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, setendolos en HarwareSPI.h De igual manera se debe setear el pin usado para el CS (Seleccin de tarjeta). En este firmware no lo uso. Ya vern. Para activar los envos de informacin por RS232, se debe poner a 1 la siguiente lnea del archivo SDCardSPI.h: #define RS232_DEBUG 0 Si usan los archivos bajados de Suky, al compilarlos encontrarn una serie de warnings relativos a RS232_DEBUG, que se corrigen con la lnea 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).

Fotografa

Pantalla de la salida serie

You might also like