You are on page 1of 20

Contiene ejemplos prcticos

para poner manos a la obra!

En esta obra continuamos con los proyectos con microcontroladores que comenzamos a desarrollar
en el libro anterior. En esta oportunidad, iniciaremos la construccin de una placa experimental PIC18,
utilizaremos los perifricos internos del PIC y estudiaremos las posibilidades de conectividad inalmbrica.

Dentro del libro encontrar


Placa experimental para PIC18LF4620 Consideraciones de armado Perifricos externos Contador y PWM Conversores

analgico-digitales Tecnologas de displays LCD Proyecto de alarma trmica Conectividad no inalmbrica e inalmbrica
Docklight USB Mdulos prearmados ZigBee y 802.15.4 Conexin con la PC y configuracin

ADEMS

Electrnica prctica
Aprenda a analizar, simular
y construir circuitos

microcontroladores
Funcionamiento, programacin
y aplicaciones prcticas

Networking con
microcontroladores
Descubra cmo acceder remotamente
a sus equipos

Sobre la coleccin: Electrnica

Aprendizaje guiado mediante explicaciones claras y concisas Proyectos prcticos basados en necesidades reales
Consejos de los profesionales Infografas y procedimientos paso a paso Producciones fotogrficas profesionales

Microcontrollers projects
In this book, we will continue the study of microcontrolllers that we started in Microcontrollers.
This time, we are going to build a PIC18 experimental board, we will learn about PIC internal
peripherics, and apply wireless conectivity in several projects.

NIVEL

Bsico

DE

USUARIO

intermedio avanzado

Proyectos con microcontroladores

Proyectos con microcontroladores

Proyectos con

microcontroladores
Aprenda a desarrollar
sus propias aplicaciones

ADEMS

experto

Aplicaciones con microcontroladores PIC18


Displays LCD alfanumricos y grficos
Mdulos Rabbit, ZigBee y Bluetooth

Nuestro sitio rene a la mayor comunidad de tecnologa en Amrica Latina. Aqu podr comunicarse con lectores, editores y
autores, y acceder a noticias, foros y blogs constantemente actualizados. Adems, podr descargar material adicional de los
libros y captulos gratuitos, o conocer nuestras otras publicaciones y acceder a comprarlas desde cualquier parte del mundo.

Si desea ms informacin sobre el libro: Servicio de atencin al lector usershop@redusers.com

Control remoto por infrarrojo y por radiofrecuencia

C o l e cc i n

U s e r s

E l e c t r n i c a

Preliminares.qxp

11/10/2011

16:33

Pgina 6

PRELIMINARES

Contenido del libro


Prlogo al contenido
El libro de un vistazo
Introduccin

CAPTULO 1
ARMADO DE UNA PLACA
EXPERIMENTAL
Placa experimental para PIC18LF4620
Esquemtico
Consideraciones de armado
PASO A PASO /1
Consideraciones de armado
Conexin al PIC de perifricos externos
Pulsadores
Relay
Display de 7 segmentos
Puertos I/O
Infografa 1: Perifricos
en microcontroladores
Prctica PWM
Ejercicio
Cdigo
Medicin del ancho de pulso
Conversores Analgico-Digitales
Resolucin de los conversores A/D
Conversor Digital-Analgico
Conversor Esttico o Flash
Conversor de Rampa Simple
o Dinmico
6

003
004
010

011
012
012
014
015
018
019
019
020
021
025
027
028
029
032
033
033
034
037
038

Conversor de Doble Rampa


Conversor por
aproximaciones sucesivas (SAR)
Conversor comercial ADC0808
Multiple choice

CAPTULO 2
PERIFRICOS PIC
Perifricos PIC
Perifricos PIC
Perifricos del PIC18LF4620
Los timers
El timer 0
Timers 1 y 3
Timer 2
El conversor analgico/digital
Placas entrenadoras
Manejo del display LCD inteligente
Comandos del LCD
Caracteres del LCD
Conexin del LCD en 8 bits
Conexin del LCD en 4 bits
Librera LCD del MPLAB C18
Funciones de la librera xlcd
Agregar la librera xlcd
a nuestro proyecto
Modificar la librera del LCD
Proyecto de alarma trmica
Sensor de temperatura

039
040
042
044

045
046
046
046
047
047
047
048
049
051
052
053
054
055
057
059
059
060
061
062
062

Preliminares.qxp

11/10/2011

16:33

Pgina 7

C o n t e n i d o d e l l i b ro

Esquemtico
Diagrama de flujo
Configuraciones del PIC
Configuracin del LCD
Alarma trmica em MPLAB C18
Multiple choice

CAPTULO 3
CONECTIVIDAD
NO INALMBRICA

062
066
066
068
068
074

075

Sistemas embebidos
076
Protocolos de conectividad
076
Comunicacin serie asncrona y RS-232 076
La comunicacin
078
Puerto serie
079
El estndar RS-232
079
Uso de la UART del PIC18F4620
080
Interfaz RS-232
082
Docklight
083
Cmo utilizar Docklight
084
Universal Serial BUS
088
USB fcil: FT2232D chip
089
Drivers
089
Modo FT245BM
091
Modo FT232BM
091
Serial Peripheral Interface
092
El bus SPI
093
La comunicacin SPI
094
Modos SPI
094
Tipos de perifricos
096
Conexin de una memoria SPI
098
Bus de comunicacin I2C
101
Protocolo de comunicacin
102

Condiciones de START y STOP


Transferencia de datos
Comparacin entre I2C y SPI
Dispositivos I2C
Uso de I2C en el PIC18F4620
Conexin y manejo
de un perifrico I2C
Multiple choice

CAPTULO 4
CONECTIVIDAD
INALMBRICA

102
102
104
104
104
105
106

107

Conectividad inalmbrica
108
Opciones de comunicacin con la PC 108
Tecnologa Bluetooth 109
Mdulos prearmados (Kcwirefree) 110
Por qu tantas opciones? 112
Tecnologa Wi-Fi 113
Bluetooth 113
ZigBee y 802.15.4 113
ZigBee y 802.15.4 115
ZigBee 117
ZigBee en concreto
119
Mdulos prearmados (XBee y XBee ZB)
120
XBee 802.15.4
120
Conexin punto a punto
121
Punto a multipunto con coordinador 121
Mdulos XBee ZB
122
Comunicacin a un sitio central
124
Conectarse con los mdulos XBee
124
Conexin con la PC y configuracin
124
Red de sensores ZigBee
129
El coordinador
129
7

Preliminares.qxp

11/10/2011

16:33

Pgina 8

PRELIMINARES

Los routers
Los end-devices
Lectura de los reportes
Control por RF
El transmisor
El receptor
Control por infrarrojos
Estndar RECS80
Estndar RC5
El receptor
Multiple choice

CAPTULO 5
MDULOS RABBIT
Y DISPLAYS LCD GRFICOS
Historias de microprocesadores
De 8080 a Rabbit 5000
Del 6800 al HCS08
MSP430 y AVR
Microchip PIC
Mdulos Rabbit
La arquitectura
El micro por dentro
Puertos de entrada/salida
Manejo de memoria
Perifricos
Dynamic C
Caractersticas
Variables protegidas
Variables compartidas
Utilidad de configuracin de I/O
Rabbit BIOS
Bibliotecas de funciones
8

130
130
130
131
132
132
134
135
135
136
138

139
140
140
140
142
142
142
143
144
144
145
145
147
148
148
148
149
149
150

Puertos de I/O
Grabar datos en flash
Librera RS-232
El GPS
La librera PWM
Reloj de tiempo real
Detectores de cuadratura
Displays con pantalla sensible
Codificador en cuadratura
Mundo Rabbit
Mdulos de 5 Volts
Mdulos de 3,3 Volts
Minicores (3,3 V)
Displays grficos LCD
El display
Control de contraste
Control del display
Algoritmos
PLOT, encendiendo pxeles
Cmo dibujar grficos y funciones
Dibujo de funciones
Cmo dibujar letras
Dibujar caracteres
Dibujar grficos y textos paso a paso
PASO A PASO /1 Cmo dibujar
grficos y textos
Multiple choice

150
151
151
152
152
152
153
153
154
154
155
156
157
157
157
158
160
161
164
164
165
165
166
166
168
174

SERVICIOS
AL LECTOR

175

ndice temtico
Programas relacionados
Catlogo

176
179
181

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 75

Captulo 3
Conectividad
no inalmbrica

Veremos las diferentes opciones


disponibles para conectar un sistema
embebido a nuestra computadora.

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 76

3.Conectividad no inalmbrica

Sistemas embebidos
Un sistema embebido es un dispositivo controlado
por un procesador, dedicado a realizar una nica tarea o una serie de ellas. Un mdem, por ejemplo, es
un sistema embebido que maneja tareas de comunicacin a travs de la lnea telefnica. Algunos sistemas embebidos son nicos en su tipo o se construyen para proyectos especficos.
Los microcontroladores se encuentran presentes
en numerosos sistemas embebidos. Para realizar
sus funciones, necesitan el apoyo de otros dispositivos digitales, como puede ser una computadora
personal, una memoria o un display LCD, por nombrar slo algunos. Con este objetivo, precisa comunicarse con ellos, es decir, transmitir y recibir informacin relevante al desempeo de las tareas
para las cuales fue diseado. Debido a esta necesidad de comunicacin, se desarrollaron diversos
protocolos, y en esta clase veremos, especficamente, los de conectividad no inalmbrica.

Protocolos
de conectividad
SPI, microwire, I2C y SMBus son protocolos de interconexin utilizados en comunicaciones de microcontroladores con perifricos, memorias EEPROM,
displays LCD u otro tipo de circuitos integrados
que requieran una intercomunicacin digital. Estas interfaces tienen un formato de transmisin serie y se
encuentran, principalmente, en sistemas embebidos.
76

La computadora personal o PC, omnipresente en


nuestra vida, es actualmente la herramienta tecnolgica ms popular junto con el telfono mvil.
Nos permite realizar todo tipo de tareas y nos
ofrece una capacidad de procesamiento de datos
cada vez ms poderosa. Adems, el avance de Internet la ha transformado en un puente de conexin con el mundo. Por todo esto, sera deseable
poder establecer una comunicacin entre un dispositivo perifrico (diseado por nosotros) y la PC.
La Tabla 1 muestra algunas de las opciones disponibles al respecto. Adems de las mencionadas,
existen otras interfaces populares. El protocolo
MIDI, por ejemplo, se emplea en la conexin de
instrumentos musicales electrnicos con la PC.

COMUNICACIN SERIE
ASNCRONA Y RS-232
Analizaremos la comunicacin serie asncrona, su
aplicacin en la conectividad de un sistema embebido con una PC y el estndar RS-232. Este tipo de
comunicacin define una manera de transmitir la
informacin de a un bit por vez, en un formato determinado, a una velocidad acordada de antemano
por las partes. En general, existen muchos protocolos de comunicacin serie que, adems, son asncronos (Figura 1). En particular, aqu estudiaremos

Conectar un
dispositivo a la PC
nos permite
aprovechar todas las
ventajas que sta ofrece

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 77

P ro t o c o l o s d e c o n e c t i v i d a d

INTERFAZ

FORMATO

VELOCIDAD
NMERO
DISTANCIA MXIMA
MXIMO DE
MXIMA
(BITS/SEGUNDO)
DISPOSITIVOS

USO TPICO

RS-232

Serie asncrono

15 m

19200 a 15 m

Mdem, mouse
instrumentacin
Adquisicin de datos
y sistemas de control

RS-485

32

1200 m a
100 Kbps

10 M a 12 m

USB

Serie
asncrono
(half-duplex)
Serie asncrono

127

5m

Ethernet

Serie

Puerto

Paralelo

100 m par
trenzado
3-9 m

1,5 M; 12 M; 480 Mouse, teclado, memoria,


M; 4,8 G (USB 3.0) audio, impresora, perifrico
personalizado
10/100/1000 M
Comunicaciones de
redes en general
8M
Impresora, escner

Serie

64

90 m

3,2 G

Video, audio, dispositivos


de almacenamiento

Paralelo

15

18 m

8M

Instrumentacin

paralelo

IEEE1394
(Firewire)
IEEE-488
(GPIB)

TABLA 1. Existen mltiples opciones de conectividad no inalmbrica con la PC;


en la tabla se presentan las ms importantes.

FIGURA 1. La conectividad USB nos abre


un nuevo mundo de posibilidades y nos
permite ampliar las caractersticas y
funciones de nuestros perifricos.

77

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 78

3.Conectividad no inalmbrica

lo relacionado con la comunicacin elemental sobre la base de un puerto serie en una PC y una
UART (Universal Asynchronous Receiver/Transmitter)
en un microcontrolador.

LA COMUNICACIN
El concepto de comunicacin es muy amplio; sin
embargo, en este caso nos referiremos a la accin de
conectar dos dispositivos electrnicos por un medio
fsico. En este sentido, la comunicacin es bidireccional y, vista desde el microcontrolador, se realiza
de la siguiente manera:
En ausencia de informacin, la seal se mantiene en el estado lgico alto.
Un carcter de informacin se inicia con un bit de
start, cuya misin es indicar al receptor que la informacin sigue a continuacin.
El dato de informacin se enva con el bit menos
significativo primero, y puede contener desde 5
hasta 8 bits. En algunos casos, se manda un noveno
bit para aplicaciones particulares.

FIGURA 2. La transmisin
serie asncrona del carcter
a y su recepcin.

78

De manera opcional, pero acordado de antemano,


se enva un bit de paridad. ste se calcula emparejando la cantidad de unos en el carcter, para que
sea par o impar.
El carcter se termina con 1 o 2 bits de stop,
cuya finalidad es volver la lnea de transmisin al
estado de reposo durante un tiempo suficiente
como para que el receptor pueda identificar el prximo bit de start. La Figura 2 muestra el envo
del carcter a (0x61) en 8 bits.

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 79

P ro t o c o l o s d e c o n e c t i v i d a d

FIGURA 3. La mayora de las nuevas PCs no poseen puerto serie en su hardware. Sin embargo, es
posible agregarlo mediante un convertidor de USB a serie.

Es importante aclarar que asncrono significa que


no utiliza una seal de reloj para la transmisin y recepcin de datos. Los relojes internos de transmisor y receptor deben estar lo suficientemente prximos y mantener una estabilidad tal, que permita la
comunicacin de un carcter. Por lo general, el receptor sincroniza su reloj con el flanco descendente
del bit de start y observa los datos en el centro de
cada bit de informacin.

ya que puede enviar y recibir informacin. En muchas ocasiones, podemos pensar que transmitir un
bit a la vez es ineficiente para las comunicaciones
actuales; sin embargo, este sistema tiene sus ventajas, como la posibilidad de utilizar cables de bajo
costo y conectores pequeos (Figura 3). En una
PC, las aplicaciones de software acceden al puerto
serie mediante el llamado COM port.

EL ESTNDAR RS-232
PUERTO SERIE
El puerto serie es la interfaz en una computadora u
otro dispositivo que transmite datos de a un bit por
vez. En el uso convencional, el trmino puerto
serie se refiere a aqul que utiliza este protocolo
asncrono que acabamos de ver. Es bidireccional,

El estndar V.24 de la ITU-T (International Telecommunications Union, Telecommunications Standardization Sector) define 25 lneas de conexin entre un
DTE (Data Terminal Equipment, una computadora) y
un DCE (Data Communications Equipment, un mdem o perifrico).
79

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 80

3.Conectividad no inalmbrica

FIGURA 4. El estndar RS-232 utiliza un conector tipo DB-25 (de 25 pines) o DB-9 (de 9 pines).

El estndar RS-232 de la EIA/TIA (Electronics/Telecommunications Industries Association) determina los


niveles de tensin para realizar la comunicacin
(Figura 4). Existen variantes que fijan el nivel mximo, pero la mayora coincide en aceptar lo siguiente:
Un 0 lgico se representa con un nivel de tensin
mayor a 3 V.
Un 1 lgico se representa con un nivel de tensin
menor a -3 V.
La distancia mxima es de 15 m, y la velocidad mxima a esa distancia es de 19200 bps; velocidades
de hasta 115200 bps o ms son posibles a distancias menores. La comunicacin es por cable convencional, con referencia de masa (no-balanceado). Las
seales ms comunes de RS 232 pueden apreciarse
80

en la Tabla 2. Existe un modo de conexin muy utilizado, denominado de 3 cables (3-wire), que emplea slo TD, RD y GND.

USO DE LA UART DEL PIC18F4620


Este microcontrolador posee un mdulo denominado
EUSART, que es una UART con capacidad de funcionar, adems, en modo sincrnico. El mdulo se habilita
mediante el bit SPEN en el registro RCSTA. La trans-

El puerto serie es
la interfaz en una PC
u otro dispositivo que
transmite datos de
a un bit por vez

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 81

P ro t o c o l o s d e c o n e c t i v i d a d

NOMBRE

PIN (25) PIN (9)

SENTIDO

FUNCIN

TD (Transmit Data)

DTEDCE

Datos por transmitir

RD (Received Data)

3
4

2
7

DTEDCE
DTEDCE

Datos recibidos
El terminal desea transmitir

5
20

8
4

DTEDCE
DTEDCE

El terminal puede transmitir


El terminal est operacional

6
8

6
1

DTEDCE
DTEDCE

22
7

9
5

DTEDCE
COMN

El mdem est operacional


El mdem recibe portadora
del mdem remoto
Se recibe un llamado por la lnea telefnica

RTS (Request
To Send)
CTS (Clear To Send)
DTR (Data
Terminal Ready)
DSR (Data Set Ready)
DCD (Data
Carrier Detect)
RI (Ring Indicator)
GND (Ground)

TABLA 2. Algunas de las seales ms comunes en una comunicacin asncrona.

misin se efecta a travs del registro TXREG, y la recepcin, mediante el RCREG. Existen dos registros de
estado, TXSTA y RCSTA, que nos permiten controlar y
conocer la actividad de la UART. La velocidad y forma
de operacin se controlan a travs del registro BAUDCON y de un Baud Rate Generator (BRG) interno.
En MPLAB C18, disponemos de una funcin de incializacin y de cuatro elementales para enviar y recibir informacin por la UART:

OpenUSART(): permite la configuracin de la


UART del microcontrolador, incluyendo velocidad e
interrupciones. Configura un modo de trabajo sin
interrupciones, en 8 bits por carcter, recepcin continua a FOSC / (64 * (spbrg + 1)) bps. Por ejemplo:
OpenUSART( USART_TX_INT_OFF &
USART_RX_INT_OFF &
USART_ASYNCH_MODE & USART_EIGHT_BIT &
USART_CONT_RX & USART_BRGH_LOW, spbrg );

POR QU UTILIZAR PUERTO SERIE?


Cuando el USB lleg al mercado, se pronostic la desaparicin del puerto serie. Muchos sistemas embebidos continan usndolo porque su implementacin es ms econmica y la programacin, menos compleja. Adems, permite el uso de cables de mayor longitud.

81

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 82

3.Conectividad no inalmbrica

WriteUSART(): escribe un byte en el buffer de


transmisin de la UART.
BusyUSART(): permite conocer si la UART est
transmitiendo
DataRdyUSART: permite conocer si se ha recibido un carcter.
ReadUSART(): lee un byte del buffer de recepcin de la UART.
La operatoria en transmisin es verificar si la UART
ha terminado de transmitir y, luego, enviar un carcter. En recepcin, verificamos si hay uno disponible y, a continuacin, llamamos a la funcin que
nos lo entrega.

INTERFAZ RS-232
En la Figura 5 vemos el circuito esquemtico de una
interfaz RS-232 genrica para nuestros proyectos. Se
basa en el MAX232, que incluye dos excitadores
para convertir las entradas de niveles TTL a RS-232
y dos receptores que se encargan de transformar entradas RS-232 en salidas a niveles TTL (Figura 6).

FIGURA 5. El circuito esquemtico


de la interfaz RS-232.

82

FIGURA 6. En el sitio web de Microchip,


www.microchip.com, podemos encontrar
una versin de evaluacin del MPLAB C18.

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 83

P ro t o c o l o s d e c o n e c t i v i d a d

Docklight
Docklight es un software para verificacin, anlisis y simulacin de protocolos de comunicacin serie (RS-232, RS-485 y otros).
Veamos cmo utilizar este programa permite realizar
el monitoreo de la comunicacin serie entre dos dispositivos o simular el comportamiento de uno de ellos
para verificar el comportamiento del otro. Las funciones de este software son las siguientes:

FIGURA 7. Es posible insertar Docklight


entre la comunicacin de dos dispositivos
serie para monitoreo. Debemos poseer dos
puertos COM en la PC.

FIGURA 8. Con Docklight podemos verificar la implementacin del protocolo serie en un


dispositivo. Es posible definir una secuencia de control reconocible por el dispositivo y
analizar las respuestas que ste genera.
83

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 84

3.Conectividad no inalmbrica

Simular un protocolo serie. Docklight puede


enviar secuencias de datos definidas por el usuario
segn el protocolo utilizado; adems, es capaz de
actuar segn las secuencias que reciba. Esto hace
posible simular el comportamiento de un dispositivo
serie, algo particularmente til para generar condiciones de verificacin que son difciles de reproducir
con el dispositivo original.
Registrar datos de RS-232. Cualquier comunicacin serie puede ser registrada utilizando dos formatos de archivos diferentes. Es posible emplear
texto normal para registrar una gran cantidad de
datos rpidamente, o utilizar un formato HTML con
texto que permita distinguir fcilmente entre los
datos entrantes y salientes.
Detectar secuencias de datos especficas. En
muchos casos, necesitamos verificar la ocurrencia de
una secuencia especfica dentro de la informacin
en RS-232 que indica una condicin de error.
Docklight maneja una lista de estas secuencias, y es
capaz de realizar acciones definidas por el usuario
en caso de detectarlas.
Responder a datos entrantes. Docklight da la
posibilidad de especificar respuestas definidas por el
usuario a diferentes secuencias recibidas. De esta

Docklight es
un software
de verificacin,
anlisis y simulacin
de protocolos de
comunicacin serie
84

Las celdas de una


memoria PROM se
construyen alrededor
de fusibles, diodos y
transistores
manera, es posible construir un simulador bsico
para nuestro dispositivo serie, y rastrear errores
enviando un comando de diagnstico luego de recibir un mensaje de error.

CMO UTILIZAR DOCKLIGHT


Este programa puede obtenerse desde su pgina web
oficial: www.docklight.de. En el Paso a paso 1
veremos la manera de configurar Docklight para
enviar y reconocer secuencias, y operar manualmente. Esta ltima requiere de la activacin del
teclado, ya que el programa se orienta al envo de
secuencias mediante un clic. Realizaremos una
comunicacin con un mdulo XBee a travs de un
puerto serie virtual va USB con un chip FTDI.

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 85

PA S O A PA S O / 1 U t i l i z a r D o c k l i g h t

PASO A PASO /1
Utilizar Docklight

Al correr el programa por primera vez, aparece una ventana de registro. Como va a usarlo
en modo evaluacin, no debe registrarse.

A continuacin, se abre una ventana para elegir un proyecto. La versin de evaluacin


no permite guardar el trabajo, as que empezar con un proyecto nuevo. Lo primero
que har es configurar el puerto serie que va a usar. En este caso, se conectar a
115200 bps en el COM4. En el men Tools seleccione Project Settings y,
en la solapa Communications, configure Port y Speed.

85

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 86

3.Conectividad no inalmbrica

PASO A PASO /1 (cont.)

Para enviar caracteres manualmente, debe abrir el puerto y habilitar la operacin


de teclado. Con este fin, haga clic sobre el icono de reproduccin y, luego, en el
del teclado. Ingrese un texto, y vea que el programa muestra la fecha, la hora y el
sentido de la comunicacin.

Puede definir una secuencia para enviar haciendo doble clic en la seccin Send
sequences. Ingrese los datos correspondientes y, si requiere caracteres de
control (como Enter), puede pedir ayuda. Mande la secuencia haciendo clic
sobre la flecha que est a la izquierda.

86

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 87

PA S O A PA S O / 1 U t i l i z a r D o c k l i g h t

PASO A PASO /1 (cont.)

Puede definir una secuencia para recibir haciendo doble clic en la seccin
Receive sequences, para lo cual tiene que ingresar los datos
correspondientes. Puede relacionarla con una respuesta por enviar o un
comentario que se ver en pantalla junto a la informacin de fecha y hora.

Configure enviar ATD1 cuando la respuesta es 0<CR>. En la imagen se ve que el


sistema funciona por s solo ante un primer envo, que origina la primera respuesta
e indica la recepcin de la secuencia mediante el comentario introducido en el
paso anterior: el texto recib un 0.

87

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 88

3.Conectividad no inalmbrica

FIGURA 9. Vemos aqu los conectores tpicos


del tipo A y B, utilizados corrientemente en
dispositivos de interfaz USB.

Universal
Serial BUS
El puerto USB (Universal Serial BUS) es una interfaz
de relativa complejidad. Una transferencia USB implica una comunicacin serial, bidireccional y de ndole diferencial sobre un cable compuesto por
cuatro conductores: GND (comn), VCC (alimentacin) y un par diferencial balanceado para transporte de datos (Figura 9). Existen cuatro tipos de transferencias definidas para una comunicacin USB:

Cada vez que un


dispositivo USB se
conecta a un host,
se inicia un proceso
de enumeracin
88

Isocrnicas: garantizan una velocidad de


transferencia determinada, pero con posibles prdidas de datos.
Del tipo interrupcin: esta opcin de transferencias se utiliza cuando un dispositivo requiere
garantizar transferencias rpidas.
Bulk: este tipo realiza transferencias largas y
espordicas, que utilizan todo el ancho de banda
remanente disponible, pero que no precisan de
una entrega en un tiempo determinado. El USB
Host le asigna la prioridad ms baja a este tipo de
transferencias.
De control: usada para el envo de comandos
cortos o informacin de estado al dispositivo.
Cada vez que un dispositivo USB se conecta a un
host, se inicia un proceso de enumeracin, que comienza mediante el envo de una seal de reset al
dispositivo. Durante esta etapa, se determina la tasa
de transferencia del perifrico USB. El USB Host lee
la informacin y le asigna una direccin nica de
7 bits. Una comunicacin USB est basada en el establecimiento de pipes o canales lgicos de conexin. Se denomina endpoint al bloque de memoria
de datos o registro del chip controlador sobre el cual
se establece la comunicacin fsica. Es posible trabajar a distintas tasas de transferencia:
Show Speed: 10 - 100 Kbps
Full Speed: 500 Kbps - 10 Mbps
High Speed (USB 2.0): 25 480 Mbps
Las diferentes tasas de transferencia involucran distintos niveles de tensin utilizados para la comunicacin en el par diferencial. Cada intercambio involucra tres paquetes:

PRO_Cap3.qxp

06/10/2011

15:31

Pgina 89

Universal Serial BUS

Paquete tipo token: contiene la direccin del dispositivo (nmero de endpoint) para el direccionamiento.
Paquete de datos: contiene los datos propiamente dichos de la transaccin.
Paquete de terminacin: indica el fin de la transaccin, de modo que pueda procesarse.

Modos bit-bang sincrnicos y asncronos,


de operacin bsica, donde no se necesita la conexin a una CPU externa. Se maneja directamente
un bus E/S de 8 bits con el fin de controlar relays,
LEDs o similares.

DRIVERS
USB FCIL: FT2232D CHIP
El ncleo del FT2232D, fabricado por FTDI, est
conformado por dos controladores que manejan el
proceso de enumeracin y otras comunicaciones sobre el bus USB (Figura 10). Cada uno ofrece distintos modos de configuracin, que implementan la
operatividad de otros dos chips de la familia: el
FT232B y el FT245B:
Una interfaz full-speed USB-UART (asncrona serial) a travs del mdulo hardware
FT232BM embebido.
Una interfaz full-speed paralela USB-FIFO a
travs del mdulo hardware FT245BM embebido.
Una interfaz serial sincrnica (USB-JTAG,
USB-SPI o USB-I2C) a travs del mdulo hardware configurable: MPSSE (Multi-Protocol Serial
Engine Interface).
Una interfaz paralela compatible con un
bus microcontrolador 8051 (MCU Bus Host
Emulation).

Estos chips emplean drivers provistos por el fabricante, en dos opciones:


Virtual COM Port driver: el dispositivo se ve como
conectado a un puerto COM (RS-232). Trabaja bajo
entorno Windows, y es utilizable por cualquier aplicacin que emplee comunicaciones con un puerto COM.
D2XX Direct Driver: para aplicaciones paralelo o
en las que prevalezca la necesidad de velocidad, con
funciones especficas para las aplicaciones que se
comuniquen con el chip.
Algunas aplicaciones tpicas son aquellas que necesitan manejar, a lo sumo, un puerto del tipo bulk o
isocrnico para cada lado. El chip provee pines de
comunicacin con una memoria microwire, en la
cual es posible grabar informacin como Vendor ID
(identificador del fabricante), Product ID (identificador del producto), si es un circuito que se
alimenta del bus o tiene alimentacin externa
(self-powered), etc.

HID
Human Interface Device es una clase de dispositivo USB especialmente diseada para
interactuar de manera directa con personas. Esta tecnologa permiti innovar en dispositivos de entrada a computadoras y simplificar el procedimiento de instalacin de stos.

89