Está en la página 1de 4

DATALOGGER BASADO EN MICROCONTROLADOR Y TARJETA FLASH SD

Auror: Edgardo Rodolfo Hirsch Facultad de Ingeniera, Electrnica, 2007 Directores: Ing. Rivera, Raul Ing. Germin, Walter

ocurre para el tipo de tarjeta de memoria Flash escogida, la tarjeta SD. Como sistema de propsito general, tal y como se ha diseado, ofrece las mayores posibilidades. El usuario puede utilizar un mismo sistema para realizar diversas tareas. Materiales y mtodos El sistema de adquisicin esta basado en la utilizacin de los siguientes elementos. El microcontrolador Sistema de Archivos Almacenamiento de datos Hardware (interfaz SPI) Herramientas de Desarrollo (El cdigo C y el compilador PIC-C) El microcontrolador La placa de adquisicin consta de un microcontrolador PIC18F4550, CPU de 8 bits, ADC de 13 canales de 10 bits c/u, 32.768 Bytes de memoria de cdigo (Flash), 2.048 Bytes de memoria RAM de datos, 256 Bytes memoria EEPROM de datos, empaque PDIP de 40 pines, modulo MSSP (Master Synchronous Serial Port) para comunicacin SPI, etc... La placa se alimenta por medio de una batera de 9 V y posee un regulador de 5 V que se encarga de alimentar el PIC, y por medio de un arreglo de diodos, a la tarjeta SD (3.3 V).Ver figura1.

Resumen En este proyecto se desarroll una plataforma portable y autnoma de hardware y software, que dota a un sistema basado en un microcontrolador PIC, de la capacidad de manejar tarjetas de memoria Flash SD. El usuario del sistema ser aquel que desarrolle una aplicacin especifica de adquisicin de datos para almacenarlos en la tarjeta SD en forma de archivo de texto (con extensin *.txt). Por lo tanto, su contenido, podr ser visualizado por casi todos los ordenadores, ya que la mayora funcionan bajo el sistema operativo de Microsoft. El tipo de microcontrolador escogido limitar en gran medida las aplicaciones. Adems, su arquitectura tambin influy en la forma en la que se desarroll el software para l. Por tanto se ha de entender que el sistema que se desarroll ser muy especfico para los microcontroladores PIC. Igualmente -1-

DATALOGGER BASADO EN MICROCONTROLADOR Y TARJETA FLASH SD


Auror: Edgardo Rodolfo Hirsch Facultad de Ingeniera, Electrnica, 2007 Directores: Ing. Rivera, Raul Ing. Germin, Walter

parte del estndar MMC (Modo MMC). Sin embargo y para asegurar compatibilidad con la mayora de controladores existentes, la tarjeta SD ofrece un modo de comunicacin alternativo basado en el estndar SPI que fue la que se utilizo en este proyecto. Hardware (interfaz SPI) La interfase SPI (Serial Peripherical Interface) utilizada entre el PIC y la tarjeta, es un protocolo de comunicacin serie mediante el cual se transmiten paquetes de 8 bits entre un dispositivo maestro y un esclavo. El protocolo SPI nicamente define la interfase o bus de comunicacin y no establece nada acerca de la estructura de la informacin intercambiada entre maestro y esclavo. La comunicacin es full-dplex, de modo que cada dispositivo conectado al bus puede actuar como transmisor y receptor al mismo tiempo. Herramientas de Desarrollo (El cdigo C y el compilador PIC-C) Principalmente se desarroll un software que permite a sistemas basados en microcontroladores PIC de alta gama adquirir una seal externa y mediante la capacidad de manipular archivos, almacenarla en una tarjeta de memoria SD. El modulo principal del cdigo (main.c) ser el encargado de comunicar la tarjeta con el hardware, es decir, deber implementar las funciones de ms bajo nivel destinadas a manejar la tarjeta SD y manejar los archivos en FAT16

Figura 1 Sistema de Archivos No existe un sistema de archivos suficientemente desarrollado para tarjetas de memoria Flash SD. La gran mayora de dispositivos electrnicos con memorias Flash utilizan el sistema de archivos FAT, de Microsoft, ms concretamente en la versin FAT16. Esto es debido a que normalmente, cualquiera de esos dispositivos necesita de comunicacin con un ordenador personal, y a da de hoy la gran mayora de ordenadores funcionan con sistemas operativos de Microsoft. Almacenamiento de datos Para el almacenamiento de datos, se eligi la tarjeta SD que consiste en una solucin de bajo coste para almacenamiento de datos. Est diseada como medio de almacenamiento para una amplia rea de aplicaciones. El protocolo de comunicacin est definido como una

-2-

DATALOGGER BASADO EN MICROCONTROLADOR Y TARJETA FLASH SD


Auror: Edgardo Rodolfo Hirsch Facultad de Ingeniera, Electrnica, 2007 Directores: Ing. Rivera, Raul Ing. Germin, Walter

El mdulo con el cdigo correspondiente al manejo del sistema de archivos FAT16 lleva el nombre de FAT16.c y su archivo de cabecera lleva el nombre de FAT16.h. Se debe proveer al sistema de todas las funciones necesarias para el manejo de archivos y directorios, lo cual lo convierte en el mdulo ms importante y complejo La primera accin a realizar dentro del sistema FAT16 es conocer donde se sita la particin FAT dentro de la tarjeta y a continuacin se deben conocer todos los parmetros de la FAT situados en el BPB (BIOS Parameter Block). esos parmetros dependen del tamao de la tarjeta y de cmo haya sido formateada as como del MBR. El mdulo con el cdigo correspondiente a la gestin de la tarjeta SD (Capa_Fisica.c) y a su archivo de cabecera Capa_Fisica.h. Contiene las funciones bsicas de comunicacin con la tarjeta SD. Por ultimo, en el cdigo han sido utilizadas algunas funciones que proporciona el compilador, como pueden ser las relativas al tratamiento de cadenas de texto (string.h ). Sin embargo, todas las funciones utilizadas son estndar y las proporciona cualquier compilador. La figura siguiente muestra los principales componentes del modulo principal del cual se obtiene el archivo ejecutable (*.hex) que ser cargado en la memoria del pic

Como ejemplo puntual, se ha realizado un programa que se encarga de tomar una muestra de temperatura ambiente cada 10 segundos y almacenar su valor en forma de texto en un archivo llamado SDTemp.txt. Para ello se ha conectado un sensor de temperatura LM35 al pin AN0 del microcontrolador. Para temporizar los 10 segundos, el programa utiliza el reloj de tiempo real y mediante encuesta determina cuando han pasado los 10 segundos. Conclusiones Se ha pretendido, en este proyecto, disear un sistema lo ms verstil posible, de modo que pueda ser adaptable a cualquier aplicacin posible para la que el microcontrolador est preparado. Se pudo observar la gran dependencia que tiene el cdigo con el compilador utilizado (CCS C Compiler v.4) lo cual determina en gran medida la sintaxis del mismo. Por lo que en todo momento se ha tratado de enfocar el

-3-

DATALOGGER BASADO EN MICROCONTROLADOR Y TARJETA FLASH SD


Auror: Edgardo Rodolfo Hirsch Facultad de Ingeniera, Electrnica, 2007 Directores: Ing. Rivera, Raul Ing. Germin, Walter

desarrollo de la forma ms terica posible para realizar un sistema abierto que pueda ser constantemente evolucionado, portado a otras plataformas o modificado para ajustarlo a las necesidades del usuario. . Blibliografia Hardware White Paper FAT : General Overview of On-Disk Format Versin 1.02, May 5, 1999. Microsoft Corporation. SD Memory Card Specifications. Simplified version of Part1 Physical Layer Specification version 1.01. April 15,2001.Matsushita Electric Industrial Co.,Ltd http://www.pjrc.com/tech/8051/ide/fat3 2.html.(consulta : Agosto 2007) http://www.todopic.com.ar/ GUIA FAT al desnudo.htm.(consulta Julio 2007). Morina, Hermoso--Cargador de programas y manejo de archivos para sistemas empotrados. Bogota, Colombia. Usb mass Storage. Designing and programming devices and embedded hosts. Jan Axelson. Published by Lakeview Research LLC, 5310 Chinook Ln., Madison WI 53704 http://www.bknd.com/cc5x/Programm fr PIC-Microcontroller und MMCSpeicherkarte mit FAT16.(consulta: julio 2007) Revistas Profesionales Resistor N :214,216 . Teora y practica de la Flash Memory Card. Madrid, Espaa, 2006. Datasheet Pic18F4550 www.microchip.com

Manual de usuario del compilador PCW de CCS. C Compiler for Microchip PICmicro MCUs

-4-

También podría gustarte