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, auto-
identificacin, comunicacin serie.



1 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

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.


2 DESCRIPCIN DEL SISTEMA

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.

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.
La Figura 4 muestra las seales que se utilizan con el
conexionado serie:


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.



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
Normal

En este modo el lector transmite
cada nuevo cdigo ledo va
RS232. Por tanto un nmero ya
ledo no se transmitir.

Line

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

Executive

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>

Gate

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.



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

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]:



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 7: Configuraciones de antenas de las etiquetas


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








2.3 PROGRAMA ENSAMBLADOR

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:

1
) ( 16

=
bps velocidad
F
SPBRG
OSC
(1)

donde:

F
osc
: frecuencia de oscilacin del microcontrolador

Ya que nuestro microcontrolador va a trabajar a 4
MHz y 9600 bps, el valor que se obtiene es:

25 04 . 25 1
9600 16
4000000
=

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

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:


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

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

R
L f
Q

=
2
(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):


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:

LC
f
res
2
1
=
(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]:

( )
h b C
CN
L
10 9 908 . 1
0276 . 0
2
+ +

=
(4)
donde:

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



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

3 PLACA PROTOTIPO

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 15: Depuracin con MPLAB 7.51

En la Figura 16 se muestra el prototipo de placa
diseada:



Figura 16: Placa de comunicacin

4 CONCLUSIONES

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.




















Referencias

[1] Bhuptani Manis, Moradpour Shahram,
RFID Field Guide: Deploying Radio
Frequency Identification, Prentice-Hall,
Febrero 2005, ISBN 0-13-185355-4.

[2] Consultas tcnicas realizadas con el
departamento tcnico de Texas Instruments.
Carlos Motolese, Iva Sergieva, Susana
Russo. European Product Information.

[3] Enrique Palacios, Fernando Remiro, Lucas
J. Lpez. Microcontrolador PIC16F84.
Desarrollo de proyectos, Editorial Rama,
febrero 2004. ISBN: 8478976000.

[4] Himanshu Bhatt, Bill Glover, RFID
Essentials, OReilly, Enero 2006,
ISBN 0-596-00944-1.

[5] Klaus Finkenzeller, Fundamentals and
Applications in Contactless Smart Cards
and Identification, John Wiley & Sons,
2003, ISBN 0-47-084402-7.

[6] Microchip Technology. In-Circuit Serial
Programming
TM
(ICSP
TM
) Guide. Mayo
2003. N de referencia: DS30277D.
pp. 33-35.

[7] Microchip Technology. Microchip.
PIC16F627A/628A/648A. Data Sheet,
Flash-Based, 8-bit CMOS Microcontrollers
with nano Watt Technology. 2006.
N de referencia: DS40044E.

[8] Texas Instruments. LF Technical Training,
Installation & Set-up. 2002

[9] Texas Instruments, Series 2000 Reader
System, Control Modules RI-CTL-MB2A,
RI-CTL-MB6A. Reference Guide. N de
referencia: 11-06-21-037.

[10] Texas Instruments, Series 2000 Reader
System, ASCII Protocol. Reference Guide.
Nmero de referencia: 11-06-21-052.

[11] Youbok Lee, Ph.D. Antenna Circuit
Design for RFID Applications. Microchip
Technology Inc. Nmero de referencia:
DS00710C.

También podría gustarte