Beruflich Dokumente
Kultur Dokumente
puerto USB.
Arquitectura de Computadores
Pgina 1
Objetivos
Posibilitar la simulacin completa de los microcontroladoresdotados internamente con un perifrico USB, con la ayuda del software Proteus VSM que se limitaa la simulacin de este tipo de dispositivos. Simular el encendido de un LED con el PIC18F4550 va USB con la ayuda del software Proteus VSM. Mejorar los conocimientos en cuanto a la simulacin de aplicaciones de dispositivos USB.
Justificacin
Las aplicaciones del puerto USB son herramientas muy importantes para todos los estudiantes de ingeniera en sistemas y/o electrnica, o personas interesadas en el grandioso mundo de la tecnologa y delmanejo de software de simulacin electrnica. Ya que esto nos permite conocer a fondo las capacidades y/o alcances que podemos lograr al aprovechar y optimizar los dispositivos USB. En este proyecto se va a ocupar el software de simulacin electrnica Proteus VSM que es el primer simulador del mundo basado en grficos de microcontroladores con puerto USB, nos permite disear completamente un dispositivo perifrico USB en Proteus utilizando uno de los microprocesadores soportados y chequeando completamente el funcionamiento total del equipo, tanto del software como del hardware.Las comunicaciones son modeladas completamente hasta el nivel del driver de Windows, con todas las peticiones y las respuestas del dispositivo USB visualizadas con ayuda del Analizador de Transacciones.
Marco Terico
USB
El Universal Serial Bus (bus universal en serie USB) es un estndar industrial desarrollado en los aos 1990 que define los cables, conectores y protocolos usados en un bus para conectar, comunicar y proveer de alimentacin elctrica entre ordenadores y perifricos y dispositivos electrnicos.
Proteus VSM
ProteusVirtual SystemModeling (Sistema Virtual de Modelado), es una extensin integrada con ISIS, con la cual se puede simular, en tiempo real, con posibilidad de ms rapidez; todas las caractersticas de varias familias de microcontroladores,
Arquitectura de Computadores Pgina 2
introduciendo nosotros mismos el programa que controlar el microcontrolador y cada una de sus salidas, y a la vez, simulando las tareas que queramos que lleve a cabo con el programa. Se pueden simular circuitos con microcontroladores conectados a distintos dispositivos, como motores, lcds, teclados en matriz, etc. Incluye, entre otras, las familias de PIC's PIC10, PIC12, PIC16, PIC18, PIC24 y dsPIC33. ISIS es el corazn del entorno integrado PROTEUS. Combina un entorno de diseo de una potencia excepcional con una enorme capacidad de controlar la apariencia final de los dibujos.
A partir de ese momento, pulsar con el ratn sobre esta parte del esquema durante nuestra simulacin es equivalente a conectar el dispositivo al puerto USB de su ordenador PC donde se est llevando a cabo la simulacin.
Arquitectura de Computadores
Pgina 3
Proteus simular la ejecucin del software cargado en el microcontrolador y la comunicacin USB se establecer con el ordenador PC de la misma forma que si se hubiera conectado el dispositivo fsico equivalente a uno de los puertos USB libre del ordenador. El Analizador de Transacciones USB disponible en Proteus, puede ser usado para decodificar y mostrar todas las comunicaciones y registrar las operaciones de acceso que tienen lugar durante la simulacin. La gama completa de tcnicas de depuracin disponibles en Proteus VSM tambin estn a su disposicin para ser utilizadas. Esto significa que usted puede disear, depurar y probar sus perifricos USB totalmente en el entorno de Proteus antes de tener que construir un prototipo fsico. Proteus simular la ejecucin del software cargado en el microcontrolador y la comunicacin USB se establecer con el ordenador PC de la misma forma que si se hubiera conectado el dispositivo fsico equivalente a uno de los puertos USB libre del ordenador.
Arquitectura de Computadores
Pgina 4
PIC18F4450 PIC18F4553 PIC18F2450 PIC18F2455 PIC18F2458 PIC18F2550 PIC18F2553 PIC18F4450 PIC18F4455 PIC18F4458 AT90USB646 AT90USB1286
Como la lista de microprocesadores soportados puede ampliarse a medida que aparecen nuevos modelos en el mercado, es conveniente consultarnos la disponibilidad en el caso de que el microprocesador que usted desea utilizar no se encuentre en esta relacin.
Arquitectura de Computadores
Pgina 5
La lista de solicitudes, en el panel izquierdo del analizador, muestra todas las solicitudes en forma de estructura en rbol. Hay tres niveles de solicitudes, las solicitudes IRP (IOCTL, MJ_PNP), las solicitudes de transaccin (IN, OUT, SETUP) y el registro de las operaciones asociadas a una determinada transaccin. La descripcin de cada solicitud se muestra en la parte derecha y proporciona la informacin detallada en forma de tabla del elemento seleccionado en la lista de solicitudes. Teniendo en cuenta que la lista de solicitudes est detallada en tres niveles, se posibilita consultar la informacin de forma comprensible en cada uno de estos niveles: el nivel de IRP, el nivel de transaccin y el nivel de registro. La pequea barra de herramientas en la parte superior del analizador proporciona opciones para iniciar el archivado de las transacciones, detenerlo o borrar el registro donde se ha llevado a cabo el almacenamiento de los datos. Esto es particularmente til cuando se est interesado en analizar la comunicacin despus de la fase de configuracin o estudiar la respuesta a una determinada actividad desde el controlador host.
6) Hacer click con el botn izquierdo del ratn en la parte del conector USB para llevar a cabo la conexin del dispositivo USB (esta operacin es el equivalente a enchufar el dispositivo fsico a su PC donde se est llevando a cabo la simulacin). 7) Utilizar el Analizador de Transacciones USB para controlar y verificar el trfico de comunicaciones y la simulacin avanzada. 8) Depurar y probar el programa y el circuito electrnico como en cualquier otra simulacin Proteus VSM normal. Hay que tener en cuenta que el Protocolo USB tiene una limitacin de 30 segundos de "timeout" por lo que la simulacin tiene que responder a las solicitudes dentro de esos 30 segundos. 9) Detener la simulacin utilizando el botn STOP situado en la parte inferior de la ventana de ISIS. 10) Modificar el programa o el diseo electrnico segn sea necesario y volver a ejecutar la simulacin para ponerlo de nuevo a prueba. Cuando se complete todo el proceso de pruebas satisfactoriamente, generar la red netlist correspondiente para transferirla a ARES y comenzar con el diseo de la placa de circuito impreso (PCB).
Arquitectura de Computadores
Pgina 7
Arquitectura de Computadores
Pgina 8
3) Al ejecutar, la pc indicar que encontr un nuevo hardware (winxp SP2) y pedir su correspondiente driver, que est en la carpeta Driver en los archivos adjuntos. 4) En la carpeta Aplicacin se encuentra un programa con el nombre PicUSB.exe y una dll con el nombre mpusbapi, para ejecutarlo es necesario tener instalado el Microsoft .NET Framework 2.0. 5) Una vez que teniendo la simulacin en el proteus corriendo con el driver correctamente instalado, ejecutamos el programita PicUSB.exe, que fue diseado utilizando Microsoft Visual C# 2005 Express Edition.
Arquitectura de Computadores
Pgina 9
6) Se envan 5 comandos (ventanas blancas) y se reciben 5 respuestas (ventanas grises), el programita en el pic, hace lo siguiente: si en la 1era posicin le mandan un 1 => enciende un LED y si es un 2 lo apaga y en ambos casos regresa los dems nmeros multiplicados por 2, adems de devolver el comando enviado. 7) El botn que dice Nro. de dispositivos, lo nico que hace es regresar 0, si el pic no est conectado y 1 si lo est.
Arquitectura de Computadores
Pgina 10
Conclusiones
Se demostrla importancia y aplicacinde un puerto USB. Se demostr la simulacin de los dispositivos USB utilizando el software Proteus VSM. Se demostr la aplicacin de encendido de un LED con el PIC18F4550 va USB por medio del Proteus VSM.
Recomendaciones
Se recomienda profundizar en el manejo de montaje y diseo de circuitos en el software Proteus VSM. Revisar sobre los componentes electrnicos necesarios para montar una simulacin de aplicacin del puerto USB.
Bibliografa
CIRCUITOS Y SEALES, R.E. Thomas. Ed. Revert, 1991. ANLISIS DE CIRCUITOS EN INGENIERA, W.H. Hayt. Ed. McGraw-Hill, 1993. Herramientas de Diseo Electrnico http://www.proteus.hubor.es
Arquitectura de Computadores
Pgina 11