Escolar Documentos
Profissional Documentos
Cultura Documentos
UNIVERSIDAD AUTNOMA
DE PUEBLA
FACULTAD DE CIENCIAS DE LA ELECTRNICA
MAESTRA EN CIENCIAS DE LAS ELECTRNICA
OPCIN AUTOMATIZACIN
AVANCE DE TESIS III
DISEO Y CONSTRUCCIN DE UN SISTEMA DE
ndice general
1
Introduccin ......................................................................................................... 4
Antecedentes ............................................................................................................. 6
Planteamiento del problema y justificacin .............................................................. 7
Solucin del problema............................................................................................... 7
Objetivos .............................................................................................................. 8
Objetivo general: ....................................................................................................... 8
3.2
3.3
3.4
3.5
3.6
4.2
Introduccin. ............................................................................................... 21
5.1
Fundamentos ............................................................................................... 21
5.2
Introduccin. ............................................................................................... 29
7.2
WiFi ............................................................................................................ 52
8.1
TCP/IP ........................................................................................................ 55
Escritura ...................................................................................................... 57
8.3
8.4
Lectura ........................................................................................................ 60
1 Introduccin
La manipulacin de fotones y tomos individuales representa un avance tecnolgico con
muchas promesas de aplicaciones en comunicaciones e informacin. La base de esta tecnologa es
el aprovechamiento de la informacin codificada en las componentes cunticas de estos entes
individuales. As, fenmenos como interferencia cuntica y enredamiento cuntico son conceptos
que no tienen una contraparte clsica, por ello es muy importante comprenderlos y manipularlos
para su mejor aprovechamiento.
En este proyecto se pretende estudiar la interferencia cuntica de un fotn consigo mismo al
cruzar una red de divisores de haz de dimensin 4x4. En principio, cuando un fotn cruza un
interfermetro de Mach-Zehnder, podemos obtener un patrn de interferencia que llamamos
interferencia cuntica. La figura 1 muestra el dispositivo de manera esquemtica.
Este experimento nos muestra que existe una interferencia cuntica del fotn consigo mismo
en su viaje a travs del interfermetro. El proyecto experimental que queremos desarrollar consiste
en realizar un interfermetro generalizado Mach-Zehnder. Esto quiere decir que extenderemos el
nmero de divisores de haz de dos a 16 y eliminaremos los espejos. De esta manera queremos
reconstruir experimentalmente las probabilidades, de que el fotn salga por alguno de los ocho
puertos de salida disponibles. La figura 3 muestra el esquema de una red de nxn divisores de haz.
Para el caso de una red de 500 x 500 divisores de haz, el clculo de probabilidades nos indica
que la interferencia cuntica de fotn dentro de la red no tiene nada que ver con la distribucin
gaussiana clsica esperada en un experimento con luz clsica. La importancia de estudiar la
interferencia de un fotn consigo-mismo en una red de divisores de haz tiene aplicaciones a la
tecnologa de encriptamiento y cmputo cuntico. La fig 4 muestra las probabilidades de los 500
puertos de salida verticales de la red sin y con un elemento desfasante colocado antes del divisor
de haz colocado en la coordenada 35,80 de la red.
Figura 4. Probabilidades de los 500 puertos de salida verticales de la red sin y con un
elemento desfasante.
Como puede apreciarse en los resultados tericos, las probabilidades muestran una
interferencia que prohbe la salida del fotn por los primeros setenta puertos aproximadamente.
ste es un efecto puramente cuntico. Las posibles trayectorias del fotn dentro de la red suele
denominrseles caminatas aleatorias cunticas.
Antecedentes
En el laboratorio de ptica cuntica de la Facultad de Ciencias de la UNAM se realizan
diversos experimentos educativos y de investigacin, estos experimentos son complejos y toman
varias semanas o hasta meses en tomarse los datos y posteriormente hacer su anlisis. Los
experimentos consisten bsicamente en el estudio de las correlaciones de las propiedades de
fotones, a saber: frecuencia, polarizacin, momento, posicin de deteccin, momento angular
orbital. Para este tipo de experimentos, es fundamental tener una fuente de fotones individuales.
Los estados de fotones individuales nos garantizan que en cada estado slo existe uno y slo un
paquete de energa indivisible. Con este tipo de fotones es posible realizar experimentos de
mecnica cuntica, relacionados con las nuevas tecnologas. Tales tecnologas implican el uso de
fenmenos cunticos, como el de enredamiento cuntico. El enredamiento puede utilizarse, para
el uso del encriptamiento cuntico de informacin; cmputo cuntico; microlitografa cuntica;
entre otras aplicaciones.
Por otra parte, en la Facultad de Ciencias de la Electrnica de la Benemrita Universidad
Autnoma de Puebla, se ha conseguido desarrollar el control y manipulacin de fotones cunticos.
2 Objetivos
Objetivo general:
Disear y construir un sistema de adquisicin para el experimento de caminatas
pticas cunticas.
Objetivos particulares:
1. Estudiar los conceptos bsicos de la teora de interferencia cuntica en base al
interfermetro de Mach-Zehnder.
2. Estudiar los principios bsicos del experimento de caminatas pticas cunticas.
3. Disear e instrumentar una tarjeta de adquisicin de datos con las caractersticas
apropiadas para adquirir las seales producidas en el experimento.
4. Desarrollar el firmware de la tarjeta de adquisicin
5. Desarrollar el software para automatizar la adquisicin y procesamiento de los
datos generados por el experimento.
6. Realizar pruebas experimentales.
7. Escritura de la Tesis.
8. Publicacin de los resultados.
Cronograma de actividades
El cronograma de actividades se muestra en la Tabla 1 y en la Figura 1 se muestra el porcentaje
de avance por objetivo. El porcentaje total de avance es de aproximadamente
Actividad
Tesis I
Tesis II
X
X
Tesis III
X
X
X
X
X
X
X
X
100%
80%
60%
40%
20%
0%
0%
0%
TESIS I
0%
0%
TESIS II
0%
Publicacion de resultados
100%
100%
Escritura de la Tesis
35%
Realizar pruebas
experimentales
0%
Desarrollar el software
para automatizar la
adquisicin y
100%
100%
100%
100%
100%
100%
Desarrollar el firmware de
la tarjeta de adquisin
Disear e instrumentar
una tarjeta de adquisicin
de datos con las
Grafica de avance
Grfica de Avance
70%
90%
100%
100%
100%
35%
0%
0%
0%
0%
TESIS III
TESIS II
TESIS I
TESIS III
3.2 Red
de
haz de dimensin 4x4
divisores
de
se le llama fotn testigo y (s) fotn seal. El fotn seal entra a la red de divisores de haz,
donde a la salida de cada divisor existe una probabilidad de que se pueda encontrar este fotn,
al momento de que el fotn seal salga de la red de divisores de haz, no se cuenta con un
mtodo que nos indique exactamente el nmero de detector en el que caer el fotn seal, sin
embargo, existe un cierto porcentaje de probabilidad de encontrar el fotn seal en cada uno
de los detectores. Finalmente localizaremos en alguno de los ocho detectores el fotn seal
y a su vez tendremos el fotn testigo en el detector D9, por lo cual contaremos con dos seales
elctricas que nos permitirn saber la coincidencia entre fotn testigo detectado en D9, y el
fotn seal que se detecta en alguno de los otros ocho detectores de la red.
D9
t
LASER
D8
s
Cristal
BBO-II
D7
D6
D5
D1
1
D2 D3 D4
2
3 4
de haz.
Figura 15. Vista Lateral del experimento para un solo divisor de haz.
11
Transmitido
Reflejado
APD
C
ristal
R
ed de
divisores
C
olectore
APD
Colectores
12
de
haz
transmitido y |1 al estado del fotn reflejado. La ecuacin 15. Nos indica que el estado
| va a ser igual una amplitud de probabilidad ( ) de que el fotn sea transmitido ms una
amplitud de probabilidad de que el fotn sea reflejado, si el divisor de haz es 50:50, la
probabilidad de ser transmitido y de ser reflejado es 50%. Vase la figura 21.
50: 50
|1
|1
(Ec. 17)
= = 2 =
1
2
(Ec. 18)
| =
1
2
|1 +
1
2
|1
(Ec. 19)
| 1
|1
2
| 1
| 1
| 1
| 1
2 2
|1
2
|1
|1
2
| 1
|1
4
|1
4
|1
4
3|1
|1
4
4
|1
4
|1
22
22
|1
22
|1
|1
|1
|1
2
|1
22
|1
|1
22
|1
4
| 1
2 2
|1
22
|1
4
14
| | + |
4
12
| +| | + |
4
2 2
| + ||2 + | | + |
4
1
2 2
12
| + | | =1
4
15
16
Pi-hole
17
Cristal
Laser
violeta
Red de divisores
Colectores
|1
2
realizar el conteo de coincidencias del lado donde obtendremos los mximos de las franjas
de interferencia.
Patrn de interferencia
Para tener una mejor resolucin espacial se coloc una rejilla en el colector dejando
pasar solamente una franja de luz evitando que pase una franja oscura, as tendremos mejores
resultados al disminucin el espacio, teniendo un mejor conteo de coincidencias de fotones
en ese espacio.
Figura 11.
APDs
Piezoelctrico
19
20
polvo y se tuvo el debido cuidado para no tocarlos directamente con las manos, ademas se
cuido la correcta manipulacion de los elementos de montaje optico ya que una desalineacion
puede causar la lectura de datos incorrectos al realizar la experimentacin.
La colocacin del experimento sobre la mesa de ptica se puede observar en la figura.
Los componentes se colocaron, en lo referente a la geometra del paso del haz, con especial
cuidado.
Desfasadores
Pinhole
Compensadores
Detectores
LASER
Cristal
BBO-II
Rieles
Filtros
22
23
En el caso de SPDC tipo II hay una convencin para llamar a los fotones producto. Al fotn
que tiene la misma polarizacin que el de bombeo se le llama testigo y se dice que esta
polarizado extraordinariamente. Al otro se le llama seal y se dice que esta polarizado
ordinariamente.
1
2
( 2 |1 |2 2 |1 |2 )
24
5.2.3 Compensadores.
Debido a que uno de los fotones del par generado a la salida del cristal presenta
polarizacin horizontal viaja mas rapido que el vertical dado a que en este foton se presenta
un angulo de desfasamiento como se muestra en la siguiente figura. Para poder eliminar la
fase se colocaron dos cristales BBO tipo II de 1mm de espesor que es la mitad del espesor
del primer cristal por donde incidi el haz de bombeo.
El numero de fotones producidos, es cercano a 40, 000/s por lo que resulta complicado
localizarlos. Para ello utilizamos el arreglo espacial utilizado en [12] que consiste de dos
rieles pivoteados por debajo, en el eje del primer cristal, de esta manera, al colocar las
monturas que tienen los colectores encima de los rieles, podrn moverse de forma radial a
punto de produccin de fotones. Esto constituye una ayuda excepcional.
Fotn
Testigo
Compensadores
Laser
Fotn
Seal
Cristal
BBO-II
25
= (, ) (, ) + ( , ) ( , )
26
a la que llamaremos parmetro de Bell y en donde hemos usado tanto los ngulos y como
sus versiones rotadas: = +90 y = +90. Cada una de las cantidades E(,) est a
su vez dada por
(, ) = (, ) + (, ) (, ) (, )
donde cada trmino P(,) denota la probabilidad de deteccin simultnea del par de fotones
dado su ngulo respectivo de polarizacin y ; el subndice VV, HH, VH o HV representa
las distintas posibles combinaciones de estados de polarizacin original antes de ser
modificados a los valores y . De este modo, para obtener experimentalmente un valor del
parmetro de Bell S, debemos realizamos 16 mediciones de probabilidades de deteccin
conjunta de fotones o tasas de coincidencia. Se puedo probar que la desigualdad de Bell en
la forma CHSH es equivalente a 2 S 2. En este experimento se obtuvo S = -2.32, lo cual
implica una clara violacin a la desigualdad de Bell, en ms de 12 desviaciones estndar.
5.2.5 Detectores.
Los fotones seal y acompaante de una pareja dada son acoplados a fibras pticas
enfocando los haces correspondientes al ncleo de la fibra mediante lentes que tienen un
tratamiento antireflejante que las hace adecuadas para permitir mxima transmisin en la
regin del infrarrojo cercano; con esto se reducen perdidas pticas de las parejas de fotones.
Las fibras pticas se encuentran conectadas a los puertos de entrada de los fotodiodos de
avalancha mediante conectores tipo FC. Las seales electrnicas, producto de la deteccin
de fotones individuales, son monitoreadas para determinar la tasa de coincidencias [6], es
decir, el nmero de eventos de deteccin coincidente de los fotones seal y acompaante en
un cierto intervalo de tiempo. Para ello, se compara el instante de arribo de las seales
electrnicas provenientes de cada detector; si las dos seales se presentan dentro de una
ventana de 30ns, las consideramos como coincidentes.
Para la deteccin de los fotones generados se utilizan fotodiodos de avalancha hechos
de silicio, los cuales son capaces de detectar fotones individuales (en un intervalo espectral
aproximado de 400nm a 900nm) con una eficiencia mxima cercana a 80%. Los detectores,
APDs, convierten la seal de un fotn a una seal elctrica cuadrada con una amplitud de
4.5V y anchura de 20ns. Los detectores que se utilizan en el Laboratorio de ptica Avanzada
de la FC-UNAM son el APD SPCM-AQRH-13-FC y el APD SPCM-AQ-4C, ambos de
PerkinElmer.
SPCM-AQ-4C
27
5.2.6 Anlisis
de
Resultados
En
el
transcurso del ltimo
Figura 19. Fotodiodo de avalancha
siglo,
la
validez de la mecnica
cuntica ha
sido objeto de escrutinio
y cuestionamiento. Una de las pruebas ms tenaces a las que esta teora ha sido sometida es
el planteamiento de Einstein, Podolsky y Rosen, quienes afirmaron que los fenmenos de
accin a distancia asociados con el enredamiento cuntico deban ser explicados por variables
ocultas compatibles con la localidad y el realismo las cuales an no se encuentran
determinadas y que formarn parte de una teora ms fundamental que la mecnica cuntica.
El cuestionamiento de estos cientficos llev, eventualmente, al llamado teorema de Bell, el
cual presenta una desigualdad que debe satisfacer cualquier sistema fsico que se rige por los
principios de realismo y de localidad.
En este experimento hemos presentado una descripcin tanto del argumento de EPR como
de las desigualdades de Bell. Hemos presentado resultados experimentales utilizando parejas
de fotones emitidas por el proceso de conversin paramtrica descendente, donde
demostramos claramente la violacin de una desigualdad de Bell.
28
29
(DC, Direct Current); este ruido se produce por la rectificacin, es decir, del voltaje de rizo
presente, tal como se muestra en la Figura 20.
Esto transforma a la fuente ideal de DC, en dos fuentes, una con voltaje de DC y otra
con el voltaje de corriente alterna (AC, Alternating Current), tal como se muestra en la Figura
21.
30
Este filtro tiene dos condensadores unidos por una bobina. La carga y descarga del
primer condensador, produce un efecto similar al rectificador de media o doble onda con
filtro a condensador. La resistencia entre ambos condensadores hace que se suavice la seal,
llegando as al segundo condensador, una corriente relativamente constante. La carga y
descarga de este ltimo condensador, debido a la componente alterna, suaviza an ms las
fluctuaciones, y a la carga llegar una corriente continua relativamente pura. Se emplean
nicamente cuando la corriente demandada es pequea, as la cada de tensin en la
resistencia entre condensadores, ser despreciable.
Las tierras entre la parte digital y analgica, se unen en puntos en donde, el ruido tenga
menos posibilidad de atravesar.
7.2.2 Ruido externo
Nuestro entorno est inundado de ruido externo provocado por: las computadoras,
ondas electromagnticas de radio, televisin, telefona, etc.; sin embargo, este ruido no es
significativo para la tarjeta PCI.
En un metal, a temperatura constante, la densidad de corriente J es linealmente
proporcional al campo elctrico E.
=
donde g es la conductividad.
La densidad de corriente J, caracteriza a un punto interno del conductor. Si la corriente
i se distribuye uniformemente a travs del rea A de la seccin transversal de un conductor,
la magnitud de la densidad de corriente de los puntos en esa seccin transversal es:
= , = = ,
Por esta razn, en una cierta rea alrededor de la tarjeta no existe ningn factor externo
incidiendo, as, se usan componentes superficiales de tal manera que se ubiquen en el rea
carente de ruido externo.
7.3 Generacin de PCB multicapa
7.3.1 Conceptos bsicos de fabricacin de PCBs
Los paquetes de diseo de PCBs estn compuestos por tres herramientas, el editor de
componentes, el editor de esquemas y el postprocesador. Cuando iniciamos el diseo de una
nueva PCB, las medidas estn impuestas por restricciones de diseo, normalmente se trabaja
con medidas inglesas, se emplea la milsima de pulgada, donde una 1 in = 2.45 cm.
La librera de componentes es la parte ms importante del programa de diseo. Un
programa de captura de diagramas con herramientas de diseo de PCB, tiene enlaces que
definen como un smbolo del diagrama se relaciona con un smbolo de PCB. El procesado
del diagrama genera un fichero de netlist para el programa de ruteo. Hay que prestar atencin
entre la relacin de la numeracin de las terminales del smbolo en el diagrama y en el
encapsulado del componente. Altium Designer permite disear encapsulados especiales.
Toda la informacin de la lista de materiales se puede almacenar con cada componente si
creamos un PCB a partir de un diagrama.
De manera general los pasos para hacer un diseo de PCB consisten en:
La tercera fase consiste en colocar las pistas de cobre que unen los
componentes, esta fase puede ser automtica o manual.
33
Por ltimo la cuarta fase es generar los archivos necesarios para la fabricacin;
en el caso de hacer este proceso de manera manual, entonces imprimir mediante
una impresora de alta resolucin el diseo final en un papel especial que sea
transparente a la luz actnica.
16 capas planas internas. Las capas son aadidas o eliminadas desde Layer Stack
Manager.
2.
Mechanical Layers (Capas mecnicas). Hay 16 capas mecnicas de
propsito general para definir los lmites de la tarjeta, ubicar las dimensiones, incluir
los detalles de fabricacin o cualquier detalle mecnico que requiera el diseo. Estas
capas pueden seleccionarse o incluirse dentro de la impresin y los archivos Gerber.
3.
Special Layer (Capas especiales). Se encuentran tanto en la parte superior e
inferior de las capas de serigrafa o silkscreen de soldadura de perforacin, de keep
34
out (usado para establecer los lmites de las conexiones elctricas) de conexin de
error y entre las multicapas.
7.3.2 Diseo de Circuito
En la Figura 25 se muestra el diagrama de los circuitos correspondientes al DAC, el
convertidor digital-analgico ha sido considerados en el diseo, por si se requiera tener dos
versiones para el experimento, solo se utilizar la versin sin discriminador para el
experimento.
DAC
Banco 1
BANCO 1
La figura 26 nos
muestra los 6 primeros
canales
de entrada que se asignan al banco 1 del FPGA y discriminadores
Discriminadores
Figura 25. Diagrama del convertidor digital-analgico
Canales de entrada
1-6
35
La figura 27 nos muestra los 3 ltimos canales de entrada que se asignan al banco 4 del FPGA
y discriminadores
Banco 4
Discriminador
es 7-9
Canales
de
entrada 7-9
36
BANCO 2
Wi Fi
BANCO 1
BANCO 3
BANCO 4
Figura 28. FPGA y Wi Fi
37
Tarjeta Hija
La tarjeta hija se muestra en la Figura 30, es un diseo de cuatro capas y tiene
componentes en la parte superior e inferior.
La parte superior, Figura 30a, consta de:
38
Canales de entrada
La salida de los sensores APDs se conectan a la tarjeta PCI, utilizando un cable coaxial
RG316 con conectores LEMO, que se muestran en la Figura 7.13.
El conector lemo hembra, Figura 7.13b, est montado en la tarjeta PCI en los canales
de entrada que se muestran en la Figura 7.12.
39
Circuitos discriminadores
Los circuitos discriminadores que se muestran en la Figura 7.14 corresponden al
circuito integrado (IC, integrated circuit) MAX9203, el cual es un comparador de voltaje de
alta velocidad, de baja potencia y con salida lgica TTL con resistores internos activos.
.
Salidas TTL.
Las caractersticas anteriores hacen que estos dispositivos sean ideales para
convertidores A/D y circuitos de muestreo rpido, y aplicaciones como discriminadores de
datos. En esta tesis se utiliza este IC, como discriminadores de seales con umbral negativo,
por lo que este IC recibe una seal de referencia del IC DAC7613E.
40
DAC
El IC DAC7613, que se muestra en la Figura 7.15, es un convertidor digital a analgico
de 12bits con un rendimiento garantizado en todo el rango especificado.
Re-lectura de datos.
Empaquetado SSOP-24.
41
La tarjeta es modular y contiene una tarjeta hija, de esta manera, se puede utilizar para
otros fines. Esta tarjeta tambin se puede programar y utilizar conectndolo con una fuente
de alimentacin externa.
Los componentes para la tarjeta son los siguientes: 1 Convertidor digital analgico,
DAC7613E de montaje superficial; 6 circuitos discriminadores, uno por cada canal de
entrada; 6 conectores LEMO, uno para cada canal; 4 conectores Header de 50 pines cada
uno, para conectar la tarjeta hija; un Header para el mdulo Wi fi; un conector Header de 25
pines para uso de propsito general, as como resistencias y capacitores.
La tarjeta hija consta de: un FPGA Cyclone III, 4 conectores header macho de 50 pines
cada uno, un circuito de reinicio, un oscilador de cristal con sus respectivas resistencias y
capacitores.
42
Para insertar cada dispositivo, Altium posee una gran cantidad de libreras, sin embargo
si no son suficientes, el programa permite disearlos; para el diseo de esta tarjeta, se crearon
algunas libreras.
En primer lugar se cre un proyecto, a continuacin se cre un nuevo documento de
librera de circuito electrnico; se nombr el dispositivo y con la barra de dibujo se crea el
dispositivo; se elige la opcin de insertar los pines al dispositivo, es elemental que el
dispositivo lleve el nmero o nombre del pin dentro del dispositivo y encima de dicho pin
porque es la forma en que el programa reconoce los dispositivos.
Una vez que se realiza cada uno de los dispositivos se deben crear las huellas (footprint)
que se plasmarn en la tarjeta electrnica, para lo que es muy importante tomar en cuenta el
tamao de cada dispositivo, las huellas se crean haciendo un nuevo documento de librera
PCB, luego en el men de herramientas se crea un nuevo componente, se eligen: el empaque,
las medidas, el nmero de pines, etc.; una vez que se tiene la huella, se le asigna un nombre
y se da de alta en las libreras, as puede ser utilizado para cualquier dispositivo al que se le
agregue dicha huella.
Ya que se tienen los componentes y las huellas, se acomodan los dispositivos y se hace
el ruteo. En este proyecto el ruteo se realiz manualmente para tener un mayor control del
PCB.
A continuacin se presentan las respectivas capas de la tarjeta.
Capa superior
En la Figura 36 se muestra la capa superior de la tarjeta PCI. En esta capa se muestran
las pistas de conexin entre los canales de entrada, el circuito discriminador y la tarjeta hija;
las pistas entre las pistan entre la tarjeta hija y el DAC; y las pistas entre la tarjeta hija y el
mdulo Wi Fi.
43
Capa de tierra
En la Figura se muestra la capa de GND, la cual tiene separadas la etapa analgica y la
digital. Estas etapas son unidas con un puente (jumper) en algunos puntos especficos (J1, J2
y J3).
Capa
de
alimentacin
44
Capa
inferior
En la Figura 39 se muestra la capa inferior. En esta capa se muestran las conexiones
del DAC con los discriminadores.
45
Tarjeta
A continuacin se muestra una vista superior previa de cmo sera la tarjeta terminada.
46
8 Interfaz WiFi
8.1.1 Protocolo 802.11g
El modulo RN-XV funciona mediante el protocolo 802.11g, por lo cual se mencionarn
sus caractersticas.
Cuenta con hasta 14 canales, de los cuales algunos no son permitidos en algunos
pases.
Retransmisin de paquetes
Seleccin de canales
Potencia de transmisin
Sin embargo, es importante destacar que aunque estos mecanismos en robustecen la
comunicacin, se puede tener un impacto negativo en el ancho de banda del 802.11g, puesto
este se ve reducido como tanta interferencia exista.
A continuacin se muestra una figura en donde se observan los canales en los que opera
el protocolo 802.11g y sus frecuencias.
47
Tambin cuenta con una antena integrada a la PCB, LEDs indicadores y una
distribucin de pines.
El objetivo de usar este adaptador y el mdulo RN-XV es el de facilitar el uso del
mdulo y poder llevar a cabo experimentos en una protoboard, evitando as el diseo de una
PCB para llevarlos a cabo.
Los mdulos WiFly, tambin conocidos como RN-171, RN-131, son principalmente
convertidores de serial a WiFi y viceversa. Cuentan con un firmware integrado el cual facilita
su configuracin [7], la cual puede ser mediante un mtodo alambrado (serial) o inalmbrico
mediante Telnet.
En este caso se us el mtodo va Telnet, debido a su simplicidad. Como se mencion
anteriormente, el mdulo RN-XV tiene montado el mdulo RN-171, el cual cuenta con dos
protocolos seriales de configuracin los cuales son el Serial Peripheral Interface (SPI) y el
Universal Asynchronous Receiver Transmitter (UART) [8], sin embargo, la PCB del RNXV fue diseada de tal forma que para ser compatible con el socket XBee, se prescindi del
48
puerto SPI, con lo cual solo tenemos la opcin de usar el protocolo UART como medio de
comunicacin serial entre el mdulo y el FPGA.
Puesto que el mdulo RN-XV cuenta con un firmware integrado, el presente trabajo
hace uso de la versin 4, la cual es recomendada por el fabricante. Dicha versin tambin
incluye el modo de operacin de Punto de Acceso. Las configuraciones por default del Punto
de Acceso [7] creado por el mdulo son observadas en la tabla 2.22 y posteriormente su
descripcin.
Configuracin
SSID
Wifly-XXX-yyy, donde:
XXX es GSX para el RN131 y EZX para el RN171
yy es el byte menos significativo de la direccin
MAC
Canal
DHCP
Habilitado
Direccin IP
1.2.3.4
Mscara de red
255.255.255.0
Puerta de Enlace
1.2.3.4
Canal: es el canal que est siendo utilizado por el mdulo. Se recomienda que los
puntos de acceso cercanos usen diferentes canales para evitar interferencias.
DHCP: (Dynamic Host Control Protocol) est activado y su trabajo es auto asignar /
reasignar IP de los dispositivos que se conectan al punto de acceso.
Mscara de red: el 0 sirve para especificar los bits de la direccin IP de la red que
se pueden utilizar para asignar direcciones IP a los dispositivos que se encuentran en
la red.
Puerta de enlace: es la direccin del router que gestiona la red en este caso a travs
del punto de acceso
8.1.3 UART [9]
El mdulo RN-XV a pesar de que est basado en un mdulo RN-171 y este soporta SPI
y UART, la tarjeta en donde est montado fue diseada de tal forma que solo se puede hacer
49
uso del UART para la comunicacin, ms en especfico un TTL UART, con lo cual se
manejan niveles lgicos de 0 volts a 3.3 volts.
EL Universal Asynchronous Receiver Transmitter o Receptor/Emisor Asncrono
Universal permite establecer una comunicacin serial entre dos dispositivos.Puede ser de 2
lneas o 4 si se hace uso del control de flujo. El cableado es simple y es el siguiente:
50
() =
En donde el total de bits por segundo es el inverso del tiempo que se toma en transferir
un bit. Como medida para garantizar una adecuada trasferencia, dado que el mtodo es
asncrono, est la metodologa del tiempo de muestreo. Se sugiere que en el receptor, exista
un tiempo que muestreo el cual sea 16 o 64 veces mayor que el de trasferencia, esto significa
que si existe algn desfase entre el envo y recepcin, se garantiza que hay un rango que sirve
como respaldo para que pueda haber una desincronizacin en las seales y aun as la muestra
del bit se tome en el bit correspondiente. En la siguiente figura, se muestra este proceso con
ms detalle:
Figura 2.30. Muestreo de los datos a un periodo de 1/16 del tiempo por bit.
Se puede observar que para este ejemplo, se eligi una velocidad de lectura 16 veces
mayor, en donde existe un contador que al llegar a la mitad de su conteo marca la pauta
para leer el bit. Cabe destacar que a pesar de que se envan paquetes en dnde entindase
por paquete los bits de inicio/fin ms los de datos, aunque exista una desviacin, esta solo
se acarrea hasta que el bit de fin sea recibido, puesto que en cada inicio (recibiendo un bit
de inicio) se re-sincroniza la transferencia y as sucesivamente.
51
8.2 WiFi
El protocolo UART se implement en el FPGA, particularmente en lenguaje AHDL
(Altera Hardware Design Language), en la siguiente figura se observa el diagrama a bloques
del firmware del UART.
Detectores
(APD)
ROBOTS
CARTESIANOS
Receptor (RX): Representado por mquinas de estados, en donde se tienen las tareas
de detectar el bit de inicio, encontrar el punto intermedio para el muestreado, tomar
la muestra, esperar a que termine de transmitirse el bit en cuestin y recibir el bit de
paro. Se utiliza un reloj de 100Mhz para el muestreo, con lo que 217 cuentas se
requieren para que transcurra una transicin de un bit.
y transmitirla y por ultimo enviar el bit el paro. Cuenta con un reloj que genera una
tasa de transferencia de 460800 baudios.
UART Control: Controla al transmisor, decide cundo y que dato debe ser enviado.
En la siguiente figura se observan las mquinas de estados del firmware
53
EL mdulo de UART Control (ver fig. 3.15) es el encargado de enviar los datos hacia
el UART_TX y de esta forma, que sean enviados por WiFi al usuario. Los datos enviados
son la posicin actual y el par aplicado. Tiene una entrada para determinar si el mdulo de
transmisin est ocupado y otra de habilitacin para iniciar una transmisin proveniente del
mdulo Command Reference.
54
En el mdulo anterior, existe una tabla de comandos en donde se recibe desde Labview
un data header de 32 bits. Un data header contiene los datos estructurados en un formato
especfico para ser procesados por el firmware. El data header es reconstruido a partir de
cuarto bytes. El byte ms significativo corresponde al comando y los posteriores son los
argumentos de dicho comando en el caso donde aplique.
9 Software WiFi
10.1 TCP/IP
Labview cuenta con funciones para crear aplicaciones que usen TCP o UDP. Puesto
que el TCP es un protocolo ms confiable que el UDP, por razones vistas ya anteriormente,
se har uso de ste. Las funciones involucradas con el TCP sirven para poder abrir, leer,
escribir y cerrar.
10.1.1 TCP Open/ Abrir TCP
55
Esta funcin abre una conexin con otro host, en el caso de WiFi, se requiere que se el
equipo se encuentre conectado al Access Point del mdulo RN-XV. Al usar esta funcin con
el mdulo RN-XV, se deben de llevar a cabo las siguientes configuraciones:
Address: 1.2.3.4
Remote por or service name: 2000
Retorna una direccin de conexin (connection ID o identificador de conexin), la cul
puede ser usada en los VIs para la escritura y lectura de informacin.
Esta funcin sirve para enviar datos por el TCP, como se puede observar, requiere de
un ID de conexin, creado previamente con la funcin TCP Open. Es importante destacar
que la informacin a enviar debe de estar en formato string, si al informacin a enviar es de
otro tipo, esta tiene que ser convertida a string.
Data in: representa la informacin que ser enviada en string.
Timeout ms: indica el tiempo que la funcin debe de esperar al escribir, si el tiempo
transcurre y la informacin no ha sido enviada, regresa un error
10.1.3 TCP Read/ Leer TCP
56
Esta funcin sirve para leer datos por TCP, requiere un ID de conexin y se debe
especificar cuantos datos se deben leer mediante los parmetros bytes to read y mode. Si el
tamao de los datos a leer varia, se puede indicar en el header de los mensajes de qu tamao
ser la informacin a leer, as como si la informacin a leer es menor que la especificada, el
mensaje es ajustado a la longitud especificada. Tambin con el parmetro mode se puede
indicar que se leer hasta obtener un carcter especial que indica el final o si se leer la
informacin especificada por el usuario. El parmetro timeout ms indica cuanto tiempo de
tolerancia existe para recibir los datos antes de generar un error.
10.1.4 TCP Close/ Cerrar TCP
10.2 Escritura
El proceso de escritura en su forma ms simple se muestra a continuacin.
57
En el anterior ejemplo los parmetros no especificados toman los valores por default.
El proceso es simple, una vez que el equipo en uso est conectado al punto de acceso creado
por el mdulo RN-XV, el software de la figura anterior realiza tres tareas:
1) Establecer la conexin: puesto que el mdulo RN-XV opera como servidor,
espera solicitudes mediante su IP (1.2.3.4) y por el puerto 2000.
2) Escribimos el dato mediante la funcin TCP Write.
3) Cerramos la conexin.
Es de suma importancia tomar en cuenta que al escribir datos, al ser de tipo string, los
caracteres escritos no corresponden a valores binarios o hexadecimales como se esperara.
En su lugar, La funcin asume que los valores introducidos son caracteres ASCII y por tanto
toma el cdigo correspondiente a dicho carcter Puesto que el sistema en desarrollo no
pretende que la informacin enviada sea vista por un humano, sino interpretada por el FPGA,
es necesario ya sea trabajar en binario o hexadecimal. Por tanto, si se desea enviar valores
por ejemplo hexadecimales, es necesario especificar en Labview que se escribirn cadenas
de bytes en forma hexadecimal como se muestra en la siguiente figura.
Con lo anterior, el valor escrito en dato, corresponde a nivel binario con los
caracteres introducidos. A continuacin se muestra un ejemplo de este proceso:
Normal Display:
58
Hex Display:
Valor escrito: 0F
Valor enviado por TCP: 0F
Descripcin: se puede notar que el valor escrito corresponde al enviado a nivel binario.
Como prueba de esto, este display no permite escribir valores fuera del rango de valores
hexadecimales.
El proceso de escritura entre Labview, el mdulo RN-XV y el FPGA es el siguiente:
1) Se ordena enviar un dato desde Labview al mdulo RN-XV va TCP.
2) El mdulo RN-XV se encarga de recibir el dato y convertirlo a una seal serial
UART.
3) El FPGA detecta en su puerto de recepcin del UART que un dato se le est enviando
y lo recibe.
10.3 Envo De Comandos
Puesto que la interfaz de usuario debe permitirle al usuario enviar comandos al FPGA
para indicarle que accin debe realizar, se llev a cabo una prueba de envo de comandos.
Como se mencion en la seccin de UART: Firmware del UART, se gener un mdulo en
el firmware, a manera de prueba, para indicarle al FPGA que se inicie o pare la transmisin
de datos por WiFi. El modulo generado es el de startStop y recibe los comandos que se
muestran a continuacin:
Hex
MSB
Format
LSB
1
0F
59
Hex
MSB
Format
LSB
0
F0
En Labview, un ejemplo del envo de estos comandos para leer un paquete de dos bytes
se observa en al siguiente figura.
Ntese que por simplicidad se omitieron las funciones TCP Open y TCP Close, sin
embargo estas son requeridas. La descripcin de la figura anterior se muestra a continuacin:
1) Se escribe el comando 0F Hex para indicarle al FPGA que inicie la transmisin de
datos pro WiFi.
2) Se lee el paquete de dos bytes.
3) Se enva el comando F0 que indica que pare la transmisin de datos al FPGA.
10.4 Lectura
A continuacin se describen las partes:
1) Se abre una conexin.
2) La funcin TCP Read espera a que se reciban los 2 bytes que se indic que se
recibirn. Se usa el tiempo de espera pro default e 25 segundos para recibirlos, en
caso de no recibir los bytes, se genera un mensaje de error.
3) Una vez recibidos los bytes, se cierra la conexin.
4) Se reciben los bytes en formato string y son convertidos a un arreglo de elementos de
8 bits. Posteriormente con la funcin de ndice de arreglo se separa el arreglo en sus
elementos con el fin de obtener cada byte por separado.
Para la lectura, se usa el siguiente programa en Labview.
60
11 Conclusiones
El objetivo principal de este avance fue que el autor tuviera un primer contacto con
experimentos de ptica cuntica, para poder comprender y analizar los conceptos y una vez
comprendidos poder hacer el uso de estos para realizar la automatizacin del experimento.
Por otra parte, se desarrollo el circuito PCB de la tarjeta para el experimento de caminatas
pticas cunticas, dado el avance que se ha tenido en transmisin de datos mediante Wi Fi, en la
Maestra de Ciencias de la Electrnica Opcin Automatizacin, en el diseo del PCB de la tarjeta
se pudo realizar la adaptacin del circuito para la adquisicin de datos por Wi Fi.
Finalmente, se ha documentado la informacin de una descripcin clara del experimento y
se ha desarrollado la automatizacin de acuerdo a las necesidades en el experimento.
61
12 Referencias
62