Documente Academic
Documente Profesional
Documente Cultură
ALUMNOS:
BESNIER LOPEZ MANUEL 200618308
CIRILO SALVADOR EDUARDO 200604919 FLORES CASTRO JORGE A. NARVAEZ CHAVEZ JORGE 200719748 20062545
Practica No. 1
Tpicos Especiales de Sistemas Digitales
Introduccin:
A lo largo de los ltimos aos han cobrado especial inters las tcnicas basadas en diseo de sistemas empotrados. Mediante estas tcnicas es posible dividir las tareas a realizar (particionado software/hardware) de manera que parte de ellas son implementadas mediante un hardware de propsito especfico y otras mediante la programacin de un microprocesador de propsito general (computadora personal). De esta manera, las tareas ms complejas y crticas se implementan en hardware mientras que aquellas que se adaptan mejor a la ejecucin de un microprocesador y en las que se requiere mayor flexibilidad se programan. La existencia de las herramientas proporcionadas por microchip y manipulando el archivo mpusbapi.dll, se puede transferir datos a alta velocidad del PIC18F4550 a la PC de manera bidireccional permiten el desarrollar sistemas complejos sin demasiada dificultad.
Desarrollo:
Implementacin del diseo electrnico:
ENLACE A LA PC MEDIANTE USB. Para lograr el enlace a USB se utilizaron las funciones USB, incorporadas en el lenguaje C del programa CCS para PICS, dichas funciones estn preparadas para que el microcontrolador sea reconocido como un dispositivo personalizado usando los descriptores que incluye el mismo lenguaje, se estableci la cantidad de datos a 64 bytes (8 bits por byte) de envo y recepcin hacia la PC, en la PC se descarga el driver que proporciona Microchip en su pgina web. Por parte del Hardware, armar el diagrama esquemtico anterior para conectar al PIC el puerto serie usb.
Objetivo:
OBJETIVO GENERAL * Implementar la operacin complemento de una imagen en un microcontrolador OBJETIVOS ESPECFICOS: * Implementar y explicar la forma de procesamiento a nivel pixel en un microcontrolador * Explicar los elementos ms importantes de la propuesta de implementacin (cdigo) * Explicar los elementos ms importantes para la comunicacin USB o en su caso serial (uso de libreras) * Implementar una estrategia que permita medir los tiempos de procesamiento de la imagen en el microcontrolador y en el software Matlab *Mostrar el funcionamiento en el microcontrolador
La funcin Loadlibrary permite manipular directamente la dll de una manera directa y sin intermediarios. Para iniciar con la implementacin del cdigo, primero inicie el programa de MATLAB Las instrucciones que se requieren implementar en MATLAB tienen la siguiente secuencia y formato: a. Primero copiar los archivos _mpusbapi.h y mpusbapi.dll en la misma carpeta de trabajo (los archivos se obtienen de la descarga del driver en la pgina de microchip y queda ubicado en C:\MICROCHIP SOLUTIONS\USB\ TOOLS\MCHPUSB CUSTOM DRIVER\Mpusbapi\Dll\Borland_C, b. Abrir el editor de MATLAB e iniciar cargando la librera en memoria. Formato: loadlibrary mpusbapi_mpusbapi.h alias librera c. Identificar el nmero de dispositivos conectados con el PID&VID y ubicar el que corresponde al hardware de su desarrollo. Formato: [conectado] = calllib ('libreria', 'MPUSBGetDeviceCount',vid_pid_norm) De donde: vid_pid_norm = libpointer('int8Ptr', [uint8('vid_04d8&pid_000b') 0]); d. Seguidamente se abre la pipe para leer (si no se desea leer se puede omitir ste paso). Formato: [my_out_pipe] = calllib('libreria', 'MPUSBOpen',uint8 (0), vid_pid_norm, out_pipe, uint8(0), uint8 (0)); De donde: vid_pid_norm = libpointer('int8Ptr', [uint8('vid_04d8&pid_000b') 0]); out_pipe = libpointer('int8Ptr', [uint8('\MCHP_EP1') 0]); e. Siguiendo con la secuencia, se abre la pipe para escribir (si se requiere escribir se puede omitir ste paso).
CONCLUSIONES
-El microcontrolador PIC18f4550 presento: Facilidad de uso para esta prctica, hay gran cantidad de informacin disponible en libros, revistas e Internet y tiene herramientas de desarrollo muy accesibles. -Hacer la operacin de una imagen a nivel pixel con un pic ayuda a la comprensin del procesamiento de una imagen. -La creacin de sistemas complejos puede resolverse de manera sencilla al dividir el sistema en software/hardware
RESULTADOS
A) Explicacin de los elementos ms importantes de implementacin -Anexo 1.2 B) Funcionamiento en el microcontrolador -Anexo 1.1 C) Estrategia para medir los tiempos de procesamiento de la imagen en el microcontrolador: 1 se configura el TIMER del PIC en el Anexo1.1, para obtener el tiempo que tarda en hacer la inversin de una fila y al invertir todas las filas enva el dato del TIMER a la computadora. 2 Al saber cunto tiempo tarda el PIC en realizar la inversin de una fila, se saca el tipo total multiplicando en el Anexo1.2 D) Estrategia para medir los tiempos de procesamiento de la imagen en el microcontrolador -Anexo1.3 E) Tiempos de procesamiento de imagen en el microcontrolador t=16ms y en el software Matlab t=3ms la
REFERENCIAS
Autor Garcia Breijo, Eduardo Titulo Compilador C CCS y simulador PROTEUS para microcontroladores PIC Editorial Alfaomega, Marcombo 2008 http://www.mathworks.com/matlabcentra l/fileexchange/24417-comunicacion-entrematlab-y-pic-de-microchip-usando-puertousb www.google.com.mx PIC18f4550 USB. bsqueda
Anexo1.3 <<invertir_en_matlab.m>>