Está en la página 1de 10

Dispositivos Programables | IBI-8A

UNIVERSIDA
D
POLITÉCNIC
A DEL
CONEXIÓN USB Y PIC18F4550
BICENTENAR
IO

Ana Gabriela Rizo Rizo.

Guillermo Rodríguez Martínez.

Sheila Verónica Yebra Rivera.

América María López Rodríguez.


Introducción

Los microcontroladores son circuitos integrados que contienen todos los elementos

necesarios para desarrollar y controlar una tarea determinada. La cantidad de componentes

que se integran a los microcontroladores depende del diseño de los fabricantes, sin

embargo, los elementos básicos suelen ser: microprocesadores, memoria RAM, memoria de

programa, convertidor A/D, oscilador, puerto de comunicación, etc. Esto le ha brindado una

gran versatilidad a este tipo de dispositivos y hoy en día su utilización se ha incrementado

en el mundo[ CITATION Pal04 \l 2058 ]

Cuando se desea trabajar en sistemas basados en microcontroladores es necesario realizar

algunas consideraciones como: la cantidad de entradas/salidas que son necesarias para su

operación, si se requiere convertidor A/D, si realizara algunas operaciones distintas de

encender o apagar un relevador, si se requiere algún módulo especializado de

comunicación.

Las ventajas que ofrecen los microcontroladores PIC son:

-Existen gran variedad de familias.

-Poseen herramientas de desarrollo comunes.

-Existen una gran cantidad de unidades funcionales embebidas (temporizadores, USART,

convertidores A/D, USB, RF, Ethernet, etc.).

-Precios competitivos.

-Amplio soporte (hojas de datos, libros, información en internet).[ CITATION Cas10 \l 2058 ]
Marco teórico

CCS suministra librerías para comunicar PIC con el PC utilizando el bus USB, mediante

periféricos internos o mediante dispositivos externos al PIC del tipo USBN9603.

Las librerías suministradas son:

Pic_usb.h: driver de capa hardware de la familia PIC16C765, la librería que en este caso

utilizamos es pic_18usb.h: driver de capa hardware de la familia PIC18F4550.

Usbn90x.h: driver de capa hardware para el dispositivo externo USBN9603/9604. De esta

forma, se puede utilizar el bus USB en cualquier PIC.

Usb.h : definiciones y prototipos utilizados en el driver USB.

Usb.c: el USB stack, que maneja las interrupciones USB y el USB setup Requests en

Endpoint.

Usb_cdc.h : driver que permite utilizar una clase de dispositivos CDC USB, emulando un

dispositivo RS232 y lo muestra como un puerto COM en Windows.

Las funciones más importantes son:

Usb_init(): inicializa el hardware USB. Espera en un bucle infinito hasta que el periférico

USB es conectado al bus. Habilita y utiliza la interrupción USB.

Usb_task(): esta función controla el pin de detección de conexión. Cuando el PIC es

conectado o desconectado del bus, esta función inicializa el periférico USB o resetea el

periférico USB stack y el periférico.

Usb_enumerated(): Devuelve un TRUE si el dispositivo ha sido enumerado por el PIC, en

este caso, el dispositivo entra en modo de operación normal y puede enviar y recibir

paquetes de datos.

Existen funciones específicas para CDC entre ellas son:


Usb_cdc_putc(c): envía un carácter. Coloca un carácter en el buffer de transmisión.

Usb_cdc_getc(c): lee un carácter. Recibe un carácter del buffer de transmisión.

Desarrollo

Primero se procedió a realizar la simulación en PROTEUS, utilizando un PIC18F4550,

CELL (batería), LED, Resistencias, un conector USB y un POT.

De esta manera se armo el circuito en PROTEUS y quedo como se muestra la Imagen 1:

Imagen 1 Diseño de circuito en proteus.

Al terminar de armar el circuito en PROTEUS lo siguiente que se realizo fue la

programación en C Compiler como se muestra en la Imsgen 2


Imagen 2 Código desarrollado en PIC

En esta parte del codigo es donde se coloco las librerias tanto del PIC como las del del bus

USB. (Imagen 3)

Imagen 3

En esta parte del código se muestran las funciones para controlar el USB y la declaración

de variables. (Imagen 4)

Imagen 4
Por último en esta parte del código se mostrara en el programa Hyperteminal(visualizador

de el puerto virtual) que visualizara los datos. (Imagen 5)

Imagen 5

Se compilo el código y verificamos que no marcara ningún error para poder agregarlo a la

simulación que se realizó en PROTEUS. (Imagen 6)

Imagen 6
Para agregar el código a la simulación, se selecciona el pic para pode agragar el código.

(Imagen 7)

Imagen 7

En la parte de Program File se selecciona para poder cargar el cogido desde la carpeta

donde se guardo el código. (Imagen 8)

Imagen 8
Cuando ya cargamos el código en el PIC corremos la simulación. (Imagen 9)

Imagen 9

Resultados

En la simulacion se observo la que mediate el codigo y la simulacion del circuito se pudo

reconocer el puerto USB. . (Imagen 10 y 11)

Imagen 10
Imagen 11

Conclusión

En la realización de esta práctica pudimos aprender un poco más sobre las funciones que se

pueden realizar mediante un microcontrolador que en este caso utilizamos un PIC18F4550

aprendimos acerca de mas librería y sobre como el Pic puede realizar la conexión con un

USB. (América López)

Pudimos practicar, investigar y aprender de mejor manera las múltiples funciones del

PIC18F4550 que además de que el programa es muy completo este pic nos ayuda con sus

múltiples e interesantes funciones, además que se investigaron las librerias y la

programación que hizo posible la realización correcta de la práctica.(Sheila Yebra)

Aprendi más sobre la programación del microcontrolador PIC18F4550 como el tipo de

lenguaje que se utiliza para realizar la programación de igual manera a realizar una

comunicación serial por medio del puerto USB ya que este microcontrolador es uno de la
gama más alta en cuestión de funciones y nos permite realizar diferentes comunicaciones

con otros programas.(Ana Gabriela)

Aprendí más sobre las diferentes funciones que tiene un microcontrolador de la gama alta

como lo es el PIC18F4550 ya que tiene puertos USB donde se pueden realizar

comunicaciones seriales con otros programas. (Guillermo)

Bibliografía

Anonimo. (10 de 2013). robotypic. Recuperado el 31 de 03 de 2020, de robotypic:

http://robotypic.blogspot.com/2013/02/comunicacion-pc-pic-por-usb.html

Breijo, E. G. (2008). Compilador CCS y simulador proteus para microcontoladores.

Alfaomega.

Casacuberta. (2010).

Palacios, R. &. (2004).

También podría gustarte