Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mario L. Ruz, Francisco Vzquez, Juan Galn+ fvazquez@uco.es Dpto. de Informtica y Anlisis Numrico. Universidad de Crdoba + Cosigein S.L.
Resumen
En este trabajo se ha se ha elaborado un prototipo de placa de circuito impreso, utilizando el microcontrolador 16F628A, de Microchip, para la comunicacin serie con el lector RFID RI-K2A-001, de Texas Instruments. El programa en cdigo ensamblador se ha desarrollado y simulado bajo el software MPLAB 7.51, de libre distribucin. Sus funciones bsicas consisten en configurar el lector y recibir los nmeros identificativos de las etiquetas. Asimismo, se han estudiado las posibles aplicaciones que se pueden realizar a partir de un control embebido, evitando as la necesidad del uso de un PC. Por ltimo, se ha establecido una metodologa para el diseo de antenas de acoplamiento inductivo mediante Matlab.. Palabras Clave: microcontrolador, RFID, autoidentificacin, comunicacin serie.
Figura 2: Esquema bsico Aunque originalmente sus primeras aplicaciones se realizaron a principios de los aos treinta, la implementacin de esta tecnologa por parte de grandes empresas (Texas Instruments, Omron, Gillete) ha dado lugar a un mayor desarrollo tecnolgico de la misma, ampliando en los ltimos aos su abanico de aplicaciones. De este modo, los procesos de identificacin automtica (Auto-ID) se han popularizado enormemente en una gran variedad de servicios industriales, tales como los procesos de suministro en cadena, logstica de compra y distribucin, control de inventario, seguimiento de entrega de correo, prevencin de falseo de productos, pago automtico en peajes, etc...[1] En este documento se pretenden estudiar las posibilidades de aplicacin de la tecnologa RFID a partir de un control especfico, con el objetivo realizar acciones concretas segn un evento, como puede ser la deteccin de una etiqueta con un cdigo determinado. Se ha desarrollado una placa de circuito impreso que permite la comunicacin serie con un lector RFID (Series 2000 Low Frequency RFID Evaluation Kit, RI-K2A-001, de Texas Instruments). Dicha placa se ha basado en el microcontrolador 16F628A, y el programa en cdigo ensamblador implementado se ha elaborado en base al estudio del protocolo de comunicacin soportado por el lector RFID (ASCII Protocol). Por ltimo, haciendo uso de Matlab, se han establecido unas pautas para el diseo de antenas de acoplamiento inductivo, estimando por programa, el principal parmetro de stas, la inductancia.
INTRODUCCIN
El funcionamiento de la tecnologa de identificacin por radiofrecuencia (RFID, Radio Frequency Identification) consiste bsicamente en la capacidad de leer a distancia cierta informacin, almacenada en un dispositivo conocido como etiqueta (tambin denominado tag o transponder), tal y como se muestra en la Figura 1. La informacin de esta etiqueta es captada por un lector a travs de una o varias antenas conectadas a l (Figura 2).
El sistema, de forma global, podemos descomponerlo en los siguientes elementos: hardware de comunicacin, lector RFID, antena, y etiquetas. Generalmente, para la comunicacin con un lector RFID se utiliza un computador, que acta como host, tal y como se muestra en la Figura 3:
Figura 3: Esquema general Existen tareas, como aplicaciones de control de acceso, activacin de alarmas, etc donde es innecesaria la utilizacin de un computador para controlar al equipo RFID. En el caso que aqu se plantea, se pretende comandar al equipo mediante un microcontrolador, con la simplificacin de recursos que esto supone, adems de no limitar necesariamente la aplicabilidad del sistema.
Figura 4: Conexionado serie con el lector RFID Las seales utilizadas desempean las siguientes funciones: RXD entrada por la que se reciben los datos (desde el host al lector). TXD salida por la cual enva el lector datos al host. GND referencia o tierra para la interfaz de comunicacin. DTR Data Terminal Ready: esta seal tiene que estar activa para realizar la transmisin, y en este caso se ha utilizado para que el lector RFID no funcione si el microcontrolador no est alimentado. DSR Data Set Ready: tiene la misma funcin que la seal anterior, indicndole al host que el lector se encuentra disponible.
2 LA COMUNICACIN
Merece especial atencin comentar el modo de comunicacin del lector RI-K2A-001 (Figura 5) utilizado en las pruebas. Este lector es controlable mediante un puerto serie RS-232; esta interfaz de comunicacin es ideal para su uso a partir de microcontroladores, por la simplicidad del cableado (se pueden usar incluso tan slo tres cables: transmisin, recepcin y tierra) y porque una gran parte de los microcontroladores del mercado disponen de una UART (Universal Asynchronous Receiver/Transmitter) integrada. La transmisin por defecto es del tipo 8N1 (8 bits de datos, sin bit de paridad y un bit de parada) con handshake (acuerdo mutuo o mtodo para el paro de la transmisin) por software Xon/Xoff, a una velocidad de 9600 bps [9]. El lector enva los cdigos detectados mediante esta comunicacin, basndose en dos protocolos: Tiris Bus Protocol, el cual se puede utilizar tanto para sistemas multipunto como punto a punto, y ASCII Protocol, para sistemas punto a punto [10]. Este ltimo, por ser el ms apropiado para los propsitos aqu contemplados, es el que se ha utilizado. Si la computadora que hace de host se encuentra a una distancia del lector menor de 20 m, se puede utilizar la interfaz RS232 sin problema alguno.
El protocolo ASCII en el cual se basa la comunicacin permite configurar diferentes modos de lectura y enviar los cdigos recibidos de las etiquetas, a partir de caracteres ASCII. La tabla 1 muestra y describe los principales caracteres de configuracin para los modos de lectura soportados: Tabla 1: modos de lectura Modo Descripcin En este modo el lector transmite cada nuevo cdigo ledo va RS232. Por tanto un nmero ya ledo no se transmitir. Se trata de un modo continuo de lectura. Cada identificacin, sea o no el mismo nmero, se enva a travs del puerto serie. Si no se est recibiendo ninguna lectura correcta, el lector est constantemente enviando el carcter L. Ej: LR 4095 4503599627370495<CR><LF> *CR y LF son caracteres ASCII no imprimibles (carry return y line feed). En este modo, cuando se recibe una identificacin correcta el lector lo enva a travs del puerto serie precedido del carcter X. Una vez enviado el cdigo el lector permanece en un bucle esperando un nuevo comando. Ej: XR 4503 599627370495<CR><LF> Este ltimo modo es similar al modo normal, slo que cada nuevo nmero se va almacenando en una memoria del lector RFID, adems de transmitirse va puerto serie.
generalmente a distancias mayores del metro (aunque esto tambin va a depender de la antena y de las etiquetas empleadas). Por tanto, aplicaciones con zonas de lectura bien definidas sern las idneas. 2.1 EL MICROCONTROLADOR
Normal
Por definicin, un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura) de un computador, es decir, CPU, RAM, ROM, adems de varios circuitos perifricos integrados como convertidores analgico/digital, temporizadores, contadores, etc. Para nuestra aplicacin, la utilizacin de un microcontrolador es ideal, y sin embargo no va a limitar las posibilidades para futuros desarrollos, pues por ejemplo, cualquier microcontrolador de gama media/baja permite el manejo de una memoria externa de mayor tamao. Adems, las prestaciones que ofrece por s mismo permite que varios de sus pines puedan asociarse mediante programacin a distintos circuitos perifricos integrados, utilizndose el que se necesite. En cuanto a la seleccin del microcontrolador, los principales aspectos a tener en cuenta son los siguientes: 1. Capacidad de comunicacin serie para la interfaz con el lector RFID. 2. Disponer de al menos una salida de control. 3. Capacidad de reprogramabilidad sencilla y rpida, para futuras modificaciones y ampliaciones. Un microcontrolador de bajo coste, y que cumple sobradamente los requisitos expuestos arriba, es el modelo 16F628A, de Microchip. La capacidad de comunicacin serie por hardware (UART integrada) simplifica la programacin y descarga al propio microcontrolador del manejo de las rutinas software, que habra que implementar en el caso contrario. En la Figura 6 se muestra un esquema funcional del microcontrolador utilizado [7]:
Line
Executive
Gate
Por otro lado, el equipo RFID funciona en el rango de baja frecuencia (134.2 KHz), utilizando el denominado acoplamiento inductivo. El alcance de estos equipos es relativamente corto, no llegndose
2.2
LA ETIQUETA
La etiqueta contiene los datos que se transmiten al lector cuando ste la interroga, esto es, cuando un lector detecta que se encuentra en su rango de alcance. Las etiquetas ms comunes consisten en un circuito integrado (CI) formado por memoria y un chip de control (Figura 1). Una etiqueta puede ejecutar tareas bsicas (lectura/escritura desde/a memoria), e incluso manipular los datos que tiene almacenados en su memoria. Bsicamente, las capacidades de memoria de una etiqueta pueden ser de slo lectura (read-only, RO), de una escritura y varias lecturas (write once-read many, WORM), o de lectura y escritura (read-write, RW) [1]. Las capacidades de escritura en la memoria aumentan el coste total de la etiqueta, a la vez que tambin proporcionarn la capacidad de realizar funciones ms complejas. Al mismo tiempo, las etiquetas de slo lectura eliminarn el riesgo accidental o malintencionado de sobrescritura o modificacin de los datos. El equipo utilizado soporta las denominadas etiquetas pasivas. Este tipo de etiquetas poseen una serie de factores que posibilitan una produccin a bajo coste. No requieren una batera autnoma, y obtienen la energa aprovechando el campo magntico generado por la antena de lector. La energa se capta mediante una antena propia, normalmente integrada en la misma superficie que el chip de control, formando una sola unidad. Este procedimiento de recepcin de energa se denomina acoplamiento inductivo [4]. La Figura 7 muestra varias configuraciones de antenas tpicas en este tipo de etiquetas. Aunque el circuito integrado puede ser bastante pequeo (del tamao de un grano de arroz o incluso menor), el tamao y forma de la antena generalmente determina los lmites de las dimensiones del empaquetado de la etiqueta. La Figura 8 muestra las etiquetas compatibles con el lector utilizado:
El lector enva el cdigo al host de una forma particular; utilizando el llamado formato industrial (Tiris Industrial Format). Para este caso, el cdigo tiene una longitud de 64 bits. De esos 64 bits el lector convierte a decimal los 12 ms significativos enviando un nmero de 4 dgitos decimales (de 0000 a 4095), denominado cdigo de aplicacin, los 52 bits restantes tambin son convertidos a decimal en un nmero de 16 dgitos (de 0000000000000000 a 4503599627370495), denominado cdigo de identificacin. En la Figura 9 se muestran las partes que componen dicho formato:
Figura 9: Formato industrial A modo de ejemplo, si el lector detecta una etiqueta reprogramable, sta enviar el carcter W, y en el caso de que est configurado en modo lnea enviar la secuencia de caracteres LW, seguida del cdigo de identificacin [8], como puede ser LW 0000 0000000013444555<CR><LF> (donde CR y LF son caracteres ASCII no imprimibles).
2.3
PROGRAMA ENSAMBLADOR
2. Accin ante una deteccin Como ya se ha comentado en ms de una ocasin, la deteccin de una etiqueta con un cdigo especfico es el evento que aqu se considera. Un caso simple puede ser activar una salida del microcontrolador de forma que se produzca una accin, y que sta a su vez abra un circuito de emergencia, active una alarma, etc. Tambin es posible programar la activacin de una salida u otra en funcin del cdigo detectado. 3. Condicin de reseteo Ante la activacin de una salida tambin ser necesario establecer una condicin de desactivacin. Una forma sencilla puede ser a partir de un pulsador, que simplemente lo que hace es resetear el microcontrolador y volver a ejecutar sus primeras lneas de cdigo [3]. La Figura 10 muestra el diagrama de flujo para la deteccin de un cdigo especfico:
Mediante MPLAB 7.51 se ha elaborado el programa necesario para la comunicacin entre el lector RFID y el microcontrolador 16F628A. Podemos hacer alusin a las siguientes partes del cdigo: 1. Configuracin de la USART El microcontrolador 16F628A dispone de una serie de registros que permiten configurar la UART que lleva integrada. Para ello lo primero que hay que hacer es configurar las patillas 7 y 8 (Figura 6) como Rx y Tx (recepcin y transmisin de datos serie). Hay un conjunto de registros involucrados en la configuracin de la USART que determinan el tamao del bloque (8 o 9 bits), y la velocidad de la transmisin. En nuestro caso, es necesario configurar la comunicacin serie tipo 8N1 ya comentada, y especificar la velocidad (9600 bps). El registro SPBRG (baud rate generator) permite definir las caractersticas comentadas. Activando el bit BRGH de otro registro denominado TXSTA, el valor del registro SPBRG determinar la velocidad de la transmisin serie conforme a la siguiente ecuacin:
SPBRG = FOSC 1 16 velocidad(bps)
(1)
donde: Fosc: frecuencia de oscilacin del microcontrolador Ya que nuestro microcontrolador va a trabajar a 4 MHz y 9600 bps, el valor que se obtiene es:
SPBRG =
Se elige el valor entero ms cercano, pues el registro emplea un sistema binario entero. 2. Cdigo a detectar El lector transmite los cdigos identificados, por ejemplo en el modo lnea la secuencia de caracteres ASCII para una etiqueta reprogramable tiene una estructura de la forma LW 0127 4503599627370495. Es posible, por programa, detectar tan slo la secuencia 0127, y obviar los caracteres LW, para hacer la deteccin independiente de la configuracin del lector y del tipo de etiqueta. Los espacios entre el nmero de aplicacin y el nmero de identificacin (Figura 9), tambin se corresponden con un carcter ASCII y por tanto deben ser tenidos en cuenta en el programa ensamblador, si se quiere detectar todo el cdigo. Figura 10: Deteccin de un cdigo especfico
La flecha discontinua indica que el nmero de caracteres a detectar es arbitrario, pudindose elegir todo o parte del cdigo de identificacin de la etiqueta. El envo del carcter L simplemente configura el lector en modo lnea, de modo que cada vez que se detecta un cdigo de etiqueta, ste se enva continuamente mientras se encuentre en la zona de lectura. 2.4 LA ANTENA
Q=
2 f L R
(2)
donde: f 134200 Hz (134.2 KHz) L inductancia de la antena R resistencia a 134.2 KHz Aunque la resistencia debera medirse a la frecuencia de trabajo, el valor en continua puede dar una medida aproximada de Q [8]. Un factor Q bajo empeorar el rendimiento de la antena, dando lugar a una menor distancia de lectura (Figura 11):
La antena es el dispositivo encargado de transmitir y recibir los datos, as como de proporcionar la energa necesaria para que las etiquetas puedan enviar su cdigo de identificacin. Como ya se ha dicho, el lector funciona por acoplamiento inductivo generando un campo magntico. Existen varias geometras posibles de la antena (circular, cuadrada, stick o focalizada, rectangular, en espiral). La orientacin relativa entre las antenas de la etiqueta y del lector afecta a la cantidad de energa transmitida, habiendo una posicin mxima y una posicin nula, para la cual la etiqueta no recibe energa (esto ocurre cuando la superficie de la antena de la etiqueta, suponindola por simplificacin una espira, no es atravesada por ninguna lnea de campo magntico). En la Figura 11 se muestran las lneas de campo magntico generadas por una antena cuadrada, y la orientacin de mxima induccin de energa en una etiqueta, segn su orientacin relativa respecto a las lneas del campo magntico que genera la antena:
Figura 12: Factor Q 2. Baja resistencia del cable En relacin a lo anteriormente comentado, una resistencia elevada disminuye el factor de calidad Q. As, para que el rendimiento de la antena no sea pobre, la resistencia total del cable debe estar en torno a 0.3 . Para conseguir esto se utiliz un tipo de cable denominado litze wire [2], que mantiene la resistencia baja a la frecuencia de trabajo. 3. Sintonizar el equipo en resonancia La antena del lector forma parte de un circuito resonante serie; de forma genrica podemos definir a este tipo de circuitos a aqullos formados por inductancias y condensadores, en los que a ciertas frecuencias sus impedancias se cancelan, siendo la corriente que circula mxima y dependiente exclusivamente de la componente resistiva. Al circular la mxima corriente posible, tambin lo ser el campo magntico generado y mayor ser la transmisin de energa de la antena a las etiquetas [11]; este punto, conocido como punto de resonancia, debe ocurrir a la frecuencia de trabajo, 132.4 KHz (frecuencia de resonancia). Con la ecuacin (3) se puede calcular la frecuencia de resonancia:
Figura 11: Lneas de campo magntico Los factores a tener en cuenta en el diseo de antenas de acoplamiento inductivo son los siguientes: 1. Factor de calidad Q elevado (en torno a 100) Un elevado factor de calidad se traduce en una mayor transmisin de energa. El factor de calidad se calcula en base a la ecuacin (2):
f res =
1 2 LC
(3)
El lector utilizado trabaja en el punto de resonancia cuando la inductancia de la antena tiene un valor de 27 H [8]. Este parmetro es dependiente de las dimensiones y geometra de la antena. Considerando una antena rectangular (Figura 13), su inductancia se puede estimar mediante la siguiente ecuacin [11]:
PLACA PROTOTIPO
L=
donde: L N x: y: C b h
(4)