Sie sind auf Seite 1von 11

Arquitectura de Computadores Nombre: Marco Palacios Curso: A-308, NRC: 2389 Tema: Simulacin por software de aplicaciones del

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.

Funcionamiento de la Simulacin USB


En el esquema realizado en Proteus se representar el dispositivo perifrico (por ejemplo, un lpiz de memoria USB o un ratn USB) que estamos diseando. Una parte especial de este esquema, denominada el conector USB, se cablea al microcontrolador que, lgicamente, debe ser uno con puerto USB.

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.

Variables de microprocesadores soportados en la Simulacin USB


Hasta el momento es posible simular los siguientes microprocesadores con capacidad de comunicaciones USB:

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.

Analizador de transacciones USB


El Analizador de Transacciones USB de Proteus es un producto de la suite Proteusque muestra todas las solicitudes y respuestas que se producen durante la simulacin de las comunicaciones de un dispositivo USB. Esto proporciona una ayuda inestimable, tanto para entender el protocolo USB, como para la verificacin de la aplicacin de software que estamos desarrollando. La ventana principal del analizador consta de dos partes: la lista de solicitudes y la descripcin de las solicitudes como se muestra en la siguiente figura:

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.

Proceso de Simulacin USB


Ejecutar una simulacin USB es una tarea muy diferente a cualquier otra simulacin llevada a cabo con Proteus VSM. El proceso que debemos realizar se describe a continuacin: 1) Instalacin de los controladores USB. Se suministran con la instalacin de Proteus y slo funcionan en equipos con sistema operativo Windows de 32 bits o en mquinas virtuales similares. 2) Disear el esquema electrnico en ISIS para el dispositivo perifrico USB que se desea realizar. Se debe colocar y cablear el conector USB en el lugar correspondiente. 3) Con ayuda del entorno de desarrollo del dispositivo USB concreto con el que se est llevando a cabo el diseo crear, la aplicacin especfica. Los fabricantes suelen ofrecer de forma gratuita el software que se encarga de las comunicaciones a bajo nivel. 4) Cargar el archivo COF o HEX correspondiente obtenido con la herramienta de desarrollo utilizada en el punto anterior. Esta tarea se realiza desde la ventana de propiedades delmicrocontrolador que estamos simulando, que se abre pulsando con el botn derecho del ratn desde ISIS. 5) Ejecutar la simulacin mediante el botn de PLAY situado en la parte inferior de la ventana de ISIS.
Arquitectura de Computadores Pgina 6

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).

Captura de la Simulacin USB

Arquitectura de Computadores

Pgina 7

Procedimiento de simulacin de encendido de un LED con el PIC18F4550 va USB


1) Montar el circuito en el Proteus VSM.

Arquitectura de Computadores

Pgina 8

2) En las propiedades del PIC colocar 48Mhz en Processorclockfrecuency.

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

Das könnte Ihnen auch gefallen