Está en la página 1de 20

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
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.
APLICACIONES CON MICROCONTROLADORES PIC18
DISPLAYS LCD ALFANUMRICOS Y GRFICOS
MDULOS RABBIT, ZIGBEE Y BLUETOOTH
CONTROL REMOTO POR INFRARROJO Y POR RADIOFRECUENCIA
C O L E C C I N U S E R S E L E C T R N I C A
APRENDA A DESARROLLAR
SUS PROPIAS APLICACIONES
PROYECTOS CON
MICROCONTROLADORES
P
R
O
Y
E
C
T
O
S

C
O
N

M
I
C
R
O
C
O
N
T
R
O
L
A
D
O
R
E
S
PROYECTOS CON MICROCONTROLADORES
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
ADEMS
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 fotogrcas profesionales
N I V E L D E U S U A R I O
INTERMEDIO BSICO AVANZADO EXPERTO
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 conguracin
CONTIENE EJEMPLOS PRCTICOS
PARA PONER MANOS A LA OBRA!
6
PRELI MI NARES
Contenido del libro
Prlogo al contenido 003
El libro de un vistazo 004
Introduccin 010
CAPTULO 1
ARMADO DE UNA PLACA
EXPERIMENTAL 011
Placa experimental para PIC18LF4620 012
Esquemtico 012
Consideraciones de armado 014
PASO A PASO /1
Consideraciones de armado 015
Conexin al PIC de perifricos externos 018
Pulsadores 019
Relay 019
Display de 7 segmentos 020
Puertos I/O 021
Infografa 1: Perifricos
en microcontroladores 025
Prctica PWM 027
Ejercicio 028
Cdigo 029
Medicin del ancho de pulso 032
Conversores Analgico-Digitales 033
Resolucin de los conversores A/D 033
Conversor Digital-Analgico 034
Conversor Esttico o Flash 037
Conversor de Rampa Simple
o Dinmico 038
Conversor de Doble Rampa 039
Conversor por
aproximaciones sucesivas (SAR) 040
Conversor comercial ADC0808 042
Multiple choice 044
CAPTULO 2
PERIFRICOS PIC 045
Perifricos PIC 046
Perifricos PIC 046
Perifricos del PIC18LF4620 046
Los timers 047
El timer 0 047
Timers 1 y 3 047
Timer 2 048
El conversor analgico/digital 049
Placas entrenadoras 051
Manejo del display LCD inteligente 052
Comandos del LCD 053
Caracteres del LCD 054
Conexin del LCD en 8 bits 055
Conexin del LCD en 4 bits 057
Librera LCD del MPLAB C18 059
Funciones de la librera xlcd 059
Agregar la librera xlcd
a nuestro proyecto 060
Modificar la librera del LCD 061
Proyecto de alarma trmica 062
Sensor de temperatura 062
Preliminares.qxp 11/10/2011 16:33 Pgina 6
Cont eni do del l i bro
Esquemtico 062
Diagrama de flujo 066
Configuraciones del PIC 066
Configuracin del LCD 068
Alarma trmica em MPLAB C18 068
Multiple choice 074
CAPTULO 3
CONECTIVIDAD
NO INALMBRICA 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 102
Transferencia de datos 102
Comparacin entre I
2
C y SPI 104
Dispositivos I
2
C 104
Uso de I
2
C en el PIC18F4620 104
Conexin y manejo
de un perifrico I
2
C 105
Multiple choice 106
CAPTULO 4
CONECTIVIDAD
INALMBRICA 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 7
PRELI MI NARES
Los routers 130
Los end-devices 130
Lectura de los reportes 130
Control por RF 131
El transmisor 132
El receptor 132
Control por infrarrojos 134
Estndar RECS80 135
Estndar RC5 135
El receptor 136
Multiple choice 138
CAPTULO 5
MDULOS RABBIT
Y DISPLAYS LCD GRFICOS 139
Historias de microprocesadores 140
De 8080 a Rabbit 5000 140
Del 6800 al HCS08 140
MSP430 y AVR 142
Microchip PIC 142
Mdulos Rabbit 142
La arquitectura 143
El micro por dentro 144
Puertos de entrada/salida 144
Manejo de memoria 145
Perifricos 145
Dynamic C 147
Caractersticas 148
Variables protegidas 148
Variables compartidas 148
Utilidad de configuracin de I/O 149
Rabbit BIOS 149
Bibliotecas de funciones 150
Puertos de I/O 150
Grabar datos en flash 151
Librera RS-232 151
El GPS 152
La librera PWM 152
Reloj de tiempo real 152
Detectores de cuadratura 153
Displays con pantalla sensible 153
Codificador en cuadratura 154
Mundo Rabbit 154
Mdulos de 5 Volts 155
Mdulos de 3,3 Volts 156
Minicores (3,3 V) 157
Displays grficos LCD 157
El display 157
Control de contraste 158
Control del display 160
Algoritmos 161
PLOT, encendiendo pxeles 164
Cmo dibujar grficos y funciones 164
Dibujo de funciones 165
Cmo dibujar letras 165
Dibujar caracteres 166
Dibujar grficos y textos paso a paso 166
PASO A PASO /1 Cmo dibujar
grficos y textos 168
Multiple choice 174
SERVICIOS
AL LECTOR 175
ndice temtico 176
Programas relacionados 179
Catlogo 181
8
Preliminares.qxp 11/10/2011 16:33 Pgina 8
Veremos las diferentes opciones
disponibles para conectar un sistema
embebido a nuestra computadora.
Captulo 3
Conectividad
no inalmbrica
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 75
3. Conect i vi dad no i nal mbr i ca
Sistemas embebidos
Un sistema embebido es un dispositivo controlado
por un procesador, dedicado a realizar una nica ta-
rea o una serie de ellas. Un mdem, por ejemplo, es
un sistema embebido que maneja tareas de comuni-
cacin a travs de la lnea telefnica. Algunos siste-
mas embebidos son nicos en su tipo o se constru-
yen para proyectos especficos.
Los microcontroladores se encuentran presentes
en numerosos sistemas embebidos. Para realizar
sus funciones, necesitan el apoyo de otros disposi-
tivos digitales, como puede ser una computadora
personal, una memoria o un display LCD, por nom-
brar slo algunos. Con este objetivo, precisa co-
municarse con ellos, es decir, transmitir y recibir in-
formacin relevante al desempeo de las tareas
para las cuales fue diseado. Debido a esta nece-
sidad de comunicacin, se desarrollaron diversos
protocolos, y en esta clase veremos, especfica-
mente, los de conectividad no inalmbrica.
Protocolos
de conectividad
SPI, microwire, I2C y SMBus son protocolos de in-
terconexin utilizados en comunicaciones de micro-
controladores con perifricos, memorias EEPROM,
displays LCD u otro tipo de circuitos integrados
que requieran una intercomunicacin digital. Estas in-
terfaces tienen un formato de transmisin serie y se
encuentran, principalmente, en sistemas embebidos.
La computadora personal o PC, omnipresente en
nuestra vida, es actualmente la herramienta tecno-
lgica 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 In-
ternet la ha transformado en un puente de cone-
xin con el mundo. Por todo esto, sera deseable
poder establecer una comunicacin entre un dis-
positivo perifrico (diseado por nosotros) y la PC.
La Tabla 1 muestra algunas de las opciones dis-
ponibles 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 embe-
bido 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 de-
terminado, a una velocidad acordada de antemano
por las partes. En general, existen muchos protoco-
los de comunicacin serie que, adems, son asn-
cronos (Figura 1). En particular, aqu estudiaremos
76
Conectar un
dispositivo a la PC
nos permite
aprovechar todas las
ventajas que sta ofrece
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 76
77
Prot ocol os de conect i vi dad
FIGURA 1. La conectividad USB nos abre
un nuevo mundo de posibilidades y nos
permite ampliar las caractersticas y
funciones de nuestros perifricos.
RS-232 Serie asncrono 2 15 m 19200 a 15 m Mdem, mouse
instrumentacin
RS-485 Serie 32 1200 m a 10 M a 12 m Adquisicin de datos
asncrono 100 Kbps y sistemas de control
(half-duplex)
USB Serie asncrono 127 5 m 1,5 M; 12 M; 480 Mouse, teclado, memoria,
M; 4,8 G (USB 3.0) audio, impresora, perifrico
personalizado
Ethernet Serie 100 m par 10/100/1000 M Comunicaciones de
trenzado redes en general
Puerto Paralelo 2 3-9 m 8 M Impresora, escner
paralelo
IEEE- Serie 64 90 m 3,2 G Video, audio, dispositivos
1394 de almacenamiento
(Firewire)
IEEE-488 Paralelo 15 18 m 8 M Instrumentacin
(GPIB)
INTERFAZ FORMATO
NMERO
MXIMO DE
DISPOSITIVOS
DISTANCIA
MXIMA
VELOCIDAD
MXIMA
(BITS/SEGUNDO)
USO TPICO
TABLA 1. Existen mltiples opciones de conectividad no inalmbrica con la PC;
en la tabla se presentan las ms importantes.
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 77
78
3. Conect i vi dad no i nal mbr i ca
FIGURA 2. La transmisin
serie asncrona del carcter
a y su recepcin.
lo relacionado con la comunicacin elemental so-
bre 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 bidirec-
cional y, vista desde el microcontrolador, se realiza
de la siguiente manera:
En ausencia de informacin, la seal se mantie-
ne en el estado lgico alto.
Un carcter de informacin se inicia con un bit de
start, cuya misin es indicar al receptor que la infor-
macin 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.
De manera opcional, pero acordado de antemano,
se enva un bit de paridad. ste se calcula empare-
jando 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 pr-
ximo 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 78
79
Prot ocol os de conect i vi dad
Es importante aclarar que asncrono significa que
no utiliza una seal de reloj para la transmisin y re-
cepcin de datos. Los relojes internos de transmi-
sor y receptor deben estar lo suficientemente pr-
ximos y mantener una estabilidad tal, que permita la
comunicacin de un carcter. Por lo general, el re-
ceptor sincroniza su reloj con el flanco descendente
del bit de start y observa los datos en el centro de
cada bit de informacin.
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,
ya que puede enviar y recibir informacin. En mu-
chas ocasiones, podemos pensar que transmitir un
bit a la vez es ineficiente para las comunicaciones
actuales; sin embargo, este sistema tiene sus venta-
jas, 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
El estndar V.24 de la ITU-T (International Telecom-
munications Union, Telecommunications Standardi-
zation Sector) define 25 lneas de conexin entre un
DTE (Data Terminal Equipment, una computadora) y
un DCE (Data Communications Equipment, un m-
dem o perifrico).
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.
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 79
80
3. Conect i vi dad no i nal mbr i ca
El estndar RS-232 de la EIA/TIA (Electronics/Tele-
communications Industries Association) determina los
niveles de tensin para realizar la comunicacin
(Figura 4). Existen variantes que fijan el nivel mxi-
mo, 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 m-
xima a esa distancia es de 19200 bps; velocidades
de hasta 115200 bps o ms son posibles a distan-
cias menores. La comunicacin es por cable conven-
cional, con referencia de masa (no-balanceado). Las
seales ms comunes de RS 232 pueden apreciarse
en la Tabla 2. Existe un modo de conexin muy uti-
lizado, denominado de 3 cables (3-wire), que em-
plea 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 funcio-
nar, adems, en modo sincrnico. El mdulo se habilita
mediante el bit SPEN en el registro RCSTA. La trans-
FIGURA 4. El estndar RS-232 utiliza un conector tipo DB-25 (de 25 pines) o DB-9 (de 9 pines).
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 80
81
Prot ocol os de conect i vi dad
Cuando el USB lleg al mercado, se pronostic la desaparicin del puerto serie. Muchos sis-
temas embebidos continan usndolo porque su implementacin es ms econmica y la pro-
gramacin, menos compleja. Adems, permite el uso de cables de mayor longitud.
POR QU UTILIZAR PUERTO SERIE?
TD (Transmit Data) 2 3 DTEDCE Datos por transmitir
RD (Received Data) 3 2 DTEDCE Datos recibidos
RTS (Request 4 7 DTEDCE El terminal desea transmitir
To Send)
CTS (Clear To Send) 5 8 DTEDCE El terminal puede transmitir
DTR (Data 20 4 DTEDCE El terminal est operacional
Terminal Ready)
DSR (Data Set Ready) 6 6 DTEDCE El mdem est operacional
DCD (Data 8 1 DTEDCE El mdem recibe portadora
Carrier Detect) del mdem remoto
RI (Ring Indicator) 22 9 DTEDCE Se recibe un llamado por la lnea telefnica
GND (Ground) 7 5 COMN
NOMBRE PIN (25) PIN (9)
SENTIDO FUNCIN
TABLA 2. Algunas de las seales ms comunes en una comunicacin asncrona.
misin se efecta a travs del registro TXREG, y la re-
cepcin, 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 BAUD-
CON y de un Baud Rate Generator (BRG) interno.
En MPLAB C18, disponemos de una funcin de in-
cializacin y de cuatro elementales para enviar y re-
cibir 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 con-
tinua 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 );
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 81
82
3. Conect i vi dad no i nal mbr i ca
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 recibi-
do un carcter.
ReadUSART(): lee un byte del buffer de recep-
cin de la UART.
La operatoria en transmisin es verificar si la UART
ha terminado de transmitir y, luego, enviar un ca-
rcter. En recepcin, verificamos si hay uno dispo-
nible 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 en-
tradas RS-232 en salidas a niveles TTL (Figura 6).
FIGURA 5. El circuito esquemtico
de la interfaz RS-232.
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 82
83
Prot ocol os de conect i vi dad
Docklight
Docklight es un software para verificacin, anli-
sis y simulacin de protocolos de comunicacin se-
rie (RS-232, RS-485 y otros).
Veamos cmo utilizar este programa permite realizar
el monitoreo de la comunicacin serie entre dos dispo-
sitivos o simular el comportamiento de uno de ellos
para verificar el comportamiento del otro. Las funcio-
nes 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.
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 83
84
3. Conect i vi dad no i nal mbr i ca
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 condi-
ciones de verificacin que son difciles de reproducir
con el dispositivo original.
Registrar datos de RS-232. Cualquier comuni-
cacin serie puede ser registrada utilizando dos for-
matos 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
Las celdas de una
memoria PROM se
construyen alrededor
de fusibles, diodos y
transistores
Docklight es
un software
de verificacin,
anlisis y simulacin
de protocolos de
comunicacin serie
manera, es posible construir un simulador bsico
para nuestro dispositivo serie, y rastrear errores
enviando un comando de diagnstico luego de reci-
bir 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 manual-
mente. 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 84
85
PASO A PASO / 1 Ut i l i zar Dockl i ght
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.
1
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.
2
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 85
86
3. Conect i vi dad no i nal mbr i ca
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.
3
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.
4
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 86
87
PASO A PASO / 1 Ut i l i zar Dockl i ght
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.
5
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.
6
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 87
88
3. Conect i vi dad no i nal mbr i ca
Universal
Serial BUS
El puerto USB (Universal Serial BUS) es una interfaz
de relativa complejidad. Una transferencia USB im-
plica una comunicacin serial, bidireccional y de n-
dole diferencial sobre un cable compuesto por
cuatro conductores: GND (comn), VCC (alimenta-
cin) y un par diferencial balanceado para transpor-
te de datos (Figura 9). Existen cuatro tipos de trans-
ferencias definidas para una comunicacin USB:
Isocrnicas: garantizan una velocidad de
transferencia determinada, pero con posibles pr-
didas de datos.
Del tipo interrupcin: esta opcin de transfe-
rencias 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 co-
mienza 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 es-
tablecimiento de pipes o canales lgicos de cone-
xin. Se denomina endpoint al bloque de memoria
de datos o registro del chip controlador sobre el cual
se establece la comunicacin fsica. Es posible traba-
jar 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 dis-
tintos niveles de tensin utilizados para la comuni-
cacin en el par diferencial. Cada intercambio invo-
lucra tres paquetes:
FIGURA 9. Vemos aqu los conectores tpicos
del tipo A y B, utilizados corrientemente en
dispositivos de interfaz USB.
Cada vez que un
dispositivo USB se
conecta a un host,
se inicia un proceso
de enumeracin
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 88
89
Uni ver sal Ser i al BUS
Paquete tipo token: contiene la direccin del dispo-
sitivo (nmero de endpoint) para el direccionamiento.
Paquete de datos: contiene los datos propiamen-
te dichos de la transaccin.
Paquete de terminacin: indica el fin de la trans-
accin, de modo que pueda procesarse.
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 so-
bre el bus USB (Figura 10). Cada uno ofrece distin-
tos 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 (asncro-
na 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 hardwa-
re configurable: MPSSE (Multi-Protocol Serial
Engine Interface).
Una interfaz paralela compatible con un
bus microcontrolador 8051 (MCU Bus Host
Emulation).
Modos bit-bang sincrnicos y asncronos,
de operacin bsica, donde no se necesita la cone-
xin a una CPU externa. Se maneja directamente
un bus E/S de 8 bits con el fin de controlar relays,
LEDs o similares.
DRIVERS
Estos chips emplean drivers provistos por el fabri-
cante, 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 aplica-
cin 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 nece-
sitan 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 (identi-
ficador del producto), si es un circuito que se
alimenta del bus o tiene alimentacin externa
(self-powered), etc.
Human Interface Device es una clase de dispositivo USB especialmente diseada para
interactuar de manera directa con personas. Esta tecnologa permiti innovar en disposi-
tivos de entrada a computadoras y simplificar el procedimiento de instalacin de stos.
HID
PRO_Cap3.qxp 06/10/2011 15:31 Pgina 89