Está en la página 1de 4

Facultad de Ingeniera UNMDP

Interfaz Wiegand 26/Ethernet

Interfaz Wiegand 26/Ethernet


Autor: Martn Gracin Director: Ing. Ral Rivera Carrera: Ingeniera Electrnica -Mar del Plata, Septiembre 2009
ResumenEste trabajo tiene por objeto comentar
el desarrollo de una Interfaz Wiegand 26/Ethernet que permite utilizar un dispositivo con protocolo de salida especfico, como es Wiegand 26, dentro de una red informtica. sta permite que cualquier tipo de lector utilizado para el reconocimiento de personas, con salida Wiegand 26, se pueda conectar a una red. El sistema establece una conversin de protocolos a travs de un microcontrolador PIC 18F97J60. Este ltimo cuenta con un controlador Ethernet interno, el cual se encarga de la comunicaciones de este tipo. La pila TCP/IP de Microchip utilizada para las comunicacines Ethernet del microcontrolador brinda una importante cantidad de funciones para utilizar en la aplicacin, tales como emplear al microcontrolador como un servidor web; enviar mails; ser servidor o cliente en una conexin Cliente-Servidor, etc. Haciendo uso de las herramientas presentadas y utilizando un programa servidor como terminal de salida se desarroll la Interfaz Wiegand 26/Ethernet. utilizando bajo a costo cubrir Resultando de esta manera un equipo sofisticado, econmicamente exclusivamente disponibles en accesible, componentes plaza, de aplicable computarizados, su fragilidad y su alto costo de mantenimiento. Los lectores para la identificacin de personas utilizados en la actualidad cuentan, en su mayora con una salida Wiegand 26. Por este motivo y la necesidad de desarrollar un equipo econmico y contemporneo, se creo la Interfaz Wiegand 26/Ethernet. Esta ltima es la encargada de transmitir los datos que entrega el lector a una PC mediante Ethernet. De esta manera los datos provistos por el lector sern visualizados en la PC mediante un programa instalado en sta.

II-WIEGAND 26
El protocolo Wiegand es ampliamente utilizado por la mayor parte de los fabricantes de lectores porque permite la transmisin de informacin a travs de un par de cobre acompaado por la alimentacin para el dispositivo de lectura sin afectar por ello a los datos. Como todo protocolo de comunicaciones, Wiegand consta de dos partes fundamentales: una parte describe el modo en que fsicamente se transmite la informacin digital y la otra parte, la forma de interpretar numricamente dicha informacin. Sistema de transmisin: La transmisin de datos Wiegand usa tres hilos. La lnea para enviar los unos lgicos o DATA1, la lnea para hacer lo propio con los ceros lgicos o DATA0 y la lnea de masa de referencia de ambos o GND. Los niveles que se usan son Bajo, a nivel de GND, o Alto a +5V o VCC. En estado de reposo, o sea sin transmitir, la lnea de GND es exactamente lo que es GND y siempre est en nivel bajo y las lneas DATA1 y DATA0 estn en nivel alto, a nivel de +5V VCC. Para transmitir un Bit 1 se enva un pulso a Bajo, normalmente de 50 useg (microsegundos) de duracin, por la lnea DATA1, mientras DATA0 permanece en Alto. Para transmitir un Bit 0 se enva un pulso a Bajo, tambin de la misma duracin 50 useg (microsegundos),

necesidades de control de personal como as tambin otras posibles utilidades para el mismo.

I-INTRODUCCIN
Se sabe que el recurso ms valioso que tiene una empresa es su personal, por eso, hoy en da se ha hecho una necesidad imperiosa controlar su tiempo trabajado. Ya han quedado en la historia los viejos relojes mecnicos con tarjetas de cartulina, por su escasa informacin, la imposibilidad de automatizar procesos

Gracin Martn

Pgina I

Facultad de Ingeniera UNMDP

Interfaz Wiegand 26/Ethernet

por la lnea DATA0, mientras ahora es DATA1 la que permanece en Alto(Figura 1). La aplicacin tiene como objetivo principal transmitir el cdigo Wiegand a una PC, la cual muestre en pantalla los datos recibidos. Estos son enviados por el microcontrolador en una trama Ethernet. Los bits del cdigo Wiegand ingresan al microcontrolador por dos pines del puerto B. Cada vez que se registre una lectura, Figura 1. Transmisin de bits Interpretacin de los Datos: El cdigo Wiegand 26 est compuesto por 26 bits y la interpretacin del mismo es la siguiente: El primer Bit, B0, es la Paridad Par de los primeros 12 bits transmitidos (B1:12). Los 8 siguientes, B1:B8 son un Byte, un Entero de 8 bits, al que llaman Facility Code. Los 16 siguientes: B9:B24 son dos Bytes, un Entero de 16 Bits, al que llaman User Code El ltimo bit, B25, es la Paridad Impar de los ltimos 12 bits transmitidos (B13:24). el microcontroldor iniciar una conexin Cliente/Servidor con la PC encargada de mostrar el cdigo recibido en pantalla. La direccin IP de la PC destinataria del cdigo debe ser configurada a travs de la pgina web alojada en el microcontrolador. A sta se ingresa mediante un navegador web, ingresando el nmero IP de la Interfaz Wiegand 26/Ethernet en la URL. Desde la pgina web se configura la IP de la Interfaz, la IP de la PC destino y el puerto donde la PC destino recibir conexiones entrantes. El programa instalado en la PC destino ser el encargado de recibir el cdigo enviado por el microcontrolador y mostrar el resultado en pantalla. En la Figura 3 se muestra una captura del programa.

III-PILA TCP/IP DE MICROCHIP


La pila TCP/IP de Microchip es una serie de programas que proveen servicio a las aplicaciones estndar de TCP/IP, o puede ser usada en una aplicacin particular de TCP/IP. Est implementada de forma modular y con todos los servicios se crean capas independientes. Como la arquitectura de protocolos TCP/IP, la pila de Microchip divide sus tares en distintos archivos. Cada uno de estos realiza sus tareas y presta servicios a los dems. Por esta razn un sistema operativo multitarea sera ideal, pero al contar con un microcontrolador de 8 bits como es el PIC 18F97J60, la aplicacin principal es la encargada de administrar los recursos del procesador para poder atender todas las tareas solicitadas. Figura 3. Programa servidor

La funcin del programa es crear un servidor en un puerto determinado para recibir conexiones entrantes. Estas conexiones entrantes son enviadas por el microcontrolador para establecer una conexin TCP y luego enviar el cdigo Wiegand. Una vez recibido ste, se muestra en pantalla en un textbox. Este programa se puede modificar fcilmente para distintas aplicaciones, como pueden ser: Almacenamiento de datos de personal Llave de acceso Registro de presencia Ordenamiento de equipajes

IV-DESCRIPCIN DE LA APLICACIN
La Figura 2 muestra el esquema del sistema implementado. Se distinguen tres partes principales: un Lector, que es el encargado de registrar al personal y transmitir el correspondiente cdigo Wiegand 26 (en este proyecto se utiliz un lector de proximidad), un Microcontrolador PIC encargado de la conversin de protocolos y el Programa servidor que se encuentra en ejecucin en la PC destino del cdigo.

Pero el objeto de este trabajo es la realizacin de la Interfaz, por lo cual mostrar el cdigo Wiegand en pantalla es suficiente.

V-CIRCUITO IMPLEMENTADO
La Interfaz Wiegand 26/Ethernet fue desarrollada en base al microcontrolador PIC 18F97J60. La eleccin del mismo radica en el hecho de que cumple con las condiciones necesarias para el desarrollo de este

Figura 2. Esquema

proyecto, permitiendo adems enviar y recibir datos a travs de una red para Ethernet. lograr Este la recurso es indispensable comunicacin

Cliente/Servidor entre la Interfaz Wiegand 26/Ethernet y

Gracin Martn

Pgina II

Facultad de Ingeniera UNMDP

Interfaz Wiegand 26/Ethernet

la PC o la red. La Figura 4 presenta el circuito implementado. Entre las partes constituyentes de este esquema se distinguen: el circuito de Reset, un switch para forzar el borrado de memoria, el reloj principal comandado por un cristal de 25MHz, las entradas/salidas y el conector RJ-45.
LED V

3. Comunicacin Cliente/Servidor 4. Comunicacin entre la pgina web y la Interfaz 5. La aplicacin principal La Pila TCP/IP de Microchip, como se describi anteriormente, es la encargada de manejar el flujo de datos Ethernet. En este proyecto la pila se encarga de brindar servicios a la pgina web del micro y a la

LEDs de control

+5v
Entradas
DATA1

conexin Cliente/Servidor. Esta conexin es generada al finalizarse la adquisicin del cdigo Wiegand 26. Cada vez que se detecte un cambio en los pines RB4 o RB5 del microcontrolador se dispara la Interrupcin por arribo de fichada, de esta forma se realiza la adquisicin del
0,1uf +3,3v

1K
RB4

+5v
RB6

1K

LED R

1K
RB5 DATA0 RB7

1K

+3,3v
PIC18F97J60 Borrado de memoria

10K
RJ-45
0,1uf

cdigo. Como son 26 bits los que forman el cdigo Wiegand 26, la interrupcin se va a disparar 26 veces por cada identificacin que se realice. El primer y ltimo bit se descartan, ya que son bits de paridad. Al detectarse el nmero de interrupcin nmero 26, el cdigo adquirido se transforma en un string, para luego ser enviado a travs de una conexin TCP a la PC destino. Dicha conexin es del tipo Cliente/Servidor, donde el cliente es la Interfaz y el servidor la PC destino. A partir de un ciclo cerrado de programa se estarn realizando tareas requeridas por la pila TCP/IP, como puede ser el mantenimiento de la pgina web. Este ser el medio por el cual se pueda configurar a la Interfaz Wiegand 26/Ethernet. La comunicacin entre ambas se realiza por mensajes HTTP. El programa encargado de la Comunicacin entre la pgina web y la Interfaz detecta modificaciones realizadas en los parmetros de la pgina web y acta en consecuencia. Un caso es, cuando se modifica la direccin IP de la Interfaz. Desde la pgina web se enva un formulario con esos datos y el programa los identifica y cambia el valor de IP de la Interfaz Wiegand 26/Ethernet. La aplicacin principal es la encargada de realizar actividades especficas de la Interfaz y distribuir los recursos del procesador a las distintas capas de la pila TCP/IP. Las tareas de este programa son: Almacenar datos en ROM Interactuar con los LEDs de control Formular el cdigo Wiegand

+3,3v
Reset

470
RB4 RB5 RB6

+3,3v

49,9

49,9 0,1uf 49,9 49,9 180

4,7K

1K 0,1uf

+3,3v

1M 180 25MHz

0,1uf
RB7

+3,3v 33pf 0,1uf

33pf

+3,3v

Figura 4. Circuito implementado El lector utilizado para este proyecto fue un lector de proximidad ID-20, por ser de tamao reducido y de un valor econmico. Las salidas DATA 0 y DATA 1 de ste se conectan a travs de transistores al puerto B del microcontrolador. Adems se acoplan dos LEDs al puerto B del micro para indicar el estado de la Interfaz. El conector hembra RJ-45 se conecta a las salidas del microcontrolador utilizadas para este fin.

VI-PROGRAMA
El programa principal que se almacena en la Memoria de Programa del microcontrolador, que es el que desarrolla las operaciones descriptas, fue escrito en lenguaje C, por ser este el lenguaje en que se encuentra realizada la pila TCP/IP de Microchip. Adems, el lenguaje C es ms intuitivo y fcilmente migrable a otros microcontroladores. El software utilizado para el desarrollo del programa fue el MPLAB y para la compilacin, el C18, ambos de Microchip. Para grabar los programas al microcontrolador se utiliz como plataforma el Pickit 2 y como medio fsico para la grabacin, el mdulo Pickit 2. En la bibliografa se citan vnculos donde el lector puede obtener ms informacin sobre estas herramientas. Con referencia al programa en s, el mismo fue diagramado en una estructura donde se distinguen cinco partes bsicas: 1. Pila TCP/IP de Microchip 2. Interrupcin por arribo de fichada

Los datos almacenados en ROM son los modificados por intermedio de la pgina web. La manera de realizar esta grabacin es a travs de una serie de instrucciones en assembler, descripta en el datashet del microcontrolador. Los LEDs de control, son los encargados de manifestar el estado de la Interfaz; como es un estado de desconexin del cable de red, una imposibilidad de conexin con la PC destino o el procesamiento de los datos recibidos por el lector.

Gracin Martn

Pgina III

Facultad de Ingeniera UNMDP

Interfaz Wiegand 26/Ethernet

El cdigo Wiegand enviado a la PC destino consta de 24 bits, pero al momento de la finalizacin de la adquisicin del cdigo se poseen tres variables de 8 bits cada una. La razn de esto es por la necesidad de optimizar la adquisicin de los datos, ya que de esta forma el cdigo ejecutado por cada interrupcin es menor. Por lo tanto se debe formular una variable de 24 bits a partir de tres de 8 bits, esta tarea es desarrollada en la aplicacin principal. [8]. MPLAB IDE. http://ww1.microchip.com/downloads/en/DeviceDoc/515 19B.pdf [9]. HTML. http://gias720.dis.ulpgc.es/Gias/Cursos/Tutorial_html/ind ice.htm

VII-CONCLUSIONES
Un sistema de control de personal como de control de acceso son indispensables en cualquier empresa. La necesidad de obtener los mejores resultados hace que los mismos se encuentren en permanente evolucin. Se ha trabajado en la disminucin del fraude y adems en la necesidad de concentrar la informacin para su ms eficiente administracin. Hoy Ethernet nos permite esa posibilidad. Por estos motivos el autor plantea la realizacin de una Interfaz Wiegand 26/Ethernet, ya que sta permite la utilizacin de distintos dispositivos de lectura con salida Wiegand 26. Los lectores utilizados siempre sern ms econmicos que un reloj de control de personal o de acceso, pero las utilidades de la Interfaz Wiegand 26/Ethernet pueden ser otras. Este proyecto no solo cuenta con las utilidades planteadas sino dispone de muchas ms, de acuerdo a lo que el cliente pueda requerir. Esto es as, pues el entorno programable del microcontrolador, como la pgina web y el programa servidor son fcilmente modificables para una aplicacin particular. Las posibilidades de mejorar este sistema son muy amplias. Algunas de ellas van desde la utilizacin de este dispositivo como un control de personal o de acceso con la posibilidad de realizar un almacenamiento previo de la informacin en una memoria antes de enviarla al ordenador; hasta la deteccin de presencia de personas por intermedio de un medio biomtrico con salida Wiegand 26. Otras mejoras pueden sucederse a partir de las necesidades especficas de una aplicacin en particular.

VIII-BIBLIOGRAFA
[1]. Microcontroladores PIC. www.microchip.com [2]. Lenguajes de programacin de Microcontroladores PIC. http://www.todopic.com.ar [3]. Curso de C++. http://www.conclase.net/c/curso/index.php [4]. Microchip TCP/IP Stack Help. Ayuda incluida en la pila TCP/IP de Microchip [5]. Wiegand 26. http://www.ucontrol.com.ar [6]. Visual Basic. http://www.lawebdelprogramador.com [7]. Control Winsock. http://www.programatium.com

Gracin Martn

Pgina IV

También podría gustarte