Você está na página 1de 100

INSTITUTO POLITCNICO NACIONAL

CENTRO DE INVESTIGACIN EN CIENCIA APLICADA


Y TECNOLOGA AVANZADA, UNIDAD ALTAMIRA

Desarrollo de la electrnica y software de control de


una instalacin de anlisis de plasma inducido por
lseres pulsados utilizando la tcnica
Sonda de Langmuir

T E S I S
Que para obtener el grado de:

MAESTRO EN TECNOLOGA AVANZADA

P r e s e n t a:
Ing. Daniel Ivn Rentera Avalos

Director de tesis:
Dr. Eduardo Marcelo de Posada Pin

ALTAMIRA, TAMPS.

DICIEMBRE DE 2009

ii

iii

AGRADECIMIENTOS

Quiero dar gracias a Dios, por haberme permitido llegar a estos momentos,
en los que concluyo lo que fue una nueva etapa en mi vida, tanto personal como
estudiantil.
Doy gracias a mis padres y a mi hermano, quienes me apoyaron en todo lo
necesario para concluir esta etapa, sabiendo que siempre podre contar con su
comprensin y cario.
Le doy las gracias a mi asesor de tesis, el Dr. Eduardo Marcelo de Posada
Pin, quien tuvo la paciencia y confianza de que todo esto saldra adelante.
Adems, por todo el apoyo que siempre brind.
Dando las gracias ms especiales a Nancy Janeth, quien siempre estuvo a
mi lado en las buenas y en las malas, apoyndome y dando nimos para
continuar, puesto que nunca dejo que me rindiera.
Muchas gracias a todos los que me han brindado su amistad y apoyo, esos
compaeros y amigos que siempre han estado ah.
Y por ltimo, gracias al Consejo Nacional de Ciencia y Tecnologa, Proyecto
SIP 20080256, y al Programa Institucional de Formacin de Investigadores por el
apoyo econmico otorgado para poder hacer posible este proyecto.

MUCHAS GRACIAS A TODOS!

iv

NDICE DE TESIS
Relacin de Figuras, Tablas y Cuadros..

Resumen ...................................................................................

Abstract vi

Captulo 1. INTRODUCCIN
1.1 DEFINICIN DEL PLASMA....

1.2 TCNICAS DE CARACTERIZACIN DE PLASMAS....

1.3 TCNICA SONDA DE LANGMUIR

1.4 PLANTEAMIENTO DEL PROBLEMA...

1.5 JUSTIFICACIN...

1.6 HIPTESIS....

1.7 OBJETIVO GENERAL.

1.8 OBJETIVOS ESPECFICOS...

1.9 ORGANIZACIN DEL TRABAJO..

Captulo 2. HARDWARE
2.1 ETAPA DE ADQUISICIN DE DATOS........

2.2 ETAPA GENERADORA DE RELOJ............................... 11


2.3 ETAPA DE CONTROL.

13

2.4 ETAPA DE INTERFAZ CON EL USUARIO.

16

2.5 ETAPA DE SUMINISTRO DE ENERGA.

18

2.5.1 Seleccin de Bateras de la Interfaz Electrnica.

18

2.5.2 Reguladores de Voltaje 19


2.6 POTENCIMETROS DIGITALES.

20

2.7 POLARIZACIN DE LA SONDA DE LANGMUIR..

21

2.8 MONITOREO DE LAS BATERAS RECARGABLES.

22

2.9 FABRICACIN DE LA TARJETA DE CIRCUITO IMPRESO (PCB)

22

2.9.1 Normas de Fabricacin

24

Captulo 3. CODIFICACIN DEL MICROCONTROLADOR


3.1 PLATAFORMA MPLAB v8.33......................

29

3.2 ESTRUCTURA DEL CDIGO DE PROGRAMA (FIRMWARE).................

30

3.3 ALGORITMO DE FUNCIONAMIENTO.

39

3.4 COMUNICACIN BUS SERIAL UNIVERSAL (USB).

45

3.5 COMUNICACIN INTERFAZ PERIFRICO SERIAL (SPI).. 46


3.5.1 CDCE421 Generador de Frecuencia........

48

3.5.2 AD9516-0 Generador de Mltiples Seales de Reloj.....

55

3.5.3 AD5231 Potencimetro Digital de Ajuste de Polarizacin.. 59


3.6 COMUNICACIN CIRCUITO INTER-INTEGRADO (I2C).

61

3.7 COMUNICACIN PUERTO PARALELO MAESTRO (PMP)....

64

CONCLUSIONES.. 70
TRABAJOS FUTUROS 73
REFERENCIAS BIBLIOGRFICAS.. 74
PRODUCTOS RELACIONADOS CON LA TESIS..................................

78

ANEXO A. GLOSARIO.......................................................................................

82

ANEXO B. CDIGO DE PROGRAMACIN DE INTERFAZ ELECTRNICA...

87

RELACION DE FIGURAS, TABLAS Y CUADROS


FIGURAS
Figura 1. Mtodos de caracterizacin de plasmas.

Figura 2. Ejemplo de electrodo o sonda electrosttica.

Figura 3. Polarizacin de la sonda para obtener una corriente...

Figura 4. Curva tpica de corriente-voltaje para la sonda de Langmuir.....

Figura 5. Logaritmo natural de la curva I-V para la sonda de Langmuir

Figura 6. Circuito para fijar el voltaje de referencia del ADC...

Figura 7. Circuito de ajuste de ganancia para la seal de entrada del ADC....

10

Figura 8. Componentes que conforman la etapa generadora de reloj...

11

Figura 9. Diagrama del bus SPI

14

Figura 10. PIC24FJ256GB110, en empaquetado TQF-P...

15

Figura 11. Diagrama del sistema general de grficos..........

16

Figura 12. Controlador externo para configuracin del LCD

17

Figura 13. Interfaz de 8/16 bits para configuracin del LCD....

17

Figura 14. Esquema general de la interfaz electrnica a desarrollar.

23

Figura 15. Diseo de la tarjeta de circuito impreso (PCB)

25

Figura 16. Plano de tierra inferior del circuito impreso..

26

Figura 17. Plano de tierra superior del circuito impreso

27

Figura 18. Fotografa del PCB desarrollado con componentes ensamblados..

28

Figura 19. Programador MPLAB ICD2 y esquema de comunicacin general..

29

Figura 20. Tarjeta de programacin y simulacin Explorer 16

30

Figura 21. Diagrama de bloques de comunicaciones del microcontrolador..

31

Figura 22. Algoritmo de encendido de la interfaz electrnica...........................

39

Figura 23. Algoritmo del panel frontal de control de la interfaz electrnica...

40

Figura 24. Algoritmo del modo automtico del panel frontal de la interfaz
electrnica.. 41
Figura 25. Algoritmo del modo manual del panel frontal de la interfaz
electrnica.

43

Figura 26. Algoritmo de la opcin GRAPH del panel frontal de la interfaz


electrnica.

44

Figura 27. Seales de configuracin del CDCE421.........

48

Figura 28. Conjuntos de bits de configuracin del CDCE421.....

50

Figura 29. Tiempo t7 entre las seales CE y SDATA del CDCE421..

50

Figura 30. Tiempo t1 de seal de datos para la programacin del CDCE421..

51

Figura 31. Tiempo t2 de seal de datos para la programacin del CDCE421..

51

Figura 32. Tiempo t3 de seal de datos para la programacin del CDCE421..

52

Figura 33. Tiempo t4 de seal de datos para la programacin del CDCE421..

52

Figura 34. Conjuntos de bits de configuracin del CDCE421.. 53


Figura 35. ltimo conjunto de bits de configuracin del CDCE421....

53

Figura 36. Seal de reloj configurada a 150 MHz a partir del CDCE421..

54

Figura 37. Seal de reloj configurada a 90 MHz a partir del CDCE421.

55

Figura 38. Palabra de configuracin del AD9516-0...

56

Figura 39. Palabra de validacin de configuracin del AD9516-0..

57

Figura 40. Seal de reloj configurada a 940 kHz a partir del AD9516-0...........

58

Figura 41. Seal de reloj simulada a 940 kHz en software del AD9516-0. 58
Figura 42. Seal de reloj configurada a 16.5 MHz a partir del AD9516-0

59

Figura 43. Seal de reloj simulada a 16.5 MHz en software del AD9516-0

59

Figura 44. Seales de configuracin del potencimetro digital AD5231

60

Figura 45. Configuracin de potencimetro digital AD5254 con protocolo I2C.

62

Figura 46. Conjuntos de 8 bits y bit de reconocimiento del protocolo I C.. 63


Figura 47. Esquema del mdulo del Puerto Paralelo Maestro

64

Figura 48. Panel frontal de control de la interfaz electrnica..........

66

Figura 49. Panel del modo automtico de la interfaz electrnica...

67

Figura 50. Panel del modo manual de la interfaz electrnica..

68

Figura 51. Panel de graficar de la interfaz electrnica..

69

Figura 52. Muestreo de una seal de voltaje en el panel grfico

69

ii

TABLAS
Tabla 1. Rango de frecuencias de salida, seleccionables mediante la etapa
de control 12
Tabla 2a. Palabra de configuracin 1 (bit 15 - bit 8)..

33

Tabla 2b. Palabra de configuracin 1 (bit 7 - bit 0)

33

Tabla 3a. Palabra de configuracin 2 (bit 15 - bit 8)..

34

Tabla 3b. Palabra de configuracin 2 (bit 7 - bit 0)

34

Tabla 4a. SPIxSTAT (bit 15 - bit 8)......

47

Tabla 4b. SPIxSTAT (bit 7 - bit 0).

47

Tabla 5a. SPIxCON1 (bit 15 - bit 8)..

47

Tabla 5b. SPIxCON1 (bit 7 - bit 0)

47

Tabla 6a. SPIxCON2 (bit 15 - bit 8)..

47

Tabla 6b. SPIxCON2 (bit 7 - bit 0)

47

Tabla 7a. SPIxBUF (bit 15 - bit 8).

47

Tabla 7b. SPIxBUF (bit 7 - bit 0)....... 47


Tabla 8. Tiempos mnimos y mximos de las seales del CDCE421

49

Tabla 9a. I2CxCON (bit 15 - bit 8)

62

Tabla 9b. I2CxCON (bit 7 - bit 0)..

62

Tabla 10a. I2CxSTAT (bit 15 - bit 8).

62

Tabla 10b. I2CxSTAT (bit 7 - bit 0)......

62

Tabla 11. Caractersticas de la interfaz electrnica de la sonda de Langmuir..

71

Tabla 12. Precio de tarjetas de adquisicin de datos

71

Tabla 13. Costo de la interfaz electrnica desarrollada para este trabajo.

72

iii

CUADROS
Cuadro 1. Palabras de configuracin flash del microcontrolador

32

Cuadro 2. Configuracin de las interrupciones del SPI

35

Cuadro 3. Configuracin de los bits del oscilador del microcontrolador........

35

Cuadro 4. Configuracin de los pines reubicables del SPI 2...

36

Cuadro 5. Configuracin de los pines reubicables del SPI 1...

36

Cuadro 6. Configuracin de los pines del perifrico I2C 36


Cuadro 7. Configuracin de los pines para el protocolo TI..

37

Cuadro 8. Configuracin de los pines de datos y control del ADC 1.....

37

Cuadro 9. Configuracin del pin del perifrico CTMU..........

37

Cuadro 10. Configuracin de los pines de datos y control del ADC 2...

38

Cuadro 11. Configuracin de pines de control del ADG452

38

Cuadro 12. Configuracin del microcontrolador para censar las bateras.

38

Cuadro 13. Configuracin del USB de la interfaz electrnica..

45

Cuadro 14. Configuracin de los pines para las seales del protocolo TI.

54

Cuadro 15. Configuracin de la seal CE del protocolo TI en 1 lgico..

54

Cuadro 16. Configuracin para establecer la seal SDATA del protocolo TI 54


Cuadro 17. Cdigo de programacin bsico para el AD9516-0..

57

Cuadro 18. Cdigo de programacin bsico del AD5231....

60

Cuadro 19. Cdigo de programacin bsico del AD5254

63

Cuadro 20. Instrucciones de la interfaz grfica para representar un botn... 65

iv

RESUMEN
Una sonda electrosttica es un objeto conductor que al entrar en contacto con
el plasma drena una corriente proveniente de l. Haciendo variar el voltaje de
polarizacin de la sonda se obtiene una curva caracterstica Corriente-Voltaje
(I-V), que es funcin de la densidad y temperatura de las especies que conforman
el plasma.
Esta tesis describe el desarrollo de la electrnica y software de control de una
instalacin de anlisis de plasma inducido por lseres pulsados utilizando la
tcnica Sonda de Langmuir. Con este fin se definieron las pautas principales del
trabajo, procesar corrientes variables tanto en su magnitud en un rango de 0.8 mA
hasta 5.3 mA, como en tiempo en un rango de 1 s hasta 1 ms. Suministrar
voltajes variables, tanto positivos como negativos, para la polarizacin de la
sonda. Adems ser portable y autnomo. El trabajo integr las etapas de seleccin
de componentes, diseo de circuito impreso y desarrollo del cdigo de
programacin (firmware) del microcontrolador que gestiona la interfaz electrnica.
La interfaz electrnica desarrollada vara el voltaje de polarizacin en el rango de
18 V, con una resolucin de 0.2 V. Para cada voltaje adquiere las seal de
corriente en funcin del tiempo que permite obtener las curvas I-V. Vara, adems,
la frecuencia de muestreo desde 10 kHz hasta los 200 MHz. Puede realizar un
barrido completo del rango de voltaje, promediando tres muestras por voltaje, con
una frecuencia de 56 kHz. Su autonoma de trabajo es de 2.5 horas.

ABSTRACT
An electrostatic probe is a conductor material which drains a current when
placed inside a plasma. Varying the polarization voltage of the probe a currentvoltage (I-V) curve is obtained. This I-V is a function of both electron and ion
density and temperature.
This thesis describes the design and development of the electronic and control
software of a Langmuir probe system for the analysis of laser produced plasmas.
To reach such goal the following principal guidelines were taken into account, the
device should be capable of processing magnitude and time variable currents. It
should provide variable polarization voltage. Finally, it should have autonomy and
be portable. The work covered the following steps, selection of electronic
components, design of printed circuit board (PCB) and development of the
firmware to program the controller in charge of the functioning of the device. The
developed device can vary the polarization voltage in the range of 18 V, with
steps of 0.2 V. For each voltage the time dependent current signal is acquired and
the I-V curves obtained. The device can vary the sample rate from 10 KSPS to
200 MSPS. It can also sweep the entire voltage range, averaging over three
samples per voltage, at 56 kHz. Its work autonomy is 2.5 hours.

vi

CAPITULO 1
INTRODUCCIN
1.1 Definicin del Plasma
El plasma, conocido como el cuarto estado de la materia, no es ms que un
gas con alto grado de ionizacin que los efectos de las interacciones
electromagnticas no pueden ser despreciados. Por lo anterior no puede ser
descrito por la teora del gas ideal [1].

1.2 Tcnicas de Caracterizacin de Plasmas


Los plasmas inducidos por ablacin lser han despertado mucho inters tanto
de carcter cientfico como tecnolgico [2 5]. Este tipo de plasma posee una
caracterstica muy distintiva, se expande a velocidades supersnicas alejndose
de la superficie del material con que interacta el lser. La caracterizacin de
estos plasmas es una herramienta valiosa para mejorar sus aplicaciones [6, 7].
Existen diferentes mtodos de caracterizacin de plasmas, que pueden ser
invasivos [8 16] no [17 19]. La figura 1 muestra ejemplos de estos mtodos.
METODOS NO INVASIVOS

METODOS INVASIVOS

Espectroscopia ptica

Espectrometra de Masas

Interferometra

Sondas Electroestticas

Figura 1. Mtodos de caracterizacin de plasmas.

1.3 Tcnica Sonda de Langmuir


Una de las tcnicas ms importantes y frecuentemente usadas para la
caracterizacin de plasmas, es la sonda de Langmuir. Desarrollada por Irving
Langmuir en los aos veinte [1], permite determinar la funcin de distribucin de
1

velocidades y densidades de los iones y electrones que componen el plasma.


Consiste en insertar un pequeo electrodo, como el de la figura 2 [5], dentro del
plasma para, en funcin de su polarizacin (positiva o negativa), drenar una
corriente electrnica o inica, como se aprecia en la figura 3 [16].

Figura 2. Ejemplo de electrodo o sonda electrosttica.

Figura 3. Corrientes drenadas por una sonda de Langmuir para distintos voltajes de polarizacin.
Las corrientes negativas corresponden a corrientes electrnicas obtenidas al polarizar la sonda con
voltajes positivos. Las corrientes positivas corresponden a corrientes inicas obtenidas al polarizar
la sonda con voltajes negativos.

La caracterstica temporal de estas corrientes se debe al hecho de que los


plasmas inducidos por lseres pulsados, se expanden alejndose de la superficie
del material ablacionado; con velocidades que pueden superar la del sonido [5].
La duracin temporal y la magnitud de la corriente dependen de la densidad del
plasma, energa de los iones y electrones, rea y posicin de la sonda, entre otros
factores [5]. De manera general la duracin temporal vara desde 1 microsegundo
hasta 1 milisegundo. En cuanto a su magnitud es deseable utilizar sondas que
drenen poca corriente, decenas de miliamperios, para evitar perturbar el plasma
bajo estudio [16].
Una vez obtenidas estas curvas se grafican, para un tiempo dado (sealado
como ejemplo por la lnea roja en la figura 3), los valores de corriente obtenidos en
funcin del voltaje de polarizacin de la sonda. La curva que se obtiene se
denomina curva I-V. La figura 4 muestra un ejemplo de curva I-V. Se debe
mencionar que es prctica comn el realizar una inversin de la curva, as las
corrientes positivas refieren a las electrnicas y viceversa. Esta curva puede
dividirse en tres zonas principales. La zona de saturacin de corriente inica
(Vsonda < -5 V), que nos permite conocer la densidad inica. La zona de frenado de
electrones (-5 V < Vsonda< 5 V). Finalmente la zona de saturacin de corriente
electrnica (Vsonda > 5 V). Estas dos ltimas zonas son fcilmente apreciables si
se grafica el logaritmo natural de la corriente drenada por la sonda en funcin del
voltaje de polarizacin de esta, figura 5. La pendiente de la recta obtenida en la
zona de frenado de electrones permite conocer la temperatura electrnica,
mientras que la corriente de saturacin permite conocer la densidad electrnica. El
punto de inflexin proporciona el potencial del plasma Vp.
La tcnica de la sonda de Langmuir es experimentalmente simple y por ende
una de las ms utilizadas para el diagnostico de plasmas. Sin embargo est
asociada con teoras complicadas, necesarias para explicar el comportamiento de
la curva I-V obtenida [1].

Figura 4. Curva tpica de corriente-voltaje (I-V) de la sonda de Langmuir. Esta curva representa los
valores de corrientes y voltajes correspondientes a un tiempo determinado. La lnea roja horizontal
aqu marcada ubica la zona de saturacin de corriente inica (Iion sat) que es aproximadamente igual
a la densidad inica (Ni).

Figura 5. Logaritmo natural de la curva I-V para la sonda de Langmuir. La lnea roja diagonal
representa la zona de frenado de electrones, donde con la pendiente y la constante de Boltzmann
(k) se permite conocer la temperatura electrnica (T e). La lnea roja horizontal representa la zona
de saturacin de corriente electrnica (Ie sat) que permite conocer la densidad electrnica (Ne). El
punto de inflexin proporciona el potencial del plasma (Vp).

El Laboratorio de Tecnologa Lser del CICATA IPN, Unidad Altamira centra


su rea de investigacin y desarrollo alrededor de la tecnologa lser, con mayor
nfasis en el diseo y aplicaciones de lseres pulsados de mediana y alta potencia
(1 kW a 10 MW). La interaccin de estos tipos de pulsos lser con la materia trae
aparejado la generacin de un plasma, que ha demostrado ser de gran
importancia cientfico-tcnica. Su estudio no solo brinda una manera de conocer
sobre los procesos que ocurren en la interaccin lser-materia sino tambin un
mtodo de monitoreo y control de procesos tecnolgicos que hagan uso de estos
lseres.

1.4 Planteamiento del Problema


La falta de una masa crtica de tcnicas de caracterizacin de plasmas
inducidos por ablacin lser, que aumenten la fiabilidad y calidad de los estudios
relativos al tema, realizados en el Laboratorio de Tecnologa Lser.

1.5 Justificacin
La necesidad de contar con nuevas tcnicas de caracterizacin de plasmas
producidos por ablacin lser que coadyuven a un mejor entendimiento de los
fenmenos fsico-qumicos que estn presentes en el proceso, as como expandir
las aplicaciones tecnolgicas de los trabajos desarrollados en nuestro laboratorio
de tecnologa lser.

1.6 Hiptesis
El conocimiento del principio de funcionamiento de la tcnica de la sonda de
Langmuir permitir disear, desarrollar e implementar tanto una interfaz
electrnica, para la adquisicin y procesamiento de las seales de corriente
suministradas por la sonda, como el firmware encargado de controlar esta interfaz
5

electrnica. El uso y dominio del protocolo del USB permitir dotar a esta interfaz
con comunicacin USB. El diseo de la tarjeta de circuito impreso segn los
estndares y normas de fabricacin establecidos, permitirn a esta interfaz
procesar seales de frecuencia de hasta 200 MHz, sin sufrir interferencia por ruido
de seales externas o auto inducidas. El uso de un microcontrolador de la familia
PIC24F y bateras recargables de iones de Litio aadirn autonoma y portabilidad
a la interfaz. Finalmente, la implementacin de potencimetros digitales permitir
realizar un circuito de ajuste de ganancia para garantizar una resolucin constante
en la adquisicin de las seales.

1.7 Objetivo General


Desarrollar una interfaz electrnica automatizada para emplear la tcnica de la
sonda de Langmuir. Adems, implementar un cdigo de programacin (firmware)
para controlar y procesar todas las funciones de esta interfaz.

1.8 Objetivos Especficos


Desarrollar la interfaz electrnica adecuada para el establecimiento de la
tcnica de la sonda de Langmuir.
Elaborar un cdigo de programacin (firmware) encargado de controlar las
operaciones de adquisicin y procesamiento de datos.

1.9 Organizacin del Trabajo


Esta tesis est conformada de tres captulos, el primero servir de
introduccin, el segundo que tratar sobre el hardware de la interfaz electrnica, y
el tercero donde se ver la codificacin del microcontrolador. A continuacin se
explican ms a detalle dichos captulos.

El primer captulo consta de la introduccin, donde se incluyen definiciones,


conceptos y principios de la teora general de la sonda de Langmuir, que sern
base para establecer la tesis. As tambin, se encuentra el planteamiento del
problema, la justificacin, hiptesis, objetivo general y especficos, que sern
demostrados a travs de esta tesis.
El segundo captulo nombrado Hardware, trata de la descripcin y
funcionamiento de los componentes electrnicos empleados para desarrollar la
interfaz electrnica, as como las etapas que la conforman. Adems, trata la
fabricacin de la tarjeta de circuito impreso (PCB, por sus siglas en ingls)
mediante software especializado para este fin, as como de las normas para llevar
a cabo su diseo.
El tercer captulo est integrado por todo lo referente a la realizacin del
cdigo de programa firmware, es decir, la codificacin del microcontrolador,
encargado de gestionar los registros, perifricos y protocolos de comunicacin
involucrados en el desarrollo de la interfaz.
Por ltimo, tenemos las conclusiones, las referencias bibliogrficas, trabajos
a futuro, los productos relacionados con la tesis y el anexo, donde se incluye un
glosario y el cdigo de programa de la interfaz electrnica.

CAPITULO 2
HARDWARE

En este captulo se describen todos los perifricos de la interfaz electrnica,


sus caractersticas, importancia y funcin que desempea cada componente.
Como se ver, estos componentes forman parte de las 5 etapas en las que se
dividi el diseo de la interfaz electrnica.

2.1 Etapa de adquisicin de datos


Debe ser la primera etapa en definirse dado que es la que cumple con la
principal funcin de la interfaz electrnica, adquirir y procesar seales
provenientes de un plasma.
Conversor analgico-digital (ADC)
Anteriormente mencionamos la necesidad de procesar seales cuya
duracin temporal es de 1 s y tiempos de subida de cientos de nanosegundos,
por lo que se requiere un ADC con alta frecuencia de muestreo. El ADC
seleccionado (ADC08B200) es capaz de realizar muestreos de hasta 200 MHz, lo
que implica una adquisicin cada 5 ns. Cuenta con una memoria interna (buffer)
de 1024 bit y la longitud de conversin es de 8 bit.
Todo ADC requiere, para su correcto funcionamiento, de:
Seal de referencia. Es un voltaje que se utiliza como patrn para
convertir la seal analgica en digital. Para hacer uso de la mxima
resolucin del ADC (8 bit en nuestro caso) es necesario garantizar que la
seal de referencia y la seal a adquirir, que es variable dependiendo del
plasma, sean iguales [20]. Para esta interfaz electrnica se decidi fijar el
voltaje de referencia a los 1.6 V recomendado por el fabricante del ADC
[21].

La figura 6 muestra el arreglo de componentes utilizados con este fin.


Un divisor de voltaje de precisin con un amplificador operacional LM8272
capaz de drenar hasta 65 mA.

Figura 6. Circuito para fijar el voltaje de referencia del ADC.

Para garantizar la proximidad entre la seal a adquirir y la de referencia


se implement un circuito de amplificacin. Este consta de un amplificador
operacional LMH6702 cuya principal caracterstica es su ancho de banda
de 1.6 GHz, mayor a la del ADC utilizado, lo que garantiza que la seal no
sea

distorsionada.

Un

arreglo

de

potencimetros

digitales,

cuyo

funcionamiento explicaremos en el subcaptulo 2.6, se encarga de variar la


ganancia en un rango de 3 a 20 unidades, ver figura 7.

Figura 7. Circuito de ajuste de ganancia para la seal de entrada del ADC.

Seal de reloj. Es un pulso que indica al ADC que puede adquirir la


seal a convertir. La frecuencia de repeticin de este pulso tiene como
lmite superior la mxima frecuencia de muestreo del ADC (200 MHz). Al
igual que con la seal de referencia, la precisin en la conversin del ADC
depende de la variacin del periodo de la seal de reloj para la adquisicin.
Este parmetro, conocido como jitter, disminuye la precisin de la
conversin segn la siguiente ecuacin (1):

<

1
22

(1),

donde, es el tiempo de apertura en el jitter, es el nmero de bits, es


la frecuencia de corte [22].
Sustituyendo los valores de y del ADC seleccionado, obtenemos
que el jitter de la seal de reloj debe ser menor a 3.1 ps.
10

En los ADC con buffer interno tambin se requiere de otra seal de reloj
para la lectura del dato guardado en l. Todas las seales anteriormente
mencionadas son generadas por la etapa generadora de reloj.

2.2 Etapa generadora de reloj


Como su nombre lo indica es la etapa encargada de generar las seales de
reloj necesarias para el funcionamiento y sincronizacin de los componentes que
lo requieran. Habamos mencionado que el ADC necesita de dos seales de reloj
y ms adelante veremos que la etapa de control necesita una tercera seal de
reloj. Estas seales adems de cumplir con el jitter antes mencionado, deben ser
compatibles, con la tecnologa utilizada (CMOS, LVPECL, TTL, etc.). En nuestro
caso todos los componentes que requieren una seal de reloj son compatibles con
la tecnologa CMOS (del ingls complementary metal oxide semiconductor,
"semiconductor complementario de xido de metal). La variabilidad temporal de
las seales a adquirir impone un ltimo requisito, la capacidad para variar la
frecuencia de muestreo.
Para cumplir con los requisitos anteriores se implement una etapa
generadora de reloj cuyo esquema se muestra en la figura 8.

Figura 8. Componentes que conforman la etapa generadora de reloj.

Esta consta de un cristal oscilador encargado de generar una frecuencia


base de 30 MHz, que es suministrada al generador de seales CDCE421. El

11

CDCE421 multiplica esta seal hasta un valor de 600 MHz, que es determinado
mediante la programacin de sus registros de control.
La tecnologa LVPECL (Low-Voltage, positive emitter-coupled logic, lgica
positiva de emisor de acoplamiento de baja tensin), requerida como seal de
entrada al AD9516-0, es tambin programable. El AD9516-0 es un generadordistribuidor de seales de reloj. Posee varias salidas de seales que pueden ser
configurables tanto en frecuencia como en tipo de tecnologa. La frecuencia se
determina fijando un factor divisor (de 1 a 1024) de la seal proveniente del
CDCE421. Un aspecto importante que permite el AD9516-0, es que las salidas
pueden ser sincronizadas. La tabla 1 muestra las posibles frecuencias de salida.
Tabla 1. Rango de frecuencias de salida, seleccionables mediante la etapa de control.

FRECUENCIAS CDCE421

RANGO DE FRECUENCIAS

600 MHz

600 MHz 585 kHz

480 MHz

480 MHz 468 kHz

360 MHz

360 MHz 351 kHz

300 MHz

300 MHz 292 kHz

240 MHz

240 MHz 234 Hz

180 MHz

180 MHz 175 Hz

150 MHz

150 MHz 146 Hz

120 MHz

120 MHz 117 Hz

90 MHz

90 MHz 87 kHz

75 MHz

75 MHz 73 kHz

60 MHz

60 MHz 58 kHz

45 MHz

45 MHz 43 kHz

37.5 MHz

37.5 Mhz 36 kHz

30 MHz

30 MHz 29 kHz

22.5 MHz

22.5 MHz 21 kHz

18.75 MHz

18.75 MHz 18 kHz

15 MHz

15 MHz 14 kHz

11.25 MHz

11.25 MHz 10 kHz

12

La configuracin tanto del CDCE421 como la del AD9516-0 se realiza


mediante protocolo SPI. En el caso del CDCE421 es un protocolo SPI, especfico,
desarrollado por la Texas Instruments.

2.3 Etapa de control


Una de las pautas definidas para esta interfaz electrnica es ser
autocontrolable.

Con

este

fin

se

decidi

utilizar

microcontroladores,

considerndose para su seleccin, la cantidad de espacio en memoria de


programa y de datos, la velocidad de procesamiento de instrucciones, la variedad
de perifricos de comunicacin hacia otros dispositivos (SPI, I2C, USB), el nmero
de pines disponibles para la comunicacin con los otros circuitos integrados, la
cantidad de canales de conversin anloga-digital y la disponibilidad para tener
acceso a la conectividad de una pantalla grfica tctil (PMP) [23].
En nuestro caso el microcontrolador que se eligi fue el PIC24FJ256GB110
ya que posee memorias de programa y de datos de 256 kB y 16 kB,
respectivamente. Tiene un nmero suficiente de pines (100) para el control de
todos los componentes de la interfaz electrnica y cuenta con los siguientes
perifricos:

Comunicacin SPI. El SPI (del ingls Serial Peripheral Interface, bus serial
de interfaz de perifricos) es un bus de tres lneas, ver figura 9. Dos de
estas lneas, MOSI (del ingls Master Out Slave In, salida para maestro y
entrada para esclavo) y MISO (del ingls Master In Slave Out, entrada
para maestro y salida para esclavo) transportan los datos del maestro
hacia el esclavo y viceversa, respectivamente. La tercera lnea es la del
reloj (SCLK) que se genera por el maestro y sincroniza la transferencia de
datos. Cada dispositivo conectado al bus puede actuar como transmisor y
receptor al mismo tiempo. Algunos dispositivos slo pueden ser
transmisores y otros slo receptores, generalmente un dispositivo que
transmite datos tambin puede recibir [24].
13

Los dispositivos conectados al bus estn definidos como maestros y


esclavos. Un maestro es aquel que inicia la transferencia de informacin
sobre el bus y genera las seales de reloj y control. Un esclavo es un
dispositivo controlado por el maestro. Cada esclavo es controlado sobre el
bus a travs de una lnea selectora llamada Chip Select o Select Slave
(Seleccin de chip o Seleccin de esclavo), por lo tanto el esclavo es
activado solo cuando esta lnea es seleccionada, mandando a travs de ella
un nivel lgico bajo 0. Generalmente se dedica una lnea de seleccin
para cada esclavo.

Figura 9. Diagrama del bus SPI.

Los datos en el bus de este microcontrolador pueden ser transferidos en


bloques de 8 bits o de 16 bits, segn la configuracin deseada, donde el bit
ms significativo (MSB, Most Significative Bit) se transmite primero. La
velocidad mxima de trasmisin de datos es de 10 Mbit/s. Este perifrico
ser utilizado para la comunicacin con el generador de seales AD9516-0
y los potencimetros digitales AD5231.

Comunicacin I2C. El I2C es un tipo de bus de comunicaciones en serie, su


nombre viene de Inter-Integrated Circuit (Circuitos Inter-Integrados).

Su

principal ventaja es que permite controlar hasta 128 dispositivos utilizando


solo dos lneas. Mientras su desventaja es la relativa baja velocidad
(100 kbit/s, 1 Mbit/s, 3.4 Mbits/s) de la comunicacin [25]. Utilizando este
perifrico se controlan los potencimetros digitales AD5254.

Comunicacin PMP (Parallel Master Port). Ser utilizada para controlar el


LCD Truly TFT-G240320UTSW-92W-TP-E.
14

Conversor analgico-digital (ADC). El microcontrolador seleccionado


contiene un ADC de 14 bit con una frecuencia de muestreo de 500 KSPS.
Esta velocidad es insuficiente para la adquisicin de las seales
provenientes del plasma, sin embargo se utilizar para atender las seales
generadas por la pantalla sensible al tacto.

Comunicacin USB Bulk Transfer. Utilizada tanto para establecer la


comunicacin entre la interfaz electrnica y el instrumento virtual desarrollado
para su control opcional [26].

Unidad de medicin de tiempos de carga (CTMU, por sus siglas en ingls).


Este perifrico nos permitir utilizar, opcionalmente, una seal externa
(trigger) para definir el inicio de la adquisicin de los datos. Incluso generar
tiempos de

espera a

partir de esta para

realizar estudios

del

comportamiento temporal de las seales.


La figura 10 muestra un dibujo representativo de la familia de
microcontroladores PIC24FJ256GB110 en empaquetado TQF-P.

Figura 10. PIC24FJ256GB110, en empaquetado TQF-P.

15

2.4 Etapa de interfaz con el usuario


La autonoma y el auto control de la interfaz electrnica implican la
existencia de algn mecanismo que permita la interaccin del usuario con dicha
interfaz. Con este fin utilizamos una pantalla de cristal lquido (LCD, por sus siglas
en ingls) TFT-G240320UTSW-92W-TP-E, permitiendo mostrar los datos
adquiridos y analizados en un entorno amigable y prctico. Las pantallas grficas
estn ganando popularidad en el mercado en un amplio rango de aplicaciones de
control e interfaz con el usuario.

Estas mejoran la experiencia del usuario y

proveen informacin detallada con imgenes ntidas. Adems, permiten el uso de


tecnologas como las de las pantallas tctiles, permitiendo una interfaz ms
efectiva y eficiente para muchas aplicaciones.
De manera general, un sistema tpico de grficos de LCD consiste de un
microcontrolador, un controlador del LCD (un control lgico digital, un buffer de
imagen, un acelerador de grficos opcional, y un gate driver) y de una pantalla de
LCD como se muestra en la figura 11.

Figura 11. Diagrama del sistema general de grficos.

El microcontrolador normalmente crea, manipula y hace elementos grficos


como botones, mens e imgenes. Si un acelerador grfico est presente en el
controlador del LCD, este provee aceleracin al hardware para algunos elementos
grficos y permite al microcontrolador encargarse de otras funciones.
16

El control lgico digital sirve como un rbitro del buffer de imagen y como un
equivalente electrnico de un cinescopio para mostrar las imgenes.
Un LCD grfico requiere un buffer de imagen para almacenar un mnimo de
un cuadro de imagen. Finalmente, el controlador de compuerta (gate driver)
convierte las seales digitales en anlogas y las conduce a la pantalla LCD. El
gate driver es dependiente a la pantalla LCD y cambia segn el tamao, la
resolucin y la tecnologa de la pantalla.
Para

el

microcontrolador

seleccionado

tenemos

dos

opciones

de

configuracin del LCD, basadas en el esquema anterior. La primera es mediante


un panel de LCD con interfaz TFT/STN.

Para lograrlo se necesita de un

controlador de LCD externo que se encarga de la manipulacin de grficos y de


hacer la imagen, presentndolo en la pantalla, como se muestra en la figura 12.

Figura 12. Controlador externo para configuracin del LCD.

La segunda opcin es utilizar la interfaz PMP (Parallel Master Port) del


microcontrolador PIC, que provee el soporte grfico para mdulos de LCD con
interfaz de 8/16 bits (Protocolo Intel 80 y/o Motorola 68K), ver figura 13. Estos
mdulos tpicamente vienen con paneles de tamao pequeo (menores que 3.2).

Figura 13. Interfaz de 8/16 bits para configuracin del LCD.

17

Esta ltima opcin fue la seleccionada para nuestro sistema, debido a que
los controladores del LCD externo estaban limitados a venderse solo al mayoreo,
en cantidades superiores a mil unidades. El LCD seleccionado incluye la
tecnologa de pantalla sensible al tacto.

2.5 Etapa de suministro de energa


Para definir el mtodo a utilizar para suministro de energa a la interfaz
electrnica se tomaron en cuenta los siguientes criterios: eliminar al mximo los
ruidos elctricos que puedan distorsionar las seales adquiridas y autonoma. Por
tanto se decidi el uso de bateras recargables.
2.5.1 Seleccin de Bateras de la Interfaz Electrnica
Las bateras de Nquel-Cadmio proporcionan una densidad de energa
moderada

45 80

. Comnmente usada durante tiempos prolongados,

donde es importante contar con un rango de temperatura mxima permitida de


60 C. Su carga es rpida y simple, soportando un alto nmero de ciclos de carga
y descarga (puede superar los 1000 ciclos). En cuanto a su precio son
econmicas. Sin embargo cuentan con desventajas, como por ejemplo el contener
metales txicos y padecer el efecto memoria, que disminuye el valor real de carga
y descarga, por cada recarga hecha [27].
Las bateras de Nquel-metal-hidruro no contienen metales txicos y
proporcionan una alta densidad de energa 60 120

, a expensas de reducir

su ciclo de vida (300 500 ciclos de carga y descarga). Adems, tambin cuentan
con el efecto memoria, y generan mucho calor durante su ciclo de carga [27].
Las bateras de Plomo-cido son de muy baja densidad de energa
30 50

y solo permiten un nmero limitado de recargas (200 300 ciclos),

adems son txicas [27].

18

Las bateras de in de litio ofrecen una alta densidad de energa


150 190

por lo que son muy ligeras. Poseen bajo nivel de auto descarga,

la mitad que las basadas en nquel. Adems en ellas no ocurre el efecto memoria.
Soportan ciclos de carga y descarga mayores a 1000. La desventaja que
presentan es el alto costo de manufactura y requieren de un circuito de proteccin
para su recarga [27].
El empaque de las bateras de in de litio es en forma de una bolsa de
celda con terminales conductoras, que disminuye el costo en comparacin con los
empaques metlicos y prismticos. Adems, este empaque proporciona el mayor
uso de espacio eficiente disponible para cualquier aplicacin. Sin embargo, se
debe tener cuidado con el empaque, ya que al ser ligero puede ser maltratado o
picado por algn artefacto filoso [27].
Por estas ventajas, se decidi utilizar bateras de in de litio, seleccionando
un set de bateras de 3.7 Volts @ 4.25 Ah (Amper-hora) de capacidad [28]. Al
unirse 10 de estas en serie, obtenemos 37 V, de los cuales dividimos 18.5 V para
la fase negativa y 18.5 V para la fase positiva, teniendo una tierra comn.
La duracin de carga de las bateras depende del consumo (Ah) total de los
componentes de la interfaz electrnica. El resultado se obtiene de la divisin de la
capacidad total de las bateras entre el consumo de la interfaz electrnica, que
ser de 1580 mA, es decir, permitir un funcionamiento continuo durante 2.5 horas
aproximadamente.
Para la recarga del set de bateras, se conectan dos paquetes de 5 celdas
(positivo y negativo) en serie y se utiliza un cargador suministrado por el fabricante
de las bateras utilizadas.
2.5.2 Reguladores de Voltaje
Debido a la gran variedad de componentes electrnicos se necesitan varios
voltajes lo que requiere el uso de distintos reguladores de voltaje. Los reguladores
de voltaje que se emplean en esta interfaz electrnica son de tipo ajustable, ya
19

que su regulacin es mejor que la de los reguladores de voltaje fijo, y son capaces
de suministrar hasta 1.5 Amper sobre un rango de voltaje de 0 a 37 Volts.
Adems, ofrecen proteccin total en sobrecargas, disponibles solo en los circuitos
integrados [29].
Su funcionamiento es fcil, pues dependen del voltaje de entrada
proporcionado por el paquete de bateras. Adems, solo requieren de dos
resistencias externas para ajustar el voltaje de salida correspondiente a la
necesidad de cada componente en la interfaz electrnica, as como de capacitores
o filtros que minimizarn cualquier tipo de ruido ocasionado por los mismos
componentes.
Conociendo el valor del voltaje de salida deseado y fijando el valor de una
de las resistencias (R1), podemos obtener el valor de la otra resistencia necesaria
para conseguir la configuracin adecuada a nuestras necesidades. La frmula que
implica estas variables es la siguiente (2):

= 1.25 1 +

(2),

donde, Vout es el voltaje de salida de regulador de voltaje, mientras R1 y R2 son


los valores de las resistencias seleccionadas.
Esta

interfaz

electrnica

contar

con

10

reguladores

5 polarizados positivamente y 5 polarizados negativamente.

de

voltaje,

Los voltajes que

proporcionarn son los siguientes: -15 V, -10 V, 2.5 V, +2.8 V, +3.3 V, 5 V y


voltajes variables de 0 a 18.5 V.

2.6 Potencimetros Digitales


Habamos mencionado que el uso de potencimetros digitales permite
ajustar la ganancia del amplificador operacional LMH6702. Igualmente estos son
utilizados en la etapa de suministro de energa para variar los valores de R 1 y R2
en la ecuacin (2) y por tanto el voltaje de salida.
20

Precisamente la capacidad de variar su resistencia, mediante programacin


en un amplio rango de valores, ha introducido a los potencimetros digitales en el
mercado con claras ventajas con respecto a los potencimetros mecnicos.
Algunas de las ventajas son, la fiabilidad al no existir elementos mecnicos,
repetitividad, resolucin y control remoto [30]. El control puede ser mediante
protocolo SPI, como los son el Divisor de Frecuencias AD9516-0, Potencimetros
Digitales AD5231, Generador de Frecuencias CDCE421 I2C, como los
potencimetros AD5254. Ambos utilizados en la interfaz electrnica desarrollada.
La frmula para ajustar el valor de la resistencia de un potencimetro digital es
la siguiente:

() =

(3),

donde, () es el valor de la resistencia configurada del potencimetro, es el


valor equivalente en decimal para el dato contenido en el registro del
potencimetro para su configuracin (0 - 1023), es el nmero de pasos total de
la resistencia (1024 256), es el valor total de la resistencia del potencimetro
(10 k) y es el valor de la resistencia interna del potencimetro digital (15 ).

2.7 Polarizacin de la sonda de Langmuir


Mencionamos anteriormente que un anlisis del plasma utilizando la sonda
de Langmuir requiere variar la polarizacin de la sonda, tanto para voltajes
negativos como positivos. Con este fin se implement el uso de un circuito
integrado, el ADG452, cuya funcin es la de un switch interruptor, controlado a
partir de una seal de 0 1 lgico proporcionada por el microcontrolador. Este
switch se encargar de alternar los pines de polarizacin en la sonda, lo que
permitir polarizar la sonda a partir de una sola fuente de alimentacin. Los
switches sern activados cuando la sonda tenga una polarizacin de cero volts,
con lo que se asegura que no habr ningn conflicto al realizar el cambio de
polarizacin. Otra caracterstica importante del circuito integrado, es que cuenta
21

con 4 switches internos, de tal manera que la polarizacin se puede realizar


mediante los 4 interruptores, desactivando primero la polarizacin inicial y despus
polarizando en el otro sentido.

2.8 Monitoreo de las bateras recargables


El set de bateras utilizado en la interfaz electrnica debe ser monitoreado
constantemente para saber en qu momento dejar de brindarnos el voltaje
mnimo de funcionamiento de dicha interfaz.

Para realizar este monitoreo se

implement un amplificador con una configuracin de atenuacin, el LT1991,


quien mandar el voltaje censado y atenuado al ADC del microcontrolador. El
voltaje de las bateras ser atenuado en un factor de 0.0769, lo que permitir al
microcontrolador leer un mltiplo del valor total de las bateras, y as convertirlo
para establecer si es necesario recargar o no las bateras de la interfaz
electrnica. En caso de que sea necesario, el microcontrolador dar la instruccin
de que aparezca en pantalla una indicacin visible pidiendo guardar los datos de
los estudios realizados en ese momento y proseguir con la recarga del set de
bateras.

2.9 Fabricacin de la tarjeta de circuito impreso (PCB)


Una de las herramientas ms importantes que se tuvo que seleccionar fue
la plataforma de desarrollo a utilizar para el diseo del PCB. El Diseo Asistido
por Computadora (CAD por sus siglas en ingls, Computer Aided Design) es un
factor importante para asegurar un ptimo desarrollo del proyecto; pues permite
desarrollar los encapsulados (Footprints) de los componentes electrnicos as
como dibujar los esquemticos. Los criterios de seleccin fueron:

La interfaz de uso del programa fuese gil e intuitiva.

Librera de partes actualizada y un buen editor de componentes.

Un simulador potente.
22

Fueron evaluados el Proteus 7 Professional, Protel 3 y Orcad 15.7, siendo


el ltimo elegido. El Orcad 15.7 es extremadamente potente y con una extensa
librera de componentes [31]. La figura 14 muestra un esquema general de la
interfaz electrnica, donde se observa toda la etapa de Hardware comprendida en
el Capitulo 2. Este esquema se utiliz como base para el diseo del PCB, teniendo
en cuenta los siguientes criterios:

Portabilidad de la interfaz electrnica. Implica acomodar los componentes


electrnicos en la menor superficie posible. Esto sin provocar exceso de
temperatura en el PCB causado por una gran densidad de componentes
disipadores de calor. Al mismo tiempo ajustarse a los estndares de
tamaos para no provocar aumento de costo por diseo especializado.

Evitar tecnologa multicapa. En la medida de lo posible, se debe evitar el


uso de esta tecnologa en la PCB, ya que provocara aumento de los costos
de fabricacin.

Figura 14. Esquema general de la interfaz electrnica a desarrollar.

23

2.9.1 Normas de Fabricacin


La combinacin de los criterios mencionados anteriormente llev a disear
una PCB cuya clasificacin es la siguiente, segn el Instituto para Circuitos
Impresos (IPC, por sus siglas en ingls):

Clase 2. Productos electrnicos dedicados al servicio, de los cuales se


espera una alta fiabilidad sobre largos periodos de tiempo. Normas IPC7351, Seccin 1.3; IPC-D-330, Seccin 1.1.42.6; IPC-CM-770E, Seccin
1.2.1.

Tipo 2. Circuito impreso de doble cara. Normas IPC-CM-770E, Seccin


1.2.3.

Subclase Z. Combina componentes Through Hole como SMD con pistas de


contacto finas. Normas IPC-CM-770E, Seccin 1.2.2.

D2. Dimensiones del PCB de 9.5 x 6.7 pulgadas. Normas IPC-D-322; IP2221.
Desde el punto de vista prctico el mayor reto es combinar seales

analgicas y digitales de alta frecuencia sin que haya interferencia por ruido
inducido. En este sentido se recomienda la subdivisin de planos de tierra (figuras
16 y 17), as como utilizar una topologa que mantenga separadas las rutas de las
seales de alta y baja frecuencia, as como las anlogas de las digitales. La figura
15 muestra el circuito desarrollado con software Layout Plus (OrCAD 15.7).

24

Figura 15. Diseo de la tarjeta de circuito impreso (PCB). Las lneas azules definen el rea
destinada a los distintos componentes. Las lneas verdes y rojas muestran las rutas realizadas en
la capa superior e inferior, respectivamente. Finalmente la lnea amarilla define el borde del PCB.

25

En la figura 16 se puede observar las subdivisiones del plano de tierra


inferior, alimentacin (1), frecuencias (2), seales anlogas y digitales (3). Estas
subdivisiones no necesariamente debern tener la misma distribucin.

Figura 16. Plano de tierra inferior del circuito impreso. En rojo se sealiza este plano. El rea 1
seala la subdivisin del plano de tierra de alimentacin, el 2 seala la subdivisin del plano de
tierra de frecuencias y el 3 seala la subdivisin del plano de tierra de seales anlogas y digitales.

26

Implementar un plano de tierra a lo largo de la capa superior previene al


circuito de inductancias parasitas, ofreciendo un blindaje a todo el circuito impreso.
En la figura 17 se observa un solo plano de tierra en la parte superior del circuito
impreso.

Figura 17. Plano de tierra superior del circuito impreso. En verde se sealiza este plano.

27

En la figura 18 se muestra la tarjeta impresa completamente ensamblada


con 95% tecnologa SMD y un 5% Through Hole, que es resultado del diseo, de
la implementacin de subdivisiones de planos de tierra y de la seleccin de
componentes.

Figura 18. Fotografa del PCB desarrollado con componentes ensamblados.

28

CAPITULO 3
CODIFICACIN DEL MICROCONTROLADOR
3.1 Plataforma MPLAB v8.33
Para llevar a cabo la escritura del cdigo de programa o firmware, se
empleo el entorno de programacin del software MPLAB IDE v8.33 (Microchip
Laboratory Integrated Development Environment version 8.33); haciendo uso del
lenguaje de programacin C30, que est basado en el lenguaje C.

Ambos

proporcionados por el fabricante del microcontrolador PIC24FJ256GB110,


Microchip.
Para llevar a cabo la programacin del microcontrolador seleccionado, fue
necesario adquirir un programador, el MPLAB ICD2 (Microchip Laboratory
In-Circuit Debugger 2), as como una tarjeta de programacin y simulacin, la
Explorer 16. En la figura 19 se muestra de lado izquierdo el programador MPLAB
ICD2 y de lado derecho un esquema general de la conexin y comunicacin entre
la PC, el programador y una tarjeta de desarrollo.

Figura 19. Programador MPLAB ICD2 y esquema de comunicacin general. Mediante este
esquema general se visualiza la conexin entre una PC, el programador MPLAB ICD2 y una tarjeta
de desarrollo, de simulacin y/o de programacin.

El Explorer 16 permiti realizar pruebas de codificacin, antes de programar


el microcontrolador directamente en la interfaz electrnica, evitando as alguna
configuracin no deseada que pudiera afectar a los otros componentes
electrnicos presentes en la interfaz.

Para llevar a cabo la programacin era


29

necesario conectar el programador (MPLAB ICD 2) al puerto USB de la


computadora, e interconectar el programador con la tarjeta de programacin, a
travs de un cable plano de 6 lneas. Una vez establecida la comunicacin, se
procede

programar

ejecutar

el

programa,

verificando

su

correcto

funcionamiento.

Figura 20. Tarjeta de programacin y simulacin Explorer 16.

A continuacin se explica el desarrollo de la programacin y configuracin,


tanto de la interfaz electrnica en general, como de los diferentes tipos de
protocolos de comunicacin, involucrados en este sistema.

3.2 Estructura del cdigo de programa (Firmware)


El firmware realizado y programado en el microcontrolador seleccionado,
est basado en bloques de programacin por perifricos. En estos bloques se
encuentra la programacin del perifrico PMP encargado del control de la pantalla
de interfaz grfica sensible al tacto, la del SPI junto con el cdigo de los circuitos
electrnicos dependientes de l, la codificacin del componente programado
mediante el protocolo I2C, las rutinas referentes a la comunicacin va USB y

30

finalmente, se encuentran la configuracin de los componentes que no requieren


un protocolo especial, como es el caso del ADC08B200 y el ADG452.
En la figura 21 se muestra un diagrama de bloques que establece las
comunicaciones que se llevarn a cabo entre el microcontrolador, y los circuitos
integrados que conforman la interfaz electrnica.

Figura 21. Diagrama de bloques de comunicaciones del microcontrolador.

El PIC24FJ256GB110 incluye varias caractersticas para maximizar la


flexibilidad y fiabilidad de sus aplicaciones, as mismo minimizar los costos a
travs de la eliminacin de componentes externos. Estas caractersticas son:
- Configuracin Flexible

- Interfaz JTAG

- Temporizador Watchdog

- Programacin de Circuito en Serie

- Proteccin del Cdigo

- Emulacin en Serie

Para iniciar el cdigo de programa del microcontrolador es necesario


establecer los bits de configuracin que deben ser programados conforme a los
31

requerimientos de nuestro sistema. Estos datos de configuracin se almacenan


en dos palabras en la parte ms alta del espacio de memoria del programa,
conocidas como Palabras de Configuracin Flash, vase el cuadro 1.
En el cuadro 1, se presenta el cdigo de las Palabras de Configuracin
Flash que se encargar de configurar al microcontrolador para trabajar
adecuadamente y en conjunto con los dems circuitos electrnicos.
#ifdef __PIC24FJ256GB110__
_CONFIG1(JTAGEN_OFF & ICS_PGx2 & FWDTEN_OFF)
_CONFIG2(IESO_OFF & PLLDIV_DIV2 & PLL_96MHZ_ON
FNOSC_PRIPLL & FCKSM_CSDCMD & OSCIOFNC_OFF
IOL1WAY_OFF & DISUVREG_ON & POSCMOD_EC)
#endif

&
&

Cuadro 1. Palabras de configuracin flash del microcontrolador.

En el cdigo de la palabra 1 (_CONFIG1), la configuracin implementada


(JTAGEN_OFF) es para deshabilitar la interfaz de programacin JTAG, debido a
que el uso de esta interfaz requiere de 5 pines que sern dispuestos hacia otros
registros encargados de otras funciones. Por lo tanto, para poder llevar a cabo la
programacin del microcontrolador se utilizarn solo dos pines para enviar y recibir
seales, mediante la programacin de circuito en serie (ICS_PGx2), donde uno
recibir la seal de reloj (PGC2) y el otro recibir y enviar la seal de datos
(PGD2). Adems, se har uso de tres pines encargados de energizar, tanto el
voltaje de programacin, tierra y el pin de reinicializacin. Por ltimo, se
deshabilita al temporizador de guardia, ya que no ser utilizado para nuestra
aplicacin.
Contar con el recurso de la programacin en serie o ICSP (In-Circuit Serial
Programming, por sus siglas en ingls), es una ventaja para trabajos futuros. Esto
permitira al usuario reprogramar la interfaz electrnica para emplearla en otras
aplicaciones, mediante el cambio de las funciones matemticas empleadas con tal
fin.

32

Todo lo anterior, as como la configuracin de proteccin del cdigo


programado, se encuentra en el cdigo de configuracin de la palabra 1. Las
tablas 2a y 2b, muestran estas palabras de configuracin..
Tabla 2a. Palabra de configuracin 1 (bit 15 - bit 8).
r

JTAGEN

GCP

GWRP

DEBUG

ICS1

ICS0

Tabla 2b. Palabra de configuracin 1 (bit 7 - bit 0).


FWDTEN

WINDIS

FWPSA

WDTPS3

WDTPS2

WDTPS1

WDTPS0

Para el cdigo de la palabra de configuracin 2 (_CONFIG2) se deshabilit


la opcin de inicializar el microcontrolador con dos frecuencias de trabajo
(IESO_OFF), debido a que desde el principio ser programado para trabajar con
una seal primaria (FNOSC_PRIPLL) de reloj externa (POSCMOD_EC).

Esta

seal proviene del generador de frecuencias de mltiples salidas, que establece


una frecuencia de trabajo de 32 MHz, lo que implica una frecuencia de ciclo de
instruccin de 16 MHz. As tambin, se deshabilitan los bits de monitoreo de reloj
(FCKSM_CSDCMD), ya que puede ser verificada en el pin 64 (OSCIOFNC_OFF).
Adems, debido al uso del protocolo de comunicacin va USB 2.0, se
habilitar el voltaje que proporciona este puerto (DISUVREG_ON), y se deber
activar un multiplicador de la seal de reloj (PLL_96MHZ_ON) para llevarla a
96MHz, la seal ser dividida entre 2 (PLLDIV_DIV2), para obtener los 48MHz de
frecuencia de trabajo del USB 2.0.
Para poder configurar todos los pines, segn los requerimientos, es
importante deshabilitar el bloqueo de los pines (IOL1WAY_OFF), facilitando sus
configuraciones.
Lo anterior, tambin se puede ver expresado en las tablas 3a y 3b, donde
se encuentran los bits de configuracin de la palabra 2.
33

Tabla 3a. Palabra de configuracin 2 (bit 15 - bit 8).


IESO

PLLDIV2

PLLDIV1

PLLDIV0

FNOSC2

FNOSC1

FNOSC0

Tabla 3b. Palabra de configuracin 2 (bit 7 - bit 0).


FCKSM1

FCKSM0

OSCIOFCN

IOL1WAY

DISUVREG

POSCMD1

POSCMD0

Una vez definidas las palabras de configuracin, se proceder a configurar


los registros de los pines que sern utilizados por los distintos componentes
controlados por el microcontrolador. La configuracin de estos registros, ya sea
como de entrada o de salida de datos, est determinada, de manera general, por
la instruccin TRIS junto con el registro a configurar. Si esta instruccin se define
igual a 0, el registro ser configurado como salida de datos; en caso de que sea
definida igual a 1, el registro ser configurado como entrada de datos. Adems,
se debern configurar los perifricos del microcontrolador, conforme a lo
establecido por las caractersticas que presenten los circuitos electrnicos
dependientes a un perifrico en particular del microcontrolador. Para determinar la
configuracin de los perifricos (SPI, I2C, PMP, USB) se deber hacer uso de las
instrucciones particulares de cada uno, as como de los pasos necesarios para su
configuracin, establecidos para cada microcontrolador. Con esto, se determina el
uso final de cada pin encargado de la comunicacin con los dems circuitos
integrados que conforman la interfaz electrnica. Tanto los bits de configuracin
de los perifricos, como los bits de las palabras de configuracin flash, estn
implementados como memoria voltil, lo que significa que los datos de
configuracin deben ser programados cada vez que la interfaz se energiza.
En los cuadros del 2 al 12, se muestran las configuraciones de los registros,
perifricos y pines reubicables empleados para el control de los componentes
electrnicos de la interfaz electrnica.

34

void __attribute__((__interrupt__)) _SPI1Interrupt(void)


{
SPI1_Clear_Intr_Status_Bit;
//IFS0bits.SPI1IF=0
SPI1_Clear_Recv_OV;
//SPI1STATbits.SPIROV=0
}
void __attribute__((__interrupt__)) _SPI2Interrupt(void)
{
SPI2_Clear_Intr_Status_Bit;
//IFS0bits.SPI2IF=0
SPI2_Clear_Recv_OV;
//SPI2STATbits.SPIROV=0
}
Cuadro 2. Configuracin de las interrupciones del SPI.

int main (void)


{
//////////////CONFIGURACIN DEL OSCILADOR///////////////////
OSCCONbits.OSWEN=0;
OSCCONbits.SOSCEN=0;
OSCCONbits.POSCEN=0;
OSCCONbits.CF=0;
OSCCONbits.LOCK=0;
OSCCONbits.IOLOCK=0;
OSCCONbits.CLKLOCK=0;
OSCCONbits.NOSC0=0;
OSCCONbits.NOSC1=0;
OSCCONbits.NOSC2=0;
OSCCONbits.COSC0=1;
OSCCONbits.COSC1=0;
OSCCONbits.COSC2=0;
//////////////////DIVISIN DEL OSCILADOR//////////////////////
CLKDIVbits.RCDIV0=0;
CLKDIVbits.RCDIV1=0;
CLKDIVbits.RCDIV2=0;
CLKDIVbits.DOZEN=0;
CLKDIVbits.DOZE0=0;
CLKDIVbits.DOZE1=0;
CLKDIVbits.DOZE2=0;
CLKDIVbits.ROI=0;
CLKDIVbits.CPDIV0=0;
CLKDIVbits.CPDIV1=0;
Cuadro 3. Configuracin de los bits del oscilador del microcontrolador.

35

//////////////SPI AD5231 POTENCIOMETROS DIGITALES///////////


//PIN 72 RP11_SCLK
- CLK
//PIN 76 RP24 RD1_CS
- CS
//PIN 77 RP23_SD0
- SD0
//PIN 79 RPI42_SDI
- SDI
RPOR5 = 0x0B00;
RPOR11 = 0x0A00;
TRISDbits.TRISD1 = 0;
RPINR22 = 0x002A;

//SCLK
//SDO
//CS
//SDI

SPI2
SPI2
SPI2
SPI2

PORTDbits.RD1 = 1;
TRISAbits.TRISA2=0;
TRISAbits.TRISA3=0;

//CONFIGURO RA2 COMO OUTPUT


//CONFIGURO RA3 COMO OUTPUT

TRISBbits.TRISB2=0;
PORTBbits.RB2=1;

//CONFIGURO RB2 COMO OUTPUT


//SACA UN 1 PARA NO ACTIVAR AUN
//EL AD9516 WRITE/READ

Cuadro 4. Configuracin de los pines reubicables para el SPI 2.

///////////SPI AD9516_0 FRECUENCIA DE MUESTREO VARIABLE///////////


//PIN 51 RP16_SDIO - SDIO
//PIN 52 RP30_CS - CS
//PIN 53 RP15_SCLK - CLK
//PIN 69 RD9
- SYNC
//PIN 70 RD10 - PD
//////////CONFIGURAR SIEMPRE ANTES DE USAR/////////
RPOR8 = 0x0007;
//SDO SPI1
RPINR20bits.SDI1R4 = 1;
//SDI SPI1
TRISFbits.TRISF2 = 0;
//CS
SPI1
RPOR7bits.RP15R3 = 1;
//SCLK SPI1
TRISDbits.TRISD9 = 0;
//SYNC
TRISDbits.TRISD10 = 0;
//PD
PORTDbits.RD9 = 1; //NO SE SINCRONIZA HASTA QUE SEA 0
PORTDbits.RD10 = 1; //NO SE DESACTIVA HASTA QUE SEA 0
Cuadro 5. Configuracin de los pines reubicables para el SPI 1.

/////////////////////I2C AD5254 POTENCIOMETROS DIGITALES ////////////////////


//PIN 66_SCL1
//PIN 67_SDA1
TRISAbits.TRISA15 = 0;
TRISAbits.TRISA14 = 0;

//SDA1
//SCL1

PORTAbits.RA15 = 0;
PORTAbits.RA14 = 1;
2

Cuadro 6. Configuracin de los pines del perifrico I C 1.

36

//////////////////////////////////PROTOCOLO TI CDCE421 /////////////////////////////////////


//PIN 58_RA2 - SDATA
//PIN 59_RA3 - CE
TRISAbits.TRISA2 = 0;
TRISAbits.TRISA3 = 0;

//SDATA
//CE

PORTAbits.RA2 = 0;
PORTAbits.RA3 = 1;
Cuadro 7. Configuracin de los pines para el protocolo TI.

//////ADC08B200, 8 BITS DE DATOS Y DE CONTROL (IZQUIERDO)/////


//PIN 14_RG9 - D7
//PIN 12_RG8 - D6
//PIN 11_RG7 - D5
//PIN 10_RG6 - D4
//PIN 8_RC3 - D3
//PIN 7_RC2 - D2
//PIN 6_RC1 - D1
//PIN 1_RG15 - D0
//PIN 9_RC4 - DRDY
//PIN 21_RB4 - EF
//PIN 20_RB5 - FF
//PIN 17_RA0 - REN
//PIN 19_RE9 - WEN
TRISGbits.TRISG9 = 1;
TRISGbits.TRISG8 = 1;
TRISGbits.TRISG7 = 1;
TRISGbits.TRISG6 = 1;
TRISCbits.TRISC3 = 1;
TRISCbits.TRISC2 = 1;
TRISCbits.TRISC1 = 1;
TRISGbits.TRISG15 = 1;
TRISCbits.TRISC4 = 1;
TRISBbits.TRISB4 = 1;
TRISBbits.TRISB5 = 1;
TRISAbits.TRISA0 = 0;
TRISEbits.TRISE9 = 0;

//D7
//D6
//D5
//D4
//D3
//D2
//D1
//D0
//DRDY
//EF
//FF
//REN
//WEN

PORTAbits.RA0 = 0;
PORTEbits.RE9 = 0;
Cuadro 8. Configuracin de los pines de datos y control del ADC 1.

////////////CTMU, CHARGE TIME MEASUREMENT UNIT///////////////////////////


//PIN 42_CTED1
TRISBbits.TRISB13 = 1;

//CONFIGURACIN COMO ENTRADA

Cuadro 9. Configuracin del pin del perifrico CTMU.

37

///////ADC08B200, 8 BITS DE DATOS Y DE CONTROL (DERECHO)///////


//PIN 40_RF12 - D7
//PIN 39_RF13 - D6
//PIN 38_RA1 - D5
//PIN 35_RB11 - D4
//PIN 33_RB9 - D3
//PIN 32_RB8 - D2
//PIN 29_RA10 - D1
//PIN 28_RA9 - D0
//PIN 34_RB10 - DRDY
//PIN 50_RF5 - EF
//PIN 49_RF4 - FF
//PIN 17_RA0 - REN
//PIN 48_RD15 - WEN
TRISFbits.TRISF12 = 1;
TRISFbits.TRISF13 = 1;
TRISAbits.TRISA1 = 1;
TRISBbits.TRISB11 = 1;
TRISBbits.TRISB9 = 1;
TRISBbits.TRISB8 = 1;
TRISAbits.TRISA10 = 1;
TRISAbits.TRISA9 = 1;
TRISBbits.TRISB10 = 1;
TRISFbits.TRISF5 = 1;
TRISFbits.TRISF4 = 1;
TRISDbits.TRISD15 = 0;

//D7
//D6
//D5
//D4
//D3
//D2
//D1
//D0
//DRDY
//EF
//FF
//WEN

PORTDbits.RD15 = 0;
Cuadro 10. Configuracin de los pines de datos y control del ADC 2.

//////////////ADG452 CONTROL DE POLARIZACIN DE LA SONDA///////////


//PIN 83_RD6
//PIN 84_RD7
TRISDbits.TRISD6 = 0;
TRISDbits.TRISD7 = 0;

//POLARIZACIN SONDA
//POLARIZACIN SONDA

PORTDbits.RD6 = 1;
PORTDbits.RD7 = 1;
Cuadro 11. Configuracin de pines de control del ADG452.

/////ADC DEL MICROCONTROLADOR CON LT1991, CENSAR LAS BATERAS/////


//PIN 44_AN15
TRISBbits.TRISB15 = 1;

//HABILITADO COMO ENTRADA

Cuadro 12. Configuracin del microcontrolador para censar las bateras.

38

Es importante mencionar que la configuracin de los pines reubicables es


de suma importancia para el diseo del PCB antes descrito, ya que permite
facilitar el enruteado de las pistas, la localizacin de los componentes y un uso
ms eficiente de la geometra de la PCB.

3.3 Algoritmo de Funcionamiento


Para establecer el correcto funcionamiento de la interfaz electrnica se
requiere

establecer

funcionamiento.

algoritmos

que

describan

de

forma

eficiente

su

En la figura 22 se muestra el algoritmo de encendido de la

interfaz electrnica, donde se incluyen opciones presentadas por la interfaz grfica


sensible al tacto que servir para interactuar con el usuario.

Figura 22. Algoritmo de encendido de la interfaz electrnica. Vbat es el voltaje de las bateras.

39

El algoritmo de encendido del sistema, inicia una vez que se oprime el


botn de encendido general, ubicado en la parte posterior de la interfaz
electrnica.

Inmediatamente se programan los bits de las palabras de

configuracin flash, as como los registros, perifricos y pines reubicables del


sistema. Luego, se realiza un diagnstico del nivel de voltaje del set de bateras,
si es menor que 16 Volts, manda una advertencia en la pantalla indicando que se
necesita recargar el set de bateras, concluyendo con el aviso de Apaga el
Dispositivo.
En caso contrario, se contina con una comprobacin de conexin del
puerto USB. De no existir conexin manda a la pantalla del Panel Frontal de la
Interfaz Electrnica, si existe conexin deber reconocer si es una PC o una
memoria extrable; de ser esta ltima, se dar la indicacin en pantalla de
Memoria Externa Conectada, y se proseguir a la pantalla del Panel Frontal de
la Interfaz Electrnica.

En el caso de que una PC este conectada con su

herramienta virtual aparecer en la pantalla que el Dispositivo es gobernado por


software, dejando el control total del sistema a la herramienta virtual.
En la figura 23 se presenta el algoritmo correspondiente a la pantalla del
Panel Frontal de control de

la interfaz electrnica con sus opciones

correspondientes. Cada una de ellas lleva a un nuevo algoritmo.

Figura 23. Algoritmo del panel frontal de control de la interfaz electrnica.

40

La figura 24 muestra el algoritmo del modo automtico.

Este algoritmo

inicia cuando se decide realizar el muestreo del plasma partiendo de


configuraciones preestablecidas para la polarizacin de la sonda.

Figura 24. Algoritmo del modo automtico del panel frontal de la interfaz electrnica. P.S. es el
voltaje de polarizacin de la sonda de Langmuir. Vin es el voltaje de entrada al ADC.

41

Se configura la seal de reloj en un valor dentro del rango de 10 kHz hasta


200 MHz, segn lo deseado por el usuario. Una vez configurada la seal de reloj
que ser enviada al ADC para realizar el muestreo a la frecuencia seleccionada
(10 kHz 200 MHz), se contina con la polarizacin de la sonda de Langmuir, que
de manera predeterminada realizar un barrido de voltaje desde -18 V hasta
+18 V, en pasos de 0.2 V en 0.2 V.
En cada paso de polarizacin se espera por una seal externa o trigger,
que define el momento en que se produce la ablacin lser. Al recibir la seal se
realiza una conversin de la corrida para asegurar que presenta un valor cercano
a Vref. De no ser as, se realizaran ciclos de ajuste de ganancia hasta garantizar la
condicin. Entonces se guardar la seal adquirida en el buffer del ADC.
Para continuar con el proceso se realizar una comparacin de la
configuracin de los potencimetros digitales encargados del voltaje de
polarizacin de la sonda. Esta comparacin consiste en que si la configuracin
actual es diferente a la configuracin que permite obtener +18 volts, entonces se
prosigue a comparar la configuracin actual con la configuracin que permite
obtener 0 Volts. Si son diferentes, la configuracin actual cambiar de manera
que el voltaje de polarizacin de la sonda aumente en 0.2 Volts.

En caso

contrario, se realizar el cambio de polarizacin de la sonda, haciendo uso del


circuito integrado ADG452, y despus se aumentar en 0.2 Volts mediante los
potencimetros digitales. Si la primera comparacin de la configuracin de los
potencimetros es igual, entonces termina el modo automtico. Cabe destacar
que si el buffer de datos del ADC se llena, el proceso har una pauta para
descargar los datos al microcontrolador.
Ya que se ha realizado el cambio de polarizacin y el barrido de voltaje de
polarizacin ha concluido en +18 V, el microcontrolador procesar los datos
adquiridos y los presentar en la pantalla sensible al tacto.
La figura 25 muestra el algoritmo considerado para el modo manual,
seleccionado previamente en el panel frontal de control de la interfaz electrnica.
42

Figura 25. Algoritmo del modo manual del panel frontal de control de la interfaz electrnica. P.S. es
el voltaje de polarizacin de la sonda de Langmuir. Pi es el voltaje de polarizacin inicial de la
sonda. Pf es el voltaje de polarizacin final de la sonda. Vin es el voltaje de entrada al ADC.

El algoritmo del modo manual es similar al del modo automtico, con la


diferencia de que el usuario elige los valores iniciales y finales de voltaje de
polarizacin de la sonda.
Para la opcin grfica se tiene el algoritmo de la figura 26, pensado a partir
de la lectura de los datos guardados en la memoria del microcontrolador o de una
memoria de almacenamiento externo conectada al puerto USB de la interfaz.
43

Figura 26. Algoritmo de la opcin GRAPH del panel frontal de la interfaz electrnica.

Este algoritmo permite al usuario seleccionar de donde se leern los datos


que sern graficados, ya sea desde la memoria de programa del microcontrolador
o de una memoria externa de USB. En caso de no encontrar datos para graficar,
se regresa al principio de este men, que tiene la opcin de regresar al men
principal o men del panel frontal de control de la interfaz electrnica.
44

3.4 Comunicacin Bus Serial Universal (USB)


El microcontrolador PIC24FJ256GB110 cuenta con un puerto USB
compatible para alta velocidad y para baja velocidad.

Adems cuenta con la

capacidad OTG (On-The-Go, por sus siglas en ingls) que le permite actuar como
un dispositivo perifrico o como un Host USB embebido con capacidades
limitadas de un Host.

La capacidad OTG permite cambiar dinmicamente la

operacin de dispositivo a Host, usando un protocolo de negociacin de Host


OTG.
Este mdulo ofrece las siguientes caractersticas:
-

Funcionalidad USB en modo de dispositivo o host, y con la capacidad


OTG para aplicar el control de cambio de modo.

Seleccin del mdulo de velocidad mediante software, ya sea alta


velocidad (12 Mbps) o baja velocidad (1.5 Mbps, disponible solo en
modo host).

Soporte de los cuatro tipos de transferencia USB: control, interrupcin,


bulk e iscrono.

16 endpoints bidireccionales para un total de 32 nicos endpoints.

Interfaz DMA para acceso a la RAM de datos.

Hasta 16 colas para transferencia de endpoints.

Transceptor de USB integrado con soporte va interfaz digital.

Generacin del Voltaje de bus integrado en el circuito.

Configuracin del bus para resistores de pull-up y pull-down.

En el cuadro 13, se muestran algunos de los cdigos de programacin


encargados del control de este mdulo.
USB_MAX_MASS_STORAGE_DE
VICES 1
USBHostMSDInitialize,
USBHostMSDEventHandler,
USBHostInit(x);
USBHostTasks();
USBHostMSDTasks();
Cuadro 13. Configuracin del USB de la interfaz electrnica.

45

3.5 Comunicacin Interfaz Perifrico Serial (SPI)


El mdulo SPI es una interfaz serial sincrnica til para la comunicacin con
otros dispositivos perifricos o microcontroladores. Estos dispositivos pueden ser
EEPROMs,

controladores

de

pantallas,

ADCs,

potencimetros

digitales,

generadores de reloj, etc.


Este mdulo soporta dos modos de operacin de buffer, uno estndar y otro
modo de buffer mejorado. Nosotros haremos uso del modo maestro estndar,
debido a que el microcontrolador ser quien proporcione el control hacia los
dems componentes, as como por su facilidad de operacin. Para lograr esto, se
tendr que configurar conforme a una serie de instrucciones y as poder trabajar
con l.
El algoritmo utilizado para la configuracin del mdulo SPI es el siguiente:
-

Primero, ponemos en cero el bit SPIxIF del respectivo registro IFSx.

As

mismo, se pone en cero el bit SPIROV del registro SPIxSTAT.


-

Seguido de esto, se configura la Interrupcin del SPI, y se le asigna su


prioridad, esto mediante los bits SPIxIE y SPIxIP, de los registros IECx e IPCx,
respectivamente.

Despus se escribe la configuracin deseada en los registros de control y de


status, SPIxCON1, SPIxCON2, y SPIxSTAT, habilitando en uno el bit MSTEN,
para establecer al microcontrolador como maestro.

Realizado lo anterior, ahora se puede escribir el dato que ser transmitido al


registro SPIxBUF, iniciando la transmisin.

Por ltimo, se deshabilitar el mdulo poniendo en cero los bits de


interrupciones SPIxIE, SPIxIF, y el bit SPIEN del registro SPIxSTAT.
En las tablas de la 4 a la 7, se presenta la configuracin inicial con la que se

deben programar los registros del SPI.

46

Tabla 4a. SPIxSTAT (bit 15 - bit 8).


SPIEN

SPISIDL

SPIBEC2

SPIBEC1

SPIBEC0

Tabla 4b. SPIxSTAT (bit 7 - bit 0).


SRMPT

SPIROV

SRXMPT

SISEL2

SISEL1

SISEL0

SPITBF

SPIRBF

Tabla 5a. SPIxCON1 (bit 15 - bit 8).


-

DISSCK

DISSDO

MODE16

SMP

CKE

Tabla 5b. SPIxCON1 (bit 7 - bit 0).


SSEN

CKP

MSTEN

SPRE2

SPRE1

SPRE0

PPRE1

PPRE0

Tabla 6a. SPIxCON2 (bit 15 - bit 8).


FRMEN

SPIFSD

SPIFPOL

Tabla 6b. SPIxCON2 (bit 7 - bit 0).


-

SPIFE

SPIBEN

Tabla 7a. SPIxBUF (bit 15 - bit 8).


BUFFER

DE

TRANSMISIN

RECEPCIN

Tabla 7b. SPIxBUF (bit 7 - bit 0).


BUFFER

DE

TRANSMISION

RECEPCION

0
0

47

A continuacin se describe la configuracin y programacin de los


componentes electrnicos configurados mediante SPI. Adems, se presentan las
imgenes en las que se puede observar la programacin realizada para el
CDCE421 Generador de Seal de Reloj, el AD9516-0 Generador de Mltiples
Seales de Reloj, y la del AD5231 Potencimetro Digital de Ajuste de
Polarizacin.
3.5.1 CDCE421 Generador de seal de reloj
Para la configuracin del CDCE421 es necesario realizar una programacin
conforme a lo establecido por el protocolo de la Texas Instruments, fabricante de
este componente. El protocolo es similar al estndar del SPI, y para realizarlo
correctamente es indispensable cumplir con los tiempos de ejecucin de los datos,
as como del pin CE. Se ha establecido, que a partir de una frecuencia tpica de
70 kHz, con un margen de 10 kHz, se debe cumplir el envo de datos. Lo
anterior se resume en la figura 27 y tabla 8.

Figura 27. Seales de configuracin del CDCE421.

48

Tabla 8. Tiempos de mnimos y mximos de las seales del CDCE421.

MIN

TYP

MAX UNIDADES

FSDATACLK

60

70

t1

2.5

2.857

3.333

t2

10

11.428

13.333

t3

10

11.428

13.333

t4

2.5

2.857

3.333

t6

16

t7

37.5

42.855

t = 1/ FSDATACLK

12.5

14.285

80

kHz

s
50
16.666

s
s

La secuencia de funcionamiento del protocolo es la siguiente:


-

Primero se programa en 1 lgico el pin CE, se mantiene hasta que se


termine el envo de datos de programacin del pin SDATA.

Un tiempo de 50 us despus de iniciar el pin CE en 1 lgico, puede entrar la


seal requerida para la configuracin de los datos.

Esta seal est dividida en 4 conjuntos de bits de configuracin, el primero


es para indicar la accin que se implementar (6 primeros bits), ya sea
escribir o leer; el segundo es para configurar la frecuencia y el tipo de salida
del componente (11 bits); el tercero es para mandar a programar la
configuracin (11 bits); despus de este conjunto hay que esperar un
tiempo mnimo de 10 ms para luego introducir el cuarto y ltimo conjunto de
bits que indica la salida del modo de programacin (11 ltimos bits).
En la figura 28, se muestra el pin CE en 1 lgico, y como la seal de datos

es introducida poco despus de que CE est en 1. Adems, se muestran los 3


primeros conjuntos de configuracin de datos, seguidos de un espacio esperando
los 10 ms para concluir con el cuarto y ltimo conjunto. En nuestro caso,

49

obtuvimos una frecuencia de 67.52 kHz, valor que se encuentra dentro del rango
establecido.

Figura 28. Conjuntos de bits de configuracin del CDCE421.

En la figura 29, se puede apreciar el tiempo entre el 1 lgico del pin CE y el


inicio de los datos de la seal SDATA, que es de 57.20 s, demostrando que se
cumple el tiempo t7 de la figura 27 y tabla 8.

Figura 29. Tiempo t7 entre las seales CE y SDATA del CDCE421.

50

As mismo, en la figura 30 se demuestra que se cumple el tiempo t1 de la


figura 27 y tabla 8, que es el tiempo en alto para una seal de cero lgico, siendo
de 2.9 s.

Figura 30. Tiempo t1 de seal de datos para la programacin del CDCE421.

En la figura 31 se demuestra que se cumple el tiempo en bajo del cero


lgico, t2, siendo para nuestro caso de 11.90 s.

Figura 31. Tiempo t2 de seal de datos para la programacin del CDCE421.

51

En la figura 32, se presenta el tiempo t3 de 13.30 s, que est dentro de los


lmites de la programacin, siendo el tiempo en alto de la seal uno lgica.

Figura 32. Tiempo t3 de seal de datos para la programacin del CDCE421.

La figura 33 presenta el tiempo t4 de 3.26 s, que es un tiempo en bajo


perteneciente a la seal uno lgica.

Figura 33. Tiempo t4 de seal de datos para la programacin del CDCE421.

52

En la figura 34, se puede apreciar ms a detalle los 3 primeros conjuntos de


configuracin del circuito integrado.

Figura 34. Conjuntos de bits de configuracin del CDCE421.

En la figura 35, se muestra el ltimo conjunto de bits, despus de los 10 ms de


espera mnimos para cumplir con la programacin, y una vez terminado, el pin CE
vuelve a 0 lgico.

Figura 35. ltimo conjunto de bits de configuracin del CDCE421.

53

De

manera

general,

las

instrucciones

bsicas

para

lograr

estas

configuraciones se presentan en los cuadros 1416 de la siguiente manera:


-

Primero se configuran los pines que darn salida a las seales CE y


SDATA.
TRISAbits.RA3 = 0;
TRISAbits.RA2 = 0;
Cuadro 14. Configuracin de los pines para las seales del protocolo TI.

Para iniciar la salida de la seal CE en 1 lgico, y con esto habilitar la


programacin se utiliza la siguiente instruccin.
PORTAbits.RA3=1;
Cuadro 15. Configuracin de la seal CE del protocolo TI en 1 lgico.

Ahora, para mandar un uno o un cero en la seal SDATA, se utiliza las


siguientes instrucciones, respectivamente.
PORTAbits.RA2=1;
PORTAbits.RA2=0;
Cuadro 16. Configuracin para establecer la seal SDATA del protocolo TI.

Una vez configurado este componente al seguir los pasos para su correcta
programacin, se presentan las figuras 36 y 37 donde se demuestran las
frecuencias configuradas.

Figura 36. Seal de reloj configurada a 150 MHz a partir del CDCE421.

54

Figura 37. Seal de reloj configurada a 90 MHz a partir del CDCE421.

3.5.2 AD9516-0 Generador de mltiples seales de reloj


La configuracin del AD9516-0 est basada en el protocolo SPI de 3 hilos,
de manera que requiere de una seal de seleccin del circuito (CS), una de reloj
(SCK) y una de datos (SDO), las cuales podemos ver en orden descendente en
las figuras 37 y 38. Para realizar la programacin de este circuito, se requieren de
dos cdigos de configuracin, el primero dar las instrucciones y configuraciones
deseadas, mientras que el segundo es el encargado de dar de validar las
configuraciones, y siempre deber de ir al final de cada configuracin.

Cada

cdigo requiere de 24 ciclos de reloj (SCK) para introducir los 24 bits de datos que
proporcionar el microcontrolador mediante el pin de datos (SDO).
Para establecer la configuracin de programacin del componente, que solo
trabaja en un rgimen de 16 pulsos de reloj, es necesario hacer uso de 32 pulsos
de reloj por parte del SCK para poder introducir los 24 bits de configuracin
correspondientes a cada cdigo para llevar a cabo la aplicacin. La secuencia de
24 bits en ambos cdigos est dividida en 16 bits de instrucciones y 8 bits de
datos de configuracin.

55

En la figura 38, se muestra el primer cdigo que inicializa al poner en 0


lgico la seal CS, esperando un tiempo mnimo de 2 ns para que inicien los
pulsos de reloj, y con estos los bits de datos de configuracin. Una vez enviados
estos 24 bits, la seal CS vuelve al 1 lgico, terminando as la configuracin de
este cdigo. A pesar de que el puerto SPI del microcontrolador termina de enviar
sus otros 8 ciclos de reloj para completar los 32 que son enviados, el AD9516-0
solo reconoce los primeros 24 ciclos, ignorando los sobrantes.
La interpretacin de los bits de datos enviados en estas seales est
basada en la comprensin de la base hexadecimal, ya que en la imagen anterior
se envi una secuencia de 0140 4100, donde los primeros 4 dgitos representan
los 16 bits de instrucciones, los siguientes 2 dgitos son los 8 bits de datos de
configuracin, y los ltimos 2 dgitos son los bits ignorados.

Figura 38. Palabra de configuracin del AD9516-0.

La figura 39 representa el segundo cdigo encargado de validar al cdigo


anterior.

La secuencia en hexadecimal es 0232 0100, siguiendo la misma

representacin de bits que en el primer cdigo.


56

Figura 39. Palabra de validacin de configuracin del AD9516-0.

El cuadro 17 muestra el cdigo de programacin bsico empleado para la


configuracin de los datos del AD9516-0.
OpenSPI1(SPI1CON1value,SPI1CON2value,SPI1STATvalue);
DATA1=0x0140;
DATA2=0x4100;
SPI1BUF=DATA1;
SPI1BUF=DATA2;
CloseSPI1();
Cuadro 17. Cdigo de programacin bsico para el AD9516-0.

Una vez que se defini la configuracin de este circuito integrado, conforme


los pasos para su correcta configuracin, se prosigui a corroborar que el proceso
de programacin fuese correcto. Para esto, se configur y program el AD9516-0
con dos frecuencias distintas, una de 940 kHz y otra de 16.5 MHz, y mediante el
uso de un osciloscopio digital (Tektronix TDS 1001B) se tom lectura de las
seales de frecuencia de salida del circuito. El resultado obtenido fue la medicin
de las seales de frecuencia que se muestran en las figuras 40 y 42, donde se

57

corroboran con el osciloscopio digital las frecuencias programadas de 940 kHz y


16.5 MHz, respectivamente. Adems, se realiz una segunda corroboracin de
las seales configuradas, mediante el uso del software de simulacin ADIsimCLK
para el AD9516-0.

Para esto se simularon las mismas configuraciones que

programamos anteriormente (940 kHz y 16.5 MHz), teniendo como resultado las
seales de frecuencias que se muestran en las figuras 41 y 43, que corroboran las
frecuencias programadas.

Figura 40. Seal de reloj configurada a 940 kHz a partir del AD9516-0.

Figura 41. Seal de reloj simulada a 940 kHz en software del AD9516-0.

58

Figura 42. Seal de reloj configurada a 16.5 MHz a partir del AD9516-0.

Figura 43. Seal de reloj simulada a 16.5 MHz en software del AD9516-0.

3.5.3 AD5231 Potencimetro digital de ajuste de polarizacin


En la programacin del potencimetro digital AD5231 se empleo el
protocolo SPI con rgimen de 8 pulsos de reloj, siendo necesario implementar
24 bits para su configuracin. De igual modo que el circuito integrado anterior, se
requiere de una seal de seleccin del circuito (CS), una de reloj (SCK) y una de
datos (SDO), ordenadas de manera descendente en la figura 44.
59

A diferencia del componente anterior, basta slo con configurar los 24 bits
para modificar el valor del potencimetro digital, es decir, hacer uso de un solo
cdigo de configuracin.

Figura 44. Seales de configuracin del potencimetro digital AD5231.

La inicializacin de la secuencia del cdigo es a partir de la puesta en 0 de


la seal CS, con tiempo de espera de menos de 40 ns, para que inicien los pulsos
de reloj, junto con los bits de datos de configuracin. Terminando la seal CS
volver a su posicin original en un estado en alto.
La secuencia de bits mostrada es B0 03 FF, de manera que los primeros 2
dgitos son los bits de instruccin, mientras que los otros 4 dgitos representan el
valor que tomar el potencimetro digital.
El cuadro 18 muestra el cdigo bsico implementado para la configuracin
del potencimetro digital AD5231.
OpenSPI1(SPI1CON1value,SPI1CON2value,SPI1STATvalue);
DATA1=0xB0;
DATA2=0x03;
DATA3=0xFF;
SPI1BUF=DATA1;
WriteSPI1(DATA2);
SPI1BUF=DATA3;
CloseSPI1();
Cuadro 18. Cdigo de programacin bsico del AD5231.

60

3.6 Comunicacin Circuito Inter-Integrado (I2C)


El modulo I2C es otra interfaz serial til que permite establecer una
comunicacin con un gran nmero de dispositivos conectados al mismo tiempo
entre s. Este mdulo soporta las siguientes caractersticas:
-

Maestro y esclavo de lgica independiente.

Direcciones de dispositivos de 7 bits y 10 bits.

Direccin de llamada general.

Especificacin del bus a 100 kHz 400 kHz.

Enmascaramiento de direccin configurable

Modo Multi-Maestro para prevenir perdida de mensajes

Modo de Repeticin.

Seal SCL Automtica.


Los detalles para enviar un mensaje en modo Maestro dependen del

protocolo de comunicacin del dispositivo con el que se desea comunicar. Para el


caso de la comunicacin con el potencimetro digital AD5254, la secuencia de
eventos es la siguiente:
-

Imponer una condicin de inicio en SDAx y SCLx.

Enviar el byte de direccin del dispositivo esclavo I2C, junto con la


indicacin de escritura.

Despus, el maestro tiene que esperar y verificar un bit de reconocimiento


del esclavo.

Seguido de esto, se enva el byte de instrucciones.

Se vuelve a esperar y verificar un segundo bit de reconocimiento del


esclavo.

Se enva el byte de datos con el que se configurar el valor de la resistencia


del potencimetro digital.

Se espera y verifica un ltimo bit de reconocimiento del esclavo.

Por ltimo, se impone una condicin de paro en SDAx Y SCLx.


En las tablas de la 9 a la 10 se presentan las configuraciones iniciales que

debern de tener los registros del I2C.


61

Tabla 9a. I2CxCON (bit 15 - bit 8).


I2CEN

I2CSIDL

SCLREL

IPMIEN

A10M

DISSLW

SMEN

Tabla 9b. I2CxCON (bit 7 - bit 0).


GCEN

STREN

ACKDT

ACKEN

RCEN

PEN

RSEN

SEN

Tabla 10a. I2CxSTAT (bit 15 - bit 8).


ACKSTAT

TRSTAT

BCL

GCSTAT

ADD10

Tabla 10b. I2CxSTAT (bit 7 - bit 0).


IWCOL

I2COV

D/A

R/W

RBF

TBF

Por lo tanto, para la programacin del potencimetro digital AD5254 se


utiliz el protocolo I2C, que a diferencia del protocolo SPI requiere slo del uso de
dos seales, la de reloj (SCL) y la de datos (SDA), como se puede ver en la figura
45. Adems, su configuracin est basada a partir de tres conjuntos de 8 bits,
seguidos cada uno de un bit de reconocimiento enviado del potencimetro hacia el
microcontrolador, lo que implica el uso de 27 seales de reloj.
En la figura 45, se aprecian las seales de configuracin del potencimetro
digital, mediante el protocolo I2C.

Figura 45. Configuracin de potencimetro digital AD5254 con protocolo I C.

62

En la figura 46, se aprecian ms a detalle los bits de configuracin


(rectngulos rojos) ms los bits de reconocimiento (rectngulos amarillos), donde
el primer conjunto de 8 bits es un 58, seguido por el bit de reconocimiento en 0, el
segundo conjunto de 8 bits es un 02, seguido de su bit de reconocimiento en 0,
por ltimo el tercer conjunto es un E3 ms el ltimo bit de reconocimiento en 0.

Figura 46. Conjuntos de 8 bits y bit de reconocimiento del protocolo I

C.

El cdigo de programacin bsico empleado para programar haciendo uso


del protocolo I2C est dado por las instrucciones que se presentan en el
cuadro 19.
SLVADD = 0x58;
INTADD = 0x00;
DATA0 = 0x00;
OpenI2C2(config1,config2);
StartI2C2();
I2C2TRN = SLVADD;
IdleI2C2();
I2C2TRN = INTADD;
IdleI2C2();
I2C1TRN = DATA0;
IdleI2C2();
StopI2C2();
CloseI2C2();
Cuadro 19. Cdigo de programacin bsico del AD5254.

63

3.7 Comunicacin Puerto Paralelo Maestro (PMP)


El mdulo del Puerto Paralelo Maestro (Parallel Master Port, por sus siglas
en ingls) es un mdulo paralelo de entradas y salidas de 8 bits, especficamente
diseado para comunicarse con una amplia variedad de dispositivos paralelos,
como perifricos de comunicacin, pantallas LCDs, dispositivos de memoria
externa, y microcontroladores. En la figura 47 se puede apreciar a grandes rasgos
este mdulo.
Dentro de las caractersticas del mdulo PMP se incluyen:
-

Hasta 16 lneas de direccin

programables.
-

seales de control.

Hasta 2 lneas de seleccin de

componente.
-

o Lectura/escritura

incremento

auto

decremento de direccin.
Direccin

soporte

del

o 4 Bytes de auto incremento de

mediante

habilitacin.

de

o Soporte de direccin.

Opciones de programacin.

Auto

Mejoramiento

esclavo paralelo.

o Lectura y escritura individual.

Polaridad programable en las

buffer.
-

Estados de espera programables

Niveles de voltaje de entrada


seleccionables.

Programable/

Multiplexeo de datos.

Figura 47. Esquema del mdulo del Puerto Paralelo Maestro.

64

Como se mencion en el subcaptulo 2.4, el PMP se utilizar para


establecer la comunicacin con el LCD seleccionado [32] como interfaz grafica
para la comunicacin con el usuario. Se plante, tambin en el subcaptulo 2.4,
que una de las razones por la que se seleccion el LCD (TFT-G240320UTSW92W-TP-E de Truly Semiconductor LTD) es que existen libreras grficas
especficas para controlar este LCD con el microcontrolador PICF24FJ256GB110.
Estas libreras incluyen los cdigos necesarios para la configuracin del PMP [33].
A estas libreras se le hicieron los cambios pertinentes para el
funcionamiento correcto en nuestra aplicacin. Ejemplo de estos cambios fueron
definir el rango de datos a trasmitir a 8 bits y ajustar la frecuencia de seal de reloj
del PMP a la del ciclo de instruccin utilizada. Esto ltimo permiti agilizar la
presentacin de los grficos del entorno (paneles de control, botones, textos de
instruccin, grficas, recuadros) facilitando la visin de los paneles al realizar un
cambio entre uno y otro.
Algunos ejemplos de las instrucciones para llevar a cabo la configuracin
del entorno grfico se muestran en el cuadro 20.
GOL_MSG msg;
CREATE_PANELFRONTAL = 0;
DISPLAY_PANELFRONTAL;
GOLInit();
SetFont((void*)&FONTDEFAULT);
TouchGetMsg(&msg);
objMsg == BTN_MSG_PRESSED;
SetColor(BLACK);
BtnCreate(ID_BUTTON1, 10, 50, 200, 100, 0, BTN_DRAW, NULL, "AUTOMATIC MODE", altScheme1);
Cuadro 20. Instrucciones de la interfaz grfica para representar un botn.

Para desarrollar el entorno grfico se implement un diseo de interfaz


grfica basada en paneles frontales. Estos paneles servirn tanto para que el
usuario d instrucciones precisas a la interfaz electrnica, como para que la
interfaz muestre los datos adquiridos y analizados.
En la figura 48 se muestra la pantalla sensible al tacto en el panel frontal de
control de la interfaz electrnica, en donde se pueden acceder a distintas opciones
de funcionamiento de la interfaz. Estas opciones son la del Modo Automtico, el
65

Modo Manual y la opcin de Graficar, las cuales conducen hacia un panel


especfico para cada opcin.

Figura 48. Panel frontal de control de la interfaz electrnica. Al oprimir una de las 3 opciones
principales, el usuario podr acceder a su respectivo panel.

En la figura 49 se muestra la pantalla sensible al tacto en el panel del modo


automtico, donde se configura la frecuencia de la seal de reloj para la
adquisicin de datos. Esto se logra al elegir el valor de frecuencia del CDCE421 y
el factor de divisin del AD9516-0 (de 1 a 1024) mediante las flechas de control.
Una vez seleccionados los valores deseados, se oprime el botn de NEXT y la
interfaz realiza la adquisicin de datos a la frecuencia indicada y con un barrido de
voltaje desde -18 V a +18V. En caso de querer regresar al panel frontal de control
deber oprimirse el botn BACK.

66

Figura 49. Panel del modo automtico de la interfaz electrnica. Con el uso de las flechas de
control se elige tanto el valor de frecuencia del CDCE421 que tiene como lmite mximo 600 MHz y
como mnimo 11.25 MHz, como el factor de divisin proporcionado por el AD9516-0. Lo anterior
nos dar la frecuencia de muestreo de la interfaz electrnica.

En la figura 50 se muestra la pantalla sensible al tacto en el panel del modo


manual, donde, de igual manera que en el panel del modo automtico, se
configura la frecuencia de la seal de reloj para la adquisicin de datos. Esto se
logra al elegir el valor de frecuencia del CDCE421 y el factor de divisin del
AD9516-0 (de 1 a 1024) mediante las flechas de control. A diferencia del panel
del modo automtico, el usuario selecciona los valores de voltaje de polarizacin
inicial y final deseados, mediante las flechas de control. Una vez seleccionados
los valores deseados, se oprime el botn de NEXT y la interfaz realiza la
adquisicin de datos a la frecuencia indicada y con un barrido de voltaje segn los
valores indicados por el usuario. En caso de querer regresar al panel frontal de
control deber oprimirse el botn BACK.
67

Figura 50. Panel del modo manual de la interfaz electrnica. De igual manera que en el panel
automtico, se selecciona el valor de la frecuencia mediante las flechas de control. Adems, el
usuario tiene la opcin de elegir el valor del voltaje inicial y final de la polarizacin de la sonda
usando tambin las flechas de control.

En la figura 51 se muestra la pantalla sensible al tacto en el panel de


graficar, donde se selecciona la ubicacin de los datos almacenados o guardados,
ya sea en el microcontrolador o en una memoria externa USB. Una vez que se
oprime uno de estos botones, la interfaz inicia un proceso de bsqueda de datos
guardados en esta ubicacin para realizar la grfica correspondiente. En caso de
no encontrar dato alguno, regresa a este panel de graficar. En caso de querer
regresar al panel frontal de control deber oprimirse el botn BACK.

68

Figura 51. Panel de graficar de la interfaz electrnica. Al seleccionar una ubicacin, la interfaz
buscar los datos guardados en dicha ubicacin y los graficar.

Para corroborar el correcto funcionamiento del panel frontal grfico y de la


interfaz, se muestre una seal de voltaje en tiempo real proporcionada por la
tarjeta de desarrollo Explorer 16. Esta seal puede ser variada a travs de un
potencimetro mecnico existente para tales efectos. En la figura 52 se muestra la
seal adquirida de seal en el panel grfico.

Figura 52. Muestreo de una seal de voltaje en el panel grfico. A modo de prueba, se realiz la
adquisicin de una seal de voltaje proporcionada por la tarjeta de simulacin Explorer 16 y
regulada por un potencimetro mecnico ubicado en esta misma tarjeta. La variacin del
potencimetro se ve reflejada en las distintas pendientes y picos mostrados en la grfica.

69

CONCLUSIONES

A partir del estudio del principio de funcionamiento de la tcnica de la sonda


de Langmuir, fue posible disear y desarrollar una interfaz electrnica, para la
adquisicin y procesamiento de las seales de corriente suministradas por la
sonda.

El estudio de la arquitectura del microcontrolador PIC24FJ256GB110, en


conjunto con el software OrCAD 15.7 y el uso de los estndares y las normas
de fabricacin del Instituto de Circuitos Impresos, permitieron realizar un
diseo eficiente del PCB con solo doble capa.

La agrupacin de los componentes en zonas de blindaje, definidas segn el


criterio de potencia, frecuencia y el tipo de seales, permiti eliminar ruidos
externos as como los autoinducidos.

El desarrollo de un cdigo de programa o firmware utilizando el lenguaje de


programacin C30 de Microchip permiti la utilizacin de los diferentes
perifricos de comunicacin para realizar el control de toda la interfaz.

El uso de una pantalla LCD sensible al tacto y un set de bateras recargables


de in de litio permiti dotar de portabilidad y autonoma a la interfaz
electrnica. Estas adems proporcionan una fuente de energa libre de ruido.
Lo anterior, es tambin una aportacin debido a que no se han reportado
sondas de Langmuir porttiles.

La tabla 11 muestra las caractersticas ms importantes de la interfaz electrnica


desarrollada.

70

Tabla 11. Caractersticas de la interfaz electrnica desarrollada.

Caractersticas de la Interfaz Electrnica

Muestreo de Seal de hasta 200 MS/s

8 bits de Resolucin

Frecuencia de Trabajo total de 50 kHz

Interfaz de Pantalla Grfica Sensible al Tacto

2.5 horas de Funcin Autnoma

Voltaje de polarizacin de sonda de 18 V

Ajuste de Ganancia de Amplificacin de 3 - 20 unidades

Comunicacin USB

Aunque no se comercializa un dispositivo con iguales caractersticas


[34, 35], la interfaz electrnica desarrollada puede compararse, en un anlisis de
costo, con distintas tarjetas de adquisicin comercializadas. Existen diversas
empresas especializadas en el desarrollo de estas tarjetas, ejemplos son National
Instrument, Keithley Instruments, DIVA Automation, de las cuales destaca como
lder National Instrument por su variedad de formatos. En la tabla 12 se muestran
precisamente dos modelos de tarjetas que se escogieron segn su similitud en la
caracterstica de nmero de entradas analgicas (2 y 4), para realizar la
comparacin antes mencionada.
Tabla 12. Precios de Tarjetas de Adquisicin de Datos.

MODELO NI PCI-6111

MODELO NI PCI-6110

2 Entradas analgicas

4 Entradas Analgicas

Muestreo de Seal Fija de 5 MS/s

Muestreo de Seal Fija de 5 MS/s

Rango de Voltaje de Entrada

Rango de Voltaje de Entrada

de 0.2 V a 42 V

de 0.2 V a 42 V

12 Bits

12 Bits

PRECIO $2,817 U.S. Dollars

PRECIO $3,617 U.S. Dollars


71

En la tabla 13, se muestran los costos para desarrollar la interfaz


electrnica, con los cuales se puede realizar una comparacin con las tarjetas de
adquisicin de datos (tabla 12) que se venden en el mercado.

Tabla 13. Costo de la interfaz electrnica desarrollada para este trabajo.

Concepto
Componentes
Fabricacin PCB
Montaje PCB
Gabinete

Precio
3,067.32
1,417.50
1,920.50
960.25

TOTAL

7,365.57 M.N
($ 564.84 U.S. Dollars)

72

TRABAJOS FUTUROS
En orden de prioridad recomendamos:
1. Llevar a cabo el ensamble de la sonda de Langmuir con la interfaz electrnica
desarrollada en esta tesis, para realizar las caracterizaciones de plasma
inducido por lseres pulsados.
2. Realizar los cambios necesarios en el cdigo de programa o firmware, para
que el usuario pueda aadir diferentes algoritmos matemticos para el
procesamiento de las seales adquiridas por la interfaz que controla el
microcontrolador.

73

REFERENCIAS BIBLIOGRFICAS
1. The Theory of Collectors in Gaseous Discharges; H. M. Mott-Smith and
I. Langmuir; Physical Review; Vol. 28; 1926; p.p. 727 763.
2. Behavior of a planar Langmuir probe in a laser ablation plasma; B. Doggett,
C. Budtz-Joergensen, J.G. Lunney, P. Sheerin, M.M. Turner; Applied Surface
Science; Vol. 247; 2005; p.p. 134 138.
3. Characterization of laser-induced plasmas by emission spectroscopy with
curve-of-growth measurements. Part II: Effect of the focusing distance and the
pulse energy; J. C. Aguilera, C. Aragn; Spectrochimica Acta Part B: Atomic
Spectroscopy; Vol. 63; 2008; p.p. 793 799.
4. Langmuir Probe and Microwave Measurements of the Properties of Streaming
Plasmas Generated by Focused Laser Pulses; D. W. Koopman; Physics of Fluids;
Vol. 14; 1971; p.p. 1707 1716.
5. Characterization of Laser Produced Plasmas; B. Doggett; Thesis Submitted for
the degree of Doctor of Philosophy; School of Physics, University of Dublin Trinity;
2006; p.p. 41 96.
6. Principles of Plasma Diagnostics; I.H. Hutchinson; Cambridge Publised; 2002;
p.p. 32 47.
7. Diagnostic system for plasma/surface energy transfer characterization;
L. Thomann, N. Summer, R. Dussart, J. Mathias and V. Lang; Review of Scientific
Instruments; Vol. 77; 2006; p.p. 33501 33507.
8. Laser ablation time-of-flight mass spectrometry (LA-TOF-MS) of nitrogen doped
diamond-like carbon (DLN) nano-layers; V. Burkov, P. ehulka, J. Chmelk,
M. Alberti, Z. palt, J.n Jana, J. Havel; Journal of Physics and Chemistry of
Solids; Vol. 68; 2007; p.p. 701 706.
9. Diagnstico de un plasma por Sonda de Langmuir; A. Palmero, E.D. van
Hattum, F.H.P.M. Habraken; Thin Solid Films; Vol. 494; 2006; p.p. 18 22.
74

10. Diagnstico de un plasma por Sonda de Langmuir; L. M. Franco Arias, J. A.


Perez Taborda, H. Riascos Landazuri; Scientia Et Technica; Vol. 13; 2007;
p.p. 439 442.
11. Analysis of Langmuir Probe Data in High Density Plasmas; K. Chang-Koo;
Korean J. Chem. Eng.; Vol. 21; 2004; p.p. 746 751.
12. Time-resolved characterization of pulsed magnetron discharges using
Langmuir probes; F. Richter, Th. Welzel, Th. Dunger, H. Kupfer; Surface &
Coatings Technology; Vol. 188; 2004; p.p. 384 391.
13. Diode calibration of a Langmuir probe system for measurement of electron
energy distribution functions in a plasma; C. A. DeJoseph Jr., V.I. Demidov;
Review of Scientific Instruments; Vol. 76; 2005; p.p. 86105 86108.
14. New Method for the Langmuir Probe Diagnostics of Polymerizing Plasmas;
K. V. Rudenko, A. V. Myakonkikh, A. A. Orlikovsky, and A. N. Pustovit; Russian
Microelectronics; Vol. 36; 2007; p.p. 14 26.
15. PIC-MCC Model of a Plasma in the Vicinity of a Cylindrical Langmuir Probe;
F. Sobern; Contributions to Plasma Physics; Vol. 46; 2006; p.p. 433 438.
16. The Influence of the Laser Induced Plasma in the Pulsed Laser Deposition of
ZnO; E. de Posada; Thesis Submitted for the degree of Doctor of Philosophy;
School of Physics, University of Dublin Trinity; 2004; p.p. 75.
17. Laser-induced breakdown spectroscopy for simultaneous determination of Sm,
Eu and Gd in aqueous solution; Alamelu, D., Sarkar, A., Aggarwal, S. K.; Talanta;
Vol. 77; 2008; p.p. 256 261.
18. Laser induced fluorescence detection of lead aroms in a laser indeced
plasma: An experimental analytical optimization study; S. Laville, C. Goueguel, H.
Loudyi, F. Vidal, M. Chaker, M. Sabsabi; Spectrochimica Acta Part B: Atomic
Spectroscopy; Vol. 64; 2009; p.p. 347 353.

75

19. Effect of sample temperature on laser-induced breakdown spectroscopy;


S. H. Tavassoli, A. Gragossian; Optics & Laser Technology; Vol. 41; 2008;
p.p. 481 485.
20.

Analog-Digital

Conversion;

K.

Walt;

Analog

Devices,

INC.;

2004;

p.p. 89 153.
21. ADC08B200 Datasheet; National Semiconductor; 2008; p.p. 1 29.
22. High Speed ADC with Interfacing, Driving and Clocking Schemes; National
Semiconductor; Application Note 1721; 2007; p.p. 6 18.
23. PIC24FJ256GB110 Datasheet; Microchip; 2007; p.p. 3 320.
24. Overview and Use of the PICMicro Serial Peripheral Interface; Microchip;
2007; p.p. 1 32.
25. AD5254 Datasheet; Analog Devices; 2005; p.p. 1 30.
26. Universal Serial Bus System Architecture; D. Anderson and D. Dezatko;
PC System Architecture Series; 2nd ed.; 1996; p.p. 122 139.
27. Battery in a Portable World; I. Buchmann; Cadex Electronics; 2001;
p.p. 28 45.
28. Polymer Litthium Ion Baterry product Specification; L. Chu; AA Portable
Power Corp; 2008; p.p. 1 7.
29. LM317 Datasheet; National Semiconductor; 1996; p.p. 1 25.
30. AD5231 Datasheet; Analog Device; 2001; p.p. 1 24.
31. Complete PCB Design Using OrCAD Capture and Layout; K. Mitzner;
Newnes; 2007; p.p. 102 120.
32. LCD Module, TFT-G240320UTSW-92W-TP-E; Truly Semiconductors LTD;
2007; p.p. 1 22.

76

33. How to use widgets in Microchip Graphics Library; Microchip; Application


Note 1136; 2007; p.p. 1 21.
34. Smart Probe, Automated Langmuir Probe Plasma Diagnostic; Scientific
Systems; Smart Probe brochure; 2008; p.p. 1 4.
35. Espion Advanced Langmuir Probe; Hiden Analytical LTD; Technical
Information Sheet 527 5; 2008; p.p. 1 4.

77

PRODUCTOS RELACIONADOS

78

79

80

81

ANEXO A
GLOSARIO

ADC.- Es el acrnimo de Analog to Digital Converter (conversor analgico-digital).


Dispositivo electrnico que convierte una entrada analgica de voltaje a un
nmero digital a la salida.
Amplificador operacional.- Derivado del concepto de un amplificador acoplado
en continua, con una entrada diferencial y ganancia alta, cuyas caractersticas de
operacin estn determinadas por los elementos de retroalimentacin utilizados.
CAD.- Es el acrnimo de Computer Aided Design (Diseo asistido por
computadora). Es una base de datos que permite disear en dos o tres
dimensiones mediante geometra almbrica.
CE.- Pin de programacin usado por el protocolo de Texas Instruments
encargado de habilitar/deshabilitar al circuito generador de frecuencias CDCE421.
Es la abreviacin de.Chip Enable (habilitacin del circuito).
CMOS.- Es el acrnimo de Complementary Metal Oxide Semiconductor
(Semiconductor Complementario de Oxido de Metal). Tecnologa de fabricacin
de procesadores que requiere un mnimo consumo elctrico.
Cristal Oscilador- Es un oscilador armnico cuya frecuencia est determinada
por un cristal de cuarzo o una cermica piezoelctrica.
CS.- Es el acrnimo de Chip Select (Seleccin de chip). Es el nombre de una
lnea de control usado en electrnica digital para seleccionar un nico chip de
entre otros conectados al mismo bus.
CTMU.- Es el acrnimo de Charge Time Measurement Unit (unidad de medicin
de tiempo de carga). Es un mdulo anlogo flexible que proporciona una precisa
medicin de tiempo diferencial entre fuentes de pulso as como la generacin de
pulsos asncronos.
82

Explorer 16.- Es la tarjeta de simulacin y programacin para una gama de


microcontroladores de Microchip. Facilita realizar pruebas del firmware cdigos
de programacin desarrollados para las aplicaciones deseadas.
Firmware.- Conjunto de instrucciones cdigos de programacin que se
almacenan en una unidad de memoria de solo lectura, en lugar de ser
implementados a travs de un software.
Hardware.- Conjunto de los componentes que integran la parte material de una
computadora.
I2C.- Es el acrnimo de Circuitos Inter-Integrados (Inter-Integrated Circuit). Es un
bus estndar que facilita la comunicacin entre microcontroladores, memorias y
otros dispositivos, solo requiere de dos lneas, de seal y una comn.
Interfaz electrnica.- Es el conjunto de placa de circuito impreso y componentes
electrnicos soldados y programados que conforman el dispositivo desarrollado
encargado de realizar la tcnica de caracterizacin de plasmas.
Jitter.- Es la variacin en retraso de apertura de un muestreo de seal a otro.
Esta variacin suele aparecer como un ruido en la entrada.
Lser.- Es el acrnimo de Light Amplification by Stimulated Emission of Radation
(amplificacin de luz por emisin estimulada de radiacin). El lser es un sistema
que genera una luz coherente, direccional y monocromtica.
LCD.-

Es

el

acrnimo

de

Liquid

Crystal

Display

(pantalla

de

cristal

lquido).Tecnologa que permite una pantalla ms delgada y plana, adems de una


excelente definicin.
LVPECL.- Es el acrnimo de Low-Voltage, Positive Emitter-Coupled Logic (lgica
positiva de emisor de acoplamiento de baja tensin). Es una tecnologa de energa
optimizada, que requiere un voltaje positivo de 3.3V en lugar de un suministro de
5V.

Es un sistema de seales diferenciales principalmente usadas en altas

velocidades y circuitos de distribucin de reloj.


83

Microcontrolador.- Es un circuito integrado que ofrece las posibilidades de un


pequeo computador. En su interior se encuentra un procesador, memoria y varios
perifricos.
MISO.- Es el acrnimo de Multiple Inputs Single Output (entrada para maestro y
salida para esclavo). Como su nombre lo indica activa la salida para el esclavo y la
entrada para el maestro.
MOSI.- Es el acrnimo de Multiple Output Single Input (salida para maestro y
entrada para esclavo). Como su nombre lo indica activa la salida maestro y la
entrada para el esclavo.
MPLAB ICD2.- Circuito programador de la gama de microcontroladores de
Microchip. Su funcionamiento es en conjunto con su software, el MPLAB IDE.
MPLAB IDE.- Software de programacin y simulacin de la gama de
microcontroladores de Microchip. Facilita el uso de lenguajes de programacin
como ensamblador y C.
MSB.- Es el acrnimo de Most Significant Bit (bit ms significativo). Este bit se
encuentra ubicado en el extremo izquierdo de un conjunto de bits.
MS/s.- Es la cantidad de muestras que pueden ser adquiridas en un segundo.
Mega Sample per second, millones de muestras por segundo.
PCB.- Es el acrnimo de Printed Circuit Board (tarjeta de circuito impreso). Es una
tarjeta en la cual se interconectan circuitos y componentes electrnicos, que estn
montados sobre ella.
Plasma.-

Gas

altamente

ionizado

microscpicamente

conductor

pero

macroscpicamente neutro. Conocido como el cuarto estado de la materia.


PMP.- Es el acrnimo de Parallel Master Port (Puerto Paralelo Maestro). Mdulo
especficamente diseado para comunicarse con una amplia variedad de
dispositivos paralelos, tales como perifricos de comunicaciones, LCDs,
microcontroladores, entre otros.
84

Potencimetro digital.- Circuito integrado que se compone de un divisor resistivo


de n+1 resistencias, con sus n puntos intermedios conectados a un multiplexor
analgico que selecciona la salida.
SDATA.- Pin de programacin usado por el protocolo de Texas Instruments
encargado de recibir/enviar datos al generador de frecuencias CDCE421. Es la
abreviacin de Serial Data.
Seal de reloj.- Seal usada para coordinar las acciones de dos o ms circuitos.
SMD.-

Es el acrnimo de Surface Mounting Device (Dispositivo de Montaje

Superficial). Se refiere tanto a una forma de encapsulado de componentes


electrnicos, como a los equipos construidos a partir de estos componentes.
Software.- Conjunto de programas, instrucciones y reglas informticas para
ejecutar ciertas tareas en una computadora.
Sonda electrosttica.- Objeto conductor que al entrar en contacto con el plasma
es capaz de drenar una corriente proveniente de dicho plasma.
SPI.- Es el acrnimo de Serial Peripheral Interface (bus serial de interfaz de
perifricos). Es un estndar de enlace de datos seriales sincronizados por un reloj
que operan en modo full dplex.
SS.- Es el acrnimo de Slave Select (Seleccin de esclavo). Es el nombre de una
lnea de control usado en electrnica digital para seleccionar un nico esclavo de
entre otros conectados al mismo bus del tipo SPI.
Through Hole.- A travs de la tecnologa de agujeros, se refiere al sistema de
montaje de componentes electrnicos que implica el uso de pines.
Trigger.- Se define como una subrutina que es ejecutada de manera automtica
cuando se produce algn tipo de seal externa.

85

TTL.- Es el acrnimo de Transistor-Transistor Logic (Lgica de transistor a


transistor). Es una tecnologa usada en circuitos digitales compuesta de
transistores de unin bipolar.
USB.- Es el acrnimo de Universal Serial Bus (Bus Serial Universal). Puerto de
gran velocidad para comunicar computadoras y perifricos.

86

ANEXO B

Cdigo de Programa del PIC24FJ256GB110


Debido a que l cdigo de programa es demasiado extenso (alrededor de
100 pginas), este se encuentra grabado en un CD-ROM, que se encontrar
adjunto a este documento.

87

Você também pode gostar