Interface usb con pic labview
ESCUELA DE INGENIERÍA MAESTRÍA EN MECATRÓNICA Transferencia y procesamiento de datos a alta velocidad, mediante el uso de MATLAB, el puerto USB 2.0 y PIC18F2455 de Microchip™ PRESENTA: ING. GABRIEL JESÚS POOL BALAM PARA LA MATERIA: DISEÑO MECATRÓNICO PROFESOR: DR. ALEJO MOSSO VAZQUEZ MÉRIDA, YUCATÁN A 4 DE JULIO DE 2009
Agradecimientos: Al Centro de Investigación científica de Yucatán A. C. (www.cicy.mx ) sobre todo al departamento de Instrumentación representado por Ing. Leonardo Gus Peltinovich por su apoyo para la realización de éste trabajo. JUNIO 2009
Transferencia de datos entre MATLAB, el puerto USB 2.0 y PIC18F2455 de Microchip™ 2 / 15
RESUMEN MATLAB ("matrix laboratory") es un software de computación y desarrollo de aplicaciones, diseñado para llevar a cabo proyectos que impliquen cálculos matemáticos de nivel elevado y su representación gráfica. MATLAB integra análisis numérico, cálculo matricial, proceso de señal y visualización gráfica en un entorno tal que los problemas y sus soluciones son expresados del mismo modo en que se escribirían, sin necesidad de hacer uso de la programación tradicional. MATLAB es capaz de manejar librerías y dll’s de diferentes dispositivos instalados en la PC. Microchip™ proporciona en su página web los drivers y archivos necesarios para establecer la comunicación por puerto USB con la familia del PIC18F2455. A través de ellos se puede efectuar transacciones de hasta 64 bytes por paquete cada milisegundo, por cada túnel abierto. El PIC es programado mediante “PCWH Compiler de CCS”, versión 3.246. Los descriptores utilizados para la comunicación USB están basados en los archivos que contiene el propio compilador. En este trabajo se muestra que, con estas herramientas y manipulando el archivo mpusbapi.dll, se puede transferir datos a alta velocidad del PIC18F2455 a la PC de manera bidireccional, con la finalidad de procesarlos matemáticamente y/o graficarlos. Un ejemplo de esta aplicación se muestra en este trabajo, y consiste en la obtención de curvas de arranque de motores de CD sin carga, a efectos de su caracterización como paso previo al diseño o selección de su controlador. INTRODUCCIÓN Hoy en día, la miniaturización de componentes electrónicos, la disminución de su consumo de corriente y el tamaño de los semiconductores, permite la construcción de circuitos más complejos, inteligentes y eficientes. No ha sido la excepción con el microcontrolador, ya que éste se ha desarrollado notablemente, al punto de hacer más grande sus capacidades de comunicación, memoria, circuitos de apoyo adicionales (ADC, oscilador interno, puertos, etc.). Dichos microcontroladores, requieren de muy poco componentes de soporte externo para implementarse y sus tecnologías se han perfeccionado, de tal manera, que casi no fallan. Algunos fabricantes tal como Microchip, se preocupan en desarrollar las herramientas para su programación, tales como lenguajes de alto nivel para compilar el programa y programadores económicos para descargar el programa en el chip. Debido a éstas herramientas, éste chip se ha vuelto muy popular al grado que se proponen como materias a cursar en las escuelas. Por otro lado, ya no basta con tener un chip inteligente que funcione de manera autónoma, ahora se requiere que trabajen en conjunto con la PC especialmente donde se requieren importar datos de eventos muy rápidos como por ejemplo: El arranque de un motor (velocidad con respecto al tiempo) que tiene una duración aproximada de 1 décima de segundo. Esto se puede lograr ...
Regístrate para leer el documento completo.