Está en la página 1de 8

CONTROL DE UN LECTOR RFID MEDIANTE MICROCONTROLADOR

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).

Figura 1: Etiqueta o transponder

DESCRIPCIN DEL SISTEMA

La Figura 4 muestra las seales que se utilizan con el conexionado serie:

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.

Figura 5: Lector RFID utilizado

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

Figura 6: Microcontrolador 16F628A

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:

Figura 8: Etiquetas compatibles con el lector 2.2.1 Formato de transmisin

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).

Figura 7: Configuraciones de antenas de las etiquetas

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 =

4000000 1 = 25.04 25 16 9600

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

0.0276 (CN ) 1.908C + 9b + 10h


2

(4)

inductancia resultante (en henrios) nmero de vueltas ancho de la antena largo de la antena x + y + 2h anchura de la seccin transversal altura de la seccin transversal

El prototipo de placa diseado tiene como funcin establecer una comunicacin serie con el lector, detectar un nmero de identificacin especfico e inmediatamente activar una seal que realice una accin, como puede ser un control de acceso, el paro de una mquina en funcionamiento, etc. Como ya se ha dicho, esta comunicacin se ha basado en el microcontrolador 16F628A, utilizando el integrado MAX232 para la adaptacin de niveles RS232 a TTL y viceversa [3]. Tambin se han aprovechando las capacidades de programacin ICSP (in-circuit serial programming), lo que permite reprogramar el microcontrolador sin necesidad de sacarlo de la placa, y modificar el cdigo de activacin o el programa completo [6], [7]. Antes de abordar el diseo de la placa de circuito impreso, se estudi el funcionamiento de la comunicacin mediante el programa Hyperterminal de Windows, comprobndose que el cdigo elaborado funcionaba de acuerdo a lo previsto, a partir de una simulacin mediante el entorno MPLAB 7.51 (Figura 15).

Figura 13: Antena rectangular Especificando las dimensiones mediante Matlab e iterando la ecuacin (4) en funcin del nmero de vueltas, N, se obtiene la siguiente grfica: Figura 15: Depuracin con MPLAB 7.51 En la Figura 16 se muestra el prototipo de placa diseada:

Figura 14: Estimacin de la inductancia A partir de esta estimacin se obtiene del nmero de vueltas de cable necesarias para la construccin de la antena. Para comprobar la precisin del clculo, se utiliz un medidor de inductancia, una vez construida la antena.

Figura 16: Placa de comunicacin

CONCLUSIONES

Referencias [1] Bhuptani Manis, Moradpour Shahram, RFID Field Guide: Deploying Radio Frequency Identification, Prentice-Hall, Febrero 2005, ISBN 0-13-185355-4. Consultas tcnicas realizadas con el departamento tcnico de Texas Instruments. Carlos Motolese, Iva Sergieva, Susana Russo. European Product Information. Enrique Palacios, Fernando Remiro, Lucas J. Lpez. Microcontrolador PIC16F84. Desarrollo de proyectos, Editorial Rama, febrero 2004. ISBN: 8478976000. Himanshu Bhatt, Bill Essentials, OReilly, ISBN 0-596-00944-1. Glover, Enero RFID 2006,

En este trabajo se ha analizado la aplicacin de la tecnologa RFID haciendo uso lector Series 2000 Low Frequency RFID Evaluation Kit, RI-K2A-001, de Texas Instruments. El diseo de un programa de comunicacin para el microcontrolador 16F628A, y una placa de circuito impreso permite configurar el lector RFID en un modo especfico de funcionamiento y activar una seal ante la deteccin de un cdigo, especificado en el programa. Adems, el uso de las capacidades de programacin ICSP (in-circuit serial programming), permiten reprogramar el microcontrolador sin necesidad de sacarlo de la placa, con la ventaja que esto supone. Por otro lado, el estudio de los requerimientos de las antenas para equipos de baja frecuencia ha permitido establecer una metodologa de diseo que posibilita construir y acoplar antenas con una cierta flexibilidad. Una de las principales caractersticas de este tipo de antenas es su inductancia. Mediante Matlab se ha elaborado un programa que proporciona una estimacin del nmero de vueltas de cable en funcin de la geometra y dimensiones de la antena. En definitiva, la placa de circuito impreso, junto con el lector RFID, permiten la utilizacin de este equipo en aplicaciones de auto-identificacin de productos, control de acceso o seguridad industrial, sin la necesidad de tener que utilizar un PC, con las ventajas en coste y espacio que esto supone. Adems, no se desechan futuras mejoras como puede ser el almacenamiento de datos por parte del microcontrolador, o el desempeo de tareas ms complejas.

[2]

[3]

[4]

[5]

Klaus Finkenzeller, Fundamentals and Applications in Contactless Smart Cards and Identification, John Wiley & Sons, 2003, ISBN 0-47-084402-7. Microchip Technology. In-Circuit Serial ProgrammingTM (ICSPTM) Guide. Mayo 2003. N de referencia: DS30277D. pp. 33-35. Microchip Technology. Microchip. PIC16F627A/628A/648A. Data Sheet, Flash-Based, 8-bit CMOS Microcontrollers with nano Watt Technology. 2006. N de referencia: DS40044E. Texas Instruments. LF Technical Training, Installation & Set-up. 2002 Texas Instruments, Series 2000 Reader System, Control Modules RI-CTL-MB2A, RI-CTL-MB6A. Reference Guide. N de referencia: 11-06-21-037. Texas Instruments, Series 2000 Reader System, ASCII Protocol. Reference Guide. Nmero de referencia: 11-06-21-052. Youbok Lee, Ph.D. Antenna Circuit Design for RFID Applications. Microchip Technology Inc. Nmero de referencia: DS00710C.

[6]

[7]

[8] [9]

[10]

[11]

También podría gustarte