Sie sind auf Seite 1von 18

Manual de Usuario de la Tarjeta de Interfaz USB

CarlosSoubervielleMontalvo
AlfredoOrozcodelaPaz
Abril2014

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

NDICE

Descripcin general de la Tarjeta de Interfaz USB..............................................................................

Diagrama fsico....................................................................................................................................................

Direccionamiento de los puertos y palabra de configuracin........................................................

Ejemplos de programacin.............................................................................................................. ...............

10

Recomendaciones..............................................................................................................................................

13

Instalacin del driver.................................................................................................................... ....................


Uso de la librera para Dev C++...................................................................................................................
Caractersticas elctricas........................................................................................................... ...................

Laboratorio de Hardware Avazado

3
9
12

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Descripcin general de la Tarjeta de Interfaz USB

La primera aplicacin de la tarjeta de desarrollo CIEmbSys 1.0 (Sistema Embebido


de Computacin e Informtica 1.0, diseado e implementado en el Laboratorio de
Hardware Avanzado) es la de emular a un PPI 8255, del ingls Programmable
Peripheral Interface, que se comunica con la computadora mediante el puerto
USB, del ingls Universal Serial Bus, al cual se le envan una serie de comandos
para la lectura y escritura de sus registros de control y registros asociados a los
puertos. Est aplicacin fue desarrollada para funcionar como tarjeta de interfaz
en los proyectos integradores de la materia de Diseo de Circuitos Lgicos.
La configuracin y programacin de la tarjeta en Dev C++ requiere de una librera escrita
para este compilador, la cual se describe mas adelante en otro apartado.
En la tarjeta se muestran nombradas y enumeradas las conexiones de los puertos A, B y
C (referentes al PPI), alimentacin y tierra, que son las principales.
La tarjeta dispone de 24 Entradas/Salidas divididas en tres puertos: Puerto A, Puerto B y
Puerto C, estos puertos son bidireccionales y su modo de trabajo debe ser programado.
La tarjeta cuenta con un registro de control que define si los puertos sern de entrada o
de salida, este registro se puede reprogramar en tiempo de ejecucin. Adems es
importante mencionar que esta tarjeta cuenta con 6 terminales para otros usos, los
cuales no se incluyen en esta aplicacin.
El puerto A es un puerto de 8 bits que puede ser configurado como entrada o como
salida. El Puerto B es idntico al puerto A. El Puerto C es tambin de 8 bits, con la
diferencia de que est dividido en 2 puertos de 4 bits, PCL y PCH que pueden ser
programados como entrada o como salida independientemente. El PCL se compone de
los bits PC<0:3> y el PCH de los bits PC<4:7>.

Laboratorio de Hardware Avanzado

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Diagrama fsico

Laboratorio de Hardware Avazado

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Instalacin del driver


Para que la computadora reconozca a la Tarjeta de Interfaz, es necesaria la instalacin del
driver que la controla, que es suministrado por los encargados del Laboratorio HWAV.
En el mismo archivo viene incluida la librera para Dev C++.

1 Conecte la Tarjeta al puerto USB de la computadora, el LED verde debe parpadear


rpidamente, indicando que no ha sido reconocida por la computadora.
2 Se abrir el instalador de nuevo dispositivo. El instalador indicara que no fue posible
instalar el dispositivo ya que no encontr el controlador de la tarjeta.

3 Dirjase al panel de control y abra el administrador de dispositivos.

Laboratorio de Hardware Avazado

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

4 - En la ventana que se muestra seleccione el elemento nombrado como Dispositivo


Desconocido, de clic derecho y a continuacin seleccione Actualizar software de
controlador...

5 Aparecer una ventana como la siguiente:

Seleccione Buscar Software de controlador en el equipo.

Laboratorio de Hardware Avazado

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

6 A continuacin escoja la carpeta en donde descarg los drivers (1) y de clic en


siguiente (2).

7 - Se mostrar una ventana de advertencia diciendo que no puede comprobar el driver,


seleccione instalar este software de controlador de todas formas.

Laboratorio de Hardware Avazado

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

8 Al finalizar se ver la ventana avisando que la Tarjeta de Interfaz USB se instal


correctamente. Esto se comprueba cuando el LED verde de la tarjeta parpadea mas
lentamente, indicando que la tarjeta ha sido reconocida por el sistema operativo.

9 -Se puede consultar el puerto COM al que esta conectada la tarjeta de interfaz en el
Administrador de Dispositivos.

Laboratorio de Hardware Avazado

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Direccionamiento de los puertos y palabra de configuracin

La Tarjeta de Interfaz USB cuenta con 4 registros que estn asociados a el Puerto A, el
Puerto B, el Puerto C y el Registro de Control, cada uno tiene su direccin con la cual se
puede acceder a el como se muestra en la tabla siguiente:
REGISTRO
PA
PB
PC
CONTROL

DIRECCIN
0x00
0x01
0x02
0x03

Los registros PA, PB y PC son los registros asociados a los puertos de la tarjeta y se
pueden leer y escribir para conocer o establecer su estado siempre y cuando se haya
programado el registro de CONTROL con la palabra de configuracin.
El registro de control es el que configura cmo van a trabajar los puertos, si como
entrada o como salida. ste registro es de 8 bits, los 4 bits ms significativo no se usan y
no importa su estado, los 4 bits menos significativos configuran los puertos PA, PB, PCL y
PCH.

Registro de Control (0x03)


7

PCH PCL

PB

PA

PA<0>:

Un 1 configura el puerto A como entrada.


Un 0 configura el puerto A como salida.

PB<1>:

Un 1 configura el puerto B como entrada.


Un 0 configura el puerto B como salida.

PCL<2>:

Un 1 configura el puerto C BAJO como entrada.


Un 0 configura el puerto C BAJO como salida.

PCH<3>:

Un 1 configura el puerto C ALTO como entrada.


Un 0 configura el puerto C ALTO como salida.

Laboratorio de Hardware Avazado

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Si no se ha programado la palabra de control, la tarjeta omite las escrituras a puertos y


una lectura devolver siempre cero. Es necesario escribir esta palabra despus de cada
reset de la tarjeta, el LED verde deja de parpadear una vez programada la palabra
correctamente.
Por ejemplo, se desea programar el PA como entrada, el PB como entrada y el PC como
salida, la palabra de control que se tendra que programar seria la siguiente:

Valor
Hexadecimal

Palabra de Control
7

X
0

X
0

X
0

X
0

PCH PCL
0
0

PB
1

PA
1

0X03

La palabra que hay que programar en el registro de control es 0x03.

Todos los registros asociados a los puertos y el registro de control permiten operaciones
de lectura y escritura, aunque el comportamiento de cada operacin varia dependiendo
de si el puerto es de entrada o salida.

- Una lectura a un puerto configurado como salida devolver el ltimo


valor escrito en ese puerto.
- Una escritura a un puerto configurado como entrada no tiene efecto en las salidas
del puerto.

Laboratorio de Hardware Avazado

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Uso de la librera para Dev C++


Para comunicarnos con la tarjeta, se necesita usar una librera escrita para Dev C++, la
cual implementa 4 funciones: 2 funciones para iniciar y cerrar la comunicacin con la
tarjeta y 2 funciones para leer y escribir un dato en algn puerto o en el registro de
control.
La librera se llama tiusb.h y las funciones que implementa son las siguientes:
int TIInit(char* NombrePuerto)
Configura y abre el puerto al que est conectada la tarjeta.
Recibe:
NombrePuerto: Nombre del puerto al que est conectada la tarjeta (COM1, COM2, ETC.).
Devuelve:
Devuelve un 1 si el puerto se abri y configur correctamente, de lo contrario devuelve 0.

int TIClose()
Cierra el puerto al que est conectada la tarjeta.

void TIOutportb(unsigned char Puerto, unsigned char Dato)


Enva un dato a un puerto de la tarjeta.
Recibe:
Puerto:
Dato:

Numero del puerto al que se escribe.


Dato que se enviar al puerto.

unsigned char TIInportb(unsigned char Puerto)


Lee un puerto de la tarjeta:
Recibe:
Puerto:
Numero del puerto a leer:
Devuelve:
Devuelve un valor entre 0 y 255 ledo de la tarjeta.

Para poder hacer uso de esta librera en un programa, haga lo siguiente:


1 Haga un nuevo proyecto en Dev C++.
2 Una vez creado el proyecto, copie el archivo tiusb.h descargado previamente en la
carpeta donde guardo el proyecto recin creado (donde se encuentra el archivo main).
3 - En el archivo main haga la inclusin de la librera tiusb.h al principio del archivo.
#includetiusb.h
4 - Ahora puede hacer uso de las funciones de la librera tiusb.h para el manejo de la
tarjeta.

Laboratorio de Hardware Avazado

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Ejemplos de programacin
Ejemplo 1: Manejo de salidas.

Lo que hace el programa anterior es abrir el puerto con la funcin


se le pasa el nombre del puerto, en este caso COM1.

TIInit(PUERTO)

a la que

Si se pudo abrir el puerto, se programa la palabra de control con la funcin


TIOutportb(CONTROL,0x00) que establece todos los puertos como salida.
A continuacin se escribe 0xFF (255) en los puertos A, B y C con las funciones
TIOutportb(PA,0xFF), TIOutportb(PB,0xFF) y TIOutportb(PC,0xFF).
Al final se cierra el puerto con

TIClose()

y termina el programa.

Note que al principio del programa se definen los nombres de los puertos (PA, PB, PC) y el
registro de control ( CONTROL) asociando la direccin correspondiente al registro y a
cada puerto.

Laboratorio de Hardware Avazado

10

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Ejemplo 2: Manejo de entradas

El programa consiste en hacer una lectura del puerto A y mostrar su contenido por el
puerto B.
El cdigo es similar al anterior, primero intenta abrir el puerto y si lo abre, escribe la
palabra de control para establecer PA como entrada, PB salida y PC como salida, si no lo
abre se muestra un mensaje de error.
En seguida se lee el puerto A con la funcin
variable dato.

TIInportb(PA)

y se guarda su contenido en la

Por ltimo se escribe el contenido del puerto A en el puerto B


comunicacin.

Laboratorio de Hardware Avazado

11

y se cierra la

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Caractersticas elctricas

MximacorrienteenelpinVSS:

300mA

MximacorrienteenelpinVDD:

250mA

Mximacorrientesuministradaporunpin:

25mA

Mximacorrientedeentradaencadapin:

25mA

Mximacorrientesuministradaportodoslospuertos:

200mA

Mximacorrientedeentradaentodoslospuertos:

200mA

Voltajemximodealimentacin

5.0V

Voltajemximoenpuertodesalida

4.5V

Laboratorio de Hardware Avazado

12

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Recomendaciones
Cambiar el puerto COM de la tarjeta.
Es recomendable que el numero de puerto COM se el ms bajo posible (entre 1 y 10),
esto es para evitar problemas con el manejo de los puertos en windows, ya que no se
acceden directamente, si no a travs de un archivo.
Para cambiar el numero de puerto COM, con la tarjeta conectada a la computadora, valla
a Panel de Control -> Administrador de Dispositivos, en el apartado Puertos COM y LPT de
clic derecho en Tarjeta de Interfaz USB -> propiedades.

En la ventana que aparece valla a la pestaa Configuracin de Puerto y despus en


Opciones avanzadas .

Laboratorio de Hardware Avazado

13

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Seleccione el nuevo puerto COM en Numero de puerto COM y de clic en aceptar

Ejecutar el programa como Administrador


En algunas computadores es necesario que se ejecuta el programa escrito para la tarjeta
como administrador, esto solo se hace la primera vez si el programa no puede conectarse
con la tarjeta mediante la funcin TIInit(), ya que el usuario no tiene permisos para
acceder a los puertos de la computadora. Esto solo es necesario para windows vista y
windows 7.

Conexiones a los puertos


No se recomienda conectar cargas grandes (como motores, actuadores, reveladores,
etc..) directamente en los puertos de la tarjeta, ya que estos no pueden suministrar la
corriente necesaria para activar las cargas. Se recomienda usar una etapa de potencia
previa.
Tampoco es recomendable suministrar una gran cantidad de corriente por los puertos de
entrada ya que se pueden daar, lo aconsejable es limitar la corriente de entrada a un
puerto mediante una resistencia de PULL-UP o PULL-DOWN.

Laboratorio de Hardware Avazado

14

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

Alimentacin de la tarjeta
El puerto USB de la computadora proporciona una fuente de alimentacin continua de 5 V
y 500 mA, de los cuales la tarjeta consume 150 mA para su funcionamiento, quedando
disponibles aproximadamente 4.3 V y 350 mA que se suministran en los pines de VCC y
GND, para alimentar circuitera externa que no exceda estos valores. Si se necesita mas
corriente se debe conectar otra fuente de alimentacin con las tierras puenteadas.

Laboratorio de Hardware Avazado

15

Tarjeta de Interfaz USB - Manual de Usuario

rea de Computacin e Informtica UASLP

NOTAS:

Laboratorio de Hardware Avazado

16

Das könnte Ihnen auch gefallen