You are on page 1of 42

CONTENIDO

Contenido I
1. Marco terico 1
1.1. Elemento sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Elemento acondicionador de la seal . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1. Mdulo de ltrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.2. Mdulo de amplicacin . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.3. Mdulo de ajuste de nivel . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3. Elemento procesador de seales . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.1. Mdulo digitalizador . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.2. Mdulo de procesamiento . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4. Elemento presentador de datos . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2. Diseo experimental 13
2.1. Etapa de Diseo del Elemento Sensor . . . . . . . . . . . . . . . . . . . . . . 13
2.2. Etapa de Diseo del Elemento Acondicionador de la Seal . . . . . . . . . . . 15
2.2.1. Mdulo de ltrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.2. Mdulo de amplicacin . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.3. Mdulo de ajuste del desplazamiento de la seal . . . . . . . . . . . . 18
2.3. Etapa de Diseo del Elemento Procesador de Seales . . . . . . . . . . . . . . 19
2.3.1. Descripcin de los componentes . . . . . . . . . . . . . . . . . . . . . 20
2.3.2. Estructuracin de la comunicacin . . . . . . . . . . . . . . . . . . . . 26
2.3.3. Aplicacin para el microcontrolador . . . . . . . . . . . . . . . . . . . 30
2.3.4. Aplicacin para el computador . . . . . . . . . . . . . . . . . . . . . . 32
2.3.5. Implementacin del Elemento Procesador de Seales . . . . . . . . . . 35
2.4. Etapa de Diseo del Elemento Presentador de Datos . . . . . . . . . . . . . . . 35
3. Evaluacin del equipo 39
3.1. Deteccin del ruido interno . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
I
II CONTENIDO
3.2. Denicin de la amplitud mxima a detectar . . . . . . . . . . . . . . . . . . . 40
3.3. Respuesta en funcin de la frecuencia en dB FS . . . . . . . . . . . . . . . . . 40
3.4. Determinacin del aliasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
1
MARCO TERICO
El Sistema de Deteccin de Sonidos de Corta Duracin, como todo sistema de deteccin de
variables fsicas, se compone de un elemento sensor, un elemento de acondicionamiento de la
seal, el elemento procesador de seales y el elemento presentador de datos [1]. En cada caso
se har a continuacin su respectiva descripcin.
1.1. Elemento sensor
La deteccin del sonido se ha simplicado bastante con la aparicin de los micrfonos in-
corporados a los circuitos integrados. Esto, gracias al diseo de los micrfonos de capacitor con
membrana electret ECM (del ingls Electret Condenser Microphones) [2], [3]. Bsicamente,
constan de una membrana electret previamente cargada que, al tener movimiento relativo con
el capacitor, afecta la carga del capacitor. ste, conectado a la compuerta de un transistor JFET,
debidamente polarizado, controla la corriente entre fuente y drenaje. As, el movimiento de la
membrana debido a la presin de las ondas sonoras causa, a la salida del ECM, variaciones en
la corriente del sensor. La estructura general de los ECM se observa en la gura 1.1.
Para denir los detalles tcnicos del sensor, se toma como referencia un ECM comercial,
por ejemplo el WM-61A [4]. Sus caractersticas son las siguientes:
Rango de trabajo: de 20 a 20 000 Hz.
Sensibilidad: 35 4dB(0db = 1V/pa, 1kHz)
1
2 Marco terico
Figura 1.1: Esquema de un ECM.
Mximo voltaje de entrada: 10 V.
Mxima corriente de salida: 0.5 mA
Impedancia: menor que 2,2k
1.2. Elemento acondicionador de la seal
Dado que el sensor entrega una seal de corriente menor a 0,5 A es necesario que esta seal
sea modicada. Se considera que sta es una corriente variable con idntico comportamiento al
de la presin ejercida por el sonido sobre la membranan electret y como resultado, a la salida del
elemento acondicionador, se debe obtener un voltaje idnticamente variable. Adicionalmente,
este voltaje de salida estar en el rango de trabajo del elemento procesador de seales, que
normalente es de 0 a 5 voltios.
Tambin se debe considerar que la mayora de los sensores manejan voltajes pequeos (me-
nores a 10 mV), por esta razn son muy susceptibles al ruido electromagntico, especialmente
a la seal de 60 Hz.
As pues, el elemento acondicionador de la seal debe cumplir con las siguientes especi-
caciones:
1.2 Elemento acondicionador de la seal 3
El factor de amplicacin estar en un rango de 50 a 300.
Debe contar con un ltro que atene frecuencias como la de 60 Hz.
La seal de salida estar entre 0 y 5 voltios, de tal forma que se facilite su digitalizacin.
Tambin se debe considerar la posibilidad de contar con un ajuste de nivel (offset), de tal
forma que sea posible el desplazamiento arriba y abajo de la seal de salida.
De forma sencilla se pueden implementar amplicadores operacionales en cascada, en el
cual cada mdulo se encarga de cumplir una funcin. As:
1.2.1. Mdulo de ltrado
Dado que la seal presenta ruido, ste se minimiza implementando un ltro pasa alta, pues
las seales deseadas tienen frecuencias en el rango de 500 Hz a 20 KHz y el ruido predominante
es el de 60 Hz. Su implementacin ms sencilla es a partir de un ltro pasa alto pasivo RC de
frecuencia de corte
0
= (RC)
1
. Aprovechando la alta impedancia de entrada de los ampli-
cadores operacionales (AO), al diseo anterior se le adiciona uno. As se obtiene el circuito que
se muestra en la gura 1.2.1, el cual se caracteriza por tener una funcin de transferencia igual
a:
v
0
v
i
=
R
2
R
1
C
2

2
R
2
1
C
2

2
+ 1
(1.1)
Considerando una frecuencia de corte de 200 Hz y un capacitor de 0,01 F las resistencias
deben satisfacer la relacin de R
2
= 4, 4x10
9
R
1
1
+ 0, 7R
1
. Esta relacin es una limitante
que debe ser evaluada junto con el factor de amplicacin de la seal, dado que el AO esta
implementado como un inversor de ganancia R
2
/R
1
.
Al hacer la evaluacin de este circuito es preciso revisar la ganancia del voltaje diferen-
cial de entrada vs. frecuencia del AO implementado, pues dicha ganancia decrece a partir de
frecuencias especcas para cada uno de ellos, en consecuencia, cualquier circuito de ampli-
cador operacional se comportar como un ltro pasa bajas con una frecuencia de corte casi
siempre del orden de 10 a 100 kHz [6].
4 Marco terico
Figura 1.2: Filtro.
1.2.2. Mdulo de amplicacin
Se consigue implementando un amplicador operacionl inversor. El ajuste en la ganancia
se obtiene implementando como resistencia de retroalimentacin una resistencia variable con
rango de trabajo de 10k a 60k y una resistencia de 2k conectada a la entrada negativa.
En este caso se logra un factor de amplicacin mximo de 30. El factor de 10 faltante puede
incluirse en otro mdulo, implementando as, una conexin de ganancias de etapas mltiples [5].
1.2.3. Mdulo de ajuste de nivel
Se obtiene mediante un amplicador inversor sumador. La seal a sumar se logra conec-
tando un potencimetro, a travs de una resistencia, a la entrada inversora y los extremos del
potencimetro irn a la entrada positiva y negativa respectivamente, tal como se muestra en la
gura 1.2.3.
Figura 1.3: Sumador.
1.3 Elemento procesador de seales 5
1.3. Elemento procesador de seales
Las seales de voltaje que cambian entre 0 y 5 voltios sern analisadas y/o presentadas
en pantallas o dispositivos que representan la seal grcamente. El anlisis de estas seales
frecuentemente consiste en la comparacin con seales de referencia y en algunos casos la
evaluacin de su variacin en el tiempo. El procesamiento de la seal se facilita cuando sta es
digital, dado que se incorporan al sistemas elementos microprocesados, los cuales tienen una
mayor capacidad de procesamiento.
En este ltimo caso, el Elemento Procesador de Seales se compone de un mdulo que
digitaliza la seal y un mdulo que la procesa.
1.3.1. Mdulo digitalizador
Comercialmente se le da el nombre de Conversor Anlogo Didigal
1
[7]. Estos dispositivos
electrnicos toman una seal de voltaje comprendida entre dos valores de referencia, un voltaje
mnimo y un voltaje mximo (V
min
V
max
), y lo traducen a un nmero binario de 8 bits (tambin
los hay de 10 o ms bits). Esta transformada es lineal y le asocia el valor de cero a un voltaje
igual o menor al V
min
y el valor de 2
8
1 a un voltaje igual o mayor al V
max
. Con base en estos
valores se dene la resolucin del ADC, tal como se describe en la ecuacin 1.2:
R
ADC
=
V
max
V
min
2
8
1
(1.2)
En la conversin son importantes los parmetros de tiempo de toma de seal (t
t
) y el tiempo
de conversin (t
c
) [8], [9].
1.3.2. Mdulo de procesamiento
En su estructura bsica est conformado por un microcontrolador, el cual toma la lectura
de la seal digitalizada, realiza con ella operaciones aritmticas y lgicas y obtiene un resul-
1
Un conversor anlogo digital (ADC, del ingls Analog to Digital Converter) es un dispositivo que convierte
una seal de entrada anloga (de voltaje o corriente), en un nmero proporcional a la magnitud de dicha seal.
6 Marco terico
tado. Actualmente, a los microcontroladores se les han adicionado otros elementos ampliando
su gama de prestaciones, como conversores ADC, transmisin seriada con protocolos I
2
C
2
y RS232
3
[12], temporizadores, etc. Muchos microcontroladores cuentan con estos servicios,
como los PICs de la familia 16F87XA, razn por la cual, su implementacin facilita la cons-
truccin del mdulo de procesamiento de seales, el cual contendr el mdulo digitalizador. En
el diseo electrnico y la construccin del programa se recurre a la literatura que nos brinda el
fabricante de los PICs de esta familia, microcontrolador que se toma como referencia en este
trabajo: [11] y [12]. Bajo estas circunstancias, el microcontrolador realiza las siguientes tareas:
Toma de la seal anloga: La toma de la seal anloga exige un tiempo mnimo para la
estabilizacin de las seales en el dispositivo, en el caso de los microcontroladores de la
familia 16F87XA, para garantizar buenas lecturas en el ADC, este tiempo (T
acq
) es del
orden de 12 s. Para que esto funcione, en la programacin del PIC se debe denir un
pin del puerto A como entrada anloga y el cuerpo del programa contendr un ciclo de
espera, cuya duracin ser mayor a este tiempo.
Digitalizacin: Esta tarea se realiza en el ADC seleccionado. Con una instruccin del
programa se da inicio a la conversin, la cual tarda como mnimo un tiempo de 12T
AD
=
20s
4
. El resultado de la conversin es un nmero binario de 10 bits, los cuales se alma-
cenan en los registros ADRESH y ADRESL. A estas posiciones de memoria, de 8 bits,
se tiene acceso nicamente por programa. Los parmetros de control requeridos en cada
conversin se han denido preliminarmente en los registros ADCON0 y ADCON1. La
conversin se inicia poniento en uno el bit 2 de ADCON0 (GO/DONE) y sta se realiza
independientemente del programa. Al nalizarse la conversin, GO/DONE es puesto au-
tomticamente en cero. Para la deteccin del nal de la conversin se recurre a sucesivas
2
I
2
C es una conexin entre dispositivos que permite la comunicacin seriada (del ingls inter integrated
circuits). En su estructura bsica se compone de tres lneas: SCL es la lnea de los pulsos del reloj, SDA se emplea
en la transmisin del dato y GND la lnea de referencia.
3
Norma de comunicacin diseada para el intercambio de datos entre un computador y un equipo de comuni-
cacin, que en general puede ser cualquier perifrico.
4
T
A
D es el tiempo de conversin por bit. Cuando el oscilador del microcontrolador es de 20MHz este tiempo
es de 1,6s.
1.3 Elemento procesador de seales 7
lecturas de este bit o a la espera de la generacin de una interrupcin
5
.
Almacenamiento temporal: Los resultados de las converciones pueden almacenarse en
el espacio de memoria RAM del microcontrolador. En general, los microcontroladores
poseen un espacio de memoria dividida en bancos. Cada banco contiene 128 bytes de
memoria distribuidos entre los registros de propsito general (GPR) y los registros de
funcin especca (SFR). En el microcontrolador 16F873A, que es el de menor capacitad
de esta familia, se distribuye el espacio de memoria as: 192 bytes para GPR y 64 bytes
para SFR. As, una implementacin con este microcontrolador permite hasta 192 datos
de 8 bits. Considerando que los datos resultantes de las converciones del ADC son de 10
bits, se podrn almacenar temporalmente un mximo de 96 datos.
Envo de los datos a un computador (Transmisin): La limitante del pequeo espa-
cio de almacenamiento de datos del que se dispone en un microcontrolador se resuelve
al poderse transmitir la informacin a sistemas de mayor capacidad, como lo son los
computadores. Para esto se dispone de la interface de comunicacin seriada del micro-
controlador, la Universal Synchronous Asynchronous Receiver Transmitter (USART),
que es uno de los dos mdulos de comunicacin seriada con que cuentan estos dispositi-
vos
6
. Este mdulo soporta la comunicacin asncrona (full duplex), con la cual se facilita
la comunicacin con terminales CRT y computadores, y la comunicacin sncrona, con
la cual se permite la comunicacin con perifricos como conversores ADC y DAC, me-
morias EEPROMs, etc. Para la tarea especca de envo de datos al puerto seriado de un
computador, la USART se habilita, en este caso en particular, en el modo asncrono de
transmisin (USART Asynchronous Transmitter) y se establecen los parmetros pro-
pios del protocolo RS232 [13], [14]:
5
Estos microcontroladores, en su mdulo de interrupciones, permiten la generacin de una interrupcin cuando
se termina la conversin del ADC, para ello se debe haber habilitado esta opcin, deniendo apropiadamente los
registros INTCON, PIE y PIR.
6
Otro mecanismo de comunicacin es la interface de comunicacin seriada Synchronous Serial Port (SSP),
diseada para conectarse con otros perifricos en el modo Serial Peripherical Interface (SPI) o con dispositivos
microcontrolados en el modo Inter Integrated Circuit (I
2
C).
8 Marco terico
Velocidad de transmisin.
Nmero de bits por dato.
Paridad.
bit de parada.
Para establecer esta informacin se recurre a los registros SPBRG, TXSTA y RCSTA. El
dato a transferir se carga en el registro TXREG. La transmisin se realiza independiente-
mente del programa que se est ejecutando en el microcontrolador.
1.4. Elemento presentador de datos
Es una unidad de cmputo bsica. Este computador estar provisto de sus perifricos con-
vensionales, entre los cuales estarn el puerto serial RS232, una unidad de almacenamiento
de informacin (disco duro) y dispondr de una impresora grca para la impresin del reporte
grco en el que se visualizar la evolucin temporal de la seal en cueston: los sonidos de cor-
ta duracin. Entre sus aplicaciones contendr una que en el momento de su ejecucin realizar
las siguientes tareas:
Habilitar el puerto: Para que se establezca la comunicacin con el mdulo de procesa-
miento es necesario inicializar el puerto seriado con los mismos parmetros denidos en
la USART: velocidad de transmisin, nmero de bits por dato, paridad y bits de parada.
Recepcin de informacin: La informacin llegar conforme es enviada por el mdulo
de procesamiento, razn por la cual el programa har que el sistema lea recurrentemente
el puerto seriado durante el tiempo que se especique. El dato obtenido ser incorporado
a una estructura de datos a la que se puede acceder de forma aleatoria o secuencial.
Presentacin en pantalla: Los datos almacenados tienen dos caractersticas particulares:
Sus valores estn comprendidos entre 0 y 255 (correspondientes a 0 y 5 voltios
respectivamente.
1.4 Elemento presentador de datos 9
Los datos son consecutivos y la distancia temporal existente entre cada uno de ellos
es la unidad de tiempo denida en el elemento anterior.
Con base en estas dos caractersticas se dene una ventana a la cual se le asocia a la altura
la magnitud amplitud de la seal y a su ancho la magnitud tiempo. As, al ubicar los datos
en la ventana se generan grcos de amplitud de la seal vs. tiempo.
Impresin del reporte: El grco generado, al igual que los datos que identican la me-
dicin y notas adicionales sern impresas cuando as se desee. As pues, el programa debe
ser capaz de imprimir el reporte y para esto generar un archivo que ser administrado
por el servidor de impresiones.
Almacenamiento de la informacin: Como valor agregado, tambin se podrn crear
archivos que contengan los datos, facilitndose as un posterior estudio de la variable de
inters. El programa tambin ser capaz de almacenar el reporte en el que gura la grca
de amplitud de la seal vs. tiempo, esto en un formato transportable.
10 Marco terico
REFERENCIAS
[1] Bentley J. P., Sistemas de medicin - Principios y aplicaciones. CECSA, segunda edi-
cin, 1993.
[2] Zhen-zhun S., et al., Design And Fabrication of Condenser Microphone Using Wafer
Transfer And Micro-electroplating Technique, EDA Publishing/DTIP, 9-11 april 2008.
ISBN: 978-2-35500-006-5.
[3] Quombo Z., et al., A Novel Integrated Silicon Capacitive Microphone- Floating Electrode
Electret Microphone (FEEM), Journal of MicroElectroMechanical Systems, VOL. 7,
No. 2, june 1998.
[4] Panasonic, Omnidirectional Back Electret Condenser Microphone Cartridge, series
WM-61A y WM-61B.
[5] Boylestad R. L. y Nashelsky L., Electrnica: Teora de circuitos y dispositivos electrni-
cos, ed. Pearson, 8a. edicin, pg. 717, 2003.
[6] Hayt W. H, et al., Anlisis de Circuitos en Ingeniera, Editorial McGrawHill, 2003,
pgina 631.
[7] R. Palls A., Instrumentos Electrnicos Bsicos, Edi. Marcombo, 2006.
[8] D. Schilling and C. Belove, Circuitos Electrnicos Discretos e Integrados, 3a edicin,
Mac Grawn Hill, 1993.
[9] National Semiconductor, ADC0808/ADC0809 8-Bit mP Compatible A/D Converters
with 8-Channel Multiplexer, noviembre de 1995.
[10] J. L. Laporta y M. M. Aguiiga, Fundamentos de telemtica, editorial de la Universidad
Politcnica de Valencia, 2005.
[11] Microchip, PICmicro
TM
, Mid-Range MCU Family, Reference Manual, Microchip Te-
chnology Inc., 1997.
11
12 REFERENCIAS
[12] Microchip, PIC16F87XA Data Sheet, 28/40/44-Pin Enhanced Flash Microcontrollers,
Microchip Technology Inc., 2003.
[13] Gonzlez N., Comunicaciones y Redes de Procesamiento de Datos, Mc Grawn Hill,
1992.
[14] Ibrahim D., PIC BASIC: programming and projects, Newnes, Elsevier Science, 2003.
2
DISEO EXPERIMENTAL
El diseo del Sistema de Deteccin de Sonidos de Corta Duracin se realiza en 4 etapas,
donde cada una de ellas se destina a la implementacin de cada uno de los elementos del sistema
de deteccin. En cada etapa se debe considerar que, la seal de entrada del elemento en cuestin
es la salida del elemento anterior. Esta consideracin es vlida incluso cuando el elemento se
subdivida en mdulos.
2.1. Etapa de Diseo del Elemento Sensor
Para implementar un micrfono eletrect han de considerarse sus caractersticas elctricas
bsicas: mximo voltaje de entrada de 10 V., mxima corriente de salida de 0.5 mA y una
impedancia menor que 2,2k. Al polarizar el micrfono, la corriente a travs de l variar
con el sonido. Para medir estas variaciones, medimos la corriente a travs de una resistencia R
S
conectada en serie con el micrfono y sensamos la cada del voltaje en R
S
. En esta conguracin
tendremos un divisor de voltaje. Aqu se sugiere que el valor de R
S
sea igual a R
e
, que es la
impedancia mxima del sensor. En la gura 2.1 se visualiza la respectiva implementacin y en
la ecuacion 2.1 se dene la forma de la seal a la salida.
V
O
=
(
1
R
S
R
S
+R
e
)
V
f
(2.1)
Note que el mayor valor de V
O
ser de 0, 5V
f
y como R
e
tiende a disminuir ligeramente, V
O
tiende a ser un poco menor a 0, 5V
f
.
13
14 Diseo experimental
Figura 2.1: Elemento sensor.
Los valores apropiados para R
S
se obtienen a partir de la evaluacin del circuito, en funcio-
namiento. Un mtodo a emplear es similar al de la calibracin de medidores de nivel de sonido,
en el cual se le inyecta al micrfono un sonido de frecuencia y amplitud conocidas, este mtodo
es conocido como calibracin elctrica [1]. El montaje empleado se observa en la gura 2.1.
Figura 2.2: Montaje para medir la respuesta del elemento sensor.
Los sonidos se generan con programas editores de archivos de audio como el descrito en [2].
El sensor, junto con el medidor
1
, se ubicaron a 0,5 metros de la fuente sonora. Para diferentes
frecuencias y resistencias R
S
se mide la amplitud de la seal V
O
, es decir, el voltaje pico a pico
de la seal. Su comportamiento se visualiza en la gura 2.1.
1
Enviroment multimeter 5 in 1 meter de V&A Instrument, referencia WLC120.
2.2 Etapa de Diseo del Elemento Acondicionador de la Seal 15
Figura 2.3: Grca que muestra la variacin de la amplitud de salida del circuito mostrado en la gura 2.1 como
funcin de la resistencia R
S
.
En esta grca (2.1), se observa que la salida se maximiza cuando R
S
es aproximadamente
igual a la resistencia del elemento sensor, tal como lo sugiere el fabricante. Para efectos prcti-
cos se debe considerar que este mximo es funcin de la frecuencia, pues para frecuencias del
orden de 400 Hz el valor de R
S
est entre 10k y 20k. En caso de que se desee estudiar este
comportamiento, se debe tener en cuenta que la absorcin del sonido por el aire es funcin de
la frecuencia, como se puede observar en la tabla 2.1, pues en ella se muestra como se atena la
seal al aumentar la frecuencia.
Frecuencia (kHz) 0,40 1,0 6,0 10,0
Intensidad (dB) 87 80 67 42
Tabla 2.1: Variacion
2.2. Etapa de Diseo del Elemento Acondicionador de la Seal
En esta etapa se debe partir de las especicaciones del elemento sensor, el cual entrega una
corriente mxima de 20 mA, su voltaje de salida es del orden de 20 mV pico a pico, sobre una
16 Diseo experimental
seal de 2.5 voltios como offset y que incluye un ruido cuya frecuencia predominante es la
de 60 ciclos. Como salida debe entregar una seal de voltaje cuyo valor mximo es de 5 voltios.
Dado que esta etapa realiza 3 tareas que pueden realizarse independientemente (ltrar, am-
plicar y ajustar el desplazamiento de la seal), se considera pertinente dividirlo en 3 mdulos,
as:
2.2.1. Mdulo de ltrado
Se implementa un ltro pasa alta activo con un amplicador operacional inversor. En este
circuito, al implementar un 741
2
se deben tener en cuenta los siguientes detalles:
El fabricante sugiere la conexin de un potencimetro de 10 k (R
offset
) para corregir
las posibles corrientes parsitas dentro del amplicador operacional [3].
Dada la cercana entre las frecuencias de inters y la frecuencia de corte del ltro, f
0
,
se consider la posibilidad de un desplazamiento en f
0
desde los 200 Hz hasta 1,7 kHz.
Esto se obtiene con un capacitor de 0, 01F (C
f
) y dos resistencias en serie, una de 10k
(R
f
1) y un potencimetro de 50k (R
vf
).
El inversor presenta un factor de amplicacin pequeo, cuyo valor depende de la relacin
entre R
f2
y R
f1
+R
vf
. Con R
f2
= 50k este rango va desde 0,8 hasta 5.
Considerando que la salida del elemento acondicionador es un voltaje que est entre 0
y 5 voltios, es aconsejable que se emplee la tcnica conocida como polarizacin de una
sola fuente Single-Supply [4]. As, los voltajes de alimentacin de los AOs se redenen
como V
CC+
= 5V y V
CC
= 0V y el voltaje de referencia ser V
ref
= 0, 5(V
CC+
+
V
CC
) = 2, 5V .
Dado que la porarizacin de una sola fuente exige un voltaje de referencia, el cual est
por encima de cero (V
ref
= 2, 5V ), es necesario implementar un diodo zener de 2, 5V o,
2
Uno de los primeros diseos de los amplicadores operacionales (AO), basado en la tecnologa bipolar, fue
fabricado por la empresa Fairchild en 1968 y se referenci como A741. Este amplicador tuvo un gran xito
comercial y su popularidad ha hecho que diversos fabricantes lo reproduzcan bajo el seudnimo de 741.
2.2 Etapa de Diseo del Elemento Acondicionador de la Seal 17
en su defecto, el circuito integrado LM336
3
. El ctodo del LM336 (patica 2) se conecta
a la fuente (V
CC+
) a travs de una resistencia R
z
= 2,5k y el nodo (patica 3) va
directamente a tierra (V
CC
). Para cancelar pequeos rizados en la seal, se conecta un
capacitor C
z
= 10F en paralelo al integrado. As, con esta implementacin, la entrada
positiva del amplicador, V
in+
, se conecta al voltaje de referencia V
ref
, como se muestra
en la gura 2.2.1.
Figura 2.4: Implementacin de un LM336 para generar el voltaje de referencia de 2,5V.
El ltro activo se conecta como se muestra en la gura 2.2.1.
Figura 2.5: Implementacin de un ltro pasa alta empleando un amplicador operacional 741.
3
El LM336 es un circuito integrado conocido como diodo regulador de voltaje de precisin de 2.5V, se
caracteriza por tener un bajo coeciente de temperatura y una impedancia dinmica de 0,2 . Adems, brinda la
posibilidad de hacer pequeos ajustesen el voltaje regulado [5].
18 Diseo experimental
2.2.2. Mdulo de amplicacin
Se implementa un amplicador operacional 741 dispuesto como inversor, siguiendo el de-
lineamiento descrito en [4], de nuevo V
in+
va conectado a V
ref
como puede verse en la gura
2.2.2. Este circuito cuenta con ajuste del offset. El factor de amplicacin es variable, dado
que su valor se obtiene de la relacin entre R
A2
y la suma de R
A1
ms R
V A
.
Amp =
R
A2
R
A1
+R
V A
(2.2)
En este caso, el factor de amplicacin oscila entre 4,5 y 27.
Figura 2.6: Implementacin de un amplicador inversor con ajuste de ganancia.
2.2.3. Mdulo de ajuste del desplazamiento de la seal
Siguiendo el mismo delineamiento [4], se recurre a un amplicador operacional 741 imple-
mentado como sumador inversor. Igualmente, V
in+
va conectado a V
ref
como se muestra en la
gura 2.2.3. Note que el circuito tiene un factor de amplicacin de 2,2, el cual est dado por
la relacin entre R
D2
y R
D1
(Aqu R
D1in
y R
D1add
deben ser iguales). El desplazamiento de
la seal se ajusta con el potencimetro R
V D
, cuyos extremos van conectados a V
CC+
y V
CC
(+5V y 0V respectivamente).
2.3 Etapa de Diseo del Elemento Procesador de Seales 19
Figura 2.7: Implementacin de un amplicador sumador inversor.
2.3. Etapa de Diseo del Elemento Procesador de Seales
En esta etapa, el punto de partida es la seal de voltaje proveniente del elemento acondicio-
nador de la seal cuya magnitud est en el rango de 0 a 5 voltios. Para el procesamiento de la
seal se consideran las siguientes tareas:
Toma y digitalizacin de la seal.
Transmisin del dato asociado a la magnitud de la seal
4
a un computador.
Para realizar estas tareas se recurre a un PIC de la familia 16F87XA, pues estos microcon-
troladores cuentan con puertos provistos de ADC y la electrnica para la transmisin seriada
bajo los protocolos RS232 e I
2
C [6]. La frecuencia del muestreo y la transmisin se denen
con la estructuracin de la comunicacin entre el computador y el microcontrolador, referen-
cindonos en su debido momento al Modelo OSI de la ISO
5
. La transmisin de los datos se
hace hacia el puerto serial del computador, caracterizado por tener voltajes de trabajo basados
4
Esta seal de voltaje es representativa de la variacin de la presin del aire sobre el sensor debida al sonido.
5
Dada la necesidad de interconectar sistemas procedentes de distintos fabricantes, la ISO (International Stan-
dards Organization) aprob el modelo de referencia para la interconexin de sistemas abiertos OSI (Open Systems
Interconnection) bajo la norma ISO/7498. El modelo OSI est conformado por 7 niveles que cumplen funciones
muy especcas y que proporcionan servicios al nivel inmediatamente superior, estos son: nivel fsico, de enlace
de datos, de red, de transporte, de sesin, presentacin y aplicacin [8].
20 Diseo experimental
en la norma RS-232 y que son incompatible con los voltajes del microcontrolador, razn por la
cual se requiere de un dispositivo que haga la traduccin de voltajes entre ellos. As pues, el
Elemento Procesador de Seales se compone de un microcontrolador y un conversor de niveles
lgicos, estos elementos se describen a continuacin. Puesto que es necesario el conocimiento
de la norma RS232 para el entendimiento del proceso de comunicacin, tambin se describe
aqu el puerto serial RS-232 del computador.
2.3.1. Descripcin de los componentes
El microcontrolador
Un microcontrolador con la capacidad de realizar estas tareas es el 16F873A, el cual es la
unidad mnima de la familia 16F87XA [11] y cuenta con 5 canales ADC, 3 puertos de entrada
y salida, 4 Kbytes para la programacin, 192 bytes para el almacenamiento de datos de 8 bits,
frecuencia de operacin hasta de 20 MHz y est empaquetado en un dispositivo de 28 paticas.
La distribucin de sus seales de control, entradas y salidas se muestran en la gura 2.3.1.
Figura 2.8: Microcontrolador 16F873A.
El 16F873A est provisto de perifricos que facilitan su desempeo, tales como conversores
anlogo-digital (ADC) de 8 y 10 bits, temporizadores, mdulos de comunicacin serial sncrona
y asncrona y otros perifricos.
2.3 Etapa de Diseo del Elemento Procesador de Seales 21
El Mdulo ADC: El ADC de 8 o 10 bits permite multiplexar hasta 8 entradas anlogas
y el resultado es generado mediante el mtodo de aproximaciones sucesivas [7]. La con-
versin se hace teniendo a V
DD
como voltaje de referencia o un voltaje presente en AN3
(patica 5), en este caso, ste es seleccionable por programa. Este mdulo cuenta con cua-
tro registros para su funcionamiento: ADCON0, ADCON1 son los registros de control,
ADRESH y ADRESL son los registros donde se almacena el resultado. Cuando el cristal
es de 20 MHz, el fabricante sugiere seleccionar un reloj de F
osc
/32.
Las palabras de control requeridas para su programacin son:
Con 80
H
en el registro ADCON0 se selecciona AN0 como puerto de entrada y el
reloj de F
osc
/32. Al escribir 81
H
se habilita el mdulo ADC y con 85
H
se da inicio
a la conversin.
Se escribe 0E
H
en ADCON1 para justicar a la izquierda el dato, seleccionar AN0
como entrada anloga y a V
DD
como voltaje de referencia.
El TIMER0: Es un registro temporizador/contador de 8 bits que trabaja bien con un reloj
interno o con uno externo, seleccionable por programa. Su incremento est controlado por
el prescaler
6
y es regulado por el ciclo de instruccin del reloj (F
osc
/4). Los parmetros de
control del TIMER0 se denen en el registro de control OPTION_REG, all se especican
el reloj, el momento de cambio y relacin de cambio del prescaler. Cuando ocurre el
desbordamiento del TMR0 se genera una interrupcin que pone en alto el bit 2 de INCON
(T0IF). Un funcionamiento acorde con los requerimientos de esta aplicacin se obtiene
con las siguientes palabras de control:
C3
H
en OPTION_REG hace que el reloj del TIMER0 sea el ciclo interno de instruc-
ciones (F
osc
/4), los incrementos ocurran en la transicin de bajo a alto y se asigna
el prescaler con una relacin de 1:16.
6
El prescaler es un circuito electrnico diseado para reducir la frecuencia de una seal electrica. En su imple-
mentacin bsica se emplea un contador digital. El PIC 16F873A cuenta con un prescaler entre sus componentes
bsicos.
22 Diseo experimental
El TMR0IF (bit 2 de INCON) debe ser puesto en cero por programa para iniciar
el ciclo del TIMER0. Tambin se debe incluir esta instruccin en la subrutina de
atencin a la interrupcin, puesto que cada vez que se produce un desbordamiento
en el TIMER0 este bit se pone en uno.
El mdulo USART: Es el mdulo de comunicacin serial o USART (del ingls Univer-
sal Synchronous Asynchronous Receiver Transmitter). Este mdulo puede ser congu-
rado para establecer una comunicacin full-duplex en el modo asncrono y half-duplex
en el modo sncrono. Para su funcionamiento requiere de los registros de control RCSTA,
TXSTA y SPBRG, con ellos se especican los parmetros propios de la norma RS-232.
Los registros de transferencia de datos TXREG y RCREG son los registros para la trans-
misin y la recepcin de los datos respectivamente. En caso de que se requiera hacer uso
de las interrupciones, estas se denen en los registros de control PIE1, PIR1 e INTCON.
Las palabras de control requeridas en esta aplicacin son:
80
H
en RCSTA Habilita el puerto serial, dene recepcin de datos de 8 bits, desha-
bilita la recepcin contnua de datos, los datos no tendrn tramas de error ni habr
deteccin de errores.
26
H
en TXSTA selecciona 8 bits de transmisin por dato, se habilita la transmisin,
se dene el modo de transmisin asncrono, una velocidad de transmisin alta y se
estipula el registro de transmisin seriada TSR como vaco.
14
H
en SPBRG dene la velocidad de transmisin igual a 59,5 kBaudios. Se tiene
en cuenta que la velocidad se a seleccionado como alta en TXSTA.
Al tranferir el dato a TXREG se inicia automticamente la transmisin.
Un correcto funcionamiento del microcontrolador, sin considerar el empleo de interrupcio-
nes externas, exige las siguientes conexiones bsicas con un cristal de 20 MHz:
La alimentacin (V
DD
= 5V ) y referencia (V
SS
= GND) se conectan en las paticas 20 y
19 respectivamente.
2.3 Etapa de Diseo del Elemento Procesador de Seales 23
El cristal de alta velocidad (HS) va a OSC1 y OSC2 (paticas 9 y 10 respectivamente). El
circuito incluye dos capacitores con valores de 15 a 33 pF. En la gura 2.3.1 se muestra
la conguracin sugerida por el fabricante [6].
Figura 2.9: Oscilador.
El microcontrolador implementa la deteccin de pequeos rizados en la seal de alimen-
tacin, causando reinicios al sistema [11]. Esto se inhibe conectando MCLR (patica 1) a
travs de una resistencia de 10 K, a V
DD
.
La lnea proveniente del elemento acondicionador se conecta directamente a una de las
entradas anlogas del microcontrolador, AN0 (patica 2).
La salida del puerto seriado TX (patica 17) va a la entrada del conversor de niveles
lgicos.
El puerto RS-232
Esta interfaz est diseada para facilitar la comunicacin entre equipos lgicos a distancias
cortas, mximo 15 metros y velocidades del orden de 20 KHz. Permite la comunicacin sncrona
y asncrona, con control de ujo, en una direccin (simplex), en una u otra direccin (half
duplex) y en las dos direcciones simultneamente (full duplex). Su diseo fue concebido para
conectar un computador (DTE) a un equipo de comunicacin (DCE), frecuentemente se emplea
un conector DB-25 de 25 pines y en su versin econmica se recurre a un DB-9, que es un
24 Diseo experimental
conector de 9 pines. Cada pin tiene un nombre, como se especifca en la norma EIA 232, pues
desempea una funcin en particular, el nombre del pin (tomado de la norma sin traduccin) y
su funcin se describen a continuacin:
Signal Ground: O tierra lgica, es la referencia para las dems seales.
Transmit Data: Envo primario de datos desde el DTE al DCE.
Receive Data: Envi primario de datos del DCE al DTE.
Request To Send: El DTE hace una peticin de transmisin al DCE.
Clear To Send: El DCE le indica al DTE que puede realizar la transmisin.
Data Set Ready: El DCE le comunica al DTE que el canal est disponible.
Data Carrier Detect: El DCE le indica al DTE que se ha establecido una buena conexin.
Data Terminal Ready: El DCE le indica al DTE que est listo para recibir.
Ring Indicator: En esta lnea el DCE le indica al DTE que existe una conexin entrante.
Estas funciones, que no incluye las seales de transmisin secundaria y que son comple-
mentarias de la norma, se distribuyen en el conector DB-9 como se muestra en la tabla 2.3.1.
Esta norma brinda la posibilidad de conectar entre si dos computadores con una conexin
punto a punto, esto signica que la comunicacin se realiza sin equipo de comunicacin, es decir
sin modem (DCE). En esta conguracin los puertos seriales se conectan entre si directamente,
para ello se implementa un cable conocido como null modem [12], en l se conectan dos
conectores DB-9 como se muestra en la tabla 2.3.1.
Conversor de niveles lgicos
Los niveles lgicos del microcontrolador son de tecnologa TTL mientras que los del puerto
serial del computador estn denidos por el estndar EIA 232. Los valores de voltaje de los
niveles lgicos tanto del computador como los de la RS-232 se muestran en la tabla 2.3.1.
2.3 Etapa de Diseo del Elemento Procesador de Seales 25
SEAL PIN DB-9 DIRECCIN
Signal Ground SG 5 - - -
Transmit Data TD 3 Salida
Receive Data RD 2 Entrada
Data Terminal Ready DTR 4 Salida
Data Set Ready DSR 6 Salida
Request To Send RTS 7 Salida
Clear To Send CTS 8 Entrada
Data Carrier Detect DCD 1 Entrada
Ring Indicator RI 9 Entrada
Tabla 2.2: Seales de una RS232. La direccin de las seales estn denidas con respecto al DTE.
Esta incompatibilidad se corrige con circuitos conocidos como drivers/receivers, los cuales
se disean para hacer la conversin de niveles TTL a RS-232 y viceversa. Comercialmente
se consigue un circuito integrado muy prctico como lo es el MAX232. Esta aplicacin se
caracteriza por requerir solamente de la fuente de alimentacin de 5 V, ya que internamente
genera los niveles lgicos del estndar RS232 [13]. La conexin bsica de este integrado, tal
como lo indica el fabricante, se muestra en la gura 2.3.1.
Figura 2.10: MAX232.
26 Diseo experimental
PIN DTE DTE PIN
DB-9 1 Computador 1 Computador 2 DB-9 2
3 Transmit Data Receive Data 2
2 Receive Data Transmit Data 3
7 Request To Send Data Carrier Detect 1
1 Data Carrier Detect Request To Send 7
4 Data Terminal Ready Data Set Ready 6
4 Data Terminal Ready Ring Indicator 9
6 Data Set Ready Data Terminal Ready 4
9 Ring Indicator Data Terminal Ready 4
7 Request To Send
-
Request To Send 7
8 Clear To Send Clear To Send 8
5 Signal Ground Signal Ground 5
Tabla 2.3: Conexin bsica de la RS232
2.3.2. Estructuracin de la comunicacin
Conocidas las caractersticas bsicas de los dispositivos presentes en la transferencia de
datos se procede a estructurar la comunicacin. Aunque sta sea una comunicacin muy simpli-
cada, se comparar con el modelo OSI, para que, en caso de que se desee, se hagan las mejoras
pertinentes.
El tipo de conexin es punto a punto
7
.
El control de acceso al medio (MAC del ingls Media Access Control) se dene con el
modo maestro-esclavo
8
. El microcontrolador ser el maestro, mientras que el computador
7
La conexin punto a punto es la que enlaza solamente dos elementos de comunicacin y estn conectados
en sus extremos. Esta conguracin permite una dedicacin exclusiva, sin lmites de tiempo e inhibe el acceso de
otros usuarios. [9]
8
En este modo de comunicacin, el maestro es quien inicia y controla la transmisin, mientras que el esclavo,
del otro extremo del medio fsico, recibe y responde los comandos del maestro.
2.3 Etapa de Diseo del Elemento Procesador de Seales 27
TECNOLOGA NIVEL LGICO
BAJO ALTO
TTL 0 a 0,8V 2,2 a 5V
EIA 232 3 a 15V -3 a -15V
Tabla 2.4: Niveles lgicos
hace las veces de esclavo.
El control lgico de lnea (LAC) se implementa en su modalidad de difusin sin respuesta,
es decir, sin conexin y sin reconocimiento. Esto obliga a que el computador siempre est
pendiente de la llegada de un dato. En caso de no hacerlo se perder el dato, si opcin a
recuperarlo.
La recepcin del dato es en modo RAW [10], es decir, sin evaluacin a su llegada. No se
considera la posibilidad de deteccin de errores, encriptamiento, ni peticiones como la de
retransmicin.
La frecuencia del muestreo es de 4 kHz
9
.
Con base en estas especicaciones, el programa del microcontrolador har que ste realice
las tareas de forma ciclica. As, cada 250 s toma la seal, la digitaliza, hace su almacenamiento
temporal y transmite el dato. El sistema de transmisin, segn el modelo OSI, se estructura as:
Nivel fsico:
El dato se transmite desde un dispositivo con voltajes lgicos TTL hacia otro con voltajes
EIA-232, estos son un microcontrolador y un puerto serial RS-232. Dada la incompatibilidad
de estos dispositivos, es necesario implementar un conversor de niveles lgicos, para lo cual se
9
En cumplimiento del teorema de Nyquist-Shannon, la velocidad de muestreo mnima sera igual al doble de
la mxima frecuencia a muestrear. Con esta frecuencia se reproducirn seales cuyas frecuencias sean inferiores a
2 kHZ y su delidad mejorar con base en que las seales muestreadas sean de ms baja frecuencias.
28 Diseo experimental
recurre a un circuito integrado conocido como drivers/receivers. Estos tres dispositivos confor-
man el Elemento Procesador de Seales y dan el soporte para el nivel fsico de la comunicacin
segn la OSI.
Nivel de enlace de datos:
Por ser este sistema de comunicacin muy sencillo, a corta distancia
10
y considerando que el
microcontrolador har las veces de computador 1 y el computador har las veces de computador
2, denidos en la tabla 2.3.1, este nivel se simplica de la siguiente manera:
El control de acceso al medio es mediante el modo maestro-esclavo, por esto, no hay
peticin de enlace. El RTS DCD y DCD RTS no se conectan. Y, como tampoco
se da autorizacin para realizar la transmisin, ninguno de los dos CTS se conectan.
El computador es un nico usuario, por lo tanto no hay gestin y coordinacin de la
comunicacin, el canal siempre est disponible. DTR DSR y DSR DTR no se
conectan.
El LAC se implementa en su modalidad de difusin sin respuesta, por lo tanto la comu-
nicacin es en una direccin, el control de ujo es en el modo simplex. DTR RI,
RI DTR y RD TD no se conectan.
Los datos en el microcontrolador tienen una longitud de 8 bits, por esto, una palabra o
carcter a transferir ser de 8 bits.
Nivel de Red:
Por ser el tipo de conexin punto a punto, con un nico usuario, no se requiere de equipos
enrutadores (comercialmente conocidos como routers) y el caracter tampoco tendr tramas.
Nivel de transporte:
Fsicamente no es posible que el dato enviado llegue a un destino diferente, por lo que este
nivel no se implementa.
10
el cable que conecta el microcontrolador al computador tendr un longitud aproximada de 1 o 2 metros
2.3 Etapa de Diseo del Elemento Procesador de Seales 29
Nivel de Sesin:
Como el LAC se implementa sin conexin y sin reconocimiento, no se establece una se-
sin como tal, el microcontrolador siempre transmite datos mientras que el computador est
pendiente de su llegada. Este nivel no se implementa.
Nivel de Presentacin:
Se implementan aspectos tales como la semntica y la sintaxis de los datos transmitidos,
para esto retomamos la norma RS232 y se ja su protocolo para denir los parmetros de
comunicacin tanto en el microcontrolador como en el computador. Estos son:
Transmisin sin paridad. No se implementan la transmisin del bit de paridad, por lo tanto
el receptor no evala la paridad al recibir el dato.
Un bit de parada. Indica la nalizacin del envo del dato.
Palabras de 8 bits. La dimensin de cada dato es de 8 bits.
Adicionalmente la norma exige la denicin de la velocidad de la transmisin.
En resumen, las especicaciones de los parmetros de comunicacin en esta implementacin
son: 1 bit de parada, palabras de 8 bits, sin paridad y a una velocidad de 57,6 Kbps.
Nivel de Aplicacin:
Este ltimo nivel hace que el usuario tenga acceso a la informacin, para ello se denen los
programas que acceden al nivel de presentacin y al nivel fsico para transferir los datos. En
este caso habr un programa para el microcontrolador, quien transmite en modo maestro, y otro
para el computador quien, en modo esclavo, recibe el dato. Como los programas realizan tareas
que no tienen nada que ver con la comunicacin, pero son de inters en este trabajo, estas se
explicarn con igual complejidad en las secciones siguientes.
30 Diseo experimental
2.3.3. Aplicacin para el microcontrolador
Esta aplicacin realiza las tareas de digitalizacin y transferencia de datos, como se muestra
en el algoritmo 2.3.3.
INICIO
-
Denicin de parmetros del ADC, TIMER0 y USART.
ciclo Ajuste de parmetros.
Repita hasta una interrupcin del TIMER.
Interrupcin del TIMER:
- Lectura de la seal en el puerto anlogo.
- Digitalizacin de la seal.
- Almacenamiento temporal del dato.
- Transmisin del dato.
- Vaya a ciclo.
Fin
Tabla 2.5: Algoritmo del microcontrolador
La implementacin del algoritmo se hace directamente con el ensamblador del PIC
11
. Esta
programacin es una estructura secuencial inmersa en una estructura iteractiva. La iteracin se
logra al hacer que el TIMER0 genere una interrupcin peridica y como consecuencia de la
interrupcin se ejecutan, de manera secuencial, las instrucciones de la subrutina de atencin a
la interrupcin.
La denicin de los parmetros se hace escribiendo, en un bloque preliminar, las palabras
de control en los respectivos registros de control, descritas en la seccin del microcontrolador.
- MOVLW C3H y MOVWF OPTION_REG asignan un preescaler de 1:16 al TIMER0 e inician el
TIMER0.
- MOVLW B1H y MOVWF TMR0 denen la duracin del TIMER0.
11
El ensamblador del PIC es el lenguaje de bajo nivel que se emplea para su programacin, se cuenta con un
juego de instrucciones o mnemnicos que son establecidos por el fabricante [6], [11].
2.3 Etapa de Diseo del Elemento Procesador de Seales 31
- MOVLW 0EH y MOVWF ADCON1 denen el canal anlogo y el reloj de la conversin.
Se recomienda iniciar la subrutina de atencin a la interrupcin reiniciando el TIMER0, pa-
ra lo cual se debe recargar el valor de B1 en este registro y regresar a cero el bit 2 de INCON:
- MOVLW B1H y MOVWF TMR0. Recargan el valor B1 en el registro TMR0
- BCF INTCON,2 Escribe cero en el bit 2 del registro INTCON.
La toma de la seal incluye habilitar el puerto ADC y un ciclo de espera T
acq
de ms de 12
s
12
. Esto se hace con los siguientes comandos:
- MOVLW 81H y MOVWF ADCON0 Seleccionan AN0 y denen el reloj de conversin.
- ciclo1 MOVLW 0x06 y MOVWF CCE escriben un 6 en el contador del ciclo de espera.
- DECFSZ CCE,1 y GOTO ciclo1 Decrementa CCE y repite el cilclo1 hasta que CCE=0.
La digitalizacin requiere de un ciclo de espera para garantizar que el ADC ha completado
la conversin.
- BSF ADCON0,2 inicia la conversin.
- ciclo2 BTFSC ADCON0,2 y GOTO ciclo2 conforman el ciclo de espera de la conversin.
Se transmiten primero los bits ms signicativos del dato (ADRESH) y luego los menos
signicativos (ADRESL).
- MOVF ADRESH,0 y MOVWF TXREG Transmite ADRESH.
- MOVF ADRESL,0 y MOVWF TXREG Transmite ADRESL.
Note que los datos se transeren sin tramas dado que la comunicacin es sin deteccin de
errores y sin enrutamiento.
12
Se debe considerar este tiempo a partir del momento en el que se habilita el mdulo de conversin. Con un
oscilador de 20 MHz se requiere de un ciclo con 6 iteraciones, valor que se almacena en el Contador del Ciclo de
Espera CCE. Si esto nunca se hace, el ciclo solo se tendr en cuenta entre lecturas sucesivas, de lo contrario, dicho
ciclo se puede omitir.
32 Diseo experimental
2.3.4. Aplicacin para el computador
Esta aplicacin realiza las tareas de lectura del puerto serial, almacenamiento de los datos,
generacin de la grca de los datos en funcin del tiempo y la creacin de un reporte impreso
con la grca anterior. Para su desarrollo se recurre a un lenguaje de programacin robusto,
como lo es Qt4
13
. El diseo y depuracin de la aplicacin se hace mediante QDevelop
14
bajo la
losofa de la programacin orientada a objetos
15
.
La aplicacin se crea a partir de una ventana principal de clase widget
16
(QWidget), la que
a su vez se divide en dos regiones, en la primera, generada mediante el mtodo paintEvent, se
gracan en tiempo real los datos y en la segunda se ubican las cajas de chequeo y los botones
que generan las seales para el control y operacin de los mtodos propios de cada objeto.
El objeto central es el widget qport [15], el cual controla la comunicacin a travs del puerto
RS-232. El creador de este widget deni los mtodos necesarios para su funcionamiento [16],
con ellos se hace la inicializacin, apertura y lectura del puerto serial. Dado que el computador
hace las veces de esclavo y que la comunicacin es sin peticin de enlace, sin gestin y
sin coordinacin en la comunicacin, se implementan solamente los mtodos requeridos para la
apertura y recepcin de datos: open(), close(), enableReceiving(), disableReceiving(). La lectura
del puerto se hace con la seal newData(QByteArray) y al dato se le da formato con el mtodo
FormatData(QByteArray). En la gura 2.3.4 se muestra la estructura general del programa.
Los mtodos ms importantes tienen asociados cajas de chequeo (QCheckBox) y botones
(QPushBotton) que se activan mediante seales originadas al presionar el mouse dentro de la
13
Qt es una biblioteca multiplataforma que sirve para desarrollar interfaces grcas de usuario y tambin para
el desarrollo de programas sin interfaz grca como herramientas de consola y servidores. Qt utiliza el lenguaje de
programacin C++ y puede ser utilizado por otros lenguajes, adems funciona en las principales plataformas. Qt
es software libre y de cdigo abierto, distribuido bajo los trminos de GNU Lesser General Public License. [14]
14
QDevelop es un entorno de desarrollo grco creado para Qt4 y C++, desarrollado con licencia GPL General
Public License. Est disponible para Windows y Linux.
15
La programacin orientada a objetos se basa en la idea de un objeto. Un objeto es un ente autnomo que
atiende tareas acorde con sus mtodos y atributos. Un objeto se diferencian de los dems por un conjunto de
caractersticas o propiedades y acciones que se realizan en respuesta a requerimientos de otros objetos.
16
En el mbito de la programacin grca los widgets son componentes visuales que el programador utiliza
como interfaz grca para facilitar la interaccin entre el usuario y el programa.
2.3 Etapa de Diseo del Elemento Procesador de Seales 33
Figura 2.11: Estructura del programa del computador.
regin asociada a la respectiva caja de chequeo o botn. La programacin incluye las siguientes
lneas de programa:
Instrucciones para denir los objetos del programa:
- qport = new QPort(Dialog); Dene el objeto qport.
- painter.drawRect( x0 , y0 , x1-x0 , y1-y0 ); dene el rea para gracar.
- checkBox = new QCheckBox(Dialog); Dene una caja de chequeo.
- printerButton = new QPushButton(tr(Imprimir )); dene el botn para imprimir el grco.
Instrucciones para asociar los objetos del programa con los mtodos:
- connect(qport, SIGNAL(newData(QByteArray)), this, SLOT(recived(QByteArray))); Asocia
la seal newData con el mtodo recived.
- connect(checkBox3, SIGNAL(toggled(bool)), this, SLOT(gracando(bool))); Asocia la seal
toggled de la caja de chequeo con el mtodo gracando.
- connect( printerButton, SIGNAL( clicked() ), this, SLOT( imprimir() ) ); asocia la seal cli-
cked del botn printerButton con el mtodo imprimir.
Llamado al los mtodos preestablecidos.
34 Diseo experimental
- qport->setObjectName(QString::fromUtf8(qport));
- qport->setProperty(Speed, QVariant(QPort::BAUD57600));
- qport->setProperty(Open, QVariant(true));
- qport->setBuffer(10);
Y la denicin de eventos que se ejecutan con la toma de datos:
void DialogImpl::paintEvent(QPaintEvent * /* event */) {
- oat abc;
- QPainter painter(this);
- painter.setPen(pen);
- painter.setBrush(brush);
- painter.drawRect( x0 , y0 , x1-x0 , y1-y0 );
- painter.drawLine( x0, ym , x1 , ym);
- painter.drawText( x1/2-23, y1+33, "tiempo (s)");
- for ( ab = 1 ; ab <11 ; ab++ ) {
- painter.drawLine( x0+100*ab, y0, x0+100*ab , y0+10 );
- painter.drawLine( x0+100*ab, y1-10, x0+100*ab , y1 );
- painter.drawLine( x0+100*ab, ym-5, x0+100*ab , ym+5 );
- if ( ab % 2 == 0 ) {
- abc = 0.05*ab;
- painter.drawText( 100*ab , y1+14 , str1.setNum( abc ,10,1) ); }
- }
- for ( ab = 1 ; ab <totaldatos ; ab++ ) {
- painter.drawPoint( x0+ab , y0+vector.data()[ab]); }
- painter.setPen(palette().dark().color());
- painter.setBrush(Qt::NoBrush);
- painter.drawRect(QRect(0, 0, width() - 1, height() - 1));
- }
2.4 Etapa de Diseo del Elemento Presentador de Datos 35
2.3.5. Implementacin del Elemento Procesador de Seales
La seal de voltaje del elemento acondicionador de seal, se conecta al microcontrolador, a
su vez, la salida del microcontrolador va al MAX232 y la salida de ste a la RS-232 del compu-
tador, como se muestra en la gura 2.3.5. De esta manera se garantiza que la seal anloga
tomada en el puerto RA0 del microcontrolador es digitalizada y transferida al computador a
travs del conversor de niveles.
Figura 2.12: Soporte fsico.
2.4. Etapa de Diseo del Elemento Presentador de Datos
Como se mencion en la seccin 1.4, se requiere solamente de una unidad de cmputo
bsica para ejecutar el programa que da soporte a la recepcin, anlisis, representacin grca,
impresin y almacenamiento de la informacin. Esta aplicacin se desarrollo en un equipo con
las siguientes caractersticas:
Microprocesador doble nucleo de 160 GHz.
Memoria total de 994 MiB. En memoria cache 467 MiB.
Disco duro de 80 GB.
36 Diseo experimental
Monitor LCD de 17, con una resolucin de 1280 x 1024 para un total de 1,3 MPixeles.
Su ancho de banda caraterstico es de 60 MHz.
La impresora, modelo LaserJet 1010, tiene una resolucin de 600x600 ppp (puntos por
pulgada), es decir 23 puntos por mm, bien sea horizontal o verticalmente.
Adicionalmente, cuenta con el puerto de comunicacin serial RS232.
La aplicacin, tan pronto se monta en el sistema, habilita el puerto serial con las especi-
caciones descritas en 2.3.2, esto es, 1 bit de parada, palabras de 8 bits, sin paridad y a una
velocidad de 57,6 Kbps. Dos cajas de chequeo sirven para habilitar las acciones de gracar y/o
escribir el dato, tan pronto como es leido.
Mediante el empleo de botones se implementan las siguientes funciones adicionales:
Se implementa un primer botn para activar el mtodo encargado de imprimir el reporte
con el grco de la seal que se est mostrando en pantalla.
Con el segundo botn se almacena la informacin capturada durante 8 segundos, es decir,
se guardan 8000 datos de 8 bits en un archivo.
El tercer botn sirve para que se cree un archivo grco en formato .BMP
17
con la imgen
mostrada en pantalla.
17
Un archivo de extensin .BMP (del ingls Bit Mapped Picture) es un archivo con el formato de imgenes
empleado por Windows.
REFERENCIAS
[1] Bies D. A. y Hansen C. H., Engineering Noise Control: Theory and Practice, Spon Press,
1988.
[2] Crook J., et al., http://audacity.sourceforge.net/, octubre 2009.
[3] LM741 Single Operational Amplier, http://www.fairchildsemi.com, link directo
http://www.datasheetcatalog.org/datasheets/120/53989_DS.pdf, nov 2010.
[4] Carter B., A Single-Supply Op-Amp Circuit Colletion, Texas Instrument, Application
Report SLOA058, Noviembre, 2000.
[5] SGS-THOMSON Microelectronics, LM236, LM336,B, 2.5V Voltage References, SGS-
THOMSON, 1997.
[6] Microchip, PIC16F87XA Data Sheet, 28/40/44-Pin Enhanced Flash Microcontrollers,
Microchip Technology Inc., 2003.
[7] Tocci R. J. y Widmer N. S., Sistemas digitales: principios y aplicaciones, editorial Pear-
son, 2003.
[8] Tanenbaum A. S., Computer Networks, Editorial Prentice Hall, 1989.
[9] Castillo E. E. y Lpez P. G., Comunicacin de datos, Editorial Universidad del Cauca,
1995.
[10] Puerto serie RS-232-C, http://30-03-67.dreamstation.com/ c950264/index.htm, febrero 19
de 2011.
[11] Microchip, PICmicro
TM
Mid-Range MCU Family Reference Manual, Microchip Tech-
nology Inc., 1997.
[12] Lzaro L. J. y Miralles A. M., Fundamentos de telemtica, editorial Universidad Poli-
tcnica de Valencia, 2002.
37
38 REFERENCIAS
[13] Texas Instruments, MAX232, MAX232I dual EIA-232 drivers/receivers, Texas Instru-
ments Incorporated, 2002.
[14] J. Thelin, Foundations of Qt Development, Apress, 2007.
[15] S. Oldani, QPort 1.5, http://www.sebest.com.ar/?q=node/19, 2009.
[16] S. Oldani, Manual de QPort Ver: 1.5, http://www.sebest.com.ar/?q=node/35,
03/03/2011.
3
EVALUACIN DEL EQUIPO
La evaluacin del Sistema de Deteccin de Sonidos de Corta Duracin considera la evalua-
cin de los siguientes aspectos:
Ruido interno a partir de una entrada cero.
Denicin de la amplitud mxima a detectar.
Respuesta en funcin de la frecuencia en dB FS.
Determinacin del aliasing.
3.1. Deteccin del ruido interno
Como todo sistema electrnico, sus componentes generan seales no deseadas que se su-
perponen a la seal de inters afectando su deteccin. Estas seales no deseadas o ruido interno
son funcin de parmetros como la temperatura e incluso de la calidad de los componentes
electrnicos. Para su determinacin se sugiere medir, a temperatura ambiente, la magnitud de
la seal de salida en ausencia de la seal de entrada, es decir, se mide la respuesta del elemento
acondicionador de la seal cuando el elemento sensor se ha aislado y no recibe ningun sonido.
Para su medicin, el micrfono se encerr en una cubierta de icopor y se tom el mayor
valor del voltaje de salida del elemento acondicionador, variando los potencimetros del factor
de amplicacin, ltrado y ajuste de nivel. El mximo valor obtenido fue de XXXX voltios.
39
40 Evaluacin del equipo
3.2. Denicin de la amplitud mxima a detectar
3.3. Respuesta en funcin de la frecuencia en dB FS
3.4. Determinacin del aliasing
javier
aliasing
1
http://www.jimprice.com/prosound/db.htm
1
El aliasing es el efecto que causa que seales continuas distintas se tornen indistinguibles cuando se les
muestrea digitalmente. Cuando esto sucede, la seal original no puede ser reconstruida de forma unvoca a partir
de la seal digital.