Sunteți pe pagina 1din 5

Diseo de una tarjeta de adquisicin de datos (TAD) con comunicacin USB empleando un Microcontrolador PIC y LabVIEW

M.C. Luis Guillermo Guerrero Daz de Len guillermo.guerrero@upa.edu.mx Introduccin En este proyecto se presenta la comunicacin USB de tipo Bulk Transfer utilizando LabVIEW y un microcontrolador de microchip. Con este mtodo se puede enviar y recibir datos masivos de informacin hasta una velocidad de 12Mbps. La comunicacin se realiza a travs de un subvi (picusb) creado con uso de la librera mpusbapi.dll que nos proporciona Microchip. El puente que establece la comunicacin entre el microcontrolador y la PC se realiza mediante las libreras USB del sofware CCS C Compiler y el driver mchpusb.inf para Microsoft Windows XP, Vista o 7. Con esta tcnica se pretende que tanto estudiantes como profesores puedan construir una tarjeta de adquisicin de datos de bajo costo y que pueda implementarse para tareas de simulacin, supervisin y control. La referencia web de este diseo se encuentra en: http://uelectronika.blogspot.com/2010/04/picusb-y-labview.html Originalmente este proyecto fue realizado por Jos Adrin Prez Cueto (adrianjpca@gmail.com) estudiante del Tecnolgico de Tuxtla Gutirrez en diciembre del 2008 y a partir de este diseo se realizaron modificaciones que se explican a continuacin: Desarrollo La carpeta DAQ_USB_PIC contiene las siguientes subcarpetas: Cdigo: contiene el cdigo en PICC para el microcontrolador. Esquemtico: contiene la simulacin en ISIS de Proteus. Drivers: contiene el subVI de LabVIEW y los drivers para la comunicacin USB. Referencias: contiene referencias y manuales empleados en este proyecto. VI LabVIEW: contiene el VI (Virtual Instrument) para LabVIEW . A partir de aqu seguimos todos los pasos para echar andar el proyecto: 1. Implementacin del circuito: Nuestra tarjeta de adquisicin de datos contar con las siguientes caractersticas: 8 entradas digitales 8 salidas digitales 4 entradas analgicas 2 salidas PWM

Diseo de una tarjeta de adquisicin de datos de bajo costo (TADBC)

El esquemtico simulado en Proteus se muestra en la Figura 1:

Figura 1. Simulacin en Proteus Es indistinto emplear el PIC18F4550 que el PIC18F4553, de hecho la configuracin de pines es similar por lo que se muestra solamente el PIC18F4550 en la Figura 2:

Figura 2. Configuracin de pines del PIC

Diseo de una tarjeta de adquisicin de datos de bajo costo (TADBC)

Como en la simulacin no se observan todos los pines, en la siguiente Figura 3, se muestra cmo deben conectarse fsicamente los pines en base a la configuracin anterior: 1 2, 3, 4, 5 11 12 13, 14 16, 17 18 19, 20, 21, 22, 27, 28, 29, 30 23 24 31 32 33, 34, 35, 36, 37, 38, 39, 40 VCC (5V del cable rojo del USB) Pines para entradas analgicas 0-5V VCC (5V del cable rojo del USB) GND (0V del cable negro del USB) Cristal 20MHz Pines para 2 Salidas PWM independientes C 47uF a GND (con polaridad negativa a tierra) Pines para salidas digitales D- (Cable blanco del USB) D+ (Cable verde del USB) GND (0V del cable negro del USB) VCC (5V del cable rojo del USB) Pines para entradas digitales Figura 3. Conexin de pines

El capacitor de 47uF electroltico que est conectado a la entrada Vusb (PIN 18) y referenciado a GND en la polaridad negativa, tiene como funcin regular la seal que se transmite entre los cables D+ y D-. Se debe tener mucho cuidado con el valor y polaridad de este capacitor, que regula un voltaje de aproximadamente 3.3V sin ruidos, estos ruidos pueden provocar envos de datos incorrectos, por lo que sin este capacitor el dispositivo no funciona correctamente y adems no ser reconocido por la computadora al momento de la comunicacin. La Figura 4 muestra la configuracin de los pines del conector USB:

Figura 4. Configuracin del conector USB

Diseo de una tarjeta de adquisicin de datos de bajo costo (TADBC)

2. Firmware realizado en PICC El firmware es un pequeo cdigo de bajo nivel que se realiza para poder controlar entradas y salidas dependiendo de las necesidades del usuario. Adems este cdigo tendr el objetivo de poder entenderse con la computadora, realizando as la funcin de avisar en el momento que ha sido conectado y detectado por la PC. En ese momento el firmware estar en espera de cualquier dato que se est enviando por la PC a travs de cualquier software que se est utilizando, en nuestro caso utilizaremos LabVIEW 2009. El cdigo fue realizado en CCS C Compiler (PICC) y se incluye en la carpeta Cdigo. Dicho cdigo al compilarlo genera un archivo con extensin .hex, que es el que se emplea para programar el microcontrolador. 3. Comunicacin con la computadora Para instalar los drivers, debemos copiar la carpeta completa picusb que se encuentra dentro de la carpeta Drivers a la siguiente ruta: C:\Archivos de programa\National Instruments\LabVIEW 2009\user.lib\picusb Al momento de conectar dispositivo USB en Windows XP lo detecta automticamente, cuando lo conectamos en Windows Vista, Windows 7 de 32 o 64 bits nos aparecer un mensaje "Instalando drivers del dispositivo", para que lo detecte debemos darle la ruta mencionada. As tenemos la comunicacin de nuestra tarjeta de adquisicin de datos con nuestra computadora. 4. Envo y recepcin de datos desde LabVIEW En la siguiente Figura 5, se muestra un ejemplo del panel frontal realizado en LabVIEW:

La interfaz en LabVIEW puede cambiar dependiendo de la aplicacin a realizar. Este sistema puede mejorarse, cualquier modificacin que consideres importante y quieras compartir, enva tu cdigo en PICC, programa en LabVIEW o modificacin en el circuito a la direccin de correo: guillermo.guerrero@upa.edu.mx

Diseo de una tarjeta de adquisicin de datos de bajo costo (TADBC)

Diseo de una tarjeta de adquisicin de datos de bajo costo (TADBC)

S-ar putea să vă placă și