Вы находитесь на странице: 1из 179

1

UNIVERSIDAD DE CARABOBO
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
DEPARTAMENTO DE SISTEMAS Y AUTOMTICA








DESARROLLO DE UN MDULO DE ALMACENAMIENTO MASIVO DE DATOS PARA
SEALES ANALGICAS DE CONTROL CON COMUNICACIN USB







ALUMNO:
BR. ANGEL GUEVARA





BRBULA, NOVIEMBRE 2012

2

UNIVERSIDAD DE CARABOBO
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
DEPARTAMENTO DE SISTEMAS Y AUTOMTICA








DESARROLLO DE UN MDULO DE ALMACENAMIENTO MASIVO DE DATOS PARA
SEALES ANALGICAS DE CONTROL CON COMUNICACIN USB

Trabajo especial de grado presentado ante la ilustre Universidad de Carabobo para optar
por el ttulo de Ingeniero Electricista





PROFESOR GUA: ALUMNO:
ING. ANGEL VILLEGAS BR. ANGEL GUEVARA



BRBULA, NOVIEMBRE 2012

3

UNIVERSIDAD DE CARABOBO
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
DEPARTAMENTO DE SISTEMAS Y AUTOMTICA

CERTIFICADO DE APROBACIN

Los abajo firmantes, miembros del jurado designados para evaluar el proyecto de grado
titulado: DESARROLLO DE UN MDULO DE ALMACENAMIENTO MASIVO DE
DATOS PARA SEALES ANALGICAS DE CONTROL CON COMUNICACIN USB
realizado por el bachiller Angel Ernesto Guevara Sanchez, hacemos constar que hemos revisado y
aprobado dicho proyecto.





ING. ANGEL VILLEGAS
TUTOR



ING. ORIANA BARRIOS ING. DEMETRIO REY LAGO





BRBULA, NOVIEMBRE 2012

4

Agradecimientos

Mi primer agradecimiento es a Dios Todo poderoso
quien con su infinita bondad hizo posible que
toda adversidad y obstculo durante mi desarrollo
profesional se viera pequea ante l.

A mi madre Deborah por su amor incondicional
y su paciencia en todo momento.

A mi padre Henry por su apoyo incalculable
y sus consejos que siempre fueron alentadores.

A mis abuelos paternos Carmen y ngel
por estar siempre all para atenderme y recibirme
con mucho amor.

Al profesor Angel Villegas que con su
amplia experiencia y conocimiento me sirvi de gua
para la realizacin de este trabajo de investigacin.

A mis amigos de la universidad con quienes compart tantas
experiencias invaluables durante la carrera, a ellos
mis ms sinceros agradecimientos.

5

Dedicatoria

Este trabajo de grado est dedicado especialmente a mi sobrina Isabella Valentina quien dio
luz y felicidad a toda la familia, que Dios siempre cuide y te guie para que seas una persona
de bien sobrina amada.

A mi mejor amigo Juan Daniel, quien fue de muy gran ayuda en uno de los momentos ms
significativos y marcados de m vida y que adems fue durante el desarrollo de este
proyecto, a ti dedico este logro amigo.

A mis padres Henry y Deborah y a mi hermana Milvia con todo mi amor, por ser partcipes
directos de este gran triunfo. Lo hemos logrado juntos.

6

Universidad de Carabobo
Facultad de Ingeniera
Escuela de Ingeniera Elctrica
Departamento de Sistemas y Automtica

Desarrollo de un mdulo de almacenamiento masivo de datos
para seales analgicas de control con comunicacin USB

Elaborado por: Br. Angel Guevara
Tutor gua: Ing. Angel Villegas
Fecha: Noviembre 2012
RESUMEN

El presente trabajo especial de grado tiene como objetivo desarrollar un mdulo de
almacenamiento masivo de datos para seales analgicas de control con comunicacin USB. Este
mdulo est compuesto por un hardware y un software; en el hardware se encuentran dos tarjetas
electrnicas: la tarjeta (a) donde reside el microcontrolador, la pantalla alfanumrica, botones de
interaccin con el usuario y la memoria SD para el almacenamiento de las variables adquiridas.
Cuenta con un conector USB como bus de comunicacin con la computadora para la transmisin de
la cadena de informacin adquirida y/o registrada por el dispositivo.; en la tarjeta (b) est la interfaz
fsica para conectar las seales analgicas, el conversor A/D, el reloj de tiempo real y dems
dispositivos que hacen posible la captura y acondicionamiento de las seales provenientes del
proceso.

En el software se tiene una interfaz visual creada con la finalidad de presentar los datos
registrados por el hardware de manera ordena, dichos datos son mostrados grfica y numricamente
y adems provee opciones de configuracin tpicos de un dispositivo de esta ndole, como son:
configuracin de los tiempos de registro, configuracin de misiones de registro, seleccin particular
de canales para el registro, ver el estado de la memoria del dispositivo, as como borrarla.

Este mdulo fue desarrollado para ser implementado en las prcticas que se desarrollan en
la ctedra del Laboratorio de Instrumentacin y Control de Procesos de la Escuela de Elctrica de la
Universidad de Carabobo, donde se verific exitosamente su funcionamiento permitiendo realizar el
registro de las seales analgicas de corriente de [4-20] mA. [0-5] V y [-10 400] C
Palabras claves: Registro de datos, Datalogger, Adquisicin de datos, Interfaz visual,
Comunicacin USB, Variables analgicas de control, Termocupla tipo K.

vi
7


TABLA DE CONTENIDO
INTRODUCCIN ................................................................................................................ 14
CAPTULO I ........................................................................................................................ 16
PROBLEMA ..................................................................................................................... 16
1.1 Planteamiento del problema ........................................................................................ 16
1.2 Justificacin de la investigacin ................................................................................. 20
1.3 Objetivos ..................................................................................................................... 21
1.3.1 Objetivo generales ................................................................................................ 21
1.3.2 Objetivos especficos............................................................................................ 22
1.4 Alcance ....................................................................................................................... 22
CAPTULO II ....................................................................................................................... 26
2.1 Antecedentes del problema ......................................................................................... 26
2.2 Marco terico .............................................................................................................. 28
2.2.1 Sistema de adquisicin de datos .............................................................................. 29
Fundamento ................................................................................................................... 29
Transductor.................................................................................................................... 30
Acondicionamiento de la seal ..................................................................................... 30
Conversin A/D............................................................................................................. 31
Sistema de registro de datos (Datalogger) ........................................................................ 32
Fundamento ................................................................................................................... 32
El microcontrolador PIC18F4550 ................................................................................. 35
Arquitectura del PIC18F4550 ....................................................................................... 35
Manejo de la pantalla LCD ........................................................................................... 37
Reloj de tiempo real (RTC) el DS1307 ......................................................................... 39
Mdulo de conversin A/D el ADS1113 ...................................................................... 45
Memoria SD .................................................................................................................. 55
Mdulo de conexin USB ............................................................................................. 57
Protocolos de comunicacin.......................................................................................... 66
Modulacin Delta - Sigma ............................................................................................ 72
Software Visual Studio.................................................................................................. 74
Software PROTON IDE ................................................................................................ 77
8

CAPTULO III ..................................................................................................................... 79
MARCO METODOLGICO ........................................................................................... 79
Tipo de investigacin ........................................................................................................ 79
Procedimiento metodolgico ............................................................................................ 79
Etapa I: Identificacin de las caractersticas tcnicas de dispositivos comerciales ...... 79
Etapa II: Descripcin del sistema de registro de datos a implementar .......................... 80
Etapa III: Elaboracin del dispositivo fsico (hardware) ............................................ 81
Etapa IV: Creacin de la interfaz visual........................................................................ 82
Etapa V: Pruebas operativas y calibracin del instrumento .......................................... 82
CAPTULO IV ..................................................................................................................... 84
ANALISIS ........................................................................ Error! Marcador no definido.
Manejo de la memoria SD de manera sectorizada, como memoria EEPROM ............. 84
RESULTADOS................................................................. Error! Marcador no definido.
Etapa I: Identificacin de las caractersticas tcnicas de dispositivos comerciales ...... 88
Etapa II: Descripcin del sistema de registro de datos a implementar .......................... 89
Etapa III: Elaboracin del dispositivo fsico (hardware) .......................................... 104
Etapa IV: Creacin de la interfaz visual...................................................................... 109
Comandos ms usados en el programa del hardware ..................................................... 127
Etapa V: Calibracin del instrumento y pruebas operativas ....................................... 156
CAPTULO V..................................................................................................................... 165
CONCLUSIONES .......................................................................................................... 165
RECOMENDACIONES ................................................................................................. 167
BIBLIOGRAFA ................................................................................................................ 168
ANEXO A .......................................................................................................................... 171



9

INDICE DE FIGURA
Figura 1.1: Diagrama de bloque del equipo desarrollado. .................................................. 24
Figura 2.1: Estructura de un sistema de adquisicin de datos. ............................................ 29
Figura 2.2: Esquema bsico de un Datalogger. .................................................................... 34
Figura 2.3: Esquema de conexin de la pantalla LCD al PIC18F4550. ............................... 38
Figura 2.4: Asignacin de los terminales del RTC DS1307................................................. 40
Figura 2.5: Conexin del RTC DS1307 al PIC18F4550 ...................................................... 41
Figura 2.6: Transferencia de datos en el BUS. ..................................................................... 42
Figura 2.7: Modo de escritura del dispositivo RTC DS1307. .............................................. 42
Figura 2.8: Modo de lectura del dispositivo RTC DS1307. ................................................. 44
Figura 2.9: Orden de transferencia de datos del dispositivo RTC DS1307. ......................... 44
Figura 2.10: Esquema de Operacin del ADS1113. ............................................................. 45
Figura 2.11: Esquema de configuracin de terminales del ADS1113. ................................. 46
Figura 2.12: Respuesta en frecuencia del ADS1113. ........................................................... 47
Figura 2.13: Diagrama de la trama de bits en modo de lectura del ADS1113. .................... 51
Figura 2.14: Diagrama de la trama de bits en modo de escritura del ADS1113. ................. 54
Figura 2.15: Diagrama de conexionado del ADS1113/14/15............................................... 54
Figura 2.16: Dimensiones de la memoria de almacenamiento masivo. ............................... 55
Figura 2.17: Esquema de conexin de la memoria SD con el PIC. ...................................... 56
Figura 2.18: Esquema de los terminales del Bus USB para l PIC18F4550. ....................... 63
Figura 2.19:Conector USB. .................................................................................................. 63
Figura 2.20: Distribucin de los terminales (Tipo A a la derecha y Tipo B a la izquierda). 64
Figura 2.21: Esquema de conexin del PIC18F4550 con el conector USB. ........................ 64
Figura 2.22: Esquema de conexin del PIC18F4550 con los dispositivos I2C. ................... 66
Figura 2.23: Modos de transicin de condiciones para dispositivos I2C. ............................ 68
Figura 2.24: Direccionamiento y formato de transferencia de dispositivos I2C. ................. 69
Figura 2.25: Conexin tpica de un grupo de dispositivos en un bus SPI. ........................... 71
Figura 2.26:Parmetros CPOL (Clock Polarity) y CPHA (Clock Phase) bus SPI. .............. 72
Figura 2.27: Modulacin/Demodulacin Delta .................................................................... 73
Figura 2.28: Operacin de diezmado digital. ....................................................................... 74
Figura 2.29: Logotipo de Microsoft Visual Studio............................................................... 75
Figura 2.30: Logotipo del software Proton IDE. .................................................................. 78
Figura 4.1: Particin de la memoria SD ............................................................................... 85
Figura 4.2: Registro de errores enviado por la memoria ...................................................... 87
Figura 4.3: Diseo en bloque del registrador DataLabUC ................................................... 90
Figura 4.4: Esquema de conexin de los led's ...................................................................... 91
Figura 4.5: Esquema de conexin de los pulsadores ............................................................ 91
10

Figura 4.6: Esquema de conexin de los lazos de corriente y de voltaje ............................. 92
Figura 4.7: Esquema de conexin del canal 4 (Termocupla tipo K) .................................... 94
Figura 4.8: Terminales de configuracin del AD8495 ......................................................... 94
Figura 4.9: Diagrama de bloque ........................................................................................... 95
Figura 4.10: Incorporacin de un filtro RC aguas arriba del AD8495 ................................. 96
Figura 4.11: Correcta configuracin del voltaje de referencia del AD8495 ........................ 97
Figura 4.12: Esquema de conexin del multiplexor analgico y conexin del conversor
ADS1113 ....................................................................................................................... 98
Figura 4.13: Esquema de conexin del DS1307................................................................. 100
Figura 4.14: Esquema de conexin de la alimentacin principal del DataLabUC ............ 100
Figura 4.15: Conexin del muestreo de la seal de alimentacin del DataLabUC ............ 101
Figura 4.16: Esquema de conexin de la LCD 16x2 .......................................................... 102
Figura 4.17: Esquema de conexin del USB ...................................................................... 102
Figura 4.18: Esquema de conexin de la memoria SD....................................................... 103
Figura 4.19: Esquema de conexin del microcontrolador PIC18F4550 con el mdulo. .... 104
Figura 4.20: Disposicin de los elementos electrnicos en la tarjeta uno (I) ..................... 105
Figura 4.21: Vista de plano de las pistas "Top" (rojo) y Bottom (verde) de a tarjeta uno
(I) ................................................................................................................................. 105
Figura 4.22: Disposicin de los elementos electrnicos en la tarjeta uno (II).................... 105
Figura 4.23: Vista de plano de las pistas Top (rojo) y "Bottom" (verde) de la tarjeta dos
(II)................................................................................................................................ 106
Figura 4.24: Tarjeta (I) finalizada....................................................................................... 107
Figura 4.25: Tarjeta (II) finalizada ..................................................................................... 107
Figura 4.26: Acabado final del dispositivo DataLabUC .................................................... 107
Figura 4.27: Ventana principal de la interfaz DataLabUC ................................................. 110
Figura 4.28: Ventana de configuracin del dispositivo ...................................................... 111
Figura 4.29: Ventana de visor de la adquisicin (registro en el DataLabUC) .................... 113
Figura 4.30: Ventana de grficos por canal, evento que ocurre al ..................................... 114
Figura 4.31: Ventana de configuracin de la misin .......................................................... 116
Figura 4.32: Estructura del buffer de datos del dispositivo fsico hasta la interfaz visual . 118
Figura 4.33: Disposicin de los comandos en la transmisin desde la interfaz al dispositivo
..................................................................................................................................... 119
Figura 4.34: Estructura del byte de configuracin del dispositivo ..................................... 122
Figura 4.35: Estructura del byte de configuracin en modo misin ................................... 122
Figura 4.36: Estructura del duracin del tiempo de espera del canal ................................. 123
Figura 4.37: Estructura de duracin de tiempo de registro del canal ................................. 124
Figura 4.38: Tiempos de registro en modo misin ............................................................. 126
Figura 4.39: Diagrama de flujo del programa principal del dispositivo ............................. 135
11

Figura 4.40: Diagrama de flujo lazo de seleccin en el men principal del dispositivo ... 136
Figura 4.41: Diagrama flujo de la configuracin del ADS1113 ......................................... 137
Figura 4.42: Diagrama de flujo del dispositivo al conectarse va USB .............................. 138
Figura 4.43: Diagrama de flujo rutina de inicio de misin ................................................. 140
Figura 4.44: Diagrama de flujo rutina de modo solitario ................................................... 141
Figura 4.45: Diagrama de flujo de envi de registro a tiempo real .................................... 142
Figura 4.46: Diagrama de flujo de la rutina de lectura de la memoria SD ......................... 144
Figura 4.47: Diagrama de flujo de subrutina de conversin del ADS1113 ........................ 145
Figura 4.48: Diagrama de flujo de subrutina de lectura del conversor ADS113 ................ 146
Figura 4.49: Diagrama de flujo programa principal de la interfaz ..................................... 148
Figura 4.50: Diagrama de flujo de la ventana de recepcin de datos de la interfaz ........... 150
Figura 4.51: Diagrama de flujo rutina del evento de recepcin de datos en la interfaz ..... 152
Figura 4.52: Diagrama de flujo rutina de configuracin de misin.................................... 153
Figura 4.53: Diagrama de flujo envi de la configuracin de datos de la misin .............. 154
Figura 4.54: Diagramas de flujo para sincronizacin de datos de hora y fecha del RTC. . 155
Figura 4.55: Montaje para calibracin de entrada de corriente .......................................... 156
Figura 4.56: Grafica para la calibracin de las entradas de corriente del dispositivo ........ 157
Figura 4.57: Horno de calibracin de temperatura con el dispositivo DataLabUC ........... 159
Figura 4.58: Grafica de la curva de reaccin de temperatura ............................................. 159
Figura 4.59: Grafica de datos exportados a Microsoft Excel desde la aplicacin .............. 160
Figura 4.60: Esquema de conexin del registrador con el ModCad y el UDC1000 .......... 161
Figura 4.61: Registro de la prueba con los dispositivos ModCad y UDC1000 .................. 161
Figura 4.62: Grficos de la respuesta escaln desde Microsoft Excel ............................... 162
Figura 4.63: Esquema para aplicar el mtodo de ganancia ultima de Ziegler & Nichols .. 163
Figura 4.64: Registro de estado oscilatorio del sistema en la planta de flujo..................... 163
Figura 4.65: Grafico aplicando el mtodo de ganancia ultima de Ziegler & Nichols en
Microsoft Excel ........................................................................................................... 164
Figura A.1: Diagrama de configuracin del dispositivo y el RTC .................................... 171
Figura A.2: Diagrama de configuracin de la misin y lectura del RTC ........................... 171
Figura A.3: Diagrama de la rutina de borrar datos de la memoria SD ............................... 172
Figura A.4: Diagrama de funcionamiento de la ventana de configuracin del dispositivo 173
Figura A.5: Diagramas de envo de configuracin de datos, ventana de modo misin ..... 174
Figura A.6: Diagrama de modo importar datos y envo de dato para borrar la memoria SD
..................................................................................................................................... 174
Figura A.7: Esquemtico plano (I) ..................................................................................... 174
Figura A.8: Esquemtico plano (II) .................................................................................... 174

12

INDICE DE TABLA
Tabla 2.1: Dispositivos comerciales de registro de datos ..................................................... 33
Tabla 2.2: Caractersticas del dispositivo. ............................................................................ 36
Tabla 2.3: Descripcin de los terminales de la LCD. ........................................................... 38
Tabla 2.4: Configuracin de los bits para acceder a los vectores de registro del ADS1113.48
Tabla 2.5: Registro de conversin (Solo lectura). ................................................................ 49
Tabla 2.6: Configuracin de los registros (Escritura y lectura). ........................................... 49
Tabla 2.7: Resumen bit a bit de la configuracin registro del ADS1113. ............................ 50
Tabla 2.8: Tipo de identificadores de paquetes (PID). ......................................................... 60
Tabla 2.9: Token packets. ..................................................................................................... 60
Tabla 2.10: Data packets. ..................................................................................................... 61
Tabla 2.11: Handshake packets. ........................................................................................... 61
Tabla 2.12: Tabla de funcin de cada terminal del conector USB. ...................................... 64
Tabla 4.1: Aplicacin para cada terminal de la memoria SD en modo de comunicacin SPI
....................................................................................................................................... 86
Tabla 4.2: Secuencia de comandos SPI ................................................................................ 86
Tabla 4.3: Comando ms usados para la comunicacin de la memoria SD ......................... 87
Tabla 4.4: Descripcin de los terminales del AD8495 ......................................................... 93
Tabla 4.5: Rango de temperatura del AD8495 ..................................................................... 95
Tabla 4.6: Tabla de la verdad para la seleccin de canales .................................................. 98
Tabla 4.7: Descripcin de los terminales del ADS113 ......................................................... 99
Tabla 4.8: Distribucin de las lneas del mdulo SD con el PIC18F4550 ......................... 103
Tabla 4.9: Tabla resumen de los componentes de ambas tarjetas ...................................... 108
Tabla 4.10: Descripcin de los controles usados en la ventana 1 del DataLabUC ............ 110
Tabla 4.11: Continuacin de la tabla de descripcin de los controles usados en la ventana 1
del DataLabUC ............................................................................................................ 111
Tabla 4.12: Descripcin de los controladores participantes en la ventana de configuracin
del dispositivo ............................................................................................................. 112
Tabla 4.13: Descripcin de los controles participantes en la ventana de visor de la
adquisicin del DataLabUC ........................................................................................ 112
Tabla 4.14: Descripcin de los controles participantes en la ventana de configuracin de
misin .......................................................................................................................... 116
Tabla 4.15: Continuacin de la tabla de descripcin de los controles que participantes en la
ventana de configuracin de misin ........................................................................... 117
Tabla 4.16: Tipos de comandos posibles en el Byte 15 del buffer enviados desde el
dispositivo. .................................................................................................................. 118
13

Tabla 4.17: Continuacin de los tipos de comandos posibles en el Byte 15 del buffer
enviados desde el dispositivo. ..................................................................................... 119
Tabla 4.18: Tipos de comandos posibles en el Byte 15 del buffer enviados desde la interfaz
..................................................................................................................................... 119
Tabla 4.19: Continuacin de los tipos de comandos posibles en el Byte 15 del buffer
enviados desde la interfaz ........................................................................................... 120
Tabla 4.20: Disposicin de la informacin almacenada en la memoria EEprom del
microcontrolador ......................................................................................................... 120
Tabla 4.21: Valores que toman los bits de configuracin para configurar el muestreo de las
seales ......................................................................................................................... 122
Tabla 4.22: Ejemplo de configuracin de los tiempos en el modo misin ......................... 124
Tabla 4.23: Resultados de la calibracin del dispositivo.................................................... 157
Tabla 4.23: Continuacin de la tabla de resultados de la calibracin del dispositivo ....... 158
Tabla 4.24: Errores del dispositivo DataLabUC ................................................................ 158


14

INTRODUCCIN

El presente trabajo especial de grado consisti en la elaboracin de un mdulo de
almacenamiento masivo de datos de seales elctricas analgicas de control. El mismo,
tendr la capacidad de exportar dichos datos a una computadora comunicndose va USB a
una aplicacin virtual, realizada con el fin de poder ver reflejados los histricos, as como
tambin, los estados de estas seales de manera grfica y numrica. El mdulo ser
utilizado para el registro de datos de las variables elctricas de control que se presentan en
las prcticas efectuadas en el Laboratorio de Instrumentacin y Control de Procesos de la
Escuela de Elctrica de la Facultad de Ingeniera de la Universidad de Carabobo.

En mencionado laboratorio, se imparten una serie de prcticas las cuales tienen
como objetivo simular procesos industriales a travs de plantas pilotos, para el control de
variables reales como: flujo de lquidos, nivel de tanque, flujo de gas, presin de aire, entre
otros, as como tambin, definir la instrumentacin de campo y el sistema de control para
alcanzar su buen funcionamiento.

Entre las labores que el estudiante realiza en las practicas se encuentra el capturar,
analizar y modificar las variables controladas en estas plantas pilotos, por lo tanto, es
imprescindible que la adquisicin y registro de datos sea eficiente, confiable y segura.

Los sistemas de registro electrnico de datos, llamado tambin Datalogger, son
dispositivos capaces de reunir valores de medicin de diferentes parmetros de forma
autnoma. Estos dispositivos, se pueden encontrar en una gran variedad de versiones, las
cuales, se adaptan a una determinada necesidad.

Estos pueden ofrecer a su vez una herramienta visual, que normalmente son
aplicaciones para un computador de escritorio o un computador porttil, en los que se
pueden apreciar, de manera grfica y numrica, el comportamiento de estos parmetros
15

registrados, y posibilitan un almacenamiento masivo de estos datos en periodos de tiempo
prolongados.

En la actualidad, dentro de este laboratorio, se han incorporado instrumentos
electrnicos dedicados a la medicin, adquisicin, transmisin y registro de datos de
seales elctricas analgicas y digitales, tal como sistema de adquisicin de datos por
computador para la supervisin de procesos industriales (abreviado SADUC 1.1), pero no
existe hasta el momento uno que registre de manera autnoma estas seales, lo que hace
que la labor de registro de datos se realice de manera manual, lo cual trae un inherente error
sistemtico durante el proceso de medicin y adems una inversin de tiempo por parte del
estudiante cursante de la materia y personal docente para la adquisicin y registro de datos.

Con el propsito del continuo desarrollo tecnolgicodel Laboratorio de
Instrumentacin y Control de Procesos, fue necesario proponer una alternativa que mejore
el proceso de registros de datos y permita mejorar el desarrollo de las actividades que se
realizan dentro este, posibilitando la idea al estudiante de su aplicabilidad en el campo
industrial.

Es por ello, que se propuso el desarrollo de un mdulo de almacenamiento masivo
que realice la tarea de registrar datos de seales elctricas analgicas de control, donde se
permita realizar dicha labor de forma automtica con la utilizacin tecnolgica basada en
microcontroladoresy adems, poseer una interfaz visual (software) para el computador, en
donde se apreciarn los histricos grficos y numricos del comportamiento de estas
seales elctricas en los procesos que se desarrollen en el laboratorio una vez almacenados
de forma autnoma.

16

CAPTULO I
PROBLEMA

1.1 Planteamiento del problema

En las industrias de hoy, la bsqueda de mejoras en la produccin, control de
calidad, facilidad en el acceso de manejo de informacin mediante sistemas de
comunicacin, son elementos prcticamente universales dentro de cualquier proceso. Esto
ha permitido que en los ltimos tiempos, el concepto de automatizacin haya evolucionado
rpidamente debido a que ella puede mejorar las operaciones de un proceso productivo,
adems de la calidad de los bienes producidos, garantizando a las empresas, lograr sus
objetivos con un desempeo ptimo. [1]

Como resultado de esta bsqueda, se ha incrementado el uso de equipos o sistemas
que logren dicho objetivo, en estos sistemas, existen elementos conformados por
instrumentos utilizados para medir variables fsicas, los cuales realizan labores como:
adquirir, registrar, trasmitir e incluso ejercer acciones de control, pudiendo nombrar entre
ellos: controladores lgicos programables (PLC), sistemas para la adquisicin, registro y
transmisin de datos, entre otros.

Un sistema de registro de datos, llamado tambin Datalogger, es un aparato capaz
de reunir valores de medicin de diferentes parmetros de forma autnoma. En ellos, se
puede encontrar una gran variedad de versiones, las cuales, se adaptan a una determinada
necesidad. Pueden ofrecer a su vez una herramienta para el computador (software) que
permite visualizar los datos registrados por l.

Un Datalogger ofrece la posibilidad de almacenar valores medidos (siendo
simultneamente en caso de que sea de mltiples entradas) como seales normalizadas
durante un periodo de tiempo prolongado, algunos, en lapsos que pueden llegar a ser aos.
17


La gama de aplicaciones para estos dispositivos es muy amplia, pero a modo de
evidenciar su aplicabilidad se mencionan las ms destacadas: en registro de sonido,
temperatura, nivel, acidez, distancia, humedad, luz, gases, flujo de lquidos, corriente,
tensin, presin, entre otros. [2]

En la Facultad de Ingeniera de la Universidad de Carabobo, especficamente en la
Escuela de Ingeniera Elctrica, se encuentra el Laboratorio de Instrumentacin y Control
de Procesos, el cual es un rea de estudio esencial dentro de la ctedra de instrumentacin
de procesos, adscrita al Departamento de Sistemas y Automtica.

En mencionado laboratorio se imparten una serie de prcticas las cuales tienen
como objetivo definir simulaciones de control de procesos industriales, con la medicin por
medio de instrumentacin de campo y control a travs de mdulos de control para su buen
funcionamiento.

Por lo que, las labores durante el desarrollo de dichas prcticas a la luz de los
procesos son: capturar, analizar, modificar, controlar y traducir las variables que se reflejen
en dichos procesos, es por esta razn, que el registro de datos durante su desarrollo es de
suma importancia. Bajo esta perspectiva es imprescindible que estos registros se realicen de
manera eficiente, confiable y segura. [3]

En el laboratorio se han incorporado, a lo largo del tiempo, instrumentos dedicados
a la adquisicin, trasmisin y registro de datos, los cuales, se mencionan a continuacin.

Un transmisor inteligente de temperatura para termocupla y detectores de
temperaturas por resistencia, basado en microcontroladores, estas lecturas son
enviadas bajo una transmisin analgica de (4-20) mA y tiene la capacidad de
exportar los datos a un servidor OPC.
18

Un transmisor de presin diferencial, convertidor presin a corriente y un
controlador basado en algoritmo PID.
Un sistema de adquisicin de datos va internet basado en microcontroladores,
corresponde a una combinacin de hardware y software, diseado para
comunicarse con una computadora que tenga acceso a internet, donde se visualiza
con una computadora en tiempo real las seales del laboratorio.
Un sistema de adquisicin de datos por computador para la supervisin de procesos
industriales (abreviado SADUC 1.1), tarjeta de adquisicin habilitada para recibir 8
seales analgicas en el rango de (4-20) mA, (0-20) mA, (0-5) V y (0-10) V,
adems dos (2) salidas analgicas con rango de (4-20) mA y un puerto de
comunicacin serial RS232, que adems posee un software que configura, calibra,
grfica y registra los datos obtenidos de la tarjeta.
Una estacin de control de procesos industriales, que usa como interfaz el sistema
de adquisicin de datos SADUC 1.1.

Por lo antes expuesto, se evidencia el hecho que hasta el momento, no existe un
dispositivo capaz de realizar el registro de datos de manera autnoma en el laboratorio,
siendo explcitos en cuanto a que slo el sistema SADUC 1.1 llega a ser capaz de registrar
los datos obtenidos en el momento en que est conectado al computador, ya que, es
ejecutado el software de dicho dispositivo que almacena los datos obtenidos en el
computador.

Es de importancia resaltar a este punto que el registro de datos necesariamente
incluye la adquisicin de los datos pero la adquisicin de los datos no necesariamente
implica el registro de las mismas.
Actualmente, la toma de datos en el laboratorio se realiza de forma manual, esta
situacin permite hacer las siguientes aseveraciones:

19

Inversin de tiempo por parte del estudiante cursante de la materia y personal
docente para la adquisicin y el registro de datos.
Un inherente error sistemtico durante el proceso de medicin de las seales
analgicas presentes.
Aplicacin de estrategias de control tardas debido a la dependencia directa de la
duracin del proceso de adquisicin y registro de datos.
Necesidad de varios estudiantes.

Debido a las necesidades de mejora continua, los procesos deben ir desarrollndose
progresivamente, lo que trae a destacar que es necesario un impulso en cuando al grado de
automatizacin en los procesos que se realizan en el laboratorio, lo cual, demuestra que un
instrumento de registro de datos autnomo permite la mejora significativa en el desarrollo
de las actividades que se realizan en dicha rea. Es por ello que se volvi ineludible brindar
una solucin que est al alcance de todos para la adquisicin y registro de los datos. [3]

Por lo tanto, se vuelve substancial el proponer una alternativa que est basada en
resolver la necesidad de mejora para el registro de los datos dentro del mencionado
laboratorio.

Es por ello, que se propuso el desarrollo de un mdulo de almacenamiento masivo
que realice la tarea de registro autnomo para seales analgicas de control presentes en el
Laboratorio de Instrumentacin y Control de Procesos con la utilizacin tecnolgica basada
en microcontroladores.

Adems, dicho mdulo posee una interfaz para la computadora que permite
visualizar los registros de estas seales a tiempo real o importando la informacin ya
existente en el equipo.

20

1.2 Justificacin de la investigacin

Debido a que el Laboratorio de Instrumentacin y Procesos no cuenta con un
dispositivo que realice la adquisicin y el registro de los datos de manera autnoma y de
no promover una solucin fiable para la mejora de este proceso, los efectos seguiran
siendo los siguientes:

Alta necesidad de mejora en la implementacin de instrumentos de campo
que permitan atender la actualizacin contina en el Laboratorio de
Instrumentacin y Control de Proceso.
La inexperiencia practica en el uso de un dispositivo de registro de datos por
parte del ingeniero egresado en esta rea, ya que para el momento, no existe
un dispositivo capaz de realizar el registro de datos de manera autnoma en
el laboratorio.
Registro de datos de manera manual, situacin que apremia la necesidad de
invertir tiempo, estudiantes y personal docente para realizar dicha labor.

Por lo tanto, la implementacin de un dispositivo de registro de datos de manera
autnoma con comunicacin USB proporciona una alternativa viable, atendiendo a la
necesidad de utilizar un equipo electrnico como herramientas de monitoreo aplicado en
un proceso industrial a escala.

Esto facilita el proceso registro de datos para todas aquellas seales elctricas
provenientes de dispositivos de campo, ya que se realizar de manera automtica y
confiable, utilizando un dispositivo electrnico que est constituido de componentes de
fcil alcance en el mercado.

Se puede decir que la implementacin de este equipo traer a la luz los siguientes
beneficios:
21

Adquisicin y registro de datos automatizado, lo cual no har necesario la presencia
permanente por parte de los estudiantes en el proceso de recoleccin de datos.
Facilidad en la visualizacin de los datos obtenidos por el equipo, ya que es
presentado de manera clara bajo un entorno (software) amigable destinado para
dicha labor.
Disminucin en el tiempo por parte del estudiante cursante de la materia y personal
docente para la adquisicin y el registro de datos.
Disminucin en el error sistemtico de los datos registrados.
Aumento de nuevas ideas y aplicaciones en futuros desarrollos dentro y fuera del
laboratorio, debido a que el estudiante est familiarizado con los componentes
electrnicos que constituyen el equipo, ya que conforman tema de estudio en
asignaturas vistas en el rea digital dentro de la escuela.
El equipo posee caractersticas que posibilitan su utilizacin en el campo industrial,
esto contribuye al desarrollo de dispositivos dedicados aplicados dentro y fuera de
la Universidad.
Evitar que la Universidad de Carabobo invierta recursos econmicos en la
adquisicin de un dispositivo comercial de mencionada ndole para fines didcticos,
dndole ms valor y uso a los dispositivos propios desarrollados dentro de la casa
de estudio.

1.3 Objetivos
1.3.1 Objetivo generales
Desarrollar un mdulo de almacenamiento masivo de datos, para seales
analgicas de campo con capacidad de comunicacin USB para el Laboratorio de
Instrumentacin y Control de Procesos.

22

1.3.2 Objetivos especficos
Identificar las caractersticas tcnicas y prestaciones de algunos sistemas de
registros de datos disponibles comercialmente.
Describir el funcionamiento, caractersticas y limitaciones del sistema de registro
de datos del equipo a implementar.
Diagramar el sistema de almacenamiento masivo para la construccin del hardware,
considerando el instrumental de los procesos instalados en el laboratorio.
Crear una interfaz para el mdulo de almacenamiento masivo para ser usado en un
computador capaz de configurar la operacin del prototipo, descargar y visualizar
los datos almacenados por l.
Ejecutar una serie de pruebas operativas y de calibracin para verificar el correcto
funcionamiento del sistema y el protocolo de comunicacin bidireccional entre el
dispositivo y la aplicacin.

1.4 Alcance

El alcance de la elaboracin de este trabajo especial de grado contempl, el
desarrollo de un mdulo diseado para el registro de datos con capacidad de
almacenamiento masivo de seales analgicas de control, considerando los procesos
instalados en el Laboratorio de Instrumentacin y Control de Procesos de la Escuela de
Elctrica de la Universidad de Carabobo de manera que se puedan adaptar y monitorear
dichas plantas.

El diseo del hardware se concibi de tal manera que dos de sus cuatro entradas al
dispositivo las seales de corrientes respeten el estndar americano ISA-S50.1. [4]

Adems de una entrada de voltaje que manejar niveles de entre 0 a 5 V y la entrada
restante en la cual se puede medir valores adquiridos por un sensor de temperatura
(termopar) tipo K.
23


Este dispositivo contempl la elaboracin de dos placas de circuitos impresos con
la colocacin de todos sus componentes electrnicos necesarios para su correcto
funcionamiento, estas tarjetas, estn dispuestas de tal manera que en una se ubic todo lo
correspondiente a los dispositivos encargados de la digitalizacin de la seal, estos fueron
los conversores analgicos-digital, adems de su respectiva electrnica analgica la cual
actu de filtro pasa bajo para eliminar el ruido de las seales que ingresen al aparato y un
dispositivo de junta de referencia compensada que acta como linealizador de la seal del
termopar tipo K conectado al dispositivo de registro.

La segunda tarjeta posee la electrnica digital restante del equipo, en ella se aprecia
el microcontrolador y los dispositivos perifricos que actan a travs de l, entre ellos se
observan el conector de alimentacin jack al equipo, el conector USB con el que se puede
comunicar con la computadora que posea la aplicacin, pulsadores para que el usuario
realice todas sus configuraciones y tareas, indicadores luminoso, pantalla alfanumrica de
2x16 caracteres, memoria externa y el reloj de tiempo real.

Se incluye un manual del equipo donde se explica de manera clara y sencilla las
distintas etapas que conforman, diagramas de conexin, pruebas operativas y sugerencias
en caso de fallas.

El dispositivo de almacenamiento masivo cuenta con una interfaz grfica para el
usuario, donde se mostraran los histricos tanto alfanumricamente, como de manera
grfica, de las seales registradas por el dispositivo.

A continuacin se explica mediante un diagrama de bloque, la estructura del equipo
desarrollado. En el diagrama mostrado en la Figura 1.1se observa de manera resumida todo
lo correspondiente a la funcin del mdulo desarrollado. Obsrvese que el hardware est
conformado por un microcontrolador, el que acta como unidad de procesamiento central
24

de toda la funcionalidad del proceso de adquisicin y registro de datos, enviando y
recibiendo informacin de todos los dispositivos perifricos que tiene a su alrededor.


Figura 1.1: Diagrama de bloque del equipo desarrollado.

Este dispositivo tiene la opcin de conectarse de tal manera para que realice el
registro de datos de las seales de corriente en un rango de 4-20 mA, 0-5 V y medicin de
temperatura, procedente de las seales del laboratorio, realizando el debido registro de cada
una de ellas. El proceso realiza el hardware, descrito de forma secuencial, se muestra a
continuacin:

1. Adquisicin y acondicionamiento de la seal analgica de control.
2. Digitalizacin por medio del bloque de conversin analgico-digital.
3. Adquisicin de los valores de temperatura y tiempo de los bloque respectivos.
4. Registro de toda la informacin adquirida en el bloque de memoria (esto incluye la
lectura del reloj de tiempo real).
25

5. Envi de los registros a travs de la comunicacin USB a la computadora (si est
habilitado).

En la interfaz del usuario (software) presentado en la Error! No se encuentra el
origen de la referencia. de la pginaError! Marcador no definido., posee funciones
como:

1. Visualizacin todos los datos procedentes del dispositivo fsico (Hardware) de
manera grfica y numrica.
2. Configuracin de la frecuencia de muestreo del dispositivo.
3. Programacin de misiones para programar el dispositivo en cuanto al inicio y fin del
registro de una determinada adquisicin.
4. Sincronizar el reloj del dispositivo con la fecha y hora del computador.
5. Eliminar los datos almacenados en la memoria del mdulo fsico.
6. Iniciar o detener la adquisicin y registro de datos.

26

CAPTULO II

2.1 Antecedentes del problema

El proyecto previo a la obtencin del ttulo de ingeniero en electrnica e
instrumentacin del Br. Rivera Frez Jorge Luis de la Escuela Politcnica del
Ejrcito, sede Latacunga - Ecuador, en Septiembre del 2010, referente alDiseo e
implementacin de un mdulo Datalogger para el registros de datos obtenidos de
variables analgicas y/o digitales mediante el mdulo USB del PIC18F2550 y el
software Labview para comunicacin con un PC, muestra como objetivo
principal el diseo de un mdulo de registro de datos, con una interfaz visual
realizada en Labview a travs de una comunicacin va USB 2.0, permite
monitorear en tiempo real dos entradas analgicas y cuatro entradas digitales,
adems que permite cambiar el tiempo en que el mdulo pueda tomar las muestras
de dichas seales hasta un mximo de 24 horas entre toma y toma, los datos son
descargados y guardados en la PC en un archivo .xlsque tendr el nombre
definido por el usuario.

As como en este trabajo de grado, Este proyecto presenta un enfoque similar en
cuanto al uso un microcontrolador PIC, adems se extrajo la idea de incluirle una interfaz
visual en el computador con una comunicacin entre ellos va USB 2.0 para el monitoreo a
tiempo real de datos dndole al equipo un doble funcionamiento, el registro de los datos de
manera autnoma (objetivo principal del proyecto) as como el registro y monitoreo a
tiempo real con la computadora, constituyendo a este equipo, como una potente
herramienta a graficacin.

El proyecto previo a la obtencin del ttulo de ingeniero en electrnica e
instrumentacin de la Br. Amparo Meythaler Naranjo de la Escuela Politcnica del
27

Ejrcito, sede Latacunga - Ecuador, en Agosto del 2005 referente a un Diseo e
implementacin de un sistema de adquisicin de datos para instrumentacin
virtual utilizando un microcontrolador PIC, cuyo objetivo es realizar un diseo e
implementacin de una tarjeta de adquisicin de datos que pueda recibir datos
analgicos y que sea controlada por un software diferente a los tradicionales, la
adquisicin de datos por puerto serial, cuyo argumento se bas en que es una
situacin de un proceso real, se ejemplifica el trabajo en el protocolo de
comunicacin, utilizando el cdigo ASCII en la estandarizacin de la
comunicacin entre el microcontrolador y el computador.

Este trabajo apalanco el planteamiento del hardware basado en microcontroladores
PIC en cuanto al enfoque que le dieron en el direccionamiento que debe existir entre los
dispositivos maestro-esclavo, como es el protocolo utilizado, la recepcin de los datos en la
aplicacin a travs de la computadora.

El proyecto previo a la obtencin del ttulo de ingeniero en electrnica e
instrumentacin del Br. William Patricio Tigse Bravo, de la Escuela Politcnica del
Ejrcito, sede Latacunga - Ecuador, en Junio del 2010 referente al Diseo e
implementacin de un mdulo Datalogger enlazados con una red Zigbee, para
registro de datos de variables ambientales, en el cual su objetivo principal fue el
de desarrollar un prototipo para el adquisicin y almacenamiento de datos
utilizando tecnologa Zigbee que es un protocolo inalmbrico.

En este sentido, se menciona el aporte que realiz este proyecto a la investigacin
que se llev a cabo, ya que, en este trabajo se encuentra de mucho inters, el enfoque que le
dan al momento de explicar la manera como se especifica como fue el proceso de
construccin des prototipo de manera artesanal, que fue la manera como se realiz en este
proyecto.
28

Melillo S. Katiuska A. y Ramrez Q. Carlos E. cuyo trabajo fue titulado
Desarrollo de un sistema de adquisicin de datos va internet utilizando
microcontroladores. Fue un proyecto de grado para optar al ttulo de Ingeniero
Electricista para la Universidad de Carabobo, Valencia Edo. Carabobo Venezuela.
Sistema de adquisicin de datos que brinda al estudiante una herramienta que
combina hardware y software, en donde se permite la observacin a tiempo real las
seales del Laboratorio de Instrumentacin y Control de Proceso, utiliza un
servidor web embebido para l envi de entradas y salidas de la tarjeta de seales
analgicas y digitales a la computadora a travs de un protocolo TCP/IP, pudiendo
monitorear dichas seales de manera grfica bajo un entorno JAVA.

En este proyecto, se tom en cuenta la metodologa usada para el protocolo de
comunicacin entre el microcontrolador y el computador, ya que se especifica claramente
un flujo de correspondencia en la recepcin y transmisin de los datos, tambin el orden en
como vienen estos y la manera en cmo estos paquetes de datos se desglosa e interpretan.
Tambin sirvi de utilidad el diseo de la interfaz grfica en la que los autores controlan y
monitorean (que es el inters de este proyecto) las variables de estudio.

2.2 Marco terico

En esta seccin del captulo se pretende resaltar, todos aquellos conceptos y
fundamentos necesarios que se utilizaron para comprender y aplicar el sistema de registro
de datos, esto abarca su definicin, conocimiento bsicos que se deben tener con el
microcontrolador PIC y los mdulos perifricos del hardware, necesarios para la ejecucin
de dicha tarea.

Tambin se hace nfasis en el lenguaje de programacin PROTON IDE, en el cual
se realiz la programacin del microcontrolador PIC para realizar sus labores de
29

recoleccin de datos, adems del uso del software de Visual Studio para la creacin de la
interfaz visual.

2.2.1 Sistema de adquisicin de datos
Fundamento

Un sistema de adquisicin de datos es un equipo que permite tomar seales fsicas
del entorno y convertirlas en datos que posteriormente se procesan y presentan. A veces el
sistema de adquisicin es parte de un sistema de control, y por tanto la informacin recibida
se procesa para obtener una serie de seales de control. [5]

En la figura mostrada a continuacin (Figura 2.1) se observa la estructura en
bloques fundamental que debe existir en un sistema de adquisicin de datos, se aprecia
como primeramente la seal analgica pasa por una etapa en la cual ocurre una
transduccin de esta, luego pasa al acondicionamiento de seales para finalmente entrar en
la etapa de conversin analgica-digital que emite la seal de salida digitalizada. A
continuacin se describe en detalle la funcionalidad de cada uno de estos bloques.


Figura 2.1: Estructura de un sistema de adquisicin de datos.



30

Transductor

Es un elemento que convierte la magnitud fsica en una seal de salida
(normalmente tensin o corriente), la cual, puede ser procesada por el sistema. Salvo que la
seal de entrada sea elctrica, se dice que el transductor es un elemento que convierte
energa de un tipo en otro. Por tanto, el transductor debe tomar poca energa del sistema
bajo observacin, para no alterar la medida. [5]

Acondicionamiento de la seal

Es la etapa encargada de filtrar y adaptar la seal proveniente del transductor a la
entrada del convertidor analgico-digital. Esta adaptacin suele ser doble y se encarga de
adaptar el rango de salida del transductor al rango de entrada del convertidor (normalmente
en tensin) y acoplar la impedancia de salida de uno con la impedancia de entrada del otro.

La adaptacin entre los rangos de salida y de entrada del convertidor tiene como
objetivo el aprovechar el margen dinmico de este, de modo que, su mxima seal de
entrada debe coincidir con la mxima del rango de tensin admisible, y adems un rango
permisible de tolerancia adicional que forma parte de la proteccin que el convertidor lleva
integrada.

Por otro lado, la adaptacin de impedancias es imprescindible ya que los
transductores presentan una salida de alta impedancia, que normalmente no puede excitar la
entrada de un convertidor analgico digital, cuya impedancia tpica suele estar entre 1 y 10
k. [5]

31

Conversin A/D

Es un sistema que presenta en su salida una seal digital a partir de una seal
analgica de entrada, (normalmente de tensin) realizando las funciones de cuantificacin y
codificacin.

La cuantificacin implica la divisin del rango continuo de entrada en una serie de
pasos, de modo que para infinitos valores de la entrada la salida slo puede presentar una
serie determinada de valores. Por tanto la cuantificacin implica una prdida de
informacin que se puede olvidar. [5]

La codificacin es el paso por el cual la seal digital se ofrece segn un determinado
cdigo binario, de modo que las etapas posteriores al convertidor puedan leer estos datos
adecuadamente. Este paso hay que tenerlo siempre en cuenta, ya que puede hacer que
obtengamos datos errneos, sobre todo cuando el sistema admite seales positivas y
negativas con respecto a la referencia tierra, momento en el cual la salida binaria del
convertidor da tanto la magnitud como el signo de la tensin que ha sido medida. [5]

La etapa de salida es el conjunto de elementos que permiten conectar el sistema de
adquisicin de datos con el resto del equipo, y puede ser desde una serie de buffers digitales
incluidos en el circuito convertidor, hasta un interfaz RS 232, RS 485, USB 2.0 o Ethernet
para conectar a un computador o estacin de trabajo, en el caso de sistemas de adquisicin
de datos comerciales.

32

2.2.2 Sistema de registro de datos (Datalogger)
Fundamento
Es una unidad la cual est conformada por dispositivos electrnicos debidamente
configurados para ser capaz de obtener mediciones de magnitudes diversas seales de
manera ordenada en el tiempo. [6, 7]

La adquisicin de datos puede realizarse desde diversas fuentes de informacin
como sensores, termmetros digitales, detectores de humedad, entre otros, o puede tambin
que sean equipos de transmisin en el cual las seales vengan acondicionadas a seales
elctricas (corriente o tensin). [6]

Dichos datos pasan por un proceso de registro en una memoria conjuntamente con
los datos de fecha y hora a la cual fueron tomados. Luego, los datos pueden ser estudiados
en forma textual, estadstica o grficamente, posee un campo de aplicacin ilimitado en
procesos de monitoreo de variables, ya sea en el mbito industrial, domstico o como
ensayo de laboratorio a nivel educacional.

Casi todos los sistemas de registradores de datos digitales estn basados en
microcontroladores. Por lo general son pequeos, con batera propia que suministra la
energa a los componentes del dispositivo, memoria interna para almacenamiento de datos
y sensores.

Algunos registradores de datos se comunican con un computador y utilizan software
especfico para activar el registrador de datos, ver y monitorear los datos recogidos,
mientras que otros tienen un dispositivo de interfaz local (teclado, pantalla LCD) y puede
ser utilizado como un dispositivo independiente. A modo de ilustracin se mencionan
algunos dispositivos actualmente comerciales con lo cual se busca presentar una idea de las
bondades de este tipo de dispositivos en la Tabla 2.1. [7]
33

Tabla 2.1: Dispositivos comerciales de registro de datos
Figura Marca Modelo Descripcin Caractersticas Precio Fuente

LogicBus LGR-5320
Registrador de datos
de alta velocidad
para seales
analgicas y
digitales
- Soporta hasta 200 kS /s de muestreo de datos
- Cuenta con 16 entradas analgicas de hasta
30 V
- 16-bits de resolucin
- 16 entradas digitales industriales de hasta 30
V
- Cuenta con una salida de relay (tipo C)
configurable
- 4 entradas de contador
- Conexiones con terminales a tornillo
- Incluye tarjeta de memoria SD de 4 GB,
soporta hasta 32 GB
- Controles con botn pulsador
$1,499.00
LGR 5320 Series, Stand
Alone, High Speed,
Multifunction Datalogger.
Datasheet

Monarch QuadTemp
Registrador de 4
canales de
termocuplas tipo J,
K, T, E, R, B, S, N
- Compensacin automtica
- 4 Entradas configuradas para Termocuplas
- Almacenamiento hasta 26.214 datos
- Tiempo de inicio programable
- Fcil de configurar
- Comunicacin USB
- Permite almacenar datos para su posterior
descarga
- Cuenta con interfaz de visualizacin
$ 599.00
DataChart QuadTemp4
Channel Thermocouple Based
Temperature
Data Logger. Datasheet

Extech RH520A
Registrador
autnomo de
temperatura
- Rango de temperatura de -28 a 60 C
- Rango de humedad 10 a 95%
- Almacena 49.000 datos para descargar en el
computador
- Posee una alarma visual y audible para set
point alto y bajo
- Mdulo de salida opcional para SSR( relay
de estado slido)
$299.99 http://www.termocuplas.com

SuperLogics WL-USB-1
Registrador de
temperatura
- Registrador de temperatura
- Modo de descarga va USB
- Incluye software de configuracin
- Posee 2 alarmas configurables
- Indicadores lumnicos para verificar el
estado del Datalogger
$59.95 http://www.superlogics.com
34

Como se aprecia en la Figura 2.2el concepto explicado en la seccin se esquematiza
de manera resumida de como es el proceso de adquisicin del Datalogger. Para empezar, la
seal analgica ingresa al mdulo de conversin A/D, dispositivo esclavo que ante la orden
del maestro (microcontrolador) le enva la seal digitalizada que est leyendo para ese
momento.



Figura 2.2: Esquema bsico de un Datalogger.

Una vez realizada esta labor, el maestro vuelve a ordenar, pero esta vez al mdulo
que mantiene los datos de fecha y hora del dispositivo para que le enve esos datos. Seguido
de esta tarea, se podra decir que el microcontrolador posee la cadena de datos que contiene
todo lo referente a la seal (magnitudes, fecha y hora a la cual fue adquirida) entonces,
realiza la tarea de almacenamiento en el dispositivo de almacenamiento masivo.

Si est conectado a la computadora (en caso de tener software como una aplicacin)
enva por un buffer de datos la informacin que ser procesado por dicha aplicacin y
mostrada en pantalla de manera grfica y/o numrica, y as dependiendo de su
configuracin har esta tarea cclicamente hasta que el operador o la programacin
establecida lo hayan permitido.

35

2.2.3 El microcontrolador PIC18F4550

En esta seccin se describen algunas caractersticas resaltantes del microcontrolador
PIC18F4550 utilizado como unidad de procesamiento central del sistema de adquisicin y
registro de datos usados en esta investigacin.

Los microcontroladores PIC (Peripheral interface Controller), son fabricados por la
empresa MICROCHIP Technology INC. cuya central se encuentra en Chandler, Arizona,
esta empresa ocupa el primer lugar en venta de microcontroladores de 8 bits desde el ao
2002. Su gran xito se debe a la gran variedad (ms de 180 modelos), gran versatilidad,
gran velocidad, bajo costo, bajo consumo de potencia, y gran disponibilidad de
herramientas para su programacin. [8]

- Arquitectura del PIC18F4550

Posee una amplia cantidad de puertos, permitiendo el uso de todos los dispositivos
perifricos que se necesitan para cumplir con el objetivo.
Tiene un mdulo de conversin analgico-digital cuya resolucin es de 10-bits,
aceptables en implementaciones donde no se requiera un alto grado de resolucin. [9]
Tiene un mdulo USB con el cual se realiz la conexin con el computador para que,
con la interfaz, gestin y monitoreo los datos que se reciban.

36

En la Tabla 2.2se muestra las caractersticas ms resaltantes de este modelo en
particular.

Tabla 2.2: Caractersticas del dispositivo.
Fuente: Microchip, PIC18F2455/2550/4455/4550 Data Sheet.


Caractersticas PIC18F4550
Frecuencia de operacin DC 48 MHz
Memoria del programa (Bytes) 32768
Memoria del programa (Instrucciones) 16384
Memoria de datos (Bytes) 2048
Memoria de datos EEPROM (Bytes) 256
Fuentes de interrupciones 20
Puertos de E/S Puertos A, B, C, D, E
Temporizadores 4
Captura/Compara/MDULO PWM 1
Captura mejorada/Compara/MDULO
PWM
1
Comunicacin serial MSSP, USART mejorado
MDULO USB 1
Puerto paralelo (SPP) Si
Mdulo de conversin A/D 10-bits 13 entradas (Canales)
Comparadores 2
Reset (y Delays)
POR, BOR, RESET
Instrucciones, Stack Full, Stack
Underflow, (PWRT, OST),
MCLR (opcional),
WDT
Deteccin programable de bajo voltaje Si
Programacin Brown-outReset Si
Set de instrucciones
75 Instrucciones
Set de 83 instrucciones
habilitadas
Paquete
40 terminal PDIP
44 terminal QFN
44 - terminal QFP
37

2.2.4 Manejo de la pantalla LCD

La pantalla de cristal lquido o LCD (Liquid Crystal Display) es un dispositivo
controlado por un microcontrolador de visualizacin grafica utilizado de caracteres
simblicos o incluso dibujos. Para este caso se muestra una pantalla de dos filas de 16
caracteres cada fila (se habla entonces de una pantalla LCD de 2x16) donde cada caracteres
dispone de una matriz de 5x7 pixeles. [10]

Este dispositivo est gobernado internamente por un microcontrolador que regula
todos los parmetros de presentacin. Las principales caractersticas de la LCD son las
mostradas a continuacin:

o Pantalla de caracteres ASCII, adems de los caracteres Kanji y griegos.
o Desplazamiento de los caracteres hacia la izquierda o a la derecha.
o Proporciona la direccin de la posicin absoluta o relativa de los caracteres que se
impriman en l.
o Memoria de cuarenta caracteres por lnea de pantalla.
o Permite que el usuario pueda grabar hasta 8 caracteres.
o Conexin de un procesador usando una interfaz de 4 u 8 bits.

La comunicacin con la pantalla LCD se puede hacer por medio de sus terminales
de entrada con un bus de 8 bits. [10]

En la tabla anexa (Tabla 2.3) se muestra la descripcin y smbolo de cada uno de los
terminales de la pantalla de cristal lquido mostrada en laError! No se encuentra el origen de
la referencia..

38

Tabla 2.3: Descripcin de los terminales de la LCD.
Fuente: Proyecto de grado del Br. Morillo Gregorio Jos [10].












Figura 2.3: Esquema de conexin de la pantalla LCD al PIC18F4550.
Fuente: Architecture and programming of 8051 MCU's.

En la Error! No se encuentra el origen de la referencia.se aprecia la manera de cmo
se conectara la pantalla LCD con el PIC18F4550. Aclarando que la conexin establecida
para el microcontrolador corres-pondr en el puerto D del mismo.

Terminal
N
Smbolo Descripcin
1 Vss Tierra de alimentacin GND
2 Vdd Alimentacin de +5V
3 Vo Contraste del cristal lquido (0 a +5V)
4 RS
Seleccin del registro de control/registro de datos:
RS = 0 Seleccin registro de control
RS = 1 Seleccin registro de datos
5 R/W
Seales de lectura/escritura
R/W = 0 Escritura
R/W = 1 Lectura
6 E
Habilitacin del MDULO
E = 0 MDULO deshabilitado
E = 1 MDULO habilitado
7-14 D0-D7 Bus de datos bidireccional
39

2.2.4 Reloj de tiempo real (RTC) el DS1307

Caractersticas

o 56 byte de memoria EEPROM, deteccin de consumo por batera (estado de bajo
consumo).
o Comunicacin I2C.
o Dispositivo programable.
o Deteccin automtica de fuente de consumo (en el caso de que sea por la fuente
principal del circuito o por la batera).
o Consumo de 500 nA en modo de bajo consumo.
o Rango de temperatura industrial -40C a +85C.
o Disponible en 8-terminal DIP o SOIC.

Descripcin

El DS1307 es un reloj de tiempo real de bajo consumo, cuyo formato hora y fecha
esta expresado en cdigo BCD. La direccin y los datos que contienen son transferidos va
serial I2C (vase pgina 58). La informacin de la hora y fecha viene expresadas en la
siguiente forma, segundos, minutos, horas, das, mes y ao, ajustndose automticamente
los meses al llegar al final de los das del mes anterior, de igual manera, pasa con la
informacin del ao. [11]

El reloj puede operar en formato de 24 horas o 12 horas con un indicador de
AM/PM, adems que el dispositivo posee un circuito sensor que detecta automticamente
la falta de fuente externa y pasa al modo de bajo consumo con la batera que se le
suministra al circuito (batera de +3V).

40

En la Error! No se encuentra el origen de la referencia.se puede apreciar la
distribucin de cmo estn organizados los terminales del RTC DS1307, a continuacin se
mencionara la labor de cada uno de estos terminales:

o Vcc fuente principal de poder.
o X1, X2 terminales de conexin del cristal (32.768 KHz).
o Vbat entrada de la batera de +3V.
o SDA datos seriales.
o SCL seal de reloj
o SQW/OUT seal cuadrada.

Terminales asignados

Figura 2.4: Asignacin de los terminales del RTC DS1307.
Fuente: DS1307 64x8 Serial Real-Time Clock Data Sheet.

Conexin con el PIC18F4550

Como se observa en laFigura 2.5, la tpica conexin usada para el RTC DS1307
con el microcontrolador es de esta manera, acotando que es de suma importancia para la
comunicacin con el dispositivo, la ubicacin de las resistencias de pull-up que se
41

encuentran ubicadas en las lneas SDA, SCL y SQW/OUT (comnmente se utilizan de 4.7
KOhm), aunque en la prctica, basta con conectar las lneas SDA y SCL para el
funcionamiento correcto del DS1307.

Figura 2.5: Conexin del RTC DS1307 al PIC18F4550
Fuente: DS1307 64x8 Serial Real-Time Clock Data Sheet.

Transferencia de datos en el BUS.

En la figura anexada (Error! No se encuentra el origen de la referencia.) se observa
cmo cada transferencia de datos inicia con una condicin de START y termina con una
condicin de STOP, necesarios en toda comunicacin I2C donde, el nmero de datos
transmitido entre estas dos condiciones no est limitado, solo siendo determinado por el
dispositivo maestro. [11]

Cada informacin transferida (en bloques de bytes) siempre estar acompaada de
un bit de refrescamiento llamado ACKNOWLEDGES pudiendo generarse
automticamente por el dispositivo esclavo o como el caso de este dispositivo, para el
modo de lectura, manual por el maestro. [11]

42


Figura 2.6: Transferencia de datos en el BUS.
Fuente: DS1307 64x8 Serial Real-Time Clock Data Sheet.

En esta ocasin se tendr dos tipos de transferencias que dependern del estado del
bit de lectura y escritura R/W del dispositivo.

1. Transferencia de datos desde el maestro hacia el esclavo.
2. Transferencia de datos desde el esclavo hacia el maestro.

Vale destacar que el dispositivo maestro genera la seal de reloj con la finalidad de
sincronizar al dispositivo esclavo con l y que adems el RTC DS1307 puede operar en los
siguientes modos. [11]

1. Modo de escritura:

Figura 2.7: Modo de escritura del dispositivo RTC DS1307.
Fuente: DS1307 64x8 Serial Real-Time Clock Data Sheet.

43

Como se observa en laError! No se encuentra el origen de la referencia., los
datos y la seal de reloj son recibidos a travs de los terminales SDA y SCL
respectivamente, despus de cada byte recibido, se transmite un bit de
reconocimiento. Las condiciones de START y STOP organizan el comienzo y final
de la transmisin entre ambos dispositivos.

Primeramente, para cada reconexin entre los dispositivos, es necesario la
transmisin del byte de direccin para que el dispositivo esclavo sepa que se estn
dirigiendo a l en la comunicacin (ver Error! No se encuentra el origen de la
referencia.esta direccin contiene los 7 bits de reconocimientos del esclavo luego el
bit de R/W (para la escritura, es un 0 lgico), despus de este byte, el bit de
reconocimiento ACKNOWLEDGES seguida de la direccin del registro al cual el
maestro pretende escribir.

Nuevamente un bit de reconocimiento es transmitido por el dispositivo
esclavo para dar paso a la transmisin de los bytes de cada uno de los datos que se
desean transmitir, finalmente la condicin de STOP de da final a la transmisin. [11]

Vale la pena destacar que para el caso de este dispositivo, los bits de
condiciones START y STOP adems del bit de reconocimiento son totalmente
transparentes para la programacin en BASIC que se realiz.

Solo fue necesaria la direccin del dispositivo con el cual se sostuvo la
comunicacin, la direccin de memoria a la que se accede y los datos que se
transmitirn al dispositivo esclavo para su funcionamiento.

2. Modo de lectura:

44

En este caso como se observa en la Error! No se encuentra el origen de la referencia.la
forma de comunicarse con el dispositivo esclavo es exactamente igual a la vista en el
modo de escritura (ver Figura) con la diferencia que luego de los 7 bits de direccin del
dispositivo el siguiente bit cambio de ser 0 en el caso de ser escritura a ser 1 (modo de
lectura), ac no se direcciona hacia el registro de memoria al cual se pretende acceder,
el dispositivo, de manera automtica enva los byte de datos correspondientes de la hora
y fecha dados por el orden mostrado en la Figura.


Figura 2.8: Modo de lectura del dispositivo RTC DS1307.
Fuente: DS1307 64x8 Serial Real-Time Clock Data Sheet.

Vale la pena mencionar que el orden en que los datos son recibidos desde esclavo
hasta el dispositivo maestro, es en el orden en que sern escritos en el modo de lectura
luego de apuntar a la direccin correspondiente de su ubicacin.

45


Figura 2.9: Orden de transferencia de datos del dispositivo RTC DS1307.
Fuente: DS1307 64x8 Serial Real-Time Clock Data Sheet.

46

2.2.5 Mdulo de conversin A/D el ADS1113

Es un dispositivo de la Texas Instruments, entre cuyas caractersticas ms
destacables es su alta precisin a la hora de realizar conversiones analgicas-digitales,
posee una resolucin de 16 bits y viene en un pequeo empaque MSOP-10. [12]

Su rango de conversin no depende del voltaje de referencia que se le suministre, ya
que, es programado por software, evitado cambios en la salida del conversor por causa de
fluctuaciones en dicho voltaje de referencia, adems, se comunica bajo la comunicacin
sncrona I2C con un rango de operacin desde los 2.7 V a los 5.5 V. [12]

Uno de los atributos ms resaltantes es la mxima cantidad de muestreos por
segundos que posee este dispositivo, el cual llega a ser hasta las 860 muestra manteniendo
la resolucin fija en 16 bits, tambin, tiene un amplificador de ganancia programable (PGA
siglas en ingls) que ofrece una ganancia de hasta 16 veces el valor original de la seal, en
la Error! No se encuentra el origen de la referencia.se observa un esquema de operacin del
ADS1113.

Figura 2.10: Esquema de Operacin del ADS1113.
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.

47

En la Error! No se encuentra el origen de la referencia.se muestra la vista real de
configuracin de los terminales del dispositivo.

Figura 2.11: Esquema de configuracin de terminales del ADS1113.
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.

La conversin ADS1113 consiste en un tipo de conversin Delta-Sigma, ajuste de
ganancia como se mencion anteriormente, generador de seal de reloj y una interfaz I2C
para su comunicacin.

A continuacin, se definir brevemente la teora correspondiente a las caractersticas
mencionadas del dispositivo.

Conversin analgica-digital

La conversin del ADS1113 consiste en un capacitor de descarga diferencial, un
mdulo Delta-Sigma seguido de un filtro digital. El mdulo toma la media del voltaje
entre la entrada analgica y genera una comparacin con el estado anterior, recreando a
travs de flancos ascendentes y descendentes una seguidilla de la seal original, que
bsicamente es el principio de la modulacin Delta, luego de esto, el filtro digital recibe
la seal a alta velocidad de los unos (1) y ceros (0) generada por este, tambin llamado
bitstream (que no es ms que la seguidilla de cambios de estados de la seal), del
48

modulador de seal digital, esta es procesada por el filtro y finalmente genera el cdigo
de salida digital que es proporcional a la entrada de voltaje.

En la Error! No se encuentra el origen de la referencia. anexa, se observa la respuesta
en frecuencia del filtro digital del ADS1113, observando que este dispositivo por
tratarse de conversiones analgicas-digitales a travs de un mdulo Delta-Sigma,
trabaja con seales analgicas de entradas de baja frecuencia. Dado que una de las
caractersticas del estos conversores es en los tiempos de conversin, ya que cumplen
esta labor en lapsos relativamente lentos, a pesar de esto y como bien se sabe, en la
aplicacin se busc que el registrador de datos posea una rata de muestreo mayor a 4
muestras por segundos, debido a la rutina realizada por software y todas las actividades
estimadas para l hardware, por lo tanto, ser suficiente para alcanzar el objetivo en que
se quiso poner en funcionamiento el dispositivo Datalogger.


Figura 2.12: Respuesta en frecuencia del ADS1113.
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet

49

Escritura/Lectura del registro del ADS1113

Para el acceder a un registro especifico desde maestro al ADS1113, se debe realizar
primero una escritura del valor apropiado del vector de registro. Este vector de registro es
escrito directamente despus de la direccin (en byte) del conversor, seguido del bit de
escritura o lectura (R/W), esto har que el esclavo envi un bit de reconocimiento llamado
ACKNOWLEDGES el cual le indica al dispositivo maestro que fue recibido
satisfactoriamente el vector de registro.

Antes de cada lectura o escritura del ADS1113, se debe escribir previamente el
vector de registro que se quiere leer o escribir respectivamente.

El conversor ADS1300 posee cuatro (4) registros que son accesibles por el maestro
a travs del protocolo I2C. El registro de conversin solo contiene la ltima conversin
realizada por el dispositivo. La configuracin del registro permite que el usuario programe
el dispositivo maestro de forma tal que pueda cambiar el modo de operacin del ADS1113
y adems, pueda preguntar por el estatus del dispositivo esclavo. En la Tabla 2.4 se puede
observar las cuatros (4) combinaciones que se pueden realizar en el registro de la Tabla 2.
que apunta a los vectores de registros mostrados en la Tabla 2.5 y la Tabla 2.6.

Tabla 2.4: Configuracin de los bits para acceder a los vectores de registro del ADS1113.
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.


Tabla 2.13: Vector del registro que apunta a los vectores de interese del ADS1113.
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.


50

Tabla 2.5: Registro de conversin (Solo lectura).
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.


Tabla 2.6: Configuracin de los registros (Escritura y lectura).
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.


En la Tabla 2.7 se muestra el resumen bit a bit de la configuracin de registro del
ADS1113 que corresponde con el tipo y velocidad de muestreo, entre otras configuraciones
de este dispositivo.

Lectura desde el ADS1113

Como bien se mencion anteriormente, en la lectura del ADS1113 se puede acceder
tanto a los bits de configuracin mostrados en la Tabla 2.7, como a los bits que conforman
el registro de la conversin realizada por el dispositivo.

Para realizar esta labor de lectura, se debe seguir la secuencia de comandos tal como
se muestra en la Error! No se encuentra el origen de la referencia., la cual se explicara a
continuacin.


51

Tabla 2.7: Resumen bit a bit de la configuracin registro del ADS1113.
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.




52



Figura 2.13: Diagrama de la trama de bits en modo de lectura del ADS1113.
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.

Como ya se ha mencionado en la seccin del estudio del RTC, a pesar de que la
filosofa de la comunicacin entre el dispositivo maestro y el dispositivo esclavo es la
misma que en el caso del DS1307, en esta clase de dispositivo los bits que condicionan la
comunicacin STAR, STOP y el bit de reconocimiento ACKNOWLEDGES, tienen que
realizarse de forma ms especfica por el usuario que programe al dispositivo maestro, lo
que generara una secuencia del programa un poco ms extensa que en el caso del DS1307,
esto tambin es aplicado para el caso de escritura del dispositivo.

53

Como se observa en laError! No se encuentra el origen de la referencia.Error! No se
encuentra el origen de la referencia., la comunicacin comienza con una condicin de
START por parte del dispositivo maestro, seguido de los siete (7) bits de direccionamiento
del dispositivo esclavo (1 0 0 1 0 A1 A0) y el bit de R/W = 1 (para el caso de realizar la
lectura) obteniendo la trama 1 0 0 1 0 A1 A2 1, donde A1 y A2 es la direccin a nivel de
hardware que se haya dispuesto el dispositivo en la tarjeta del Datalogger.

Esto nos da a entender que solo se puede conectar cuatro (4) dispositivos de esta
clase, ya que:
Numero de dispositivos = 2
n

Se tiene que n = 2 (ya que solo es A1 y A0), por lo que:

Numero de dispositivos = 2
2
= 4 dispositivos

Una vez enviada esta trama, el dispositivo esclavo enva al dispositivo maestro un
bit de reconocimiento ACKNOWLEDGES, nuevamente el maestro enva una trama de un
byte que no es ms que el vector de registro que indica cul de los registro se quiere leer, en
este punto, el maestro impone la condicin de STOP del proceso que prepara al dispositivo
esclavo a enviar la trama de bytes que se desea leer.

Nuevamente se inicia la comunicacin con el ADS1113 a travs de la condicin
START realizada por el maestro, responde el esclavo con un bit de reconocimiento
ACKNOWLEDGES para luego recibir un primer byte con los bits ms significativos del
registro ledo visto como (D15 D14 D13 D12 D11 D10 D9 D8), un bit ACKNOWLEDGES
de parte del maestro, que permite al dispositivo esclavo enviar los bits menos significativos
del registro (D7 D6 D5 D4 D3 D2 D1 D0), para finalizar con un bit ACKNOWLEDGES por
parte del dispositivo maestro y la condicin STOP por el mismo que finaliza la
comunicacin en modo de lectura.
54


Escritura hacia el ADS1113

Para el modo de escritura, a pesar que es muy parecido al realizado en el modo de
lectura, la secuencia es ms fcil de realizar, tal como se observa en laError! No se
encuentra el origen de la referencia.4, se procede con una condicin de START dada por el
maestro que da el inicio con la comunicacin por I2C.

Se enva de igual manera la trama de la direccin correspondiente al dispositivo,
ms el bit R/W = 0, quedando 1 0 0 1 0 A1 A0 0, inmediatamente el dispositivo esclavo
responde con un ACKNOWLEDGES de reconocimiento y queda a la espera del envi de la
trama el vector que apunta al registro el cual se quiere escribir.

Una vez enviado este byte, por parte del dispositivo maestro, el esclavo responde
con un bit de reconocimiento ACKNOWLEDGES, en este momento el maestro enva el
byte ms significativo del registro que desea configurar (D15 D14 D13 D12 D11 D10 D9
D8), espera un ACKNOWLEDGES por parte del dispositivo esclavo y luego enva la otra
trama de byte con los menos significativos (D7 D6 D5 D4 D3 D2 D1 D0), al realizar esta
operacin, el esclavo responde con el ACKNOWLEDGES permitiendo al maestro terminar
la comunicacin con la condicin de STOP.
55


Figura 2.14: Diagrama de la trama de bits en modo de escritura del ADS1113.
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.

Conexionado del ADS1113

Figura 2.15: Diagrama de conexionado del ADS1113/14/15.
Fuente: Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet.

Como se aprecia en la Figura 2.15 conexin se lleva a cabo con un bus tipo usado
para la comunicacin I2C, para este ejemplo ADDR = 0 por lo que la direccin adjunta
de este dispositivo vendr determinada como 1 0 0 1 0 0 0 R/W.
56

2.2.6 Memoria SD

Secure Digital (SD) es un formato de tarjeta de memoria inventado por Panasonic
[13]. Se utiliza en dispositivos porttiles como cmaras digitales, telfonos mviles,
computadoras porttiles (laptop) entre otros equipos. Estas tarjetas vienen en distintas
dimensiones, tal como se observa en la Error! No se encuentra el origen de la referencia..

Estas tarjetas son utilizadas como soporte de almacenamiento por los dispositivos
electrnicos porttiles que lo ameriten, poseen una alta capacidad de almacenamiento
llegando a ser de 32 GB para el 2008. [13]

Tcnicamente todas las tarjetas SD necesitan soportar el antiguo modo SPI/MMC
que soporta la interfaz de serie de cuatro seales ligeramente ms lenta (reloj, entrada
serial, salida serial y seleccin de chip), compatible con los puertos SPI de muchos
microcontroladores. [14]


Figura 2.16: Dimensiones de la memoria de almacenamiento masivo.
Fuente:http://es.wikipedia.org/wiki/Archivo:SD_Cards.svg

A travs de la Figura 2.16anexa se muestra la manera de conexin de la memoria de
almacenamiento masivo con el microcontrolador, aclarando que, con dicha figura no se
pretende comprometer los terminales del microcontrolador como tal, sino dar la vista de la
distribucin de los terminales de la memoria SD.

Se observa adems la necesidad de implementar un regulador de voltaje que baje la
tensin a 3.3 V, en el caso ilustrado por la Figura 2.17 estn trabajando con un LM3940,
57

pero perfectamente podra utilizarse cualquier otro modelo que se adapte a las exigencias
ya vistas.

Figura 2.17: Esquema de conexin de la memoria SD con el PIC.
Fuente: Proton IDE, librera de uso de la memoria SD.

La distribucin de las resistencias son un tema importante que destacar, a pesar de
que en la Figura 2.17, muestre una diferencia de casi el doble de su valor de las resistencias
que estn en serie con los terminales del microcontrolador 1.5 KOhm con las que van a
masa 3.3 KOhm, perfectamente se pueden usar resistencias de igual valor y en un valor
hasta menor al mostrado en dicha figura, para el caso de la implementacin, con unas
resistencias de valor igual a 3 KOhm perfectamente el circuito funciona, lo que s es
importante destacar es la resistencia de pull-up el terminal DO de la memoria SD, ese valor
si se recomienda mantenerlo entre 1 a 10 KOhm.

58

2.2.7 Mdulo de conexin USB

Universal Serial Bus, es un bus de comunicacin creado durante los aos 90s (1995)
diseado para interconectar de forma fcil, flexible y a alta velocidad dispositivos
perifricos a un computador. [15]

Entre los beneficios ms destacados se tiene:

Fcil uso.
Velocidad adecuada para muchas aplicaciones.
Confiabilidad.
Bajo costo.
Flexibilidad.
Soporte en el sistema operativo.

Entre sus desventajas se tienen:

Necesidad de controladores en el sistema operativo para el reconocimiento del equipo.
Distancia limitada, menor a 5 metros, mximo de 30, con el uso de repetidores (Hub)
alimentados con fuentes externas.
Dependencia de un host que generalmente es un computador e imposibilidad de
comunicacin entre dispositivos esclavos.
Protocolo de datos complejo que exige al desarrollador.
La creacin de drivers para el dispositivo.
Para obtener la patente del equipo a fabricar con este Bus de comunicacin el costo para
la obtencin de los VID y PID son elevados.

Entre las especificaciones tcnicas se tiene que:

59

No requiere de recursos adicionales del hardware (del computador) por cada dispositivo
USB que se le aade al equipo, ya que todos utilizan una sola IRQ y un conjunto de
direcciones asignadas por el computador.
Los cables USB son polarizados y requieren de 4 a 5 conductores.
Se puede desconectar/conectar los dispositivos en caliente sin importar si el computador
o el perifrico esta energizado o no.
En muchos casos no se requiere de fuente de alimentacin externa ya que puede
suministrar +5V y hasta 500 mA. [13]
La interconexin fsica es una topologa estrella.

En total, el USB 2.0 soporta tres tipos de velocidades:

1. Hi-Speed 480 Mbps.
2. Full-Speed 12 Mbps.
3. Low-Speed 1.5 Mbps.
Funciones del Host USB

El computador Host acta como maestro del bus USB, entre sus funciones se
encuentran [15]:

1. Detectar los dispositivos mediante un proceso llamado enumeracin, en la cual la PC
asigna una direccin y solicita la informacin necesaria de cada dispositivo.
2. Controla el flujo de datos, ya que, al existir mltiples dispositivos conectados en el bus,
varios de ellos querrn transmitir informacin al mismo tiempo, por lo que el Host
divide estos tiempos llamados frames y microframes y le da a cada transmisin una
porcin de estos. El Host garantiza que la transferencia tenga los tiempos necesarios
dentro de cada frame, estos tiempos se establecen durante el proceso de enumeracin.
60

3. Control de errores, el Host aade bits de deteccin de errores en los datos transmitidos,
por lo que, los dispositivos al recibir los datos, comparan estos con los bits de deteccin
de errores y si los datos no son correctos, envan un reconocimiento.
4. Suministrar energa a los dispositivos USB e intercambiar datos con los perifricos, que
vendra siendo la funcin principal del Host, esto se puede llevar a cabo de forma
peridica o solo en respuestas a eventos en el software.

Proceso de Enumeracin

Cuando un dispositivo se conecta al bus USB, el Host lo encuesta pidindole una
serie de descriptores, que como su nombre lo indican, describen sus caractersticas y le
asignan una direccin que se utilizara para identificarlo posteriormente. Luego de esta
identificacin, se procede a seleccionar los drivers a instalar, pudiendo ser los provistos por
el sistema operativo o por el fabricante. Todo este proceso se le conoce como enumeracin.

Una vez que el dispositivo ha sido enumerado, cualquier aplicacin podr
interactuar con el mismo a travs de los drivers mencionados. [14]

Paquetes de datos

La transferencia de datos USB se hace en forma de paquetes, debido a la diversidad
de perifricos que puede soportar existen varios tipos de formato de datos.

Los paquetes de datos comienzan con un byte de sincronizacin e inmediatamente
un identificador de paquete, cuyas siglas son (PID), este es de 4 bits (los cuales son
enviados con su complemento, el cual indicara el tipo de dato que vendr a continuacin,
en la Tabla 2.8se puede apreciar los distintos valores que este identificador de paquete
puede tener.

61

Tabla 2.8: Tipo de identificadores de paquetes (PID).
Fuente: Advanced PIC Microcontroller Projects in C.


Existiendo entonces cuatro formas de paquetes, estos son Toquen paces, data paces,
handshake packets, and special packets. [15]

Ahora en las siguientes tablas: Tabla 2.9, Tabla 2.10 y Tabla 2.11se apreciara la
forma como vienen distribuidos estos datos para cada forma del paquete Token, data y
handshake respectivamente.

Tabla 2.9: Token packets.
Fuente: Advanced PIC Microcontroller Projects in C.


62

Tabla 2.10: Data packets.
Fuente: Advanced PIC Microcontroller Projects in C.


Tabla 2.11: Handshake packets.
Fuente: Advanced PIC Microcontroller Projects in C.


Estos datos pueden ser transferidos en el Bus USB in 4 maneras, estas son las que se
presentan a continuacin [15]:

1. Formato Bulk Asynchronous

Se utiliza para transmitir datos que son de tiempo crtico, la gran mayora de los
perifricos utilizan este modo de transmisin. Los paquetes de datos pueden llegar en
tiempos diferentes dependiendo de la congestin del bus,

2. Formato Isochronous

Se utiliza cuando se requiere una velocidad de transferencia de datos constante y
conocida, por ejemplo al enviar audio a cornetas digitales o a un modem.

3. Formato control

Es usado por el computador Host USB para enviar paquetes de comandos (llamados
Tokens) para controlar la operacin del bus. Los dispositivos USB tambin usan este
63

formato para enviar paquetes de control y sincronizacin (handshake) para indicar al Host
si los datos fueron recibidos de forma correcta, comando ACK o incorrecta NACK.

4. Formato Interrupt

Lo utilizan dispositivos que requieren atencin especfica del computador, es poco
utilizado. No tiene que ver con las interrupciones del computador. Se utiliza para enviar
pequeas cantidades de informacin en el menor tiempo posible.

Todos los dispositivos USB tienen un rbol jerrquico de descriptores que indican
varias caractersticas de los dispositivos como lo es: la identificacin del fabricante, versin
del dispositivo, versin del USB soportada, identificacin de que es el dispositivo, sus
requerimientos de potencia, cantidad y tipos de endpoints, entre otras cosas.

Microcontroladores PIC18 con interfaz USB

Algunos de los microcontroladores PIC18 soportan la interfaz USB directamente,
para el caso del PIC18F4550 contiene dos tipos de velocidades compatibles, la full-speed y
la low-speed. [15]

Como se puede observar en la Figura 2.18el puerto C del PIC18F4550
especficamente los terminales RC4 (terminal 23) y RC5 (terminal 24) son los usados para
la transferencia de datos USB. El terminal RC4 es el terminal de datos USB D- y RC5es el
terminal de datos D+. [18]

Adems se aprecia que internamente estos terminales pueden funcionar con unas
resistencias internas de pull-up, de igual forma, estas pueden ser deshabilitada el registro
UPUEN = 0 si se decide usar las resistencias de manera externa, haciendo valiosa la
acotacin que si desea una conexin full-speed una resistencia interna o externa deber ser
64

conectada a el terminal D+, si por el contrario se desea low-speed, una resistencia deber
ser conectada de igual forma pero en el terminal D-. [15]


Figura 2.18: Esquema de los terminales del Bus USB para l PIC18F4550.
Fuente: Advanced PIC Microcontroller Projects in C.

Los dos tipos de conectores a usar sern el tipo A y B como se muestra en laFigura
2.19, adems, los nombres de los terminales y su distribucin se podrn apreciar en la
Figura 2.20y en laTabla 2.12.


Figura 2.19: Conector USB.
Fuente: Advanced PIC Microcontroller Projects in C.

65


Figura 2.20: Distribucin de los terminales (Tipo A a la derecha y Tipo B a la izquierda).
Fuente: Advanced PIC Microcontroller Projects in C.

Tabla 2.12: Tabla de funcin de cada terminal del conector USB.
Fuente: Advanced PIC Microcontroller Projects in C.


El esquema de conexin del bus USB con el PIC18F4550 es mostrado en laFigura
2.21, esta conexin es muy sencilla, el terminal 1 conectado al Vcc del microcontrolador y
el terminal 4 a masa, solo las dos lneas son conectadas al puerto C del PIC18F4550 como
se mencion anteriormente, la alimentacin del microcontrolador vendr entonces
directamente del puerto USB del computador al cual est conectada.


Figura 2.21: Esquema de conexin del PIC18F4550 con el conector USB.
Fuente: Advanced PIC Microcontroller Projects in C.

66

Para llevar a cabo dicha labor de configuracin es necesario acceder a tres controles
de registros y un total de 22 registros a modificar para el buen funcionamiento del bus USB
en el microcontrolador, esta configuracin tiene que ser minuciosamente realizada para que
no ocurra ningn tipo de inconveniente. [15]

Por suerte, existe una herramienta en Proton IDE que realiza de manera automtica
esta configuracin permitiendo concentrar la labor en la programacin como tal del
Datalogger. Es archivo se encuentra en el directorio propiamente del programa C:\Archivos
de programa\Proton\MCLoader\LoaderHex, cuyo nombre es PLL_18F4550_20_48.hex, es
un bootloader que adems permite hacer la programacin del microcontrolador va serial
desde el mismo Proton.

67

2.2.8 Protocolos de comunicacin
Protocolo I2C

Es un bus de comunicaciones seriales sincrnicas sobre el cual se implementa un
protocolo de comunicaciones desarrollado por la Phillips Semiconductors a principios de
los aos 80s. Este bus se cre con la finalidad de reducir la complejidad del cableado
interno encontrado en las tarjetas electrnicas de equipos digitales de radio y TV.

Actualmente, su uso se ha extendido a innumerables aplicaciones en el rea digital,
hecho que lo convierte, en uno de los ms populares estndares de comunicacin serial
sncrona. Existe una gran variedad de productos y fabricantes que producen circuitos
integrados con esta tecnologa.

El trmino I2C es una simplificacin comercial y practica de su nombre, el cual es
Inter-Integrated Circuit bus, es decir, bus de interconexin de circuitos integrados. [16]


Figura 2.22: Esquema de conexin del PIC18F4550 con los dispositivos I2C.
Fuente:iBoard II. Sistema de Desarrollo para Microcontroladores PIC con interfaz USB.

Como se mencion anteriormente, la Figura 2.22muestra la manera como se
conectan los distintos dispositivos esclavos al microcontrolador (dispositivo maestro) a
travs de dos (2) lneas SDA y SCL, adems, y a manera de ejemplo, se presenta un
68

dispositivo medidor de temperatura, un reloj de tiempo real y una memoria de
almacenamiento masivo, estos funcionando bajo este protocolo de comunicacin serial
sincrnica.

Entre las caractersticas principales se tiene [16]:

Utiliza dos lneas para la comunicacin, una para datos llamada (SDA) y otra para la
seal de reloj (SCL).
Cada dispositivo conectado al bus es identificado por una nica direccin (dentro del
bus). Esta queda establecida a travs de una combinacin de Hardware/Software.
El bus I2C es multi-maestro y aun cuando esta caracterstica es poco utilizada, se define
un mecanismo para la deteccin de las colisiones y arbitrajes, el cual, busca prevenir la
perdida de informacin si dos o ms maestro inicializan comunicaciones de manera
simultnea.
Las transferencias de informacin se realizan en paquetes de 8 bits, en forma bi-
direccional y pueden ser efectuadas a tres velocidades: la normal (Standard) a unos 100
Kbit/s (definicin original), a 400 Kbit/s (implementado a partir de la versin 1.1 del
ao 1992) en el modo rpido (fast) a 3,4 Mbit/s en el modo de alta velocidad (High-
Speed) disponible desde la versin 2.0 del ao 1998.

La generacin de los pulsos de reloj es siempre responsabilidad del maestro que
controla el bus. El maestro comienza y termina todas las transferencias de datos y para ello
hace uso de dos condiciones especiales denominadas INICIO y PARADA (STRAT y STOP)
que pueden ser nicamente generadas por l.

Una transicin de 1 a 0 (un flanco de bajada) es la lnea SDA mientras SCL se
mantiene en alto determina la condicin de INICIO; una vez que ocurre esta condicin, el
bus se considera ocupado (BUSY). Una transicin de 0 a 1 (un flanco de subida) en la lnea
SDA mientras SCL se mantiene en alto, determina la condicin de PARADA, transcurrido
69

un tiempo luego de ocurrir esa condicin, el bus se considera libre (FREE). Esto se puede
apreciar bien laFigura 2.23mostrada a continuacin. [19]


Figura 2.23: Modos de transicin de condiciones para dispositivos I2C.
Fuente: iBoard II. Sistema de Desarrollo para Microcontroladores PIC con interfaz USB.

Todos los bytes de informacin colocados sobre la lnea SDA deben tener 8 bits. El
nmero mximo de bytes que pueden ser enviados en una transicin no est restringido,
siendo el esclavo quien fija esta cantidad de acuerdo a sus caractersticas. [16]

l envi de los bits se efecta siempre desde el MSB hacia LSB. Aun cuando el
maestro es quien siempre controla el estado de la lnea de reloj. Un esclavo de baja
velocidad o que deba detener la transferencia de datos mientras efecta otra funcin, puede
forzar la lnea SCL a nivel bajo. Esto hace que el maestro entre en un estado de espera,
durante el cual, no transmite informacin esperando a que el esclavo est listo para
continuar la transferencia en el punto donde haba sido detenida. [16]

En cuanto al direccionamiento y formato de transferencia de informacin, los
dispositivos que trabajan bajo la comunicacin I2C se identifican por medio de una
direccin nica que forma parte de un byte de control enviado por el dispositivo maestro al
iniciar la comunicacin. La definicin inicial del I2C prevea la existencia de 7 bits para
direccionar al esclavo, de esta forma, se pueden conectar hasta 128 dispositivos en el bus.

70

A partir de la versin 1.0 del ao 1992, existe un formato de direccionamiento de 10
bits y se ha incrementado significativamente el nmero de dispositivos que pueden
conectarse simultneamente al bus. Cabe mencionar que el compilador a usar no da soporte
para dispositivos con direccionamiento de 10 bits. [16]


Figura 2.24: Direccionamiento y formato de transferencia de dispositivos I2C.
Fuente: iBoard II. Sistema de Desarrollo para Microcontroladores PIC con interfaz USB.

Como se muestra en la Figura 2.24, los siete bits de identificacin del dispositivos
son los primeros en ser enviados hacia el bus sobre la lnea SDA, desde el MSB hasta LSB
seguido del bit de lectura o escritura R/W mencionado ya en secciones anteriores,
depender del tipo de dispositivo esclavo y del modo en el cual se est trabajando (por si es
modo de lectura o escritura) los bit de reconocimiento(ACKNOWLEDGES) se realizaran de
manera automtica, o realizados por el dispositivo maestro, seguido de los bits de datos
enviados al dispositivo esclavo o recibidos del mismo al dispositivo maestro. En las hojas
tcnicas de los dispositivos con esta comunicacin, indican con mayor detalle cmo se
realiza esta transferencia de datos.

Protocolo SPI

El protocolo SPI (del ingls Serial Peripheral Interface) Interfaz perifrica serial
es un estndar establecido por Motorola que utiliza un bus de 4 lneas para interconectar
71

dispositivos perifricos de baja y media velocidad. La comunicacin se realiza siguiendo un
modelo maestro/esclavo donde el maestro selecciona al esclavo y comienza el proceso de
transmisin/recepcin de la informacin. [16]

SPI constituye un bus full-dplex, es decir, que se puede enviar y recibir
informacin de manera simultnea, lo cual, eleva la tasa de transferencia de los datos. En
este popular estndar no existe ningn medio de direccionamiento de los dispositivos
esclavos y mucho menos reconocimiento (ACKNOWLEDGEMENT) de la recepcin de los
datos, as que, no existe forma alguna para que el dispositivo maestro pueda detectar la
presencia de un esclavo o establecer un medio de control de flujo de datos. La Figura
2.25muestra la conexin tpica de un grupo de dispositivos en un bus SPI. [16]

Los nombres de las seales son definidos dentro del estndar como: SCLK reloj del
bus, MOSI (Master Output Slave Input) salida de datos del maestro, entrada de datos a los
esclavos, MISO (Master Input Slave Output) salida de datos de los esclavos, entrada de
datos al maestro y SS (Slave Select) habilitacin del esclavo por parte del maestro. [16]

Dependiendo del nmero de esclavos presentes en el bus, se requerirn ms o
menos lneas de seleccin para estos, cada una de ellas ser nombrada como SS1, SS2, SS3,
etc. Este medio de seleccin permite conectar varios esclavos de manera muy simple.

Se definen dos parmetros CPOL (Clock Polarity) y CPHA (Clock Phase) con los
cuales se determina, con respecto al pulso de reloj, el momento en el cual se considera
vlido un dato de entrada o se genera un dato de salida. Estos parmetros ofrecen hasta
cuatro (4) combinaciones distintas, estas se pueden apreciar en laFigura 2.26.

72


Figura 2.25: Conexin tpica de un grupo de dispositivos en un bus SPI.
Fuente: iBoard III. Sistema de Desarrollo para Microcontroladores PIC con interfaz USB.

Estas cuatro combinaciones constituyen los cuatro (4) modos de trabajo del bus SPI
para lograr una comunicacin exitosa, cada par maestro-esclavo dentro del bus tiene que
operar en el mismo modo, en el cual, est definido generalmente por el dispositivo esclavo.

El estndar SPI no define un protocolo para la transmisin de los datos y aunque
especifica que el nmero de bits que componen cada dato a transmitir sea de ocho (8) bit,
existen muchos dispositivos SPI compatibles que no emplean exactamente esta definicin.
Ante esto, se hace indispensable recurrir a los diagramas y especificaciones de tiempo
propias del circuito integrado por el fabricante. [16]


73


Figura 2.26: Parmetros CPOL (Clock Polarity) y CPHA (Clock Phase) bus SPI.
Fuente: iBoard II. Sistema de Desarrollo para Microcontroladores PIC con interfaz USB.

2.2.9Modulacin Delta - Sigma

El modulador Sigma Delta se introdujo por primera vez en 1962, pero hasta
recientes desarrollos digitales en tecnologas VLSI era muy difcil fabricarlo de forma
rentable. Una de las mayores ventajas de la tcnica sigma delta es que se pude usar para
filtrado digital y aproximadamente en un 90% de su tamao, es totalmente digital.

Como resultado los convertidores sigma delta actuales proporcionan altas
resoluciones y buenas caractersticas de ruido a unos precios competitivos. Los ADCs
sigma delta se benefician de todas las ventajas de ser digitales en su totalidad, es decir, alta
fiabilidad, gran estabilidad, funcionalidad creciente. [17]

74

Usan un ADC de baja resolucin (cuantificador de un bit) con una frecuencia de
muestreo muchas veces por encima de la de Nyquist. A esto le sigue un diezmado en el
dominio digital que baja la frecuencia de salida y aumenta la precisin.

La cuantizacin de un bit de los ADCs sigma delta usa un mtodo que fue derivado
como una extensin de una tcnica de modulacin a la que se llama modulacin
delta. Se basa en cuantizar la diferencia entre muestras sucesivas, en lugar del valor
absoluto de la muestra (ver Figura 2.27).

En la Figura 2.27se muestra el diagrama de bloque de primer orden de un
convertidor Sigma-Delta (ADC). La entrada viene precedida del valor X que llega a un
punto sumador, de all, pasa a travs del integrador el cual alimenta a un comparador que
acta como un cuantificador de un bit, en la salida del comparador, la seal D es
retroalimentada a la entrada para generar, pasando previamente por un convertidor
analgico digital (DAC), hace que el promedio de la seal W busque ser igual a la seal X,
generando la seal B (vendra siendo una seal de error). La salida de la seal D pasa a
travs de un filtro digital donde se promedia los valores y produce un resultado de n bits a
menor frecuencia (ver Figura 2.28).


Figura 2.27: Modulacin/Demodulacin Delta
Fuente: Nota de aplicacin, Introduccin a la conversin Sigma-Delta, Mayo 2009
75


Figura 2.28: Operacin de diezmado digital.

2.2.10Software Visual Studio

Microsoft Visual Studio (verFigura 2.29) es un entorno de desarrollo integrado
(cuyas siglas en ingles son IDE) para sistemas operativos Windows. Soporta varios
lenguajes de programacin tales como Visual C++, Visual C#, Visual J#, ASP.NET y
Visual Basic.NET, aunque actualmente se han desarrollado las extensiones necesarias para
muchos otros.

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones
web, as como servicios web en cualquier entorno que soporte la plataforma .NET. As se
pueden crear aplicaciones que intercomuniquen entre estaciones de trabajo, pginas web y
dispositivos mviles utilizando una programacin orientada a objetos.

76


Figura 2.29: Logotipo de Microsoft Visual Studio
Fuente:http://www.returngis.net/2011/01/anadir-web-references-en-visual-studio-2010/

La programacin orientada a objetos entra en el conjunto que conforman un
paradigma de programacin donde el ncleo central de este paradigma es la unin de datos
y procesamiento en una entidad llamada objeto, relacionable a su vez con otras entidades
objetos. [18]

Estos objetos son entidades que tienen un determinado estado, comportamiento
(mtodo) e identidad [18]:

El estado est compuesto de datos, ser uno o varios atributos a los que
habrn asignado unos valores concretos (datos).
El comportamiento est definido por los mtodos o mensajes a los que sabe
responder dicho objeto, es decir, que operaciones se pueden realizar con l.
La entidad es una propiedad de un objeto que lo diferencia del resto, dicho
con otras palabras, es su identificador (concepto anlogo al de identificador
de una variable o una constante).

Un objeto contiene toda la informacin que permite definirlo e identificarlo frente a
otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al
poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de
77

mecanismos de interaccin llamados mtodos, que favorecen la comunicacin entre ellos.
Esta comunicacin favorece a su vez el cambio de estado en los propios objetos. Esta
caracterstica lleva a tratarlos como unidades indivisibles, en las que no se separa el estado
y el comportamiento. [18]

Los mtodos (comportamientos) y atributos (estados) estn estrechamente
relacionados por la propiedad de conjunto. Esta propiedad destaca que una clase requiere de
mtodos para poder tratar los atributos con los que cuenta. El programador debe pensar
indistintamente en ambos conceptos, sin separar ni darle mayor importancia a algunos de
ellos. Hacerlo podra producir el hbito errneo de crear clases contenedoras de
informacin por un lado y clases con mtodos que manejen a las primeras por el otro. De
esta manera se estara realizando una programacin estructurada camuflada en un lenguaje
de programacin orientada a objetos.

En conclusin la programacin orientada a objetos difiere de la programacin
estructurada tradicional, en la que los datos y los procedimientos estn separados y sin
relacin, ya que lo nico que se busca es el procesamiento de unos datos de entrada para
obtener otros de salida. La programacin estructurada anima al programador a pensar sobre
todo en trminos de procedimientos o funciones, y en segundo lugar en las estructuras de
datos que esos procedimientos manejan.

En la programacin estructurada solo se escriben funciones que procesan datos. Los
programadores que emplean lengua orientado a objetos, en cambio, primero definen objetos
para luego enviarles mensajes solicitndoles que realicen sus mtodos por s mismo- [18]

78

2.2.11Software PROTON IDE

El Proton IDE(ver Figura 2.30) es un software que permite escribir cdigo en
BASIC, usado para realizar todas las tareas asociadas al uso del microcontrolador, como
escribir y editar el cdigo, compilarlo, programarlo y depurar, este potente entorno de
desarrollo integrado (IDE) ha sido diseado especficamente para el compilador del Proton
Plus. Protn IDE posee una interfaz con un entorno visual cmodo a la hora de ser utilizado
por el usuario sin comprometer el rendimiento, la flexibilidad o el control. Este compilador
es actualmente el compilador de Basic para microcontroladores PIC ms potente del
mercado ya que permite realizar operaciones que con otros compiladores no se puede. [19]
El Protn Development Suite es el resultado de una colaboracin entre tres
empresas britnicas que llevan su campo, Crownhill Associates, Mecanique y Labcenter.
[20]
Entre los dispositivos soportados se incluyen los microcontroladores: 16F870,
16F871, 16F873 (A), 16F874 (A), 16F876 (A), 16F877 (A), 16F87, 16F88, 18F242,
18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 18F1220, 18F1320, 18F2220,
18F2320, 18F4220, 18F4320, 18F6620, 18F6720, 18F8620 y 18F8720.
Entre las capacidades del software, se puede observar [16]:
Programacin en alto nivel, estructurado y modular en lenguaje Basic.
Facilidad para la definicin y manejo de memoria RAM, EEprom y Flash,
definicin de variables y modificadores de formato.
Funciones matemticas, trigonomtricas y lgicas incluidas.
Funciones incluidas para facilitar el manejo de string.
Manejo directo de pantallas LCD alfanumricas y grficas.
Generacin de mltiples tonos y sonidos de alarma.
Medicin de pulsos, frecuencia y conteo de eventos.
79

Manejo de pulsadores e interruptores de forma fcil y eliminando rebotes.
Manejo total de interrupciones para todos los perifricos incluidos.
Aritmtica en punto flotante para las variables as definidas.
Manejo de motores servo y de paso mediante comandos, especializados.
Manejo de tablas y estructuras condicionales de repeticin y decisin.
Acceso a los registros internos del microcontrolador para lectura y/o escritura.
Gran nmero de libreras disponibles.
Manejo de los protocolos de comunicacin serial:
o 1-Wire de Dallas Semiconductors.
o I2C de Phillips Semiconductors.
o 3-Wire de Dallas-Maxim.
o SPI de Motorola.
Amigable IDE de programacin.

Figura 2.30: Logotipo del software Proton IDE.
Fuente:http://www.protonbasic.co.uk

80

CAPTULO III
MARCO METODOLGICO

En este captulo se describe de manera resumida las etapas a realizadas para
asegurar el cumplimiento de los objetivos propuestos y culminar eficientemente el trabajo
de grado, esto se hizo posible debido a que se dividi el proyecto en las etapas nombradas a
continuacin:

Tipo de investigacin

Considerando las caractersticas del presente trabajo especial de grado, ste se
encuentra clasificado dentro de los diferentes tipos de investigacin como proyecto factible,
el cual consiste en la investigacin, elaboracin y desarrollo de una propuesta de modelo
operativo viable para solucionar problemas, requerimientos o necesidades de
organizaciones, instituciones o grupos sociales; puede referirse a la formulacin y
desarrollo de polticas, programas, tecnologas, mtodos o procesos.[21]

Procedimiento metodolgico

En funcin al cumplimiento de los objetivos propuestos, el trabajo se desarroll en
cinco (5) etapas, las cuales se describen a continuacin:

Etapa I: Identificacin de las caractersticas tcnicas de dispositivos comerciales

En esta etapa del proyecto, se fij todos estos contenidos tericos con respecto al
diseo del mdulo de almacenamiento masivo, primeramente valindose de la
81

identificacin de las caractersticas tcnicas de algunos dispositivos de esta ndole que estn
en mercado o ya creados en investigaciones o aplicaciones anteriores.

Esta informacin ya apuntada para su estudio se encontr en libros de sistemas
digitales, catlogos de estos equipos, hojas tcnicas de los dispositivos electrnicos
similares al que se desarroll y pginas de internet.

Actividades Sub-tareas
Definicin del proyecto de investigacin
realizada
Definicin del ttulo del proyecto de grado
Definicin del objetivo general.
Recoleccin y seleccin de material terico inicial.
Anlisis de la informacin.
Identificar las caractersticas tcnicas y
prestaciones de algunos sistemas de
registros de datos disponibles
comercialmente
Anlisis los diferentes sistemas de registro de datos que se
encuentren disponibles en la red.
Identificar las seales analgicas existentes en los lazos de
control del Laboratorio de Instrumentacin y Control de
Procesos.
Analizar la informacin obtenida y en base a ella, evaluar las
posibles tipos de entradas presente en el mdulo de registro
de datos a desarrollar.
Etapa II: Descripcin del sistema de registro de datos a implementar

Una vez recolectada la informacin y precisado los elementos electrnicos que
participan en un dispositivo de esta ndole, se procedi a en marcar todo lo concerniente a
los conceptos en donde se fija la teora necesaria para entender el funcionamiento del
mismo, de all se puntualiza los lmites de cmo estar estructurado el MDULO fsico
fijando las caractersticas tcnicas del funcionamiento del dispositivo desarrollado,
tomando en cuenta las seales vista con mayor frecuencia dentro del Laboratorio de
Instrumentacin y Control de Procesos.

82


Actividades Sub-tareas
Describir el funcionamiento, caractersticas
y limitaciones del sistema de registro de
datos que se utiliz para el equipo
implementado
Evaluacin de las seales analgicas ms comunes existentes
en los lazos de control de las plantas pilotos del Laboratorio de
Instrumentacin y Control de Procesos.
Definicin las entradas que estn presentes en el mdulo de
adquisicin de datos a implementar.
Evaluacin la conversin analgica-digital del
microcontrolador y de otros dispositivos de conversin para
establecer diferencias entre ellos y as, determinar cul es el
ms recurrente para realizar la digitalizacin de las seales en
el dispositivo.

Etapa III: Elaboracin del dispositivo fsico (hardware)

Esta etapa conforma el diseo de los esquemticos, el diseo de las tarjetas, ambos
realizados en el software ExpressPCB y la construccin de las mismas. Para la fabricacin
del dispositivo se escogi los dispositivos electrnicos estudiados en las etapas anteriores,
tomando en cuenta tambin los ya vistos en la ctedra de Diseo Digital.

Actividades Sub-tareas
Diagramar el sistema de almacenamiento
masivo para la construccin del hardware,
considerando el instrumental de los
procesos instalados en el laboratorio.
Estudio del software ExpressPCB
Esquematizar el mdulo de adquisicin de datos en dos (2)
tarjetas
Evaluar las dimensiones de las tarjetas conforme a los
materiales adquiridos
Disear las tarjetas en el software estudiado
Fabricacin del diseo de las tarjetas en las pcb's
Soldadura de todos los componentes de las tarjetas
Evaluacin de continuidad en las pistas para la reparacin de
las posibles anomalas o discontinuidades presentes


83

Etapa IV: Creacin de la interfaz visual

Esta etapa est enmarcada en la elaboracin de la interfaz visual que comunica al
mdulo fsico con un computador, mediante el desarrollo de una aplicacin que ofrece una
aplicacin amigable de los datos obtenidos por el equipo, visualizando las seales del
proceso de adquisicin y registro de datos tanto numrica como grficamente. Se concreta
el protocolo de comunicacin bidireccional (equipo de almacenamiento masivo y el
computador), con referente al dimensionamiento del paquete de datos y como estos vendrn
organizados, lo que permitir el intercambio de informacin que soportara la operacin del
sistema de registro de datos.

Actividades Sub-tareas
Creacin de la interfaz para el mdulo de
almacenamiento masivo para ser usado en
un computador capaz de configurar la
operacin del prototipo, descargar y
visualizar los datos almacenados por l.


Estudio del software Visual Studio 2010
Elaboracin de la interfaz del mdulo de adquisicin y
registro de datos la cual incluir algunas de las herramientas
de configuracin ms importantes de esta clase de sistemas
Programacin cada uno de los objetos insertados en la sub-
tarea anterior
Depuracin posibles anomalas presentes hasta el momento
de la interfaz, ya que se debe tomar en cuenta que an no se
ha establecido la comunicacin con el hardware
Estudio del software MikroBasic para la programacin del
hardware
Realizacin sub-rutinas en el software estudiado para la
implementacin de los componentes que conforman el
hardware
Incorporacin en el programa principal del dispositivo, todas
las sub-rutinas creadas en la sub-tarea anterior

Etapa V: Pruebas operativas y calibracin del instrumento

Verificacin del correcto funcionamiento mediante la realizacin de pruebas, las
cuales se hicieron bajo la seleccin de la planta de flujo y el banco de calibracin de
termocuplas del laboratorio de Instrumentacin y Control de Procesos, en donde se puso en
84

funcionamiento, bajo el control del dispositivo Honeywell UDC5000 en el lazo de control.
Ac, se program el dispositivo Datalogger para que realice la adquisicin y registro de
datos de manera autnoma y llevada a tiempo real, en la cual se lo tuvo conectado al
computador para la visualizacin de los datos a travs del software.

Por lo tanto, se obtuvo con estas pruebas, los patrones de comportamiento del
dispositivo fabricado y bajo el instrumento patrn establecer el error esttico y as definir la
clase del registrador construido y levantar la curva de calibracin para asegurar que el
dispositivo este dentro de la clase.

Realizada la prueba, depurado posibles errores en el cdigo del dispositivo,
verificacin de la recepcin de los datos en la interfaz y obteniendo la curva de calibracin,
se procedi, en esta etapa, a realizacin del anlisis y resultados obtenidos de las pruebas
realizadas durante la etapa , con la intencin de plasmar toda esta informacin y realizar
las conclusiones pertinentes y recomendaciones para futuros estudios y/o aplicaciones de
dispositivos que se puedan trabajar con este trabajo de grado como antecedente.

Actividades Sub-tareas
Ejecucin una serie de pruebas operativas y
de calibracin para verificar el correcto
funcionamiento del sistema y el protocolo
de comunicacin bidireccional entre el
dispositivo y la aplicacin.


Establecer la dimensin del buffer de datos para la recepcin y
l envi de informacin tanto para el dispositivo fsico como
para la interfaz del MDULO
Establecer para ambos mdulos (hardware y software) los
identificadores que sern utilizados para el reconocimiento de
la informacin que manejara el MDULO
Descartar posibles anomalas en durante la puesta en marcha
del equipo
Seleccionar una planta del laboratorio e implementar el equipo
con los dispositivos de campo presentes en ella
Calibracin y ajuste de parmetros del sistema
Anlisis de resultados obtenidos
Recoleccin de los datos tcnicos del equipo
Extraer informacin referente a la estructura de un manual de
usuario para esta clase de equipos (hardware y software)
presentes en otras tesis o equipos encontrados en la web
85

CAPTULO IV
RESULTADOS

4.1 Manejo de la memoria SD de manera sectorizada, como memoria EEPROM

En casos en donde un proceso determinado sea necesario almacenar grandes
cantidades de datos en donde la memoria EEPROM suele ser insuficiente, es por ello, que
el uso de las memorias tipo flash (SD/MMC) brindan una gran ventaja, otorgando gran
capacidad de almacenamiento y una gran disponibilidad en el mercado a muy bajo costo.
[23]

Por lo cual, para el uso que se le dio en el proyecto, encaja perfectamente la
definicin anteriormente mencionada ya que se dispone de un proceso donde se almacenan
grandes cantidades de muestras de las seales analgicas de corriente, voltaje y
temperatura.

La manera como se efecta la particin la memoria se ilustra en la Figura 4.1 en
donde se aprecia la unidad bsica de transferencia de datos, todas las operaciones de datos
requieren una escritura completa en el sector el cual se est realizando dicha escritura, este
es previsto de 512 bytes por el fabricante el cual fue SanDisk, de manera que no hay forma
de manipular el tamao de la memoria en el caso de la escritura, quiere decir que en el
momento de escribir en un sector permisible por la memoria, deber ser realizada la
escritura desde el bloque 0 (byte 0) hasta el bloque n (byte 512). [24]

La manera de escribir de manera sectorizada, es realizando una indicacion desde la
rutina de escritura en el programa principal del microcontrolador, donde un apuntador tal
realiza la asignacin del sector que se va a escribir tal como la escritura en la memoria
EEPROM, por lo que se podria realizar tantas escrituras en un mismo sector como sean
necesarias, y estas sobre escriben las ya existentes.
86

En este proyecto, se realiza la escriturade los sectores con el siguiente orden de
informacin:

1. Las 4 seales analgicas: canal 1 [4 20] mA, canal 2 [4 20] mA, canal 3 [0 5] V y
canal 4 [-10 400] C.
2. Los datos de fecha y hora en el siguiente orden: dia (dd), mes (mm), ao (yyyy), hora
(hh), minuto (mm), segundo (ss) y milisegundo (sss).


Figura 4.1: Particin de la memoria SD
Fuente: SanDisk SD Card, Product Manual Version 2.2 November 2004

Para la comunicacin con la tarjeta utilizando este modo, son necesarias solo las
cuatro lneas de comunicacin, DATA IN, DATA OUT, CS y CLK. La memoria recibe los
87

datos y los comandos por DATA IN y enva datos por DATA OUT. Para habilitar la tarjeta
se debe poner en nivel bajo el terminal CS. La seal de CLK que enva desde el
microcontrolador, tambin conocido como dispositivo maestro, la seal de reloj que ser la
velocidad de la comunicacin. [23]

Como los datos se envan solo por un terminal, se tiene menor utilizacin del
potencial de la memoria. La aplicacin de cada uno de estos terminales se muestra en la
Tabla.

Tabla 4.1: Aplicacin para cada terminal de la memoria SD en modo de comunicacin SPI
Fuente: MANEJO DE UNA MEMORIA SD/MMC CON UN PIC16F87x. Carlos Alberto Henao
Nmero del terminal Nombre Descripcin
1 CS Activacin de la tarjeta
2 DATA IN Comandos de datos desde el host
3 VSS GND
4 VDD Alimentacin
5 CLK Reloj
6 VSS GND
7 DATA OUT Datos hacia el host
8 RSV Reservado
9 RSV Reservado

La secuencia de comandos para la tarjeta en modo SPI consiste de 6 bytes tal como
se ilustra en la Tabla 4.2. A continuacin se define lo contenido en dicha tabla.

Tabla 4.2: Secuencia de comandos SPI
Fuente: MANEJO DE UNA MEMORIA SD/MMC CON UN PIC16F87x. Carlos Alberto Henao


1. El primer byte es el comando (escritura, lectura, etc.).
2. Del segundo byte al quinto son datos adicionales, por ejemplo direcciones, tamao, etc.
88

3. El sexto byte es de verificacin.

Con respecto a los comandos utilizados para la comunicacin SPI, la memoria
contiene varios de estos que funcionan por comunicacin SPI, se citan como ejemplo la
Tabla 4.3

Tabla 4.3: Comando ms usados para la comunicacin de la memoria SD
Fuente: MANEJO DE UNA MEMORIA SD/MMC CON UN PIC16F87x. Carlos Alberto Henao
Comando Descripcin
CMD0 Reset de la memoria
CMD1 Inicializacin de la memoria
CMD16 Configuracin del bloque de 512 bytes
CMD17 Lectura de un bloque de 512 bytes
CMD24 Escritura de un bloque de 512 byte

Una vez enviado el respectivo comando, la memoria responde por medio de un
registro llamado R1, tal como se muestra en la Figura.

Segn dicha figura, la memoria debe responder con 0x00 para todos los comandos
antes mencionados, pero para el comando 0 (CMD0) la memoria responde con un 0x01
debido a su estado inicial.

Figura 4.2: Registro de errores enviado por la memoria
Fuente: MANEJO DE UNA MEMORIA SD/MMC CON UN PIC16F87x. Carlos Alberto Henao

89

Se exhorta al lector a remitirse a la bibliografa citada [23] para estudiar ms a
fondo el estudio de la secuencia de inicializacin de la memoria SPI ya que para efectos del
proyecto, este material cubre las necesidades de anlisis en su estudio.

A continuacin se presentaran los resultados correspondientes a cada una de las etapas
planteadas en el procedimiento metodolgico:

4.2 Etapa I: Identificacin de las caractersticas tcnicas de dispositivos comerciales

Reforzando lo antes mencionado en el marco terico (vase la pgina 19 del
Captulo II), el funcionamiento secuencial de un dispositivo de esta naturaleza al momento
de realizar su labor son:

1. Adquiere al valor de la variable (seal elctrica) en su forma analgica) del lazo
del proceso (ejemplo lazo de corriente de [4-20] mA) o del transductor que est
conectado al dispositivo (ejemplo un termopar).
2. Realiza el proceso de digitalizar la seal analgica.
3. Toma los datos de fecha y hora del RTC que posea como dispositivo esclavo.
4. Registra la cadena en la memoria no voltil que posea el dispositivo, bien sea,
una memoria EEPROM, una SD o MMC.
5. Si el dispositivo posee una interfaz visual a nivel fsico (una Display 7
segmentos, pantalla alfanumrica o pantalla grafica), presenta los datos
registrados ms alguna informacin adicional.
6. Transmite de datos a travs de un bus de comunicacin hacia una aplicacin
realizada en el computador para generar un archivo interpretable por el usuario
de manera coherente.

Como parte del hardware, un registrador de datos estara compuesto de los
siguientes componentes:
90


1. Un dispositivo maestro el cual realice la gestin del proceso (comnmente
un microcontrolador o un microprocesador).
2. Un reloj de tiempo real (RTC) que mantiene la informacin de la fecha y
hora.
3. Una batera para realizar sus funciones de manera autnoma.
4. Un dispositivo de conversin de la seal analgica a digital (AD) de gran
resolucin en bits.
5. Multiplexor analgico que realiza de manera secuencial el cambio de canal
para ser ledo por el conversor AD.
6. Una electrnica analgica para filtrar la seal de ruidos electromagnticos
(comnmente formado por circuitos RC y/o amplificadores operacionales).
7. Una memoria no voltil para almacenar la trama de datos adquiridos en el
proceso.
8. Una serie de botones, indicadores lumnicos y/o pantalla alfanumrica para
interactuar de manera fsica con l.
4.3 Etapa II: Descripcin del sistema de registro de datos a implementar

Tomando en consideracin los estudios realizados en la etapa I, se desarroll un
dispositivo registrador de las variables analgicas ya mencionadas (dos (2) canales de
corriente de [4-20] mA, un (1) canal de voltaje de [0-5] V y una entrada para leer un
termopar tipo K [-10-400] C), tal como se muestra en la Figura 4.3.

91


Figura 4.3: Diseo en bloque del registrador DataLabUC

Los esquemas de conexin usada para la interfaz fsica del dispositivo (pulsadores e
indicadores lumnicos) que tendr el usuario son como los mostrados en las Figura 4.4y
Figura 4.5respectivamente.
92


Figura 4.4: Esquema de conexin de los led's

Figura 4.5: Esquema de conexin de los pulsadores

La interfaz utilizada para la conexin de las entradas analgicas de los canales de
medicin de corriente se muestra en la Figura 4.6. La resistencia de 180OHM se utiliza
para producir una cada de tensin entre sus terminales y medirla mediante el convertidor
ADC del Datalogger. Los diodos D1 y D2, junto con la resistencia R2 (de 1KOHM),
conforman un circuito de proteccin del circuito de entrada contra polaridad inversa y sobre
voltaje. Seguidamente el circuito incluye un seguidor de voltaje y un filtro pasa bajas de
primer orden encargados de acondicionar la seal antes de ser entregada al ADC. El filtro
se comporta como un filtro anti- aliasing, ajustado aproximadamente en 720 Hz, segn la
ecuacin mostrada:

93



Figura 4.6: Esquema de conexin de los lazos de corriente y de voltaje

Para e canal cuatro (4) que sirve como entrada para un termopar tipo K se
implementoel esquema de laFigura 4.7. El circuito se compone de dos etapas, las se
describen a continuacin.
94

La etapa A: la conforman principalmente un amplificador de precisin de
termopares con compensacin de junta fria modelo AD8495 y un circuito seguidor de
tensin que funciona como acoplador de impedancias.El AD8495 es un ciruito integrado
que produce niveles de (5 mV/C) a la salida, directamente de la cominacin de la seal
recibida del termopar y la junta fria de referencia precalibrada, pudiendo ser usado como un
compensadorstandalone o habilitado por una seal se control. [22]

Puede realizar mediciones por debajo de los 0 C debido a un offset de referencia y
tpicamente opera con una corriente de 180 uA, calibrado para linealizar termopares tipo K
(cromel-aluminio). Viene en un empaque de 8 terminalescomo se muestra en laFigura
4.8.La descripcin de las funciones asociadas a cada terminal se describen en laTabla 4.4.

Tabla 4.4: Descripcin de los terminales del AD8495
Fuente: AD8495 Precision Thermocouple Amplifiers with Cold Junction Compensation datasheet
Terminal N Nemonico Descripcin
1 -IN Entrada negativa
2 REF
Referencia. Este terminal debe ser
puesto en baja impedancia
3 -VS Fuente negativa
4 NC No se usa
5 SENSE
Terminal sensor. Para realizar la
medicin de la temperatura
6 OUT Salida
7 +VS Entrada positiva de la fuente
8 +IN Entrada positiva
95


Figura 4.7: Esquema de conexin del canal 4 (Termocupla tipo K)


Figura 4.8: Terminales de configuracin del AD8495
Fuente: AD8495 Precision Thermocouple Amplifiers with Cold Junction Compensation datasheet

La Figura 4.9 muestra el diagrama del bloque de los conversores de la serie
AD849x, fjese que consiste de un juego de amplificadores operacionales que proporcionan
a la salida un voltaje que es proporcional a la temperatura de entrada o de la junta caliente
(Tmi). Este voltaje viene regido bajo esta ecuacin:
B

A


96



Por lo tanto, al realizar el despeje del valor de tensin de salida Vout de la ecuacin
anterior, la ecuacin queda expresada de la siguiente manera:


Su salida produce una incertidumbre de 2C de acuerdo con la informacin del
fabricante, tal como se presenta en la Tabla 4.5mostrada a continuacin.
Tabla 4.5: Rango de temperatura del AD8495
Fuente: AD8495 Precision Thermocouple Amplifiers with Cold Junction Compensation datasheet
Dispositivo
Tipo de
termocupla
Max
Error
Rango de
Temperatu
ambiente
Rango de medicin
De la temperatura
AD8494 J 2C 0C a 50C -35C a 95C
AD8495 K 2C 0C a 50C -25C a 400C
AD8496 J 2C 25C a 100C 55C a 565C
AD8497 K 2C 25C a 100C -25C a 295C


Figura 4.9: Diagrama de bloque
Fuente: AD8495 Precision Thermocouple Amplifiers with Cold Junction Compensation datasheet

Entre las recomendaciones que realiza el fabricante para la conexin del dispositivo
se observa en la Figura 4.10 un filtro paso bajo colocado antes del AD8495 el cual tiene la
97

finalidad de reducir considerablemente el ruido elctrico ajeno a la seal, ya que, debido a
la naturaleza del termopar, funcionara como un receptor de seales elctricas (antena).
Adems requiere de la conexin de una resistencia de 1MOhm para cuando no haya
termopar conectado y evitar un punto flotante en la entrada del circuito.

Figura 4.10: Incorporacin de un filtro RC aguas arriba del AD8495
Fuente: AD8495 Precision Thermocouple Amplifiers with Cold Junction Compensation datasheet

La etapa B: tal como es mostrado en la Figura 4.7se identifica un conexionado que
produce la seal de voltaje a la entrada de referencia del AD8495, tal como se muestra en la
Figura 4.11este es la conexin correcta que recomienda el fabricante de este dispositivo
para proporcionarle al sistema Vref, ntese que luego de regular la tensin de entrada a
travs del MCP1525 esta pasa por un divisor de tensin que pone a la entrada del seguidor
de voltaje una seal de 1.25 Vdc, visto de otra forma Vref = 1.25 V ser el cero (0) C del
sistema.
98


Figura 4.11: Correcta configuracin del voltaje de referencia del AD8495
Fuente: AD8495 Precision Thermocouple Amplifiers with Cold Junction Compensation datasheet

Estas cuatro (4) seales se concentran al circuito integrado CD74HC4067 mostrado
en la Figura 4.12. Este dispositivo es un multiplexor de seales analgicas que tiene como
objetivo darle paso a las seales hacia el conversor ADS1113 de manera individual y
secuencial. Con esta forma de trabajo, se disminuy el uso de dispositivos digitalizadores
en el diseo del hardware, permitiendo utilizar un slo ADC para todos los canales de
entrada.

Posee un rango de temperatura de trabajo de entre -25 C a 125 C y solo necesita de
una seal de habilitacin (terminal 15) y las diecisis combinaciones posibles a la entrada
(terminales 10, 11, 13y 14) para hacer la accin de multiplexado de las seales a la entradas
y emitirla a travs del terminal CMMN (terminal 1) tal como se muestra en la Error! No se
encuentra el origen de la referencia..

Ya que son muestreadas cuatro (4) seales, slo es necesario el uso de los
terminales de entrada S0 y S1, esto se debe a que el dispositivo acta tal como un
multiplexor de seales digitales. Por ello, los terminales S2 y S3 son llevados a cero lgico
(0 V) y a la entrada, se usaron desde el terminal 9 hasta el 13 para los canales tal como se
muestra en la Figura.
99


La tabla de la verdad usada para esta tarea, se muestra en la Tabla 4.6anexada a
continuacin:

Tabla 4.6: Tabla de la verdad para la seleccin de canales
Fuente: CD74HC4067 High-Speed CMOS Logic 16-Channel Analog Multiplexer/Demultiplexer
S0 S1 S2 S3 E CANAL
0 0 0 0 0 0
1 0 0 0 0 1
0 1 0 0 0 2
1 1 0 0 0 3


Figura 4.12: Esquema de conexin del multiplexor analgico y conexin del conversor ADS1113

El conexionado del conversor ADS1113 se muestra en la Figura 4.12 donde se
aprecia que a la entrada del terminal 4 (Ain0) arriva la seal saliente del multiplexor
analgico CD74HC4067. El terminal 2 (RDY) aunque no sea usado en los ADS1113 se
conect al PORTC.1 en caso de utilizar otro ADC de la misma familia como el ADS1114 o
ADS115, esta salida digital (RDY) anuncia que la conversin analgica-digital del
100

dispositivo ya est lista para ser leda, esto lo realizan haciendo un pull-down a la lnea de
entrada del dispositivo maestro del cual estn conectados.

Para mayor ilustracin de la configuracin utilizada, se anexa en la Tabla 4.7Error!
No se encuentra el origen de la referencia. la distribucin de los terminales del ADS1113.

Tabla 4.7: Descripcin de los terminales del ADS113
Fuente: ADS1113 Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER DataSheet
TERMINAL ADS1113 I/O Descripcin
1 ADDR Entrada digital Seleccin de la direccin del esclavo en el protocolo I2C
2 NC Salida digital Salida de comparacin digital o de anuncio de conversin
lista.
3 GND Analgica Tierra comn
4 AIN0 Entrada analgica Canal diferencial 1: entrada positiva o seal de entrada
5 AIN1 Entrada analgica Canal diferencial 1: entrada negativa (0 V)
6 NC Entrada analgica Canal diferencial 2: NC
7 NC Entrada analgica Canal diferencial 3: NC
8 VDD Analgica Entrada de alimentacin: 2.0 a 5.5 V
9 SDA I/O digital Transmisin y recepcin de datos serial
10 SCL Entrada digital Seal de reloj, sincronizacin de la comunicacin con el
microcontrolador

En el mismo orden de ideas se aprecia en la Figura 4.13 el esquema de conexiones
del reloj de tiempo real DS1307. Ntese que las lneas del I2C estn en los terminales cinco
(5) est la lnea SDA y en el terminal seis (6) la lnea de la seal de reloj SCL, el oscilador
usado fue el de 32.768KHz conectado en los terminales uno (1) y dos (2), adems de
suministrarle energa elctrica a travs del terminal tres (3) por medio de una batera de 3.3
V para cuando el sistema completo este sin energa, este se mantenga alimentado y as,
conserve actualizado los datos de fecha y hora en sus registros.
101


Figura 4.13: Esquema de conexin del DS1307

El dispositivo tiene la posibilidad de ser alimentado de dos formas tal como se
muestra en la Figura 4.14, a traves de un transformador DC de 9 V o por medio del terminal
de +Vcc del puerto USB.


Figura 4.14: Esquema de conexin de la alimentacin principal del DataLabUC

En el caso de que el dispositivo est conectado a ambas fuentes de forma
simultnea, el diodo shockley colocado a la entrada de la alimentacin de los +5Vusb
mostrados en la Figura 4.14entra en un estado de corte aislando la alimentacin USB del
sistema.

102

Finalmente la seal +5V.ya sea que provenga de la fuente externa o del puerto USB,
es la que suministra la energa a todos los dispositivos que trabajen en este rango de voltaje,
un segundo regulador a +3V permite suministrarle la energa a la SD que opera en ese valor
de tensin.


Figura 4.15: Conexin del muestreo de la seal de alimentacin del DataLabUC

El muestreo de la seal de entrada es realizado por el microcontrolador en el bit 0de
puerto A para verificar cul de las fuentes de alimentacin est habilitada. Esto se hace por
medio de un divisor de tensin tal como se muestra en la Figura 4.15.

Tal como se muestra en la Error! No se encuentra el origen de la referencia.Figura
4.16 se muestra el esquema de conexin utilizado para la pantalla LCD de 16x2 donde se
contempla un MOSFET BSS1308 controlado por el terminal RC2 del microcontrolador,
este al enviarle un 1 lgico al MOSFET habilita el flujo de corriente por el terminal 16 de la
pantalla, cerrando de esta manera, el circuito que gobierna el control lumnico de la
retroalimentacin (backlight) del LCD.

103


Figura 4.16: Esquema de conexin de la LCD 16x2

Continuando con la explicacin, se aprecia en la Figura 4.17 la conexin del
MDULO USB al microcontrolador, tal como indica el esquema, los terminales de D+ y
D- van conectados en los terminales correspondientes para establecer la comunicacin con
el PIC18F4550 (RC4 y RC5 respectivamente), la salida de energia, visto en el terminal 1
del mdulo USB, va al circuito regulador de tension tal como se hablo en la Figura 4.14 y
un capacitor electrolitico de Cusb = 10 uF es conectado en el terminal 18 (del PIC18F4550)
para habilitar el oscilador del mdulo USB del microcntrolador.


Figura 4.17: Esquema de conexin del USB
104



Figura 4.18: Esquema de conexin de la memoria SD

La conexin del mdulo de memoria SD es tal como se muestra en la Figura 4.18 se
realiz segn se indic en el captulo II (vase Figura 2.17) donde a la salida del mdulo se
aprecian resistencias del orden de 1,5 KOhm y en paralelo una de 3 KOhm para las lneas
CS, Din y SCLK y una resistencia de 10 KOhm para la pull-up a la salida del terminal 7 del
mdulo (Dout) cuyo valor, al igual que el que alimenta es de 3.3 Vdc, es suministrado por
el regulador.

La distribucin de la conexin de este mdulo con el microcontrolador se presenta a
continuacin en la Tabla 4.8:

Tabla 4.8: Distribucin de las lneas del mdulo SD con el PIC18F4550
Etiqueta de la lnea Puerto del microcontrolador
CS RC6
SDO RC7
SCK RB1
SDI RB0
105

Finalmente se presente el esquema de conexin de todos los mdulos presentados
en esta etapa al microcontrolador tal como se muestra en la Figura 4.19.

Figura 4.19: Esquema de conexin del microcontrolador PIC18F4550 con el mdulo.

Etapa III: Elaboracin del dispositivo fsico (hardware)

Una vez finalizada la etapa dos (II) de esquematizar los planos correspondientes a
las tarjetas que se usaron para el dispositivo llamado DataLabUC se procedi a la
elaboracin del prototipo.

Se elaboraron los planos en el software ExpressPCB disponiendo los elementos
participantes de tal forma de obtener una compatibilidad con las dimensiones de la caja que
106

protege al circuito, una vez realiza la labor se obtuvo los diseos mostrados desde la Figura
4.20 hasta la Figura 4.23.

Figura 4.20: Disposicin de los elementos electrnicos en la tarjeta uno (I)

Figura 4.21: Vista de plano de las pistas "Top" (rojo) y Bottom (verde) de la tarjeta uno (I)

Figura 4.22: Disposicin de los elementos electrnicos en la tarjeta uno (II)
107


Figura 4.23: Vista de plano de las pistas Top (rojo) y "Bottom" (verde) de la tarjeta dos (II)

Para elaborar la PCB se implement un mtodo artesanal por transferencia trmica
que consiste en llevar estos planos a un papel transfer a travs de una impresora lser, estos
se planchan sobre laminas virgen de pertinax, quedando, por transferencia trmica, el tner
del papel adherido a las lminas.

Acto seguido, se sumergen estas laminas en una mezcla de cido percloruro frrico,
que es un oxidante metlico el cual elimina el cobre de la superficie de la lmina excepto,
las reas cubiertas por el tner. Luego de verificar este paso, se retiran las lminas del cido
se dejan escurrir bien y se limpian para eliminar el tner de ellas solvente.

Luego, con brocas acordes a los dimetros de los orificios, se perfora la lmina con
un taladro, se colocan los componentes y se sueldan estos con estao a la lmina. En la
Figura 4.24 y la Figura 4.25 se aprecian el trabajo de las tarjetas.

Los componentes requeridos se resumen en la Tabla 4.9 como una breve descripcin,
cantidad y costo.
108


Figura 4.24: Tarjeta (I) finalizada


Figura 4.25: Tarjeta (II) finalizada
El acabado final del dispositivo se puede apreciar en la Figura 4.26.


Figura 4.26: Acabado final del dispositivo DataLabUC

109

Tabla 4.9: Tabla resume de los componentes de ambas tarjetas
Componentes Descripcin Cantidad
Costo c/u
[BsF]
Costo total
[BsF]
Papel transfer
Panel utilizado para realizar la impresin
sobre la lmina de cobre las pistas
4 4.4 8.8
PIC18F4550
Unidad cerebro del dispositivo fabricado, 32
KB ROOM, 2KB RAM, 40 I/O
1 83.0 83.0
Conector RJ45
Conector para PCB, conexin de
alimentacin con transformador externo de
corriente DC
1 12.0 12.0
Conector Headers Headers hembra para el PIC18F4550 1 13.0 13.0
Mechas Mechas para brocas PCB 1 30.0 30.0
LCD 16x2 Pantalla alfanumrica de 16x2 caracteres 1 58.0 58.0
Resistencias SMD 4.7KOhm
Resistencias de montaje superficial
4,7KOhm
8 0.5 4.0
Resistencias
SMD 1KOhm
Resistencias de montaje superficial 1KOhm 11 0.5 5.5
Resistencia
SMD 10KOhm
Resistencias de montaje superficial 10Kohm 6 0.5 3.0
Resistencias
SMD varias
Resistencias de montaje superficial de varios
valores (1.5, 2.2, 3) KOhm y 180 Ohm
11 0.5 5.5
DS1307 Reloj de tiempo real 1 45.0 45.0
Condensador cermico 0.1uF
SMD
Condensador cermico de 0.1uF/50 V de
montaje superficial
8 0.5 4.0
Condensadores varios
Condensadores electrolticos y cermicos
varios
7 0.5 3.5
Pulsadores
Pulsadores para la interfaz con el usuario,
normalmente abierto
5 3.0 15.0
Led standart Indicadores lumnicos para la interfaz fsica 3 1.0 3.0
AD8495
Linealizador de temperatura de termocupla
tipo K
1 22.0 22.0
ADS1113
Conversor AD de 16Bit de resolucin,
protocolo I2C
1 51.0 51.0
CD74HC4067 Multiplexor analgico de 16 canales 1 9.0 9.0
MCP1525 Regulador de tensin a 2.5 V 1 9.6 9.6
1N4148 Diodos 6 1.5 9.0
Memoria SD 2GB Memoria de almacenamiento masivo 1 55.0 55.0
Fusible reseteable
500 mA/24V
Fusible reseteable de montaje superficial 1 1.46 1.46
MCP1541T-I/TT Regulador de tensin 4.096V 1 4.3 4.3
Pulsadores Pulsadores normalmente abiertos (NO) 6 3.0 18.0
Caja plstica Caja plstica para resguardar las tarjetas 1 60.0 60.0
Cristal de cuarzo de 20 MHz Cristal de cuarzo para el PIC18F4550 1 8.0 8.0
Terminal block 2.54 mm
Terminales para conectar las seales al
dispositivo color verde
4 5.0 20.0
Costos varios Costos de fabricacin del PCB 1 100.00 100.00
-- -- -- Total 660.66

110

Etapa IV: Creacin de la interfaz visual

Para la creacin de la interfaz visual, se tom en cuenta las siguientes caractersticas
de uso para un sistema de registro de datos:

Una ventana principal con todas las opciones mencionadas a continuacin:
seleccin del tiempo de muestreo, canales muestreados, sincronizacin con el reloj
de la computadora, registrar a tiempo real, leer la memoria SD del dispositivo,
ventana de grfico de los canales, exportar datos a un documento en Microsoft
Excel.
Una ventana para visualizar los datos de entrada que permita la opcin de ver
grficos independientes de cada uno de los canales.
Una ventana de configuracin de misiones donde se pueda programar los distintos
tiempos de espera, desde el momento que se comienza la misin, y los tiempos de
registro de datos, esto, se realiz de manera independiente para cada uno de los
canales, a fin de tener una independencia entre cada uno de ellos al realizar el
proceso de registro de datos en modo misin.

En esta etapa se realiz la elaboracin de la interfaz sin realizar la programacin de
cada uno de los controladores participantes en ella, a continuacin se muestra cada una de
las ventanas realizadas y adicionalmente se presenta, para cada una ella una tabla
descriptiva donde se precisa la funcin de cada uno de los controles.

Tal como se observa en la Figura 4.27 se tiene una ventana donde se presenta los
controles de configuracin previstos para el uso del dispositivo fsico conectado al
programa, adems de una ayuda visual en la parte inferior de esta donde se presenta el
estado del dispositivo, es decir, si el dispositivo est conectado o no a la interfaz, adems de
una rejilla donde se presentan los datos numricamente y un visor grafico para ver las
111

seales de los canales, en la Tabla 4.10 se deja bien claro segn la numeracin puesta de la
Figura 4.27Error! No se encuentra el origen de la referencia..


Figura 4.27: Ventana principal de la interfaz DataLabUC

Tabla 4.10: Descripcin de los controles usados en la ventana 1 del DataLabUC
Numero de
descripcin
Descripcin
1 Configuracin del dispositivo: tiempos de muestreos y seleccin de canales a muestrear
2
Exporta los datos almacenados en el rejilla que presenta los datos numricamente de la interfaz
(7) a un documento en Microsoft Excel
3 Sincronizacin del reloj de la computadora con el reloj del dispositivo DataLabUC
4 Abre la ventana para configurar la misin del dispositivo fsico
5 Borra los datos almacenados en la memoria SD
6 Permite borrar la informacin presentada en visor grafico (axisplot) y en la rejilla (datagrid)
7 Sale de la aplicacin
8
Barra de estado que aparece al momento de descargar la informacin de la memoria SD del
dispositivo
9
Controlador Tooltip usado para otorgarle informacin del uso a los controladores de la ventana
al momento de colocar el mouse sobre ellos
10
Toolstipstatuslabel son usados para agregar informacin del estado del dispositivo en la interfaz,
es decir, si est conectado o no, adems indica el estado de la memoria del dispositivo.
11
UsbHidPort es el controlador usado para generar los eventos necesarios para las tareas de
recepcin y transmisin de datos, retiro y conexin del dispositivo
1
2
3
4
5
6
7
16
8
9
10
11 12
13
14
15
112

Tabla 4.11: Continuacin de la tabla de descripcin de los controles usados en la ventana 1 del
DataLabUC
Numero de
descripcin
Descripcin
12
statusStrip es el control utilizado para gestionar el estado de barra (8) y el toolstipstatuslabel
(10)
13 Importa los datos de la memoria SD del dispositivo a la interfaz
14
Comienza el proceso de registro de datos a tiempo real, mostrando el visor de los canales de
manera automtica (ventana 2)
15
Controlador exportado del paquete de componentes grficos IOCOMP llamado Axisplot
contiene la informacin necesaria para presentar los estados de las seales analgicas
recibidas por el dispositivo
16
Datagrid se usa para presentar los datos de manera numrica en la interfaz, se imprime el
nmero de muestra dato de hora y fecha del registro y los valores de los cuatros canales

Al presionar la configuracin del dispositivo (descripcin nmero 1 de la Tabla
4.12) se abre una ventana de configuracin mostrada en la Figura 4.28, en la Tabla 4.12 se
describe cada uno de sus controladores.


Figura 4.28: Ventana de configuracin del dispositivo

Como se mencion anteriormente, al momento de presionar el control de la Figura
4.27Error! No se encuentra el origen de la referencia. enumerado con 14 se realiza un
1
2
3
4
5
6
7
113

proceso de registro de datos a tiempo real, en donde el dispositivo, conectado a la
computadora, realiza el proceso de muestreo y captura de las seales a los tiempos pre
configurado.
Todo esto, a travs del control y transmisin de cada uno de los datos obtenidos, que
son interpretados por la interfaz y los presenta en la ventana principal de manera grfica y
numrica en la ventana principal del programa.

Tabla 4.12: Descripcin de los controladores participantes en la ventana de configuracin del
dispositivo
Numero de
descripcin
Descripcin
1 Enva la configuracin establecida en la ventana al dispositivo
2 Cancela la configuracin y regresa a la ventana principal
3
Otorga valores por default al la ventana, los cuatro (4) canales a una muestra por segundo
(1 MSP)
4 Seleccin del tiempo de muestreo del dispositivo (5;4;2;1) MPS y (10;30;60) segundos
5
Seleccin del tipo de muestreo, checkbox seleccionado est en el rango de (5;4;2;1) MPS y
deseleccionado en el rango de (10;30;60) segundos
6
Habilitar o deshabilitar la sobre escritura del dispositivo de registro de datos, borra los
valores anteriores de la memoria
7 Seleccin de los canales a muestrear

La pantalla de visor de adquisicin (Figura 4.29) donde se observa los valores que
toman estas seales por medio de un visor analgico y uno digital como se aprecia en los 8
indicadores. En la Tabla 4.13 se describe los controles de dicha figura.

Tabla 4.13: Descripcin de los controles participantes en la ventana de visor de la adquisicin del
DataLabUC
Numero de
descripcin
Descripcin
1
Controlador que detiene el evento de registro de datos en el dispositivo, regresa a la venta
de inicio
2
Visor analgico del canal, se aprecia el rango, la apreciacin y la unidad de medida para la
seal
3 Visor digital del canal, se aprecia el entero y los decimales correspondientes
4 Indicador visual de la fecha y hora del registro
5
Controlador Tooltip usado para otorgarle informacin del uso a los controladores de la
ventana al momento de colocar el mouse sobre ellos
114

6
Controlador Timer usado para ejecutar interrupciones cada intervalo de tiempo a modo de
actualizar los valores de los datos obtenidos de la ventana principal a la ventana 2



Figura 4.29: Ventana de visor de la adquisicin (registro en el DataLabUC)

En el momento en que el usuario decida ver las graficas en una ventana
independiente, lo podra realizar al presionar un doble clic en cada uno de los visores
digitales, automaticamente se abre la ventana vista en la Figura 4.30, aqu saldra el nombre
del canal al cual corresponde la seal.

Para cerrar esta parte de la descripcin se tiene la ventana de configuracion de la
misin observada en la Figura 4.31, esta se encarga de programar al DataLabUC de una
forma tal que, para cada una de las seales de manera independiente, se le diga cuanto sera
el tiempo de espera para comenzar el registro de dicha variable y en cuanto tiempo este
registro se realizar.

1
2
3
4
6
5
115


Figura 4.30: Ventana de grficos por canal, evento que ocurre al
hacer doble clic a los visores digitales de la Figura 4.29

Una vez programado el dispositivo, este entrara en un lazo de espera, el cual
preguntara al usuario si realizara o no la misin, una vez ocurrida la seleccin, la
temporizacion de los tiempos de espera y de registros del DataLabUC en modo misin
comenzarn.

Ademas, si se llegase a desconectar el dispositivo, es decir desenergizarlo, este
mantendra en su memoria no volatil del microcontrolador, la configuracin establecida en
el programa de misin, por lo que, al energizar nuevamente, el dipositivo mostrar que hay
una misin pendiente que debe ser atendida o ignorada.

Tal como se muestra en la Figura 4.31, la presentacion de esta ventana busco ser lo
mas amigable e intuitiva posible. El usuario, tendra la opcion de escoger el canal a
muestrear al hacer clic en cualquiera de los numeros indicatorios a mano derecha, ademas,
tendra la opcion de decidir si tener un tiempo de espera en minutos o en horas, para ello, se
debe realizar la seleccin en cualquiera de las opciones mencionadas y aumnetar o
disminuir el control correspondiente a la seleccin usada.
116

Esta descripcion se aprecia en la Figura 4.31 en los numeros indicadores 11 y 12
respectivamente.

Una vez configurado los canales, se realizara la verificacin del calculo del espacio
en la memoria SD con respecto al numero de muestras que se incorporaran en ella, esto se
lleva a cabo, haciendo la seleccin en el control de verificar de MPS (indicado con el
nmero 2 de la Figura 4.31).

La aplicacin dispone de una rutina donde compara el espacio de la memoria
almacenada con la que se quiere incorporar, e indicarasi dispone de espacio sufieciente, de
ser afirmativo, son presentados los tiempos posibles a ser usados en la ventana tal como se
indica en el numero 1 de la Figura 4.31.

Una ayuda visual estar disponible al presionar en controlador Verificar MPS, por
lo que, una vez verificado los datos, se procede a enviar la programacin de la misin a
travs del control mostrado con el numero 4 de la Figura 4.31. El resto de las caractersticas
de esta ventana se describen en la Tabla 2.1.

117


Figura 4.31: Ventana de configuracin de la misin

Tabla 4.14: Descripcin de los controles participantes en la ventana de configuracin de misin
Numero de
descripcin
Descripcin
1
Tiempos disponibles de muestreo, depender del espacio disponible en la memoria SD del
dispositivo
2
Verifica que haya espacio suficiente en la memoria SD del dispositivo para presentar los
tiempos de muestreos disponibles bajo esa configuracin de misin establecida
3
Ayuda visual que indicara por colores [Verde: ok; Amarillo: Advertencia y Rojo: No Ok]
el estado de la memoria SD y si se podr realizar la misin configurada
4 Enva la informacin verificada al dispositivo DataLabUC para ser usado en modo misin
5 Cancela la misin y regresa a la pgina principal
6 Muestra datos de fecha hora de la configuracin
7
Controlador Tooltip usado para otorgarle informacin del uso a los controladores de la
ventana al momento de colocar el mouse sobre ellos
8
Controlador Timer usado para ejecutar interrupciones cada intervalo de tiempo a modo de
actualizar los valores de los datos obtenidos de la ventana actual
9 statusStrip es el control utilizado para gestionar el estado de barra y el toolstipstatuslabel
1
2
3
4
5
6
7
8
9
10
11
14
12
13
118

Tabla 4.15: Continuacin de la tabla de descripcin de los controles que participantes en la ventana
de configuracin de misin
Numero de
descripcin
Descripcin
10
Ayuda visual que indica, por el estado de barra, el espacio cubierto de la memoria SD del
dispositivo
11
Seleccin del canal a configurar para la misin, [Negro: no incluido en la misin; Rojo:
incluido en la misin] adems de habilitar el conjunto de controladores que rigen a este
canal
12
-Numericupdown usado para establecer la cantidad de horas de espera en el momento en
que se inicia la misin
- Numericupdown usado para establecer la cantidad de minutos de espera en el momento
en que se inicia la misin
- Seleccin de tiempo de espera en horas
- Seleccin de tiempo de espera en minutos
- Seleccin de tiempo de registro en horas
13
-Numericupdown usado para establecer la cantidad de horas de registro en el momento en
que se inicia la misin
-Seleccin de tiempo de registro en minutos
- Numericupdown usado para establecer la cantidad de minutos de registro en el momento
en que se inicia la misin
- Numericupdown usado para establecer la cantidad de horas de registro en el momento en
que se inicia la misin
14 Resumen de la configuracin del canal

Implementacin del protocolo bidireccional entre el hardware y el software

Para establecer la comunicacin bidireccional entre el dispositivo fsico (hardware)
y la interfaz visual (software) fue necesario la creacin un protocolo de comunicacin, que
le permitiese a ambos entender la informacin recibida y tambin organizar la informacin
que se enva.

Para ello, se estableci un paquete de datos que ambos trabajan sobre un buffer de
16 bytes, los cuales vienen presentados de la siguiente manera:

Desde el dispositivo fsico a la interfaz siempre ser un paquete fijo representado a
continuacin en la Figura 4.32.

119


Byte15 Byte4 Byte13 Byte12 Byte11 Byte10 Byte9 Byte8 Byte7 Byte6 Byte5 Byte4 Byte3 Byte2 Byte1 Byte0
CH1
MSB
CH1
LSB
CH2
MSB
CH2
LSB
CH3
MSB
CH3
LSB
CH4
MSB
CH4
LSB
DIA MES AO HOR MINU SEG
mili
SEG
COMD
Figura 4.32: Estructura del buffer de datos del dispositivo fsico hasta la interfaz visual

Como se muestra en la Figura 4.32, los canales vienen repartidos en pares de byte,
esto es lgico ya que el conversor analgico-digital posee una resolucin de 16 bits, por lo
que se recurre realizar la escritura acorde al tamao de la lectura realizada sin realizar
truncamiento.

De esta manera organizada se agrupan los cuatros canales del dispositivo, se pueden
apreciar desde el byte 9 hasta el byte 15, a partir del byte 1 hasta el byte 7 se organiza los
datos de hora y fecha de la captura de la seal y finalmente el byte 0 el cual tendr como
objetivo identificar la procedencia del buffer.

De igual forma se realizo la escritura del reloj de tiempo real (RTC), el cual posee
una resolucin mnima de 1 segundo. Para registrar tiempos de muestreos mayores a esta
resolucin, se procedi a escribir en el byte 1del paquete mostrado en la Figura 4.32 un
tiempo en milisegundos que fue realizado por software a travs de tiempos de espera
programados.

En la Tabla 4.17 se muestra la explicacin de cada uno de los comandos del byte 15
del buffer del paquete:

Tabla 4.16: Tipos de comandos posibles en el Byte 15 del buffer enviados desde el dispositivo.
COMD
Byte[15] del Buffer
Descripcin
$FF
Envo del paquete de datos a tiempo real
$FE
Envo del estado de la memoria SD del dispositivo (almacenado en la memoria
EEprom del microcontrolador)
$FD
Envo de la data almacenada en la memoria SD del dispositivo
120

Tabla 4.17: Continuacin de los tipos de comandos posibles en el Byte 15 del buffer enviados desde el
dispositivo.
COMD
Byte[15] del Buffer
Descripcin
$FC
Finalizacin de envo de datos de la lectura SD del dispositivo
$EC
Interrupcin de la lectura de la memoria SD, retorna al men principal
$DC
Indica a la aplicacin que fue interrumpida la misin
$DB
Indica antes del inicio de la misin que deshabilite la pantalla principal de la interfaz
$DA
Cierra la ventana de la aplicacin y el dispositivo empieza la misin en modo
solitario

Para el caso de la transmisin de informacin desde interfaz al dispositivo, el
paquete posee una estructura parecida, solo que para este caso, depender de la funcin a
realizar, ya que, para cada caso, se cargan diferentes datos en los dems bytes del buffer. Lo
que s es fijo es el byte 15 mostrado en la Figura 4.33 donde se enva el control COMD.
B
y
t
e
1
5

B
y
t
e
1
4

B
y
t
e
1
3

B
y
t
e
1
2

B
y
t
e
1
1

B
y
t
e
1
0

B
y
t
e
9

B
y
t
e
8

B
y
t
e
7

B
y
t
e
6

B
y
t
e
5

B
y
t
e
4

B
y
t
e
4

B
y
t
e
3

B
y
t
e
2

B
y
t
e
1

B
y
t
e
0

C
O
M
D

B
y
t
e
1
4

B
y
t
e
1
3

B
y
t
e
1
2

B
y
t
e
1
1

B
y
t
e
1
0

B
y
t
e
9

B
y
t
e
8

B
y
t
e
7

B
y
t
e
6

B
y
t
e
5

B
y
t
e
4

B
y
t
e
4

B
y
t
e
3

B
y
t
e
2

B
y
t
e
1

B
y
t
e
0

Figura 4.33: Disposicin de los comandos en la transmisin desde la interfaz al dispositivo

En la Tabla 4.18 se muestra la explicacin de cada uno de los comandos de del byte
1 del buffer del paquete y en la Figura 4.33 la informacin que se anexa en cada uno de los
byte del buffer:

Tabla 4.18: Tipos de comandos posibles en el Byte 15 del buffer enviados desde la interfaz
COMD
Byte[15] del Buffer
Descripcin
$FF
Borra la memoria contenida en el dispositivo.
Coloca por defecto la configuracin del equipo.
$FE
Da inicio al registro de datos que se presentan a tiempo real en la interfaz.
121

Tabla 4.19: Continuacin de los tipos de comandos posibles en el Byte 15 del buffer enviados desde la
interfaz
COMD
Byte[15] del Buffer
Descripcin
$FD
Realiza la lectura de la memoria SD del dispositivo.
$FC
Configura la informacin de fecha y hora del dispositivo con respecto a la
suministrada por el computador.
$FB
Establece la configuracin del dispositivo con respecto al MPS y canales a
registrar.
$FA
Establece la configuracin de las misiones.

Con respecto a la disposicin de la informacin almacenada en la EEprom del
microcontrolador, en la Tabla 4.20 se puede apreciar cmo se distribuye la distinta
informacin pertinente del dispositivo.

Tabla 4.20: Disposicin de la informacin almacenada en la memoria EEprom del microcontrolador
Direccin Byte Descripcin
$00 Est_SD1 (LSB) Byte 1(menos significativo) del estado de la memoria SD
$01 Est_SD2 Byte 2 del estado de la memoria
$02 Est_SD3 Byte 3 del estado de la memoria
$03 Est_SD4 (MSB) Byte 4 del estado de la memoria
$04 Confi_Dsp
Byte donde se almacenara la informacin de la configuracin de
memoria
$05 Modo_mis
Byte donde se almacenara la informacin de la configuracin de
memoria con respecto al modo de misin
$06 InicCH1 Tiempo de espera para el registro del CH1
$07 DurCH1 Tiempo de duracin para el registro del CH1
$08 InicCH2 Tiempo de espera para el registro del CH2
$09 DurCH2 Tiempo de duracin para el registro del CH2
$0A InicCH3 Tiempo de espera para el registro del CH3
$0B DurCH3 Tiempo de duracin para el registro del CH3
$0C InicCH4 Tiempo de espera para el registro del CH4
$0D DurCH4 Tiempo de duracin para el registro del CH4

Para la reconstruccin del DWord que representa el estado de la memoria o el
nmero del sector en el cual la memoria quedo al grabar, se realiza de la siguiente manera:

122

EEprom = 65535 * Est_SD1 + 256 * Est_SD2 + Est_SD3

Cabe destacar que a pesar de que la variable es de tipo DWord solo se utilizan los
tres (3) bytes primeros, esto se debe a que el nmero tope de muestras posible a almacenar
viene dado por esta condicin de diseo:

El dispositivo deber almacenar de manera ininterrumpida, 96 horas a una tasa de
muestreo igual a 5 MPS que es la mxima rata alcanzada en l.

Por lo tanto al realizar los clculos se obtuvo los siguientes resultados:




Por lo que el nmero en capacidad representado en hexadecimal es:



El valor quedara almacenado solo en tres bytes de la memoria aunque se tiene que
respetar el espacio del DWord para esta variable en la EEprom.

Ahora bien en la Figura 4.34 se muestra la forma como viene estructurado el byte de
configuracin del dispositivo.

123

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Ch0 Ch1 Ch2 Ch3 SW MPS3 MPS2 MPS1
Figura 4.34: Estructura del byte de configuracin del dispositivo
Donde cada uno de sus bits son explicados a continuacin:

Ch0Ch4 (Bit 7 hasta Bit 4): Habilitar canal.
1 Canal habilitado
0 Canal Deshabilitado
SW (Bit 3): Habilitar sobre escritura
1 Sobre escritura habilitada
0 Sobre escritura Deshabilitada
MP2MPS0 (Bit 2 hasta Bit 0): Numero de muestras, viene representada por la
siguiente Tabla 4.21.

Tabla 4.21: Valores que toman los bits de configuracin para configurar el muestreo de las seales
Numero Muestre
Valor en binario
MSP2 MPS1 MPS0
1 1 MPS 0 0 0
2 2MPS 0 0 1
3 4 MPS 0 1 0
5 10 seg 1 0 0
6 X X X X
7 60 seg 1 1 0

El byte que verifica la configuracin de la misin est estructurado tal como se
muestra en la Figura 4.35.

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
EM Ch4 Ch3 Ch2 Ch1 MPS3 MPS2 MPS1
Figura 4.35: Estructura del byte de configuracin en modo misin

124

Donde cada uno de sus bits son explicados a continuacin:

EM (Bit 7): Habilitar misin
1 Misin habilitada
0 Misin deshabilitada
Ch0Ch4 (Bit 6 hasta Bit 3): Habilitar canal.
1 Canal habilitado
0 Canal Deshabilitado
MP2MPS0 (Bit 2 hasta Bit 0): Numero de muestras, viene tambin representado
por la Tabla 4.21.

Tal como se observa en la Tabla 4.20 desde el sector $06 hasta el sector $0D se
tiene una serie de bytes los cuales indicaran al programa en modo misin, los tiempos
requeridos, tanto para la espera como para la duracin del registro de dicho canal.

La idea es simple, conseguir que cada canal en el modo misin se active de manera
individual durante la ejecucin del mismo, quiere decir, que dentro de una ventana de
tiempo que engloba el tiempo de espera y el tiempo de registro, se observara como se
activan los distintos canales configurados.

Ya que se puede realizar la configuracin en modo de horas o en modo de minutos,
la estructura de cmo viene presentado cada uno de estos byte se muestra a continuacin
con la Figura 4.36 y Figura 4.37.

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Modo -- Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Figura 4.36: Estructura del duracin del tiempo de espera del canal

125

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Modo Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Figura 4.37: Estructura de duracin de tiempo de registro del canal

Para ambos casos se explica exactamente lo mismo con respecto a la informacin de
los bits, la cual es la siguiente:

Modo (Bit 7): Habilitar modo hora
1 Modo hora habilitada
0 Modo hora deshabilitada (minutos)
Bit6Bit0 (Bit 6 hasta Bit 0): Numero adimensional,
Si Bit 7 = 1 entonces va desde 0 hasta 98
Si Bit 7 = 0 entonces va desde 0 hasta 90

Por lo que, el programa debe interpretar el bit 7 y realizar el ajuste respectivo para
dimensionar estos nmero de forma tal de llevarlos a horas o minutos.

A modo de ejemplificar lo antes expuesto para el modo misin se establece a
continuacin un caso el cual posee estas caractersticas:

Se configura el modo misin para los canales 1, 2, 3 y 4 con los siguientes tiempos
de espera y de registro mostrados en la Tabla 4.22 con una tasa de muestreo de 4
MPS.

Tabla 4.22: Ejemplo de configuracin de los tiempos en el modo misin
Canal Tiempo de espera Tiempo de registro
Ch1 1 hora 3 horas
Ch2 2 hora 90 minutos
Ch3 90 minutos 1 hora
Ch4 30 minutos 10 minutos

126

A continuacin se muestra como estara configurado el modo misin para cada uno
de los bytes tratados en esta seccin.

Para el byte de configuracin de misin:
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
1 1 1 1 1 0 1 0

Para los tiempos de espera de cada uno de los canales se tiene:
Tiempo de espera para el inicio del Ch1 (1 hora):

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
1 0 0 0 0 0 0 1

Tiempo de espera para el inicio del Ch2 (2 horas):
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
1 0 0 0 0 0 1 0

Tiempo de espera para el inicio del Ch3 (90 minutos):
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 1 0 1 1 0 1 0

Tiempo de espera para el inicio del Ch4 (30 minutos):
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 1 1 0 0 0 1 0


Para los tiempos de registro en cada uno de los canales se tiene:
Tiempo de registro del Ch1 (3 horas):

127

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
1 0 0 0 0 0 1 1

Tiempo de registro del Ch2 (90 minutos):
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 1 0 1 1 0 1 0

Tiempo de registro del Ch3 (1 hora):
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
1 0 0 0 0 0 0 1

Tiempo de registro del Ch4 (30 minutos):
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 0 0 1 1 1 1 0

Si se observa en una ventana de tiempo al empezar la ejecucin de la misin, se
tendra algo como se muestra en la Figura 4.38 donde se aprecia en estado alto los tiempos
de registro para una ventana de tiempo de aproximadamente cuatro (4) horas, tomando en
cuenta el mximo tiempo de espera para el inicio y el mximo tiempo de registro.

Estados
Ch1
Ch2
Ch3
Ch4
0 1 2 3 4 Tiempo (horas)
Figura 4.38: Tiempos de registro en modo misin

128

Comandos ms usados en el programa del hardware

Entre los comandos ms destacados para la programacin del microcontrolador
aplicado al hardware de DataLabUC2012 se tienen los usados para el manejo de la
memoria SD, los dispositivos que operan bajo el protocolo I2C, memoria EEPROM del
microcontrolador, manejo de la pantalla LCD, comunicacin USB entre otros comandos de
condiciones, estos, sern expuestos a continuacin:

IFTHENELSE
Descripcin: evala la comparacin y si esta es verdadera ejecuta la instruccin,
pero si esta no lo es, la ignora. Se suele tambin utilizar el ELSE para realizar condiciones
que no cumplan la instruccin a comparar.



SELECT
Descripcin: la seleccin evala una determinada expresin bajo distintas
condiciones llamadas CASE y en el caso en que la comparacin de un resultado verdadero,
realizara la(s) instruccin(es) correspondiente.










IF Comparacin THEN Instruccin: ELSE: Instruccin ENDIF
SELECT Expresin
CASE Condicin(es)
Instruccin(es)
}
CASE Condicin(es)
Instruccin(es)
CASE ELSE Condicin(es)
Instruccin(es)
}
ENDSELECT
129

BUTTON
Descripcin: comando utilizado para realizar retardos a la entrada de una seal
producida por la pulsacin del botn (elimina el ruido o falsos pulsos a la entrada y a la
salida ocasionados por los elementos mecnicos del botn). Este se puede activar por nivel
alto (Vcc = 5 Vdc) o nivel bajo (Vcc = 0 Vdc), esto depender de cmo este hecho el
circuito en fsico.



Los operadores de este comando son explicados a continuacin:
Terminal: PORT: BITespecifica cul es el bit de entrada o salida (0 - 15) del
terminal al cual se debe encuestar, este terminal, automticamente se configurara en
entrada ante este comando.
DownState: variable que es representada como (0 o 1) y especifica el estado lgico
que se produce cuando se pulsa el botn.
Delay: es una variable comprendida entre 0 255 e indica que tanta espera debe
tener el retardo para evitar el rebote, siendo 0 la indicacin menor la cual no realiza
retardo. Cabe destacar adems que, si se configurara en 255 la funcin de auto
repeticin queda anulada.
Rate: es una variable comprendida entre 0 255 e indica la cantidad de ciclos de
espera para la repeticin automtica.
Workspace: es una variable de ajuste inicial para que el comando BUTTON
funcione correctamente, debe ser ajustada en 0.
TargetState: variable representada en 0 1 para especificar el estado del botn
antes de que ocurra el cambio (0 = no presionado, 1 = presionado).
Label: es una etiqueta que especifica el salto o el destino en el programa, al ocurrir
el cambio de estado en el botn.


BUTTONTerminal, DownState, Delay, Rate, Workspace, TargetState,
Label
130

PRINT
Descripcin: enva una cadena de texto al mdulo LCD. Utiliza un modificador
llamado (AT ypos, xpos,) que establecen en donde se ubicar el cursor durante la
impresin de la cadena en la LCD.




EREAD
Descripcin: lee la informacin de la memoria EEPROM del dispositivo
microcontrolador. La expresin Variable es usada para ser definida como cualquier
variable del tipo bit, byte, word, dword o float. Su direccin indicar el sector en el cual se
deber extraer la informacin, depender de las capacidades preestablecidas por el
fabricante del microcontrolador dicho nmero.



EWRITE
Descripcin: escribe de manera ordenada segn la disposicin de la(s) variable(s)
definidas previamente del tipo bit, byte, word, dword o float en la memoria EEPROM del
dispositivo microcontrolador. De igual manera, su direccin indicar el sector en el cual se
deber extraer la informacin, depender de las capacidades preestablecidas por el
fabricante del microcontrolador dicho nmero.



USBIN
Descripcin: este comando es usado para realizar la recepcin de los datos
provenientes del host de la computadora, recibe la cadena de bytes (buffer de datos).
PRINT AT ypos, xpos, Item { , Item}
Variable = EREADDireccin
EWRITEDireccin, [ Variable {, Variableetc}]
131




Los operadores de este comando son explicados a continuacin:
Endpoint: es una constante que indica la direccin del endpoint est comprendida
entre un numero 0 15.
Buffer: cadena de byte donde es almacenada la informacin.
Countvar: es una constante que indica cuantos bytes sern transferidos.
Label: es la etiqueta que usar el comando en caso de que el evento no logre la
recepcin de los datos despus de un tiempo determinado por el programa.

USBOUT
Descripcin: este comando es usado para realizar la recepcin de los datos
provenientes del host de la computadora, recibe la cadena de bytes (buffer de datos).



Los operadores de este comando son explicados a continuacin:
Endpoint: es una constante que indica la direccin del endpoint est comprendida
entre un numero 0 15.
Buffer: cadena de byte donde es almacenada la informacin.
Countvar: es una constante que indica cuantos bytes sern transferidos.
Label: es la etiqueta que usar el comando en caso de que el evento no logre la
transmisin de los datos despus de un tiempo determinado por el programa.

BUSIN
Descripcin: usado para la recepcin de los valores, la cadena de bytes provenientes
del bus I2C.

USBINEndpoint, Buffer, Countvar, Label
USBOUTEndpoint, Buffer, Countvar, Label
Variable = BUSINControl, {Direccin}
132

Los operadores de este comando son explicados a continuacin:
Variable: una variable definida del bit bit, byte, cadena de bytes, Word, cadena de
words, dword o del tipo float. Usada para la recepcin de los valores provenientes
del comando.
Control: valor constante que indica la tarea a fin del flujo de datos.
Direccin: indica de cual dispositivo esclavo es la procedencia del dato a la
recepcin.

BUSOUT
Descripcin: usado para la transmisin de los valores formado por un conjunto de
cadenas de bytes para un determinado dispositivo esclavo utilizando como medio el bus
I2C.



Los operadores de este comando son explicados a continuacin:
Control: valor constante que indica la tarea a fin del flujo de datos.
Direccin: indica de cual dispositivo esclavo es la procedencia del dato a la
recepcin.
Datos de Salida: es la lista de variables, constante, a la cual se le adjunta la
informacin a ser transmitida a un determinado dispositivo esclavo, esto depender
del direccionamiento de los datos.

BSTART
Descripcin: representa de manera fragmentada, el comando de inicializacin del
protocolo I2C. Podra verse el caso que, distintos dispositivos esclavos, trabajen con una
estructura del protocolo un tanto variable, y que los comandos de alto nivel BUSIN y
BUSOUT (con su estructura completa) no sean entendidos por mencionado dispositivo
esclavo. Sencillamente se establece una transmisin guiada por el programador, donde en
BUSOUT Control, {Direccin}, [Datos de Salida]
133

el flujo del programa, deber realizar la nueva estructura para la comunicacin del
dispositivo esclavo.



BUSACK
Descripcin: representa de manera fragmentada, el comando de actualizacin o
reconocimiento (acknowledge) en el protocolo I2C. Como se mencion en el comando
anterior, podra verse el caso que, distintos dispositivos esclavos, trabajen con una
estructura del protocolo un tanto variable, y que los comandos de alto nivel BUSIN y
BUSOUT (con su estructura completa) no sean entendidos por mencionado dispositivo
esclavo.



BSTOP
Descripcin: representa de manera fragmentada, el comando de finalizacin de la
comunicacin sostenida en el bus para el protocolo I2C.



SD_Init
Descripcin: usado para la inicializacin de la memoria SD o MMC en el programa,
y as, acceder a los distintos comandos utilizados para realizar las tareas de lectura y
escritura de dicha memoria.



BSTAR
BUSACK
BSTOP
[Variable =]SD_Init
134

Variable: puede ser un bit, byte, Word o dword. Es usado para retornar el valor que
indica si la inicializacin se efectu de manera satisfactoria, cero 0 indicar que si
se realiz la inicializacin y uno 1 que el tiempo de espera para la inicializacin
transcurri y el programa no tuvo xito en establecer comunicacin con la tarjeta,
este comando tambin incluye que la tarjeta podra no estar insertada.

SD_Sector
Descripcin: indica al programa desde que parte del sector de la memoria SD o
MMC sern utilizadas en las tareas de lectura y escritura de dicha memoria.



Nmero del Sector: indica el sector de inters in la SD/MMC. Puede ser una
constante o un valor variable dependiendo del inters en la ubicacin del punto a ser
escrito y/o ledo, y debido a que se consideran miles de sectores en la memoria, se
recomienda que esta variable sea declarada del tipo dword.
Operacin: es la operacin a realizar en la memoria SD/MMC, siendo 0 para
escribir y 1 para leer.

SD_WRITE
Descripcin: escribe un simple byte en la memoria SD/MMC. Debe ser inicializada
previamente para realizar esta funcin y adems, especificar el sector al cual se realizar
dicha tarea.




SD_SectorNumero del Sector, Operacin
SD_WRITE Byte
135

SD_READ
Descripcin: lee un simple byte en la memoria SD/MMC. Debe ser inicializada
previamente para realizar esta funcin y adems, especificar el sector al cual se realizar
dicha tarea.



Variable: definida del tipo byte para la asignacin de la informacin proveniente de
la lectura de la memoria SD/MMC.

Programacin del equipo

Para cumplir con el protocolo planteado, el dispositivo fue programado utilizando
los algoritmos mostrados en los siguientes diagramas de flujo.

En la Figura 4.39 se detalla la estructura de inicio del programa principal, en la cual,
el microcontrolador al inicializar realiza un chequeo del estado de la memoria SD y adems
verifica si se ha dejado determinada alguna misin la al usuario de activacin de la misma,
en caso de que la condicin de memoria este bien y no se introduzca al dispositivo en un
estado de modo misin, se dirigir al men principal mostrado a travs de la Figura 4.40.

En la Figura 4.40 el usuario tendr la posibilidad de realizar la seleccin del
subprograma que desea dirigirse, esto lo har con la ayuda de los pulsadores normalmente
abiertos donde posee la opcin de conectarse con la computadora o activar el modo
solitario o incluso verificar que la fecha y hora del dispositivo sean los acordes con los
reales, quiere decir que en caso que el RTC1307 este desconfigurado el usuario pueda
acceder a la computadora enviarle la informacin de fecha y hora, datos necesario para
realizar la sincronizacin del RTC1307 con los datos de fecha y hora del computador en el
cual se est conectado.
Variable = SD_READ
136

PROGRAMA PRINCIPAL
DECLARA VELOCIDAD DEL
MICROCONTROLADOR
DECLARAR PINES DE LA
PANTALLA LCD
DECLARAR PINES DE
COMUNICACION I2C Y SPI
CONFIGURACION DEL
ADS1113
RECONOCIMIENTO DE LA
MEMORIA SD
SD OK?
IMPRIMIR PANTALLA:
INSERTE SD
NO
SI
LEER SECTOR DE EEPROM DE
MISIN
MISIN
PENDIENTE?
NO
SI
IMPRIMIR PANTALLA:
REINICIAR MISIN
MENU
REINICIO
MISIN?
NO
SI
INICIO MISION

Figura 4.39: Diagrama de flujo del programa principal del dispositivo
137

MENU
CONECTARSE
USB?
MODO
SOLITARIO?
BORRAR
MEMORIA?
ESTADO RTC?
SI
NO
SI
NO
SI
NO
SI
NO
MISION?
SI
NO
CONECTARSE
USB
MODO
SOLITARIO
BORRAR
MEMORIA SD
IMPRIMIR
PANTALLA:
LECTURA RTC
10 SEG?
NO
SI
INICIO MISIN

Figura 4.40: Diagrama de flujo lazo de seleccin en el men principal del dispositivo

Entre las tareas que debe realizar el dispositivo mostrado en la Figura 4.39 se
encuentra el configurar el conversor analgico-digital ADS1113, para ello, se requiere
realizar una secuencia de comandos a fin de lograr lo comentado, esta secuencia se muestra
con la Figura 4.41, donde a travs del mencionado protocolo I2C, se establece la
138

comunicacin con el dispositivo esclavo, y a partir de all, se establece los byte de
configuracin en el momento de ubicarse en vector de registro.

CONFIGURACION ADS113
INICIO DE LA CONICACIN BStart
ENVIAR DIRECCIN BusOut
ENVIAR VECTOR DE REGISTRO BusOut
ENVIO DE VALORES DE CONFIGURACION
BusOut
RECIBIDO?
NO
SI
FIN DE LA COMUNICACIN BStop
REGRESAR AL PROGRAMA PRINCIPAL

Figura 4.41: Diagrama flujo de la configuracin del ADS1113

Entrando en detalle con las acciones posibles a realizar en el men principal se
destacan tres subprogramas los cuales son: Conectarse USB, Inicio Misin y Modo
Solitario. Por lo que en las prximas descripciones se focalizara el texto en estos tres
diagramas de flujo.

Al momento de que el usuario seleccione el conectarse por USB el dispositivo entra
en una subrutina donde realiza la conexin con la interfaz de la computadora tal como se
aprecia en la Figura 4.42.
139

CONECTARSE USB
CONECTAR DISPOSITIVO
ENVIAR ESTADO DE LA
MEMORIA
BORRAR SD?
ENVIO DATOS
TIEMPO REAL?
LEER SD?
CONFIGURAR
RTC?
CONFIGURAR
DISPOSITIVO?
CONFIGURAR
MISIN?
SALIR?
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
ENVIAR DATOS
TIEMPO REAL
LEER SD
CONFIGURAR
RTC
CONFIGURAR
DISPOSITIVO
CONFIGURAR
MISION
REGRESAR MENU
BORRAR SD

Figura 4.42: Diagrama de flujo del dispositivo al conectarse va USB

Acto seguido enva sus datos de la memoria EEPROM referente al estado de la
memoria SD, logrado por un contador de sectores que al momento de almacenar en la
140

memoria la informacin, incrementa su valor y eso, inmediatamente se almacena en una
variable DWORD dentro de la memoria del microcontrolador.

Y as, tal como se muestra en la Figura 4.42 el dispositivo queda en una especie de
espera temporal en donde la interfaz enva una orden, el mismo es capaz de recibirlo y
evaluarlo para dirigirse al comando programado para ese fin.

Tal como se muestra en la Figura 4.43, una vez que el usuario da la aprobacin del
inicio de la misin, el dispositivo verificar si est conectado a la computadora, por lo que
mostrar al usuario al conectarse con la interfaz, los datos que van siendo registrados
durante la misin.

Esta verificacin es gracias a que el en el PORTA.1 (vase Figura 4.19 en la pgina
104) est conectado los +5Vdc del terminal de alimentacin USB del dispositivo, por lo
cual, si est conectado a la computadora, este terminal puede ser medido, ya que a su
entrada tendr un 1 lgico en caso de estarlo.

Lo que sigue es una conversin de los datos suministrados por la interfaz tal como
el tiempo de espera y el tiempo de registro, donde lleva todos esos valores a segundos, lo
que permite en el programa principal de inicio de misin, establecer una medida
comparativa en la cual se utilizan variables auxiliares con el objetivo de ir
incrementndolas e ir comparndolas con las ya establecidas, esto con el fin de determinar
el inicio y fin de cada una de las misiones por canal.

Con la ayuda del banderas auxiliares el programa puede verificar cuando una seal
debe comenzar a registrar y cuando debe dejar de hacerlo, tal como se muestra en la Error!
No se encuentra el origen de la referencia., por lo que, en el momento en que las banderas de
fin de registro cambien de estado y modifique el byte de configuracin de misin y que los
141

bits de los canales habilitados estn en 0 lgico para todos ellos, se habr realizado en su
totalidad la misin.
INICIO MISIN
CONECTAR
USB?
SI
NO
LEER VALORES DE CONFIGURACIN
EEPROM
CONVERSION DE VALORES A
SEGUNDOS
ESTADO <> 0?
NO
SI
INCREMENTAR CONTADORES
DE CANALES HABILITADOS
ESPERA 1 SEG
TIEMPOS DE
ESPERA IGUALES?
NO
SI
BANDERA DEL CANAL = 1
ESTADO = 8*BanderaCH4 +
4*BanderaCH3 + 2*BanderaCH2 +
BanderaCH1
SELECCIONAR CANTIDAD DE
MUESTRAS
EEPROM
DECREMENTAR NUMERO
MUESTRA
MUESTRAS = 0?
NO
SI
INCREMENTAR CONTADORES DE
REGISTRO
CONTADORES DE
REGISTRO IGUALES?
BANDERA DEL CANAL = 0
DESHABILITAR CANALES YA
REALIZADOS
REGISTRO DE
MISION = 0?
IMPRIMIR PANTALLA
FIN DE LA MISION
MUESTREO SEALES
MODO MISION
NO
SI
NO
SI
REGRESAR AL PROGRAMA
PRINCIPAL
1
1
AttachToUSB

Figura 4.43: Diagrama de flujo rutina de inicio de misin
142


El registro de datos en modo solitario es tal como se muestra en la Figura 4.44, al
entrar en esta rutina, el dispositivo verifica la configuracin pre-establecida para determinar
el tiempo de muestreo y los canales que deber muestrear.

La diferencia del resto de las dems rutinas es que esta saldr del lazo de registro al
verificar que el pulsador destinado para dicha misin este siendo presionado, y es en ese
momento que el dispositivo deja de registrar datos de los canales y regresa al lazo de
programa principal mostrado en la Figura 4.39.

MODO SOLITARIO
LEER CONFIGURACION DEL DISPOSITIVO
EEPROM
CONVERSIN AD1113
ESCRIBIR REGISTRO EN
LA MEMORIA SD
LEER CONTADOR MUESTRAS
DECREMENTAR CONTADOR MUESTRAS
MUESTRAS = 0?
NO
SI
BOTON SALIR =
TRUE?
NO
SI
REGRESAR AL PROGRAMA PRINCIPAL
APLICAR ESPERA SEGN
CONFIGURACION DE MPS

Figura 4.44: Diagrama de flujo rutina de modo solitario
143


ENVIAR DATOS A TIEMPO REAL
LEER LA CONFIGURACION DEL
DISPOSITIVO
EEPROM
MULTIPLEXAR CANAL
CONVERSION ADS1113
ARMAR BUFFER Y SECTOR DE LA
SD A GRABAR
ESPACIO SD
SUFICIENTE?
APLICAR ESPERA SEGN
CONFIGURACION DE MPS
INCREMENTAR CONTADOR
SECTOR
GRABAR MEMORIA SD
ENVIAR BUFFER
USBOut
RECIBIO
BUFFER?
USBIn
PARAR
REGISTRO?
ENVIAR ESTADO DE LA
MEMORIA
REGRESAR PROGRAMA PRINCIPAL
IMPRIMIR LCD
NO HAY ESPACIO SUFICIENTE
STOP
SOBRE
ESCRITURA =
TRUE ?
NO
SI
NO
SI
NO
SI
NO
SI
BORRAR
MEMORIA SD

Figura 4.45: Diagrama de flujo de envi de registro a tiempo real

En la Figura 4.42 se puede observar que existe la posibilidad que desde la interfaz
el usuario de la orden de registro de datos a tiempo real, por lo que el programa del
dispositivo entra en una rutina de envi de datos tal como se muestra en la Figura 4.45.
144


La rutina es, en casi su totalidad, parecida a la de registro de datos en modo solitario
mostrado en la Figura 4.44, solo que en esta oportunidad, el dispositivo al realizar el lazo
de registro enva el buffer a travs del bus de comunicacin USB a la computadora con su
debida etiqueta de procedencia en el byte 15 para su correcto procesamiento.

Durante la ejecucin de la tarea de registro es posible que la disponibilidad de
espacio dispuesto se vea terminado por los datos ya existentes, por lo que se implemento
una subrutina que realiza una verificacin del bit sobre-escritura de la memoria, por lo
tanto, en caso de que se haya habilitado, el contador de sectores ser borrada, iniciando la
escritura desde sector 0.

En caso de estar deshabilitada, se presenta un mensaje en la pantalla LCD del
dispositivo un mensaje de que no hay ms espacio para escribir en la memoria SD, por lo
que el proceso de registro se detiene.

Esta forma de trabajo se realiza con la intencin de que es usuario tenga la
posibilidad de salvar los datos ya registrados por medio de su pronta descarga en la interfaz
del computador.

Finalmente, en el momento de que el usuario desee detener el proceso de registro,
podr tener la posibilidad, desde la interfaz, de hacerlo a travs del botn detener ubicado
en la ventana de visor de la adquisicin (vase Figura 4.29 en la pgina 113) por lo que el
dispositivo enva inmediatamente el estado de la memoria a la interfaz, que no es ms que
el contador de los sectores escritos en ella.

Al momento que el usuario ordene la exportacin de los datos de la memoria SD a
la interfaz, el dispositivo entrara en una rutina de lectura tal como se muestra en la Error!
No se encuentra el origen de la referencia.. Esta rutina verifica si existen datos en la memoria
145

y procede a leer sector a sector los bytes de los canales y de los datos de fecha y hora de
cuando fueron tomados, luego arma el paquete del buffer, lo etiquete en el byte 15 y lo
enva a la interfaz para su procesamiento.

Un contador auxiliar va incrementando a medida de que se va realizando la lectura,
lo que permite comparar con el nmero de sectores escritos y establecer el fin de la rutina al
momento de que esta se iguale con mencionada variable.

LEER SD
LEER ESTADO DE LA MEMORIA
EEPROM
SECTORES
ESCRITOS?
NO
SI
IMPRIMIR PANTALLA
NO HAY DATOS
REGRESAR CONECTARSE USB
ENVIAR FIN DE LECTURA A LA PC
USBOut
LEER SECTOR SD
ARMAR BUFFER DE DATOS
ENVIAR BUFFER DE DATOS
USBOut
FIN DE
SECTORES?
NO
SI

Figura 4.46: Diagrama de flujo de la rutina de lectura de la memoria SD

146

Durante el registro en modo misin, modo solitario y envi de dato a tiempo real el
proceso de conversin de las seales analgicas es el mismo llamado, su secuencia es
mostrada en la Figura 4.47.

CONVERSION ADS1113
VERIFICAR CONFIGURACION DEL
DISPOSITIVO
EEPROM
CH1 = TRUE?
CH2 = TRUE?
CH3 = TRUE?
CH4 = TRUE?
MULTIPLEXAR
ENTRADA
ESCRITURA NULA
BUFFER DE LA
MEMORIA SD
NO
SI
NO
SI
NO
SI
NO
SI
ESCRITURA DE LA
CONVERSION
BUFFER DE LA
MEMORIA SD
ESCRITURA NULA
BUFFER DE LA
MEMORIA SD
DELAY 22 MS
ESPERA DEL FILTRO
ESCRITURA NULA
BUFFER DE LA
MEMORIA SD
MULTIPLEXAR
ENTRADA
ESCRITURA DE LA
CONVERSION
BUFFER DE LA
MEMORIA SD
DELAY 22 MS
ESPERA DEL FILTRO
ESCRITURA NULA
BUFFER DE LA
MEMORIA SD
MULTIPLEXAR
ENTRADA
ESCRITURA DE LA
CONVERSION
BUFFER DE LA
MEMORIA SD
DELAY 22 MS
ESPERA DEL FILTRO
MULTIPLEXAR
ENTRADA
ESCRITURA DE LA
CONVERSION
BUFFER DE LA
MEMORIA SD
DELAY 22 MS
ESPERA DEL FILTRO
LEER
ADS1113
LEER
ADS1113
LEER
ADS1113
LEER
ADS1113
REGRESAR

Figura 4.47: Diagrama de flujo de subrutina de conversin del ADS1113
147

Lo primero que realiza la subrutina es almacenar el valor del byte de configuracin
del dispositivo (byte almacenado en la EEPROM) en una variable auxiliar, posteriormente
los bits que determinen que canal est habilitado, como se muestra en la Figura 4.47, son
verificados uno por uno.

LEER ADS113
INICIAR COMUNICACIN CON EL
CONVERSOR
BStart
ENVIAR DIRECCION DE REGISTRO
MODO ESCRITURA
BusOut
ENVIAR CONFIGURACION DEL
REGISTRO
BusOut
INICIAR COMUNICACIN CON EL
CONVERSOR
BStart
ENVIAR DIRECCION DE REGISTRO
MODO LECTURA
BusOut
RECIBIR REGISTRO DE
CONVERSION
MODO LECTURA HighByte
BusIn
RECIBIR REGISTRO DE
CONVERSION
MODO LECTURA LowByte
BusIn
REGRESAR
FINALIZAR COMUNICACIN CON
EL CONVERSOR
BStop

Figura 4.48: Diagrama de flujo de subrutina de lectura del conversor ADS113
148

Si el canal est habilitado, los terminales que gobiernan la entrada del multiplexor
analgico cambian a ese canal, despus de una espera de 22 milisegundos se ejecuta la
subrutina donde se lee la seal (ver Figura 4.48), se realiza la escritura en el byte
correspondiente memoria SD y se pasa a verificar el estado del otro canal a travs de la
variable auxiliar. Al realizar todo el recorrido de los cuatro (4) canales se finaliza el proceso
de conversin y se retorna al programa principal, el cual, seria cualquiera de los
mencionados anteriormente.

En la subrutina de lectura del ADS113 se establece la comunicacin del dispositivo
a travs de los comandos de inicio del protocolo I2C, se enva la direccin a la cual se
quiere apuntar, que este caso es los 16 bits de conversin y posterior se almacena en
variables del programa el byte alto y bajo de dicha conversin, para finalmente terminar la
comunicacin tal como se presenta en la Figura 4.48.

Para efectos de la explicacin, la relevancia de las otras subrutinas no posee tanto
peso en lo que se pretende en este captulo, por lo que se deja a disposicin del lector
verificar el resto de estos en los anexos (vase ANEXOS A) de este proyecto al igual que el
cdigo de programacin utilizado en el dispositivo fsico.

Programacin de la interfaz

Al igual que la programacin del dispositivo fsico, se tiene una programacin en la
interfaz visual, la cual tendr la tarea de ordenarle al dispositivo, al momento que est
conectado, la rutina que deber realizar, tal como se explic en el protocolo de
comunicacin entre la interfaz y el dispositivo.

La tarea de configurar al dispositivo con respecto al tiempo de muestreo y canales
habilitados, sincronizacin del reloj del dispositivo, lectura a tiempo real, lectura de la
memoria SD, configuracin de la misin y borrar la memoria SD, todos estas funciones se
149

pueden llevar a cabo al momento de que ocurra un evento de pulsacin en alguno de los
botones de la ventana principal de la interfaz (vase Figura 4.27 y pgina 110Error!
Marcador no definido.), la rutina se muestra en la Figura 4.49.

PROGRAMA PRINCIPAL
DESHABILITAR
FUNCIONES
CONECTADO?
HABILITAR
FUNCIONES
BOTON
CONFIGURACION =
TRUE?
BOTON
EXPORTAR =
TRUE?
BOTON
SINCRONIZAR =
TRUE?
BOTON
LIMPIAR =
TRUE?
BOTON
MISION =
TRUE?
BOTON
EMPEZAR =
TRUE?
BOTON
IMPOTAR =
TRUE?
BOTON
SALIR =
TRUE?
DESHABILITAR
FUNCIONES
FIN DEL PROGRAMA PRINCIPAL
VENTANA
CONFIGURACION
ENVIAR DATOS
CONFIGURACION
BufferUSB
RECEPCION DE
DATOS
BufferUSB
ENVIAR DATOS
GRID A EXCEL
VENTANA
FINALIZO
ACEPTAR =
TRUE?
SINCRONIZAR
RTC
ENVIAR DATOS
RTC
BufferUSB
LIMPIAR
DATAGRID
AXISPLOT
DESHABILITAR
BOTON EXPORTAR
VENTANA
RECEPCION
RECEPCION DE
DATOS
BufferUSB
VENTANA
MISION
ENVIAR DATOS
MISION
BufferUSB
RECEPCION DE
DATOS
BufferUSB
CONECTADO
MISION =
TRUE?
VENTANA
MODO MISIN
RECEPCION DE
DATOS
BufferUSB
CERRAR VENTANA
ENVIAR DATOS
IMPORTAR
BufferUSB
MODO
IMPORTAR
BufferUSB
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
NO
SI
BOTON
BORRAR SD =
TRUE?
SI
NO
ENVIAR DATOS
BORRAR
BufferUSB
RECEPCION DE
DATOS
BufferUSB
1
1

Figura 4.49: Diagrama de flujo programa principal de la interfaz

150

En el momento de que se abre la interfaz, los botones quedan totalmente
deshabilitados, de modo que, solo se podr habilitar la ventana en el momento en que el
dispositivo se conecte y el usuario escoja la opcin de contactarse por USB desde el
dispositivo.

Cuando ocurre ese evento, la ventana se habilitar e inmediatamente recibe los datos
del estado de la memoria, el cual presenta en la parte inferior de la ventana principal. Luego
de esto, la aplicacin solo queda a la espera de la decisin del usuario, por lo que, al
momento que este pulse algn botn de los que se presentan en la Figura 4.27 deber
realizarse la rutina pertinente a ese botn, tal como se muestra en el diagrama de la Figura
4.49.

Para efectos de la explicacin basta con denotar las rutinas de ventana de recepcin,
recepcin de datos, ventana de misin y sincronizacin del reloj del dispositivo de modo de
tener una idea bastante amplia de que se trat la programacin de la interfaz. Tanto el resto
de los diagramas y el cdigo de programacin se deja a disposicin del lector en los anexos
(ANEXO A diagramas de flujo)

Al pulsar el botn de empezar registro (vase Figura 4.27 y pgina 110), la interfaz
entra en una rutina de recepcin mostrado por el diagrama de la Figura 4.50y adems abre
una ventada de visor de la adquisicin tal como se explic anteriormente

Aunque la recepcin de los datos por USB siempre es a travs de la ventana
principal de la aplicacin, se habilita una interrupcin en la ventana del visor de la
adquisicin de modo que se pueda actualizar o refrescar los valores mostrados en estas a
travs de las variables declaradas para las seales que son de carcter pblica, que significa
que son manipulables entre las ventanas usadas.
151

VENTANA RECEPCION
LIMPIAR DATAGRID
LIMPIAR AXISPLOT
ARMAR EL RESTO DE DATOS EN
EL BUFFER
USB_Byte[1] =$FE
BufferUSB
MOSTRAR VENTANA DE VISOR
DE ADQUISICIN
HABILITAR INTERRUPCION
EN VENTANA DE VISOR
INTERRUPCION
= TRUE?
SI
NO
RECEPCION DE DATOS
BufferUSB
REFRESCAR DATOS EN LA
PANTALLA
DETENER
ADQUISICION =
TRUE?
SI
NO
ARMAR EL RESTO DE DATOS EN
EL BUFFER
USB_Byte[1] =$F8
BufferUSB
CERRAR VENTANA DE VISOR DE
ADQUISICIN
REGRESAR PROGRAMA
PRINCIPAL
DESHABILITAR INTERRUPCION
EN VENTANA DE VISOR
RECIBIO DATOS
BUFFER?
SI
NO
RECEPCION DE
DATOS
BufferUSB

Figura 4.50: Diagrama de flujo de la ventana de recepcin de datos de la interfaz

152

Al momento de pulsar el botn detener del visor de la adquisicin (vase Figura
4.27 y pgina 110), automticamente se detiene el proceso de registro de datos a tiempo
real, se cierra la ventana del visor y se retorna al programa principal donde se recibe
nuevamente el estado de la memoria EEPROM del dispositivo y vuelve a quedar en un
estado de espera para realizar cualquiera de las ordenes ya antes mencionadas.

En la rutina de recepcin de datos, tal como se muestra en la Figura 4.51 se recibe
todo el paquete del buffer enviado desde el dispositivo fsico, por lo que, en el momento en
que es recibido cada uno de los bytes son almacenados en variables internas del programa y
la rutina verifica inicialmente el byte 15 de este para realizar la tarea predeterminada para
ese comando.

Fjese entonces, como la rutina primeramente realiza una verificacin del nmero de
este byte, y luego ejecuta la labor penitente para la misma.

Imagnese que se est recibiendo un buffer perteneciente a una conversin a tiempo
real, entonces luego de que la rutina verifica que, efectivamente se trata de que el byte [15]
= $FF procede a realizar la conversin de los datos de los canales recibidos desde el byte
[1] hasta el byte [8], luego estos son presentados de manera grfica y numrica en la
ventana principal de la aplicacin a travs del axisplot y datagrid respectivamente y
finalmente son almacenadas en variables globales para ser utilizadas en la ventana del visor
de la adquisicin.

As como se explic para este caso, ocurrir para cada uno de los mostrados en la
Figura 4.51, este evento ocurrir siempre al momento de que la interfaz reciba datos
procedentes del dispositivo. Se exhorta al lector a revisar la programacin realizada para la
interfaz.

153

RECEPCION DE DATOS
RECIBIR BUFFER
DATAUSB[1]. . . DATAUSB[16]
DATAUSB[15] =
$FF?
CONVERSION DE
DATOS DE LOS
CANALES
GRAFICAR SEALES
AXISPLOT
MOSTRAR VALORES
DE LOS DATOS
RECIBIDOS
DATAGRID
GUARDAR EN VARIABLES GLOBALES
VENTANA DE ADQUISICION
DATAUSB[15] =
$FE?
CONVERSION DE
DATOS DE LA
EEPROM
MOSTRAR VALOR
DE ESTADO DE LA
MEMORIA SD
ACTUALIZAR
VARIABLES DE
ESTADO DE LA
MEMORIA
DATAUSB[15]=
$FD?
CONVERSION DE
DATOS DE LOS
CANALES
CONSTRUCCION DE
LOS DATOS DE
TIEMPOS DEL
REGISTRO
GRAFICAR SEALES
AXISPLOT
MOSTRAR VALORES
DE DATOS
RECIBIDOS
DATAGRID
DATAUSB[15]=
$FC?
HABILITAR BOTONES
PANTALLA PRINCIPAL
MOSTRAR MENSAJE
DATOS RECIBIDOS
RESTABLECER VALORES
DE ESTADOS DE BARRA
DATAUSB[15]=
$FB?
DESHABILITAR BOTONES
DE VENTANA PRINCIPAL
CONVERSION DE DATOS
DE LOS CANALES
GRAFICAR SEALES
AXISPLOT
MOSTRAR VALORES
DE LOS DATOS
RECIBIDOS
DATAGRID
DATAUSB[15]=
$AA?
HABILITAR BOTONES DE
VENTANA PRINCIPAL
MOSTRAR MENSAJE
MISION REALIZADA
BOTON
ACEPTAR=
TRUE?
BOTON
ACEPTAR=
TRUE?
REGRESAR
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO

Figura 4.51: Diagrama de flujo rutina del evento de recepcin de datos en la interfaz

Para la configuracin de la misin se tiene una rutina como la mostrada en la Figura
4.52, en la que se va configurando canal por canal los tiempos de espera y registr, estos
debern ser verificados antes de ser enviados al dispositivo, ya que, de no tener espacio en
la memoria SD, no podr llevarse a cabo dicha misin.
154

VENTANA MISION
MOSTRAR VENTANA
CANAL 1
HABILITADO?
HABILITAR BOTON
VERIFICAR MPS
CANAL 2
HABILITADO?
CANAL 3
HABILITADO?
CANAL 2
HABILITADO?
BOTON
VERFICAR =
TRUE?
CALCULAR CAPACIDAD
ALTUAL DEL DISPOSITIVO
CON RESPECTO A LA MISION
PUEDE GRABAR?
HABILITAR
MUESTREO CON
RESPECTO A LA
CAPACIDAD
HABILITAR BOTON
ENVIAR
BOTON
CANCELAR =
TRUE?
REGRESAR AL PROGRAMA
PRINCIPAL
CERRAR VENTANA
2
DESHABILITAR BOTON
VERIFICAR MSP
BOTON ENVIAR
HABILITADO?
BOTON
ENVIAR =
TRUE?
MODIFICARON
VALORES DE LOS
CANALES?
DESHABILITAR
BOTON ENVIAR
DESHABILITAR
SELECCIN DE
MUESTRA
2
MOSTRAR
INFORMACION
NO SE PUEDE
REALIZAR ESTA
MISION
2
2
MOSTRAR MENSAJE
HABILITAR
SOBREESCRITURA?
ACEPTO?
BANDERA DE
SOBREESCRITURA =
TRUE
BANDERA DE
SOBREESCRITURA =
FALSE
CAPTURAR LOS
DATOS DE
CONFIGURACION Y
TIEMPOS DE LA
MISION
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO SI
NO

Figura 4.52: Diagrama de flujo rutina de configuracin de misin
155

Si se llegase a modificar algn canal para la configuracin de la misin, la rutina
inmediatamente deshabilita la opcin enviar, ya que se deber volver a calcular los nuevos
valores de registro existentes para verificar si podrn ser registrados en la memoria SD.
Esto ocurrir tantas veces sea modificado uno de los tiempos establecidos para los canales.

ENVIAR DATOS MISION
ARMAR BUFFER DE CONFIGURACION
|HM|CH4|CH3|CH2|CH1|MPS2|MPS1|MPS0|
USB_Bye[2]=CONFIGURACION
ARMAR EL RESTO DE DATOS EN EL BUFFER
USB_Byte[1] =$FA
USB_Byte[3] =InicCH1
USB_Byte[4] =DurCH1
USB_Byte[5] =InicCH2
USB_Byte[6] =DurCH2
USB_Byte[7] =InicCH3
USB_Byte[8] =DurCH3
USB_Byte[9] =InicCH4
USB_Byte[10] =DurCH4
BANDARE
SOBREESCRITURA =
TRUE?
USB_Byte[11] =$F0 USB_Byte[11] =$F8
ENVIAR BUFFER AL
DISPOSITIVO
REGRESAR PROGRAMA
PRINCIPAL
SI
NO

Figura 4.53: Diagrama de flujo envi de la configuracin de datos de la misin

156

Una vez verificado los valores y pulsado el botn enviar de la ventana de
configuracin de misin los valores de los tiempos son ordenados en el buffer de datos y
son enviados al dispositivo tal como se muestra en la Figura 4.53 adems de colocar el
comando en el byte 1 (byte [1] = $FA), valor correspondiente a la configuracin de misin.

SINCRONIZAR RTC
CAPTURAR FECHA Y HORA DEL
SISTEMA
AISNAR LOS VALORES CORRESPORNDIATES A
LAS VARIABLES
DIA, MES, AO, HORA, MINUTO, SEGUNDO
REGRESAR PROGRAMA
PRINCIPAL
ENVIAR DATOS RTC
ARMAR BUFFER DE DATOS:
USB_Byte[1] = $FC
USB_Byte[2] = SEGUNDO
USB_Byte[3] = MINUTO
USB_Byte[4] = HORA
USB_Byte[5] = DIA
USB_Byte[6] = MES
USB_Byte[7] = AO
ENVIAR BUFFER AL
DISPOSITIVO
REGRESAR PROGRAMA
PRINCIPAL

Figura 4.54: Diagramas de flujo para sincronizacin de datos de hora y fecha del RTC.


157

Finalmente, la rutina de sincronizacin de la misin se realiza tal como se presenta
en la Figura 4.54, en el momento de pulsar el botn de sincronizacin del RTC mostrado en
la ventana principal de la interfaz el programa captura los valores de la fecha y hora del
ordenador, luego arma dichos valores en el buffer con el identificar en el byte 1 (byte [1] =
$FC) y los enva al dispositivo para su debida configuracin.

Etapa V: Calibracin del instrumento y pruebas operativas

En cuanto a la calibracin del dispositivo fsico, se realiz el montaje mostrado en la
Error! No se encuentra el origen de la referencia.para calibrar la entrada analgica de
corriente (canales 1 y 2, rango [4 - 20 mA], se ejecut una variacin porcentual (en pasos
de 5%) en dicho rango, tomando 0% el valor de 0 mA y 100% el valor de 20 mA, luego se
procedi a tomar la lectura en bits a la entrada de mencionados canales, y enfrentndolos a
los que idealmente deberan ser.


Figura 4.55: Montaje para calibracin de entrada de corriente
158

Esto produjo una curva como la mostrada en la Figura 4.56 luego se realiz la curva
de tendencia de dicha representacin para obtener el valor proporcional necesario para
calibrar a nivel de software dichos canales, la Tabla 4.23 muestra los valores de dicho
proceso.

Figura 4.56: Grafica para la calibracin de las entradas de corriente del dispositivo

Tabla 4.23: Resultados de la calibracin del dispositivo
N
Porcentaje
de entrada
UDC5000
Equivalente
IDEAL a la
salida en
decimal de
corriente
Equivalente
LEIDO a la
salida en
decimal de
corriente
Valor en
corriente
[4 20]
mA
Error
dinmico en
decimal
1 0% 5760 5900 4 -140
2 5% 6912 7052 4,8 -140
3 10% 8064 8207 5,6 -143
4 15% 9216 9361 6,4 -145
5 20% 10368 10513 7,2 -145
6 25% 11520 11681 8 -161
7 30% 12672 12833 8,8 -161
8 35% 13824 13988 9,6 -164
9 40% 14976 15140 10,4 -164
10 45% 16128 16295 11,2 -167

159

Tabla 4.24: Continuacin de la tabla de resultados de la calibracin del dispositivo
N
Porcentaje
de entrada
UDC5000
Equivalente
IDEAL a la
salida en
decimal de
corriente
Equivalente
LEIDO a la
salida en
decimal de
corriente
Valor en
corriente
[4 20]
mA
Error
dinmico en
decimal
11 50% 17280 17443 12 -163
12 55% 18432 18598 12,8 -166
13 60% 19584 19752 13,6 -168
14 65% 20736 20906 14,4 -170
15 70% 21888 22059 15,2 -171
16 75% 23040 23226 16 -186
17 80% 24192 24380 16,8 -188
18 85% 25344 25532 17,6 -188
19 90% 26496 26684 18,4 -188
20 95% 27648 27836 19,2 -188
21 100% 28800 28991 20 -191

En la Tabla 4.25 se muestra los errores alcanzados con la calibracin.

Tabla 4.25: Errores del dispositivo DataLabUC

mA %
Error esttico mx. 0,1325 0,8281
Error promedio 0,1155 0,7222
Exactitud 0,0083 0,8281

PRUEBA 1: Registro de temperatura

En la Figura 4.57 se muestra el montaje para esta prueba, para ello se utiliz el
banco de calibracin de temperatura existente en el Laboratorio de Instrumentacin de
Procesos, es cual, progresivamente se calentaba. Se introdujo una termocupla tipo K en su
interior y se configur para realizar el registro a tiempo real a una velocidad de muestreo de
1 MPS.
160


Figura 4.57: Horno de calibracin de temperatura con el dispositivo DataLabUC

En la Figura 4.58 se presenta la captura de imagen de la pantalla principal hecha
desde la misma aplicacin, fjese que el dispositivo se dej conectado aproximadamente 1
hora 40 minutos lo que equivale a 6000 muestras realizadas.


Figura 4.58: Grafica de la curva de reaccin de temperatura

Tiempo (dd/MM/YY hh:mm:ss:ms)
T
e
m
p
e
r
a
t
u
r
a

(

C
)
V
o
l
t
a
j
e

(
V
)
C
o
r
r
i
e
n
t
e

(
m
A
)
DataLabUC - Canales de entrada
Temperatura
Voltaje
Corriente
Corriente
161

Luego detener el registro se exportaron los datos a Microsoft Excel lo que dio como
resultado al insertar la grfica de los valores obtenidos durante el mismo la Figura 4.59 pero
presentndola tomando el eje X el nmero de muestras del registro.


Figura 4.59: Grafica de datos exportados a Microsoft Excel desde la aplicacin

PRUEBA 2: Registro de respuesta escaln

Se registr la seal escaln procedente el mdulo ModCad existente en el
laboratorio y se tomaron los valores de la respuesta PI del controlador UDC1000, en la
Error! No se encuentra el origen de la referencia..

Los valores dados para el control fueron los siguientes: Pb1 = 60%, rSet = 0,3 rAte
= 0. Los resultados grficos obtenidos ante la prueba escaln son mostrados en la Figura
4.60 y luego de exportar los datos a Microsoft Excel y graficarlos son mostrados en la
Figura 4.61.
162


Figura 4.60: Esquema de conexin del registrador con el ModCad y el UDC1000


Figura 4.61: Registro de la prueba con los dispositivos ModCad y UDC1000
en funcionamiento (respuesta escaln)

Tiempo (dd/MM/YY hh:mm:ss:ms)
T
e
m
p
e
r
a
t
u
r
a

(

C
)
V
o
l
t
a
j
e

(
V
)
C
o
r
r
i
e
n
t
e

(
m
A
)
DataLabUC - Canales de entrada
Temperatura
Voltaje
Corriente
Corriente
163


Figura 4.62: Grficos de la respuesta escaln desde Microsoft Excel

PRUEBA 3: Registro de flujo (Mtodo de ganancia ultima de Ziegler &Nichols)

Considerada una de las pruebas de mayor inters en el desarrollo del dispositivo, fue
realizar el registro de flujo al aplicar el mtodo de ganancia ultima de Ziegler &Nichols,
para sintonizacin de lazos de control realimentados. Esto se trata de colocar el sistema en
un estado oscilatorio con el cual se obtiene una respuesta peridica, est a travs de una
medicin de tiempos entre puntos, dar los valores que determinan, por medio de una
formulacin ya establecida, el comportamiento que debe tener el controlador de manera
muy aproximada.

Para realizar esta prueba, se utiliz el esquema mostrado en la Figura 4.63, los
valores dados al controlador para poner el sistema en un estado oscilante fueron los
siguientes: Bp = 200 %, Td = 0 y Ti = Max.

164

Al introducir un punto de ajuste fuera muy alejado del punto en el que se encontraba
en modo automtico y pasarlo a modo manual, el sistema entra en un estado oscilatorio tal
como fue capturado por el registrador en la Figura 4.64.


Figura 4.63: Esquema para aplicar el mtodo de ganancia ultima de Ziegler & Nichols


Figura 4.64: Registro de estado oscilatorio del sistema en la planta de flujo

Tiempo (dd/MM/YY hh:mm:ss:ms)
T
e
m
p
e
r
a
t
u
r
a

(

C
)
V
o
l
t
a
j
e

(
V
)
C
o
r
r
i
e
n
t
e

(
m
A
)
DataLabUC - Canales de entrada
Temperatura
Voltaje
Corriente
Corriente
165

Luego de exportar estos datos a Microsoft Excel e insertar una grfica para ellos, se
obtuvo el resultado mostrado claramente en la Figura 4.65.

Figura 4.65: Grafico aplicando el mtodo de ganancia ultima de Ziegler & Nichols en Microsoft Excel

166

CAPTULO V

CONCLUSIONES

Se pudo constatar que con el uso microcontroladores 18F4550 se puede desarrollar
un prototipo el cual posea las caractersticas esenciales para realizar actividades referentes a
la adquisicin, registro y comunicacin de variables analgicas de control mediante
dispositivos perifricos que actuaban de manera secuencial.

La facilidad del uso de una comunicacin USB 2.0 se basa en la confiabilidad en la
traza de datos que son transferidos de manera bidireccional entre el dispositivo y el
computador y que adems ofrece la posibilidad de alimentar al dispositivo registrados a
travs de los terminales +5V y GND, facilitando el conexionado.

Se logr satisfactoriamente disear, construir y programar un dispositivo que realice
las labores de registro de datos de las variables analgicas de control ms usadas en las
practicas del Laboratorio de Instrumentacin y Control de Procesos de la Escuela de
Elctrica de la Universidad de Carabobo y adems elaborar y programar una interfaz visual
para comunicar al dispositivo con el computador que permitiese configurar el dispositivo y
visualizar los registro que procedan del mismo bien sea a tiempo real como exportar los
registros almacenados en la memoria SD.

Para efectuar el registro de datos en la memoria SD se utiliz la librera pueda a
disposicin del software PROTON IDE, pero se observ que su tamao era ocupado en
memoria era muy grande e imposibilito la incorporacin de ms programacin requerida
para que funcionara correctamente el dispositivo, por lo que se procedi a realizar una
edicin de la librera donde se realizara la escritura y lectura como una memoria
EEPROM, esto adems conllevo a un aumento significativo de espacio de la memoria del
167

microcontrolador, aumentando las posibilidades de aadir mayor cantidad de lneas de
programacin.

La forma en cmo se utiliz la memoria SD (aplicando la filosofa de memoria
EEPORM) facilito considerablemente su uso tanto en la escritura como en la lectura, solo
se destaca la desventaja de su uso durante la ejecucin de la escritura, ya que el tiempo en
emplearla es muy largo, limitando el tiempo de muestreo de las seales de entrada.

Mediante las pruebas operativas realizadas con el equipo se logr verificar el
correcto funcionamiento en cuanto a la correspondencia de las seales analgicas de voltaje
y corriente asociadas a las mediciones realizadas en la medicin de flujo, respuesta PI del
controlador UDC1000 ante una entrada escaln simulada por el ModCad y la curva
reaccin de la termocupla tipo K en el banco de calibracin existente en el laboratorio.

DataLabUC mostro una buena confiabilidad en la lectura de la memoria SD de estas
variables a travs de los paquetes enviados desde el dispositivo a la aplicacin con un error
en la apreciacin de la lectura (para los tiempos de muestreos mayores a 1 MPS) dando
dicho error cada 100 muestras aproximadamente (alrededor del 2% de las muestras
tomadas), debido al desfasaje producido durante la ejecucin del lazo completo realizado
con el dispositivo en cada una de las configuraciones, ya que se recurri a rutinas
programadas que escribieran los tiempos por debajo del segundo en cada una de las
configuraciones, esto se debe a que el RTC1307 posee una apreciacin de 1 segundo.

El costo realizado para la implementacin de un dispositivo de esta naturaleza es
mucho menor al de uno adquirido comercialmente, adems, fomenta el desarrollo de
proyectos de diseo e implementacin en esta casa de estudio.

La versatilidad de estos sistemas de registros de datos no tiene fronteras en las
aplicaciones a todo nivel, ya que, si se pueda captar una variable determinada y convertirla
168

en una seal elctrica, esta podr ser registrada para su anlisis, esto se debe a que el
proceso de registros de datos, bajo este esquema, seguir siendo el mismo.

RECOMENDACIONES

Implementar el equipo en las distintas prcticas del Laboratorio de Instrumentacin
y Control de Procesos.

Como cualquier dispositivo electrnico, DataLabUC es vulnerable a cualquier dao
permanente causado por conexiones incorrectas o condiciones de operacin
diferentes a las indicadas en los rangos mximos y mnimos, por lo cual se debe
tener especial precaucin en la utilizacin del mismo.

Realizar una investigacin en la bsqueda de mejores RTC, es decir, con mayor
apreciacin que el implementado en este prototipo, esto con la finalidad de
disminuir el error producido por rutinas empricas basadas en el comportamiento del
dispositivo durante el muestreo de las seales.

Optimizar los tiempos de registros con otro software de programacin de
microcontroladores a fin de evaluar los posibles aumentos en la velocidad de
muestreo con otras libreras implementadas para la lectura y escritura de la memoria
SD.

Ampliar la gama de seales analgicas a muestrear en un prototipo registrador de
datos como el que se dise en este proyecto y as, abarcar la totalidad de las
variables existentes en el Laboratorio de Instrumentacin y Control de Procesos
Industriales.

169

BIBLIOGRAFA

[1] H.A.M.D, Instrumentacin Virtual Industrial, Per: INDECOPI, 2006.
[2] http://www.pce-iberica.es/instrumentos-de-medida/metros/data-logger.htm
[3] IDOM, Instrumentacin y control de procesos, Autor: Juan Carlos Maraa. [En lnea]
www.isa.cie.uva.es/ficheros/Instrumentacion_Control_Procesos.pdf
[Consulta: 2012, Enero 27]
[4] Industry Standard Architecture (ISA). [En lnea]
http://www.isa.org/MSTemplate.cfm?MicrositeID=201&CommitteeID=4663.
[5] Nociones bsicas sobre adquisicin de seales.
Disponible: http://www.Redeya.com [Consulta: 2011, Septiembre 07]
[6] Adquisicin de datos con un PIC
Disponible:http://marioguillote.blogspot.com/2010/07-/datalogger-adquisicion-de-datos-
con.html 18F2550 [Consulta: 2011, Septiembre 07]
[7] Br. Rivera Frez Jorge Luis de la Escuela Politcnica del Ejrcito, Diseo e
implementacin de un mdulo Datalogger para el registros de datos obtenidos de variables
analgicas y/o digitales mediante el MDULO USB del PIC18F2550 y el software
Labview para comunicacin con un PC, sede Latacunga - Ecuador, en Septiembre del
2010
[8] Carlos A. Reyes Microcontroladores PIC16F62XX, PIC16F81XX y PIC16F87XX
Programacin en Basic, Tercera edicin, volumen 1 2008.
170

[9] Microchip, 28/40/44-Terminal Data Sheet. High-Performance, Enhanced Flash USB
Micro-controllers with nanoWatt Technology
[10] Br. Morillo Gmez Jos Gregorio de la Universidad de Carabobo, Diseo e
implementacin de prcticas para aplicaciones avanzadas de diseo digital usando tarjetas
de desarrollo PICDEM, programador MPLAB ICD 2 y lenguaje de programacin BASIC,
sede Valencia Venezuela, en Mayo del 2006.
[11] DS1307 64x8 Serial Real-Time Clock Data Sheet, Dallas semiconductor.
[12] Self-Calibraing, 16-Bit ANALOG-TO-DIGITAL CONVERTER Data Sheet, Burr-
Brown Products from Texas Instruments.
[13] Manejo de una memoria sd/mmc con un pic16f87x.Scientia et Technica Ao XVI, No
44, Abril de 2010. Universidad Tecnolgica de Pereira. ISSN 0122-1701
[14] Secure Digital Input/Output (SDIO) Card Specification, Version 1.00, October 2001.
[15] Advanced PIC Microcontroller Projects in C, Chapter 8
[16] iBoard III. Sistema de Desarrollo para Microcontroladores PIC con interfaz USB.
ROSO Electric Spply. Autores: Jos M. Rodrguez S. y Angel L. Villegas.
[17] INTERSIL, A Brief Introduction to Sigma Delta Conveter, Application Note AN9504,
Author: David Jarman, May 2009.
[18] C++/OOP, un enfoque practico, Autor: Ricardo Devis Botella [En linea]
http://www.a4devis.com/articulos/libros/Programaci%F3n%20Orientada-a-
Objetos%20en%20C++.pdf
[19] , Proton IDE. [En lnea] http://www.picbasic.org/proton_ide.php.
[20] Crownhill Associates., Proton Development Suite. [En lnea]
http://www.picbasic.org/proton_development_suite.php.
171

[21] Barrios Y., Maritza.Manual de trabajos de Grado de Especializacin y Maestra y
Tesis Doctorales. s.l. : FEDUPEL, 2006.
[22] Precision Thermocouple Amplifiers with Cold Junction Compensation AD8495,
Analog Devices Datasheet.
[23] Scientia et Technica Ao XVI, No 44, Abril de 2010. Universidad Tecnolgica de
Pereira. ISSN 0122-1701 316 MANEJO DE UNA MEMORIA SD/MMC CON UN
PIC16F87x.Carlos Alberto Henao.

[24] SanDisk SD Card, Product Manual Version 2.2 November 2004.

172

ANEXO A
DIAGRAMA DE FLUJOS DEL DISPOSITIVO FISICO

CONFIGURAR RTC
Bit 0 CH PARA ACTIVAR RTC
ARMAR VECTOR RTC CON DATOS
DEL BUFFER
USBIn
ESCRIBIR EL REGISTRO RTC
REGRESAR CONECTARSE USB
CONFIGURAR DISPOSITIVO
ESCRIBIR REGISTRO DE
CONFIGURACION
USBIn -> EEPROM
IMPRIMIR PANTALLA
CONFIGURACION REALIZADA
LEER BYTE EEPROM DE CONFIGURACION
REGRESAR CONECTARSE USB

Figura A.1: Diagrama de configuracin del dispositivo y el RTC

CONFIGURACION DE MISION
ESCRIBIR REGISTRO DE
CONFIGURACION DE MISION
USBIn -> EEPROM
IMPRIMIR PANTALLA
CONFIGURACION REALIZADA
LEER BYTE EEPROM DE CONFIGURACION
REGRESAR CONECTARSE USB
INICIO MISION
LEER RTC
LEER REGISTRO RTC
BusIn
CONVERTIR REGISTRO EN
VALORES BINARIO
REGRESAR

Figura A.2: Diagrama de configuracin de la misin y lectura del RTC
173

BORRAR SD
BORRAR BYTE DE CONFIGURACION
EEPROM
REGRESAR
BORRAR BYTE DE MISION
EEPROM
CONFIGURACION POR DEFECTO
DISPOSITIVO $F0
EEPROM
IMPRIMIR PANTALLA
EEPROM BORRADA
SECTORES DE ESCRITURA = 0
EEPROM

Figura A.3: Diagrama de la rutina de borrar datos de la memoria SD

174


DIAGRAMA DE FLUJOS DE LA INFERFAZ VISUAL
VENTANA DE CONFIGURACION
MOSTRAR VENTANA
BOTON
ACEPTAR =
TRUE?
BOTON
CANCELAR =
TRUE?
BOTON
DEFECTO
=TRUE?
CAPTURAR EL NUMERO DE
MUESTRAS SELECCIONADA
CAPTURAR CANALE
SOBRE
ESCRITURA =
TRUE?
MOSTRAR MENSAJE
SOBREESCRITURA HABILITADA,
DESEA CONTINUAR?
BOTON
ACEPTAR =
TRUE?
MOSTRAR MENSAJE
CONFIGURACION ENVIADA
CORRECTAMENTE
REGRESAR PROGRAMA
PRINCIPAL
SI
NO
SI
NO
SI
NO
SI
NO
SI
NO
NUMERO DE
MUESTRAS = 1 MPS
TODOS LOS
CANALES
HABILITADOS
DESHABILITAR
SOBREESCRITURA

Figura A.4: Diagrama de funcionamiento de la ventana de configuracin del dispositivo
175




ENVIAR DATOS DE
CONFIGURACION
ARMAR BYTE DE CONFIGURACION
|CH0|CH1|CH2|CH3|SW|MPS3|MPS2|MPS1|
ARMAR BUFFER DE DATOS
USB_Byte[1] = $FB
USB_Byte[2] = CONFIGURACION
ENVIAR BUFFER AL
DISPOSITIVO
REGRESAR PROGRAMA
PRINCIPAL
ENVIAR DATOS DEL GRID A EXCEL
DECLARAR NUEVA
APLICACIN() DE
EXCEL
HABILITAR HOJA DE
CALCULO
IMPRIMIR DE MANERA
MATRICIAL LOS VALORES DEL
DATAGRID EN LA HOJA
MOSTRAR MENSAJE
ARCHIVO
EXPORTADO
CORRECTAMENTE
BOTON
ACEPTAR =
TRUE?
REGRESAR PROGRAMA
PRINCIPAL
SI
NO
VENTANA MODO MISION
INHABILITAR OPCIONES DE
CONFIGURACION
RECEPCION DE
DATOS
BufferUSB
ULTIMO DATO?
MOSTRAR MENSAJE
MISION REALIZADA
SATISFACTORIAMENTE
HABILITAR OPCIONES DE
CONFIGURACION
REGRESAR PROGRAMA
PRINCIPAL
SI
NO
LIMPIAR DATAGRID Y
AXISPLOT
BOTON
ACEPTAR =
TRUE?
SI
NO
Figura A.5: Diagramas de envo de configuracin de datos, ventana de modo misin
176












MODO IMPORTAR
RECEPCION DE
DATOS
BufferUSB
ULTIMO DATO?
MOSTRAR MENSAJE
DATOS DE LA MEMORIA RECIBIDOS
SATISFACTORIAMENTE
HABILITAR OPCIONES DE
CONFIGURACION
REGRESAR PROGRAMA
PRINCIPAL
SI
NO
ENVIAR DATO BORRAR
ARMAR DATOS EN EL BUFFER
USB_Byte[1] =$FF
ENVIAR BUFFER AL DISPOSITIVO
REGRESAR PROGRAMA
PRINCIPAL
MOSTRAR MENSAJE
DATOS DE LA MEMORIA BORRADOS
BOTON
ACEPTAR =
TRUE?
SI
NO
Figura A.6: Diagrama de modo importar datos y envo de dato para borrar la memoria SD
177

Figura A.7: Esquemtico plano (I)
178

Figura A.8: Esquemtico plano (II)
179

Вам также может понравиться