You are on page 1of 30

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

Captulo 1

DESCRIPCIN DEL HARDWARE DEL SISTEMA Y FUNCIONAMIENTO BSICO

El sistema de desarrollo del MC68HC11 obtenido al trmino de este proyecto consta de los elementos originales, es decir, la tarjeta de desarrollo creada en el Departamento de Ingeniera Electrnica, el cable RS-232 y el programa VTF, con algunas modificaciones que se comentarn posteriormente, y tambin de aqullos que le proporcionan la caracterstica inalmbrica, como son los mdulos de comunicacin va radio y la tarjeta interfaz entre el mdulo inalmbrico y la tarjeta de desarrollo. A continuacin veremos una descripcin de todos estos elementos y sus caractersticas principales.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

1.1 Planteamiento inicial. Sistema de desarrollo del MC68HC11


Como ya se ha comentado, los puntos de partida de este proyecto son la tarjeta de desarrollo del MC68HC11 y el programa VTF, que se comunican por el puerto serie. Veamos una descripcin de estos elementos.

Figura 1-1: esquema del sistema de desarrollo original.

1.1.1 Tarjeta de desarrollo del MC68HC11 La tarjeta usada en el proyecto alberga un microcontrolador

MC68HC11E1. Este se diferencia de sus hermanos de la familia M68HC11 en que incorpora 512 bytes de RAM y 512 bytes de EEPROM. La tarjeta permite la comunicacin con el puerto SCI a travs de un conector DB9 hembra. De sus 9 lneas slo se usan 5: TxD (Pin 2): conectado a PD1 (lnea de transmisin del SCI). RxD (Pin 3): conectado a PD0 (lnea de recepcin del SCI). CTS (Pin 7): conectado a XIRQ. DTR (Pin 4): conectado al RESET. GND (Pin 5): conectada a la tierra de la tarjeta. En el apartado correspondiente a la norma RS-232 veremos las polaridades de las lneas anteriores y con qu niveles de tensin se activan el RESET y XIRQ.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

Tambin posee numerosos jumpers para configurar el microcontrolador en sus distintos modos de arranque, seleccionar perifricos, desconectar las seales anteriores del conector DB9 y numerosos conectores que exteriorizan las entradas y salidas del microcontrolador. Se ha trabajado con la siguiente configuracin de los jumpers de la tarjeta de desarrollo: JEPROM en modo 8K. JA13 y JA14 en modo VCC. JWE en modo WR. JTXD en modo TXD. JRXD en modo RXD. JXIRQ cortocircuitado. MODA y MODB cortocircuitados. El microcontrolador arranca en modo Bootstrap. Posteriormente se configurar en modo expandido. JVRH y JVRL cortocircuitados. JRI abierto o cortocircuitado, segn la necesidad de cada momento. JE0 abierto.

Ilustracin 1-1: tarjeta de desarrollo del MC68HC11.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

Adems, slo dispondremos de un mdulo de memoria RAM de 32 Kbytes ubicado en el zcalo EPROM de la tarjeta. El mapa de memoria es de 64 Kbytes y est configurado mediante el jumper JEPROM en el modo 32 + 8 Kbytes. Esto significa que en modo expandido slo estn disponibles para RAM los 32 Kbytes ms bajos y los ltimos 8 Kbytes (el resto se reserva para direccionar perifricos externos mediante las seales CS0 a CS5 del conector denominado SLOT). Como slo disponemos de un mdulo RAM, el programa monitor y el programa de usuario cargados por el VTF slo podrn situarse en los 8 Kbytes ms altos del mapa de memoria, simulando el caso de tener una memoria EPROM de 8 Kbytes en esa misma direccin.
$FFFF $FFC0 $DFFF $BFC0 Boot ROM $BFFF $BF00 $B7FF $B600 $8000 EEPROM 512 Bytes

Vectores de interrupcin de modos especiales

RAM Externa

Vector de interrupciones

RAM Externa Registros 64 bytes RAM 512 bytes Modo Bootstrap $103F $1000 $01FF $0000 Modo expandido

RAM Ext.

Figura 1-2: mapa de memoria del MC68HC11E1.

En cuanto a su funcionamiento, el microcontrolador, debido a la configuracin de la tarjeta, arranca en modo Bootstrap. En este modo, el MC68HC11 permanece a la espera de recibir por el puerto SCI los bytes del fichero binario que constituyen el programa que va a ejecutar.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

Estos bytes se envan directamente por el puerto serie del ordenador en formato 8, n, 1 (8 bits de datos, ningn bit de paridad y un bit de parada) correspondiente a la norma RS-232. Posteriormente veremos esta norma ms detalladamente. En este modo de funcionamiento slo se admiten dos velocidades de transmisin por el puerto SCI: 1200 bps y 7812 bps. Para determinar a cul de ellas se est enviando el cdigo, el primer byte enviado debe ser el $FF. Mediante este byte se determina la velocidad de transmisin del puerto SCI segn se ilustra en la siguiente figura:

$FF @ 7812 bps Instantes de muestreo en Rx

Start Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Stop

Interpretado en Rx como $FF $FF @ 1200 bps Instantes de muestreo en Rx Start Bit 0

0/1

Interpretado en Rx como $C0 / $E0

Figura 1-3: mtodo para hallar la velocidad de comunicacin en el modo Bootstrap.

El puerto SCI est muestreando a 7812 bps, de manera que si la velocidad a la que se transmite el cdigo es 7812 bps, el primer carcter recibido se interpreta correctamente como $FF. Si por el contrario la velocidad de transmisin es 1200 bps, el primer carcter se interpreta como $E0 o $C0 y se cambia la velocidad de transmisin del SCI a 1200 bps. A continuacin se reciben los bytes correspondientes al programa que se va almacenando a partir de la posicin de memoria $0000, correspondiente a la RAM interna. El microcontrolador decide que la recepcin del programa ha concluido cuando no recibe nada durante el tiempo correspondiente a 4 bytes. Seguidamente se carga en el contador de programa la direccin $0000 y comienza a ejecutarse el programa.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

1.1.2 El programa VTF Es un programa desarrollado en Visual Basic 6.0 en el proyecto fin de carrera de Vctor Jos Tienda Flores. El objetivo de dicho proyecto consista en que el sistema de desarrollo emulara lo ms fielmente posible el funcionamiento del cdigo del usuario, cuando dicho cdigo se alojara en la EPROM del microcontrolador.

Ilustracin 1-2: aspecto de la interfaz del VTF.

El VTF es una interfaz de usuario que permite cargar en la memoria de la tarjeta de desarrollo el programa del usuario. Dicho programa debe estar en un fichero codificado en formato S19 de Motorola. Una vez cargado, ste se ejecuta y el VTF permite realizar las siguientes operaciones: Parar y reanudar la ejecucin.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

Leer zonas de la memoria del microcontrolador y volcarlos a ficheros binarios.

Leer y escribir en los registros del microcontrolador. Leer los caracteres recibidos por el puerto serie. Enviar caracteres al microcontrolador por el puerto serie. Activar la interrupcin XIRQ. Activar el RESET. Eleccin del puerto COM utilizado para la comunicacin con la tarjeta. Eleccin de las direcciones de inicio donde sern ubicados el programa de usuario y el programa monitor, que es el que proporciona la mayor parte de las funcionalidades anteriores. Todo esto y algunas cosas ms se pueden consultar en el Manual del

Usuario presente en el men Ayuda del VTF. Para poder abordar el problema de la sustitucin del cable serie por un enlace inalmbrico es necesario conocer en un poco ms de profundidad, que la que ofrece el Manual del Usuario, de qu manera se produce la programacin y monitorizacin del MC68HC11. Este proceso se produce bsicamente en dos fases, atendiendo a la velocidad de transmisin: En primer lugar el VTF enva una seal de RESET a la tarjeta de desarrollo, de manera que esta se reinicia en modo Bootstrap. A continuacin enva a 1200 bps el carcter $FF con lo que el puerto SCI se configura a esta velocidad y se prepara para la recepcin del cdigo. Tras el carcter $FF el VTF enva el cdigo del denominado Cargador intermedio, del fichero en formato S191. En realidad slo manda la parte de los datos de cada lnea del fichero, no manda los campos longitud,

Para ms informacin sobre el formato S19 de Motorola, consultar Anexo IV.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

direccin ni checksum. Una vez recibido el Cargador intermedio, es decir, cuando pasa el tiempo correspondiente a 4 bytes sin recibir nada, comienza su ejecucin. Se pasa a modo extendido, con lo cual se puede acceder a la memoria externa, se cambia la velocidad de transmisin a 9600 bps y se enva repetidamente el carcter $FF por la lnea TxD hacia el PC.

Figura 1-4: proceso de programacin. Fase a 1200 bps.

A partir de ahora y hasta que se produzca una reprogramacin, la velocidad de transmisin ser de 9600 bps. Tras el envo del Cargador intermedio el VTF configura el puerto serie del PC a 9600 bps. Cuando recibe el carcter $FF procedente de la tarjeta responde a su vez con $FF de manera que el Cargador intermedio deja de mandar $FF y se prepara para recibir los cdigos de dos programas ms. El VTF enva los ficheros en formato S19 de Motorola del Monitor en tiempo real y del programa del usuario, en este orden. A diferencia del Cargador intermedio, ahora tambin se envan los campos direccin y tamao. Desde la tarjeta se responde a cada lnea de los ficheros S19 recibidos

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

con un checksum, que es comprobado por el VTF para verificar que la programacin se est realizando correctamente. Al concluir el envo de estos programas, que han sido ubicados en las posiciones especificadas en el VTF, el Cargador intermedio realiza algunas operaciones y por ltimo se comienza a ejecutar el programa de usuario.

Figura 1-5: proceso de programacin. Fase a 9600 bps.

La manera en que el VTF interacta con el programa de usuario que se est ejecutando consiste en mandar determinados caracteres, segn el tipo de operacin que se quiere realizar, por el puerto serie. Esto hace que se ejecute la rutina de interrupcin del puerto SCI. Dicha rutina es parte del Monitor en tiempo real, de manera que lo que se hace es pasarle el control y el Monitor en tiempo real realiza la operacin correspondiente. Al salir de la rutina prosigue la ejecucin del programa de usuario. Esta comunicacin entre el PC y la tarjeta de desarrollo se sigue realizando a 9600 bps, por lo que monitorizar el MC68HC11 no debe ser un problema adicional para el desarrollo del sistema inalmbrico.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

10

Por ltimo vamos a comentar las limitaciones del sistema de desarrollo original que sern heredadas en el sistema definitivo, ya que se ha tratado de mantener el esquema bsico de funcionamiento del sistema original lo ms intacto posible: La configuracin de los jumpers de la tarjeta debe ser la descrita anteriormente. El watchdog no debe ser habilitado, ya que el usuario puede parar la ejecucin del programa durante un tiempo ilimitado, lo que hara que el watchdog reseteara el microcontrolador, en caso de estar activo. El usuario slo puede enviar caracteres al MC68HC11 a travs del terminal correspondiente del VTF. Previamente al envo del carcter, el VTF enva un carcter de control para el Monitor en tiempo real, de manera que el programa del usuario recibir el carcter aproximadamente 1 ms (el tiempo de un byte a 9600 bps) ms tarde de cuando deba haberlo recibido. No se debe cambiar la configuracin del puerto SCI. No se debe anular la interrupcin del puerto SCI ni hacer que alguna rutina tenga mayor prioridad que la del puerto SCI. Si el usuario quiere recibir caracteres por el puerto SCI, debe hacerlo por interrupcin, no por espera activa. 1.1.3 La norma RS-232 La comunicacin entre el VTF y la tarjeta de desarrollo se realizan en el sistema original a travs de un cable siguiendo el estndar RS-232. Es conveniente conocer en detalle el nivel fsico y el nivel de enlace de esta norma para el posterior desarrollo del proyecto. La RS-232 es una norma de transmisin serie asncrona muy utilizada en la industria y usada para la comunicacin entre mdems, ordenadores, etc. Al ser la comunicacin serie los bits se transmiten unos tras otros por la misma lnea. Por ser asncrona, no existe un reloj comn entre trasmisor y receptor, de manera que se usa un bit para marcar el inicio de la trama y otro para el final.
Ingeniera de Telecomunicacin Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

11

Respecto a los datos transmitidos o recibidos, el estndar establece lo siguiente: Niveles de tensin comprendidos entre -15 y -3 V se corresponden con el nivel lgico 1. Niveles de tensin comprendidos entre +3 y +15 V se corresponden con el nivel lgico 0. El reposo corresponde con el nivel lgico 1, es decir, entre -15 y -3 V. Para el resto de seales de la interfaz RS-232 se distingue: Seal activada: su nivel de tensin es superior a +3 V. Seal desactivada: su nivel de tensin es inferior a -3 V. Los conectores usados son el DB25 y el DB9, tanto en sus versiones macho como hembra. El conector macho se usa en los equipos DTE (equipo terminal de datos, como el ordenador) y el hembra en el DCE (equipo de comunicacin de datos, como el mdem o en nuestro caso la tarjeta de desarrollo). A continuacin vemos el aspecto, numeracin y nomenclatura de los pines del conector DB9, que es el usado en el sistema de desarrollo:

1 2 3 4 5

5 4 3 2 1

6 7 8 9

9 8 7 6

Figura 1-6: conectores DB9 macho (izquierda) y hembra (derecha) y numeracin de pines.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

12

Conector DB9 macho Pin 1 2 3 4 5 6 7 8 9 Nombre DCD RxD TxD DTR GND DSR RTS CTS RI Direccin Entrada Entrada Salida Salida No aplicable Entrada Salida Entrada Entrada

Conector DB9 hembra Nombre DCD TxD RxD DTR GND DSR CTS RTS RI Direccin Salida Salida Entrada Entrada No aplicable Salida Entrada Salida Salida

Tabla 1-1: pines de los conectores DB9 macho y hembra.

De todas estas lneas slo nos interesan 5, las dems no las usamos. Vistas desde el DTE (conector DB9 macho) las lneas usadas son: Pin 2: RxD. El DTE recibe los datos que enva el DCE por esta lnea. Es la lnea usada por la tarjeta de desarrollo para enviar datos al ordenador. Pin 3: TxD. Es la lnea usada para transmitir datos desde el DTE al DCE, en nuestro caso del ordenador a la tarjeta de desarrollo. Pin 4: DTR (Data Terminal Ready). El DTE activa esta lnea para indicar al DCE que est listo para enviar datos. Cuando se desactiva, el DCE termina la comunicacin. Aqu es usada para activar la seal XIRQ de la tarjeta de desarrollo. Pin 5: GND. Es la tierra del sistema, referencia para todas las seales. Pin 7: RTS (Request To Send). El DTE activa esta lnea para indicar que esta listo para recibir datos. En nuestro caso sirve para enviar un RESET a la tarjeta de desarrollo.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

13

La norma RS-232 permite enviar datos de diversas longitudes, aadir bits de paridad y distintos tamaos del bit de parada. En nuestro caso usaremos el formato 8, n, 1, es decir, datos de 8 bits, ninguna paridad y 1 bit de parada. A continuacin vemos la forma de la trama al enviar el carcter $63 (en binario 01100011):

15 V

Bit menos significativo

Bit ms significativo

3V -3 V

-15 V

Bit Start

Datos (8 bits)

Bit Stop

Figura 1-7: trama correspondiente al carcter $63 en la lnea serie.

Para concluir, vamos a aclarar cules son los valores de tensin para el RESET y XIRQ y su relacin con las seales DTR y RTS. Es necesario conocer estos valores para la implementacin de la tarjeta interfaz, como veremos en un captulo posterior. Las seales TxD, RxD y DTR del cable serie son convertidas a niveles TTL mediante el integrado MAX232 que incorpora la tarjeta de desarrollo. La seal RTS, en cambio, no pasa por el MAX232.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

14

1.1.3.1 Polaridades del RESET, XIRQ, RTS y DTR La seal RESET del MC68HC11 es activa a nivel bajo. Esta seal se genera en la tarjeta de desarrollo a partir de la seal RTS de la siguiente forma:

R10 JRI R8 RESET T1 D2 PULSADOR

RTS

R9

Figura 1-8: circuito del RESET.

Por tanto podemos ver que cuando RTS est activado (+3 a +15 V), el transistor T1 conduce y la seal RESET tambin est activada (0 V). La seal XIRQ del MC68HC11 es activa a nivel bajo. Esta seal proviene de la seal DTR tras su paso por el MAX232. Por tanto cuando DTR est activada (+3 a +15 V) la seal XIRQ tambin est activada (0 V).
Seal RTS Estado Activada Desactivada Activada Desactivada Tensin +3 a +15 V -15 a -3 V +3 a +15 V -15 a -3 V Tensin 0V 5V 0V 5V Estado Activada Desactivada Activada Desactivada Seal
RESET

DTR

XIRQ

Tabla 1-2: relaciones elctricas entre seales.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

15

1.2 Sistema de desarrollo inalmbrico


La actualizacin del canal de comunicaciones del sistema de desarrollo original a un canal inalmbrico constituye el propsito de este proyecto. En este apartado veremos una descripcin del hardware adquirido y desarrollado para sustituir el cable serie por un enlace inalmbrico, as como una breve justificacin de la tecnologa y de los circuitos usados. Ms adelante, en otro captulo, veremos una descripcin del proceso de diseo hasta llegar al hardware aqu presentado y el software creado y modificado para el correcto funcionamiento de todo el sistema. La parte inalmbrica del sistema consta bsicamente de tres elementos: Un adaptador USB Bluetooth que se conectar en el PC. Un mdulo Bluematik, que es un dispositivo Bluetooth que incorpora una UART. La tarjeta interfaz entre la tarjeta de desarrollo y el mdulo Bluematik.

1.2.1 Tecnologa inalmbrica elegida La primera decisin que hubo que tomar al inicio del proyecto fue la eleccin de la tecnologa inalmbrica del canal de comunicaciones del sistema de desarrollo. En el mercado existen varias opciones, como Bluetooth, IEEE 802.11.x o ZigBee. Otra opcin sera el diseo y construccin de los transceptores adaptados a las especificaciones del sistema. Esto ltimo, que posiblemente habra sido lo ms eficiente y econmico, se descart porque implicaba una complejidad que quedaba fuera del mbito de los objetivos del proyecto. Finalmente se opt por emplear la tecnologa Bluetooth por las siguientes razones: Ofrece una velocidad de transmisin de hasta 1 Mbps, muy superior a la usada en la tarjeta de desarrollo, lo cual da un margen suficiente por si se necesita experimentar a mayor velocidad.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

16

Los dispositivos Bluetooth suelen tener un consumo bastante bajo, lo que permite alimentar de forma autnoma la tarjeta de desarrollo.

El alcance que se puede conseguir sin el uso de antenas externas, lo que hace el diseo ms compacto, es de hasta 100 m, ms que suficiente para el entorno de trabajo de un laboratorio al que se orienta este proyecto.

Los adaptadores Bluetooth para los PCs se conectan por USB, por lo que no hay que disear ningn dispositivo interfaz ni controladores para utilizarlos. Esta es una ventaja decisiva frente a otras tecnologas.

Desde un punto de vista econmico los adaptadores anteriores son muy baratos y fciles de conseguir. Este punto tambin ha sido decisivo en la eleccin. El adaptador Bluetooth - puerto serie que se usar en la tarjeta de

desarrollo requiere una mencin aparte. En el mercado existe una amplia variedad de dispositivos que ofrecen esta caracterstica. En un principio se hizo una bsqueda comparativa de estos dispositivos respecto a precios, modo de compra, configurabilidad, y caractersticas fsicas. Se lleg a la conclusin de que el mdulo a elegir deba cumplir con lo siguiente: Deba ser lo ms pequeo posible, con objeto de que la tarjeta de desarrollo final fuera manejable y mantuviera en lo posible las dimensiones originales. Adems tena que ser fcil de acoplar en las placas de prueba que habra que disear para su estudio y funcionamiento. Un formato DIL similar al de los circuitos integrados sera muy positivo. Su precio y mtodo de compra deban cumplir con los requisitos formales del Departamento de Ingeniera Electrnica.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

17

Los dos primeros puntos hicieron que se optara por un dispositivo embebido frente a uno monoltico, pues el primero suele ofrecer menor tamao y mejores caractersticas de conexin, ms apropiadas al trabajo de laboratorio. Por el contrario los monolticos presentan un acabado ms comercial, aunque eso no es problema para el uso de una tarjeta de desarrollo.

Ilustracin 1-3: comparacin entre un mdulo embebido (a la izquierda el NiceBlueCom II de Amber-Wireless) y un mdulo monoltico (a la derecha el Promi-SD101 de Initium).

El factor econmico tuvo la ltima palabra, y finalmente se eligi el mdulo Bluematik del fabricante Flexipanel, que poda ser adquirido en nuestro pas a travs del distribuidor Farnell. 1.2.2 El adaptador USB Bluetooth Mediante el adaptador USB Bluetooth se ofrece a las aplicaciones del PC la capacidad de usar numerosos servicios de Bluetooth, como son el uso de manos libres, auriculares, envo de objetos, acceso a la red telefnica por marcacin o el servicio de puerto serie, entre otros. Este ltimo es el servicio ms interesante para el desarrollo del proyecto.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

18

De entre los numerosos adaptadores USB Bluetooth que existen en el mercado, se ha adquirido el modelo CBT200U2 del fabricante Conceptronic.

Ilustracin 1-4: adaptador USB Bluetooth CBT200U2 de Conceptronic.

Este pequeo y cmodo dispositivo viene equipado con un firmware que incorpora la versin 2.0 de Bluetooth. Las principales diferencias con la versin anterior (1.2) son los nuevos servicios ofrecidos y las mejoras en las velocidades de envo de datos. El CBT200U2 ofrece en radio de cobertura de hasta 200 m y adjunta un CD con los controladores necesarios para la conexin con otros dispositivos. 1.2.2.1 Manejo del software instalado Tras la instalacin de los controladores se crea un icono en la barra de tareas que nos indica el estado de las conexiones Bluetooth.

Ilustracin 1-5: icono del estado de las conexiones Bluetooth.

Cuando el adaptador USB Bluetooth no esta conectado al puerto USB, el icono toma el aspecto de la imagen de la izquierda. Cuando s est conectado toma el aspecto de la imagen de la derecha. Si hacemos doble clic en este icono o en el que se crea en el escritorio, se abre una ventana de dilogo donde podemos gestionar las conexiones Bluetooth.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

19

Ilustracin 1-6: ventana de dilogo para las conexiones Bluetooth.

Si hacemos clic en el crculo central se inicia la bsqueda de los dispositivos Bluetooth presentes en el rea de cobertura. Estos son representados en la elipse punteada que rodea al crculo central mediante un icono que representa la clase del dispositivo remoto encontrado (mvil, porttil, manos libres, etc.).

Ilustracin 1-7: dispositivos Bluetooth encontrados en el rea de cobertura.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

20

Para conocer los servicios ofrecidos por un dispositivo remoto, basta con pulsar en dicho dispositivo con el botn derecho del ratn y se abre un men con esa y otras opciones. Tras pulsar la opcin, si el dispositivo remoto tiene habilitada la opcin de seguridad, se nos solicitar el nmero PIN (por defecto usaremos el 0000). Una vez introducido correctamente el PIN, el dispositivo queda emparejado (lo que se muestra con un trazo rojo junto al icono del dispositivo) y los servicios ofrecidos son resaltados en la fila de iconos de la parte superior de la ventana.

Ilustracin 1-8: servicios ofrecidos por el dispositivo Bluetooth.

El nico servicio que usaremos ser el servicio de puerto serie. Para poder usarlo slo tenemos que abrir con el botn derecho el mismo men de antes y pulsar en conectar. Una vez hecho esto, el puerto serie queda conectado y un mensaje desde el icono de la barra de tareas nos indica el nmero de puerto COM utilizado.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

21

Ilustracin 1-9: conexin del servicio de puerto serie.

Otras opciones del men abierto nos permiten desconectar el servicio, emparejar y desparejar el dispositivo. Los adaptadores de otros fabricantes tambin son vlidos, pues Bluetooth es un estndar y como tal es independiente de quin lo manufacture. Los servicios son los mismos y su uso tambin. Incluso sin el software que acompaa a cualquier adaptador sera posible establecer una conexin puerto serie, ya que Windows XP incorpora controladores nativos para Bluetooth. Sin embargo es recomendable usar el software suministrado por el dispositivo.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

22

1.2.2.2 El servicio de puerto serie Gracias a este servicio es posible sustituir el cable serie del sistema de desarrollo por un enlace inalmbrico basado en tecnologa Bluetooth. Mediante el servicio de puerto serie los controladores de Bluetooth instalados crean un puerto COM virtual, pues no est asociado a ninguna UART del PC, pero que se comporta de la misma forma que si se tratase de un puerto COM real. As, cualquier software, como es el caso del programa VTF, que utilice un puerto COM para enviar datos, podr enviarlos va radio a travs del adaptador USB Bluetooth sin ms que seleccionar el nmero de puerto COM adecuado. En el otro extremo del enlace, el dispositivo Bluetooth remoto habilita un puerto COM virtual anlogo que permite a las aplicaciones que lo usen recibir y mandar datos al PC.

Ilustracin 1-10: lista de puertos reales y virtuales creados por los controladores Bluetooth.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

23

1.2.3 El mdulo Bluematik El Bluematik es un dispositivo Bluetooth versin 1.1, fabricado por Flexipanel y que posee una UART que permite controlarlo y configurarlo mediante comandos AT, como veremos ms adelante. Este mdulo permite que la tarjeta de desarrollo, a travs de la UART del Bluematik, pueda comunicarse va Bluetooth con el PC, usando el servicio de puerto serie.

Ilustracin 1-11: mdulo Bluematik.

Presenta las siguientes caractersticas: La tensin nominal de alimentacin es de 5V 0.2V. Puede funcionar como maestro o esclavo. Permite autenticacin y encriptacin. Se controla mediante comandos AT enviados a travs de la UART. Es capaz de buscar dispositivos Bluetooth en la zona de cobertura. Es un dispositivo de radio clase I, su radio de alcance es 100 m. Presenta los modos de bajo consumo Sniff y Hold. La UART tiene la capacidad de controlar flujo por hardware. Su arquitectura tiene implementada la capa de correccin de errores de Bluetooth.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

24

1.2.3.1 Descripcin fsica El Bluematik es un mdulo embebido de 18 pines en formato Dual In Line (DIL). Posee toda la circuitera de RF necesaria, incluida la antena de montaje superficial y un conector coaxial tipo Murata MM8430 que permitira el uso de una antena externa. Realmente est formado por un mdulo UGPZ1603A de ALPS Electric CO., Ltd., que es el verdadero dispositivo Bluetooth con la UART, y una pequea tarjeta que adapta las conexiones del UGPZ1 al formato DIL, mucho ms cmodo de usar. Ambos se interconectan mediante un conector AXK6F20345 de Matsushita Electric Works, Ltd., como podemos ver en la ilustracin:

Ilustracin 1-12: componentes del Bluematik y detalle de los conectores.

La distribucin, nomenclatura y direccionalidad de los pines del Bluematik es la siguiente:

Conector coaxial MUM Reservado Vcc Reservado HUM Reservado CTS Reservado GND 1 2 3 4 5 6 7 8 9 18 17 16 15 14 13 12 11 10

Antena

RTS TxD Reservado Reservado RxD Reservado RESET Reservado On/Off

Figura 1-9: patillaje del Bluematik.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

25

En la siguiente tabla vemos la funcin asignada a cada pin del dispositivo:


Pin Nombre Funcin

1 3 5 7 9 10 12 14 17 18

MUM Vcc HUM CTS GND On/Off RESET RxD TxD RTS

Indica el tipo de dato que sale del Bluematik a travs de TxD. Si vale 0, es una respuesta a un comando AT. Si es un 1, es un dato recibido. Tensin de alimentacin: 5V 0.2V. Indica el tipo de dato que entra en el Bluematik a travs de RxD. Si vale 0, es un comando AT. Si es 1, es un dato para transmitir va Bluetooth. Control del flujo que sale por TxD. Si es 0, se envan datos por TxD. Si es 1, se para el envo de datos por TxD. Tierra del circuito. Activa cuando vale 1 o desactiva cuando vale 0 el Bluematik. Reset del sistema, activo a nivel alto. Entrada de datos serie. Salida de datos serie. Control del flujo que entra por RxD. Si es 0, se acepta la recepcin de datos por RxD. Si es 1, no enviar datos por RxD.
Tabla 1-3: funcin de los pines del Bluematik.

Para la realizacin de tarjetas de prueba del Bluematik ser necesario conocer sus dimensiones y la separacin entre pines. En la siguiente figura tenemos estos datos:
Antena 1.75 x 1.75 mm

33 mm

2.54 mm (0.1)

22 mm

1.27 mm 1 mm de dimetro 19.65 mm 17.78 mm (0.7)


Figura 1-10: detalle de las dimensiones del Bluematik. Ingeniera de Telecomunicacin Ivn Cuenca Zaldvar

5.5 4 2 mm

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

26

El fabricante recomienda no situar pistas ni componentes bajo la antena y el conector coaxial, y de ser posible, situar esta zona fuera del lmite de la tarjeta donde se monte. 1.2.3.2 Funcionamiento bsico. El mdulo Bluematik se conecta a un dispositivo electrnico anfitrin mediante la interfaz que ofrece su UART y las lneas HUM y MUM. El dispositivo anfitrin utiliza las capacidades del Bluematik para comunicarse con un dispositivo remoto.
Dispositivo remoto Canal Bluetooth

Anfitrin RxD TxD CTS RTS IO1 IO2

Bluematik TxD RxD RTS CTS MUM HUM

IO1 e IO2 son entradas/salidas de propsito general.

Figura 1-11: conexionado y funcionamiento general.

Mediante el envo de comandos AT, el anfitrin configura el Bluematik segn sus necesidades. Entre las caractersticas configurables podemos destacar las siguientes: Velocidad de transmisin de la UART. Clase de dispositivo Bluetooth (telfono mvil, porttil, perifrico, etc.). Tipo de servicio que se ofrece (servicio de puerto serie, manos libres, etc.). Configuracin de los modos de bajo consumo de Bluetooth (Sniff y Hold). Caractersticas de seguridad del enlace inalmbrico (autenticacin y encriptacin). Papel de maestro o esclavo en el enlace inalmbrico.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

27

La lista de comandos AT la veremos ms detalladamente en un captulo posterior. Una vez que el anfitrin ha configurado adecuadamente el mdulo Bluematik, mediante el envo de comandos AT a travs de RxD y poniendo a 0 la lnea HUM (por ejemplo a 9600 bps, con autenticacin y encriptacin, activando el perfil de puerto serie y como esclavo), se puede iniciar la comunicacin por Bluetooth con un dispositivo remoto. Para ello el anfitrin debe poner a 1 la lnea HUM y a continuacin enva los datos serie a travs de RxD. A su vez el dispositivo remoto enva datos que son recibidos por el anfitrin a travs de la lnea TxD del Bluematik. 1.2.4 La tarjeta interfaz El mdulo Bluematik requiere una configuracin previa a su uso como transceptor Bluetooth, como hemos visto en la descripcin de su funcionamiento. Por otra parte la tarjeta de desarrollo no est capacitada para realizar dicha configuracin, ya que arranca en modo Bootstrap y no posee ningn programa almacenado en memoria no voltil para realizar tales operaciones. Adems, determinadas respuestas del Bluematik deben ser traducidas para su correcta interpretacin como la activacin o desactivacin de las lneas DTR y RTS del puerto COM virtual. Todo esto ser abordado en mayor profundidad en captulos posteriores, pero ya podemos intuir la necesidad de aadir un elemento al sistema de desarrollo que permita un uso transparente por parte de la tarjeta de desarrollo del puerto COM virtual. Este elemento es la tarjeta interfaz.

Ilustracin 1-13: caras superior e inferior de la tarjeta interfaz. Ingeniera de Telecomunicacin Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

28

En el diseo de la tarjeta interfaz se ha intentado que sus dimensiones sean lo ms reducidas posibles con objeto de alterar lo mnimo preciso la tarjeta de desarrollo. Adems, para hacerla ms robusta se han eliminado todos los puntos de test e indicadores LED, a excepcin de los LEDs de las lneas TxD y RxD, presentes en versiones anteriores. Tambin se ha procurado que la circuitera usada sea lo mas sencilla y reducida posible. La tarjeta interfaz est construida en una placa PCB de doble cara y consta de los siguientes componentes: Dos LEDs de 3 mm para indicar el movimiento de las lneas TxD (LED rojo) y RxD (LED verde). Dos resistencias 1/4W de 1K para limitar la corriente de los LEDs. Dos terminales de zcalos rectos de hilera simple y 9 vas donde se acopla el Bluematik. Dos terminales de pines rectos de hilera simple y 8 pines para conectar la tarjeta interfaz en la tarjeta de desarrollo. Un terminal de pines rectos de un slo pin para conectar al RESET de la tarjeta de desarrollo. Un microcontrolador PIC16F636 de Microchip Technology Inc. La conexin entre la tarjeta de desarrollo y la tarjeta interfaz se realiza a travs del zcalo del MAX232, donde se sustituye ste por dos terminales de zcalos rectos de hilera simple y 8 vas.

Ilustracin 1-14: detalle del zcalo del MAX232 de la tarjeta de desarrollo. Ingeniera de Telecomunicacin Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

29

1.2.4.1 El microcontrolador PIC16F636 Para configurar e interpretar las respuestas del mdulo Bluematik se ha usado este sencillo microcontrolador. El PIC16F636 tiene un formato DIL de 14 pines y es un microcontrolador de 8 bits realizado en tecnologa CMOS. Como viene siendo habitual en la familia Microchip el juego de instrucciones usado se reduce a slo 35, que salvo las de salto, se ejecutan en un ciclo de instruccin. En la siguiente figura podemos ver la nomenclatura y numeracin del patillaje del microcontrolador:

Vdd RA5/T1CKI/OSC1/CLKIN RA4/T1G/OSC2/CLKOUT RA3/MCLR/Vpp RC5 RC4/C2OUT RC3

1 2 3 4 5 6 7

14 13 12 11 10 9 8

Vss RA0/C1IN+/ICSPDAT/ULPWU RA1/C1IN-/Vref/ICSPCLK RA2/T0CKI/INT/C1OUT RC0/C2IN+ RC1/C2INRC2

Figura 1-12: patillaje del PIC16F636.

Otras caractersticas de inters de este microcontrolador son las siguientes: Permite usar reloj interno o externo de hasta 20 MHz. Puede usar interrupciones. Posee un amplio rango de voltajes de funcionamiento (2.0 V a 5.5 V). Modo de ahorro energtico Sleep. Incorpora memoria flash de 2048 words para programa, memoria EEPROM de 256 bytes y SRAM de 128 bytes. Implementa en su arquitectura una pila de 8 niveles de profundidad. Como perifricos internos posee dos temporizadores de 8 y 16 bits y un comparador analgico. Su consumo es muy bajo, lo que permite dotar a la tarjeta de desarrollo de alimentacin autnoma.
Ingeniera de Telecomunicacin Ivn Cuenca Zaldvar

Estudio y realizacin de un enlace Bluetooth para el sistema de desarrollo basado en el MC68HC11

30

Cuenta con los modos de direccionamiento directo, indirecto y relativo. Permite utilizar 12 de sus pines como entradas o salidas de propsito general.

Memoria de programa

Memoria de datos

I/O

Comparadores

Temporizadores

Flash (words) 2048

EEPROM (bytes) 256

SRAM (bytes) 128 12 1 8/16 bit

Tabla 1-4: principales caractersticas del PIC16F636.

Ingeniera de Telecomunicacin

Ivn Cuenca Zaldvar

You might also like