Sunteți pe pagina 1din 20

Resumen

Los problemas de audicin son comunes en la actualidad ya que para el ao


2010, la discapacidad auditiva acapar el 12.1 % de la poblacin mexicana. Un
mtodo de exploracin auditiva es la audiometra que consta de hacer una
exploracin en la conduccin area y sea para comprobar el estado actual del
paciente. Con el uso del Procesador Digital de Seales se simular el
funcionamiento del audimetro tonal.
Objetivos

Programar los circuitos perifricos del TMS320F28335 necesarios para


simular las funciones del Audimetro Tonal.
Usar el FPGA, DAC TLV5637, generador de seales, para ayudarse en la
simulacin de las funciones del Audimetro Tonal
Trabajar eficientemente en el desarrollo del Audimetro Tonal.
Obtener conocimiento y habilidades, adquirir confianza, configurar
registros adecuadamente.
Desarrollar una metodologa de anlisis y prueba parciales (por partes).
Simular un Audimetro Tonal a travs de seales procesadas en el PDS
con programacin en C.

Antecedentes
El audimetro sirve para evaluar de forma rpida y fcil para orientar al
paciente que tiene sordera. Existen dos tipos de audiometras: la primera se
trata de la audiometra tonal, la cual comprueba el conducto areo del sonido;
la segunda es la audiometra sea, que se encarga de evaluar la conduccin
sea verificando con vibraciones al paciente.
La sordera se puede clasificar la sordera de distintas formas:

Prdida auditiva neurosensorial, que es cuando deterioro en las clulas


sensoriales en la cclea.
Prdida auditiva conductiva, que es cuando no se transmite
adecuadamente en odo externo, u odo medio y puede pasar por
perforacin de la membrana o que los huesos no vibren.
Prdida auditiva mixta, que es la combinacin entre la prdida auditiva
neurosensorial y la prdida conductiva; hay un poco de los dos tipos.
Prdida retro coclear, que es cuando se deteriora el nervio auditivo por
lo que no hay transmisin de la informacin al cerebro.

Hay distintas grficas variadas en el Internet que refieren a grficas como la


Figura 1.1 donde se pueden verificar las prdidas comunes por edad.

Figura 1.1 Audiograma tonal


El audimetro es un aparato que mide la intensidad del sonido y la frecuencia
del sonido y con estos valores se calcula el audiograma, que es una grfica
para medir los decibeles del sonido y las frecuencias del mismo. Se dice que
hay distintas intensidades de prdida y se ubican entre dos intensidades:

Sordera
Sordera
Sordera
Sordera
Sordera
Sordera
Sordera
Sordera

leve.- Entre 20 y 40 dB
media 1er grupo.- Entre 40 y 50 dB
media 2 grupo.- Entre 60 y 70 dB
severa 1er grupo.- Entre 70 y 80 dB
severa 2 grupo.- Entre 80 y 90 dB
profunda 1er grupo.- Entre 90 y 100 dB
profunda 2 grupo.- Entre 100 y 110 dB
profunda 3er grupo.- Igual o superior a 110

Figura 1.2 Audiograma Tonal de sonidos conocidos.


Se dice que si el odo se encuentra entre una audicin normal a leve, ya no se
tiene que evaluar en una intensidad ms alta. Sin embargo, si el paciente se
encuentra con una sordera profunda, hay que evaluar hasta que se verifique
qu tan mal se encuentra el paciente.
La audiometra sea no es ms que el mismo procedimiento que se hace con la
audiometra tonal pero se usa un vibrador en vez de unos audfonos para
transmitir las ondas.
Por otra parte, el uso de DSPs o procesadores digitales de seales es
principalmente por su velocidad, la organizacin de memoria, el coste y las
herramientas con las que se puede desarrollar el dispositivo y sirve para hacer
las operaciones matemticas con la seal digital.
Si comparamos un microcontrolador con un DSP, el DSP le gana al
microcontrolador en cuestin de procesamiento. Sin embargo, el DSP existe
para cuestiones ms especficas por lo que cada que se selecciona un DSP, se
tiene que verificar los requisitos de la aplicacin ya que habra una diferencia
en coste.
En este caso, se trabajar con el procesador TMS320F28335 de la familia
C2000 de Texas Instruments. Este procesador es el elegido porque es sencillo
de utilizar adems de que cumple con los requisitos para el programa del
Audimetro Tonal.

Diagrama

Figura 1.3 Diagrama del proyecto

Emitir frecuencias e intensidades escuchadas

Audiometra

Prender equipo

Seleccionar:
Izquierdo/Derecho.

Respuesta de usuario

Seleccionar:
Frecuencia
Decibelios
Figura 1.4 Diagrama a bloques del proyecto
Conexiones de puertos
Tabla de conexiones de puertos
Botn
Conector

Posicin
del
jumper

Dispositivo o funcin
habilitada

Frecuencias/Db

ADC_JP5A

DAC_JP7

[3 , 4]
(alternati
va)
[5 , 6]
(alternati
va)
[1 , 2]

Enmascaramiento

ADC_JP5B

DAC_JP7

[3 , 4]

DAC_JP7

[5 , 6]

I_JP8

[1 , 2]

I_JP9

[1 , 2]

Led frecuencia 1

I_JP14

[15 , 16]

Led frecuencia 2

I_JP14

[13 , 14]

Led frecuencia 3

I_JP14

[11 , 12]

Led frecuencia 4

I_JP14

[9 , 10]

Led frecuencia 5

I_JP14

[7 , 8]

Led frecuencia 6

I_JP14

[5 , 6]

Led frecuencia 7

I_JP14

[3 , 4]

Led
enmascaramiento
Led decibel 1

I_JP14

[1 , 2]

I_JP13

[15 , 16]

Led decibel 2

I_JP13

[13 , 14]

Led decibel 3

I_JP13

[11 , 12]

Led decibel 4

I_JP13

[9 , 10]

Led izquierda

I_JP13

[7 , 8]

Led derecha

I_JP13

[5 , 6]

Conecta ADC_A0 con la


salida DacA, OUTA del
DAC TLV5637A
Conecta ADC_B0 con la
salida DacB, OUTB del
DAC TLV5637 B.
Conecta GPIO22 con SCLK
del DAC TLV5637 D
Conecta GPIO23 con CS del
DAC TLV5637 D
Conecta GPIO20 con DIN
del DAC TLV5637 D.
D Necesarios para utilizar
el DAC.
Habilita el driver de
conexin entre el DSP y los
leds A0..A3 y B0..B3.
Habilita el driver de
conexin entre el DSP y los
leds A4..A7 y B4..B7.
Conecta GPIO15 con el
driver para el LED-A0.
Conecta GPIO14 con el
driver para el LED-A1
Conecta GPIO13 con el
driver para el LED-A2.
Conecta GPIO12 con el
driver para el LED-A3.
Conecta GPIO11 con el
driver para el LED-A4.
Conecta GPIO10 con el
driver para el LED-A5.
Conecta GPIO9 con el
driver para el LED-A6.
Conecta GPIO8 con el
driver para el LED-A7.
Conecta GPIO7 con el
driver para el LED-B0
Conecta GPIO6 con el
driver para el LED-B1.
Conecta GPIO5 con el
driver para el LED-B2.
Conecta GPIO4 con el
driver para el LED-B3.
Conecta GPIO3 con el
driver para el LED-B4.
Conecta GPIO2 con el
driver para el LED-B5.

Led error

I_JP13

[1 , 2]

Switch on/off
sonido
Switch on/off

I_JP12

[15 , 16]

I_JP12

[13 , 14]

Switch Audfono
Izquierdo/derecho
Enmascaramiento

I_JP12

[11 , 12]

I_JP12

[9 , 10]

Switch usuario

I_JP12

[7 , 8]

Botn F+

I_JP10

[7 , 8]

Botn F-

I_JP10

[5 , 6]

Botn Db+

I_JP10

[3 , 4]

Botn Db-

I_JP10

[1 , 2]

Conecta GPIO2 con el


driver para el LED-B7.
Conecta GPIO63 con el
A0.
Conecta GPIO62 con el
A1.
Conecta GPIO61 con el
A2.
Conecta GPIO60 con el
A3
Conecta GPIO60 con el
A4
Conecta GPIO26 con el
PB0.
Conecta GPIO25 con el
PB1.
Conecta GPIO24 con el
PB2.
Conecta GPIO21 con el
PB3.

SWSWSWSWSW-

Desarrollo
Existen distintos tipos de audiometra, entre ellos est la audiometra tonal. La
audiometra de este proyecto ser la tonal porque funciona de la misma forma
que la audiometra sea. La audiometra tonal se hace con la variacin de
frecuencias y de la intensidad de sonido.
Como en el audiograma de la investigacin, se pretende
evaluar con
frecuencias aproximadas a 120, 250, 500, 1000, 2000, 4000, y 8000 Hz
mientras que se pretende evaluar la intensidad de 0 a 120 decibelios con una
diferencia de 10 dB.
El enmascaramiento a travs de otra seal igual a la original en un segundo
canal digital que indica el enmascaramiento del canal, donde se usar la salida
B del DAC. Referente a la salida de enmascaramiento, es dependiendo de la
condicin del paciente. Por ejemplo, si el paciente tiene su mnimo en 500 Hz y
50 Db, se tendra que generar en el odo alterno una seal de ruido.
Se pedir al usuario mover switch en caso de que escuche el sonido, en caso
contrario no debe moverlo.
Se pretende ir verificando cada frecuencia y decibelio con LEDs y otro apartado
para verificar si es el audfono derecho o izquierdo.
En el caso de las frecuencias, se visualizar en los LEDs la frecuencia que se
est utilizando. Por ejemplo el ltimo LED sera para una frecuencia de 8000
Hz. Para los decibelios, sucede lo mismo, si se requiere un nivel de 30 dB se

prendern conforme aumente los cuatro LEDs, siendo la combinacin 0000 la


que hace la combinacin de 10 dB y 1011 la combinacin de 120 dB.
Se usar un switch para verificar el odo que estamos escuchando y un switch
para prender y apagar el equipo.
Cdigo
Para iniciar con la explicacin del cdigo, primero vamos a enfatizar que ste
se divide en funciones, cada funcin tiene el nombre de lo que hace. El cdigo
se va a explicar en base a stas funciones.
Las primeras funciones que se van a explicar son las que tienen que ver con el
DAC ya que es quien proporciona la funcin en s.
Como se ha mencionado, se tienen que obtener frecuencias de
125,250,500,1000,2000,4000,8000 Hertz y de la misma forma se tienen que
obtener intensidades de sonido de 10,20,30,40,50,60,70,80,90,100,110 y 120
dB.
Vamos a ejemplificar una funcin ya que las dems funcionan de la misma
manera solamente que con distinto nmero de muestras. Cabe mencionar que
tambin se movi el PLL a diferencia de la prctica 8 donde no necesitamos
modificar la frecuencia.
La funcin DAC_2K() tiene una seal muestreada, la cual se transmite al DAC
los datos mediante el McBSP, en cuanto est listo el puerto para transmitir, se
enva el comando para decirle al DAC que van a enviar datos y la informacin
de la seal se guarda en un registro.
La seal del DAC tiene una referencia de 2 V por lo que en base a sta se
determina la escala de los decibelios establecidos con 12 distintas amplitudes.
El DAC tiene una frmula predefinida 2 (2.048)*CODE/0x1000[v] donde CODE va
a ser la seal convertida a 10 bits.
Una variable importante que hay que destacar es volumen ya que ste es
quien modifica la amplitud de la seal desde 10 hasta 120 dB simulados con 12
distintas amplitudes.
El cdigo est comentado para ms detalles.
void DAC_F2k(void)
{
int i,j=0;
int l;
//200 muestras para que el reloj de los 2K que quiero para generar mi
sonido
Uint16 sin2k[40] ={512,
592, 670, 744, 812, 873, 925,
998, 1017, 1023, 1017, 998, 967, 925, 873, 812, 744,
592, 512, 432, 354, 280, 212, 151, 99,
57,
26,
7,
26,
57,
99,
151, 212, 280, 354, 432};
for(l = 0; l < 40; l++) sin2k[l] = sin2k[l]/volumen;

seal de
967,
670,
7,

1,

//Auxiliar: para ayudar a pasar los datos por MCBSP


Uint16 aux;
while(1){
if(McbspaRegs.SPCR2.bit.XRDY == 1){ //Protocolo de Mcbsp: Si es 1, est
listo para transmitir
McbspaRegs.DXR1.all = 0xD001; // DXR1 // Set reference
voltage to 2.048V (CONTROL register)
break;
}
}
i = 0;
while (1){
/*
2 REF*CODE/0x1000[V]
*
2 (2.048)*CODE/0x1000[v]
The output voltage (full scale determined by reference) is given by:
Where REF is the reference voltage and CODE is the digital input value in the range
0x000 to 0xFFF. Because it is a 10-bit DAC, only D11 to D2 are used.
D0 and D1 are ignored. A power-on reset initially puts the internal latches to a defined
state (all bits zero)*/
aux = (Uint16)sin2k[i] & 0x03FF;//Esta con una amplitud de 1023 bits = 3FF
//El valor 0x03FF puede llegar hasta FFF
aux = aux << 2; //Se recorre dos lugares porque los 2 primeros bits son default //D1-D0
= 0x00 <<2
aux = aux | 0xC000; // //Write new DAC A value and update DAC A output
while(1){
if(McbspaRegs.SPCR2.bit.XRDY == 1){//Verificar si est listo para transmitir
McbspaRegs.DXR1.all = aux;
// envia los datos del DAC
break;
}
}
i++;
if(i >= 40){ //Repite la seal 200 veces para que suene solamente por un tiempo
i=0;
j++;
if (j==200){// Cuando se muestrea la seal del seno a 200
j=0;
break;
}}}}

La funcin Func_On_Off() sirve para conmutar entre prendido y apagado


mediante una bandera llamada banderaon. Banderaon hace que la
Func_Apagar() y la Func_Prender() estn cambiando dependiendo si tiene un
valor 0 o un valor 1.
Se llaman las dems funciones dentro de banderaon=1 pero lo separamos para
poder diferenciar las funciones en el reporte.
void Func_On_Of(void){
int b0= dips('a',1);
//dip switch
if(b0==0){//Si botn se presiona
banderaon= 0;//Cambio a apagado
}
else{

banderaon= 1;
//Se queda prendido
}
if(banderaon==1){
Func_Apagar(); //LLamo a funcion apagado
if(h==0){
//Solamente requiero que se ejecute 1 vez
DAC_F1k();
//por eso se crea la bandera h
h=1;
//la cambio de estado y no se va a usar
}
//hasta que entre a la funcion prender
}
else{
Func_Prender();//LLamo funcin de prendido
if(h==1){
//Sucede exactamente igual que en la funcion prendido
DAC_F2k();
h=0;
}
}
}
La funcin Frecuencias_Audiometro() es la ms compleja realizada en la prctica ya que
es quin empieza a diferenciar las frecuencias establecidas en cada funcin. Las
frecuencias aumentan o disminuyen dependiendo del nmero de veces que se presione
un botn. Tomamos en cuenta que solamente va a haber 7 frecuencias establecidas
desde 125 hasta 8K por lo que una de las condiciones es para obtener la frecuencia
deseada. Adems por cualquier cosa, se selecciona un switch que nos ayuda a prender
y a apagar las seales de sonido para que al usuario que toma las medidas para el
audiograma pueda realizar las pruebas con mayor facilidad.
void Frecuencias_Audiometro(void){
int b0,b1;
//botones
int dato;
b0 = botones(0);
b1 = botones(1);
dato = dips('a',0);
if(b0==0 && j<=6){//Si botn se presiona
j++;//Se suma 1 hasta que llegue a frecuencia maxima
}
else if(b1==0 && j>=0){
j--;//Se resta 1 hasta que llegue a frecuencia minima
}
else if(j<0){
j=0;
}
else if(j>6){
j=6;
}
else{
j=j;
//Si no se presiona, se queda igual
}
if(j<=6 && j>=0){ //Solamente se queda entre los rangos 0 y 6 porque hay
//7 frecuencias
for(banderaled=0; banderaled<=6; banderaled++){
if(banderaled == j){ //Se prenden los leds para verificar qu
//frecuencia se est escuchando
leds('a', j, 1);
DelayUs(10000);}

else

leds('a', j, 0);
}
if (dato==0){ //Verificamos el switch para ver si est prendido
switch (j){ //Se selecciona la frecuencia con el switch-case
case 0:
DAC_F8k();
break;
case 1:
DAC_F4k();
break;
case 2:
DAC_F2k();
break;
case 3:
DAC_F1k();
break;
case 4:
DAC_F500();
break;
case 5:
DAC_F250();
break;
case 6:
DAC_F125();
break;
default:
break;
}
}
}
else{//Si se sale de las 7 frecuencias, se prende led para avisar
leds('b', 7, 1);
DelayUs(10000);
leds('b', 7, 0);
}
}
Para el caso de las amplitudes de la seal, se utiliz la funcin
Amplitudes_Audiometro(). En esta funcin se usa una variable global llamada Volumen.
La variable cambia las amplitudes de todas las seales. Adems se ponen los leds
pertinentes para cada condicin.
void Amplitudes_Audiometro(){
int b2,b3;
//botones
b2 = botones(2);
b3 = botones(3);
if(b2==0 && banderam<=6){//Si botn se presiona
banderam++;//Se suma 1 hasta que llegue a decibel maximo
DelayUs(100000);
}

else if(b3==0 && banderam>=0){


banderam--;//Se resta 1 hasta que llegue a decibel minimo
DelayUs(100000);
}
else if(banderam<0){
banderam=0;
}
else if(banderam>6){
banderam=6;
}
else{
banderam=banderam;
//Si no se presiona, se queda igual
}
switch(banderam){
case 0:
volumen = 10;
leds('b',0,1);
leds('b',1,0);
leds('b',2,0);
leds('b',3,0);
break;
case 1:
volumen = 20;
leds('b',0,0);
leds('b',1,1);
leds('b',2,0);
leds('b',3,0);
break;
case 2:
volumen = 30;
leds('b',0,1);
leds('b',1,1);
leds('b',2,0);
leds('b',3,0);
break;
case 3:
volumen = 40;
leds('b',0,0);
leds('b',1,0);
leds('b',2,1);
leds('b',3,0);
break;
case 4:
volumen = 50;
leds('b',0,1);
leds('b',1,0);
leds('b',2,1);
leds('b',3,0);
break;
case 5:
volumen = 60;
leds('b',0,0);
leds('b',1,1);
leds('b',2,1);

}
}

leds('b',3,0);
break;
case 6:
volumen = 70;
leds('b',0,1);
leds('b',1,1);
leds('b',2,1);
leds('b',3,0);
break;
case 7:
volumen = 80;
leds('b',0,0);
leds('b',1,0);
leds('b',2,0);
leds('b',3,1);
break;
case 8:
volumen = 90;
leds('b',0,1);
leds('b',1,0);
leds('b',2,0);
leds('b',3,1);
break;
case 9:
volumen = 100;
leds('b',0,0);
leds('b',1,1);
leds('b',2,0);
leds('b',3,1);
break;
case 10:
volumen = 110;
leds('b',0,1);
leds('b',1,1);
leds('b',2,0);
leds('b',3,1);
break;
case 11:
volumen = 120;
leds('b',0,0);
leds('b',1,0);
leds('b',2,1);
leds('b',3,1);
break;
default:
volumen = 10;
leds('b',0,1);
leds('b',1,1);
leds('b',2,1);
leds('b',3,1);
break;

La funcin Func_mask() opera intercalando seales del DACA y DACB para que se
produzca un sonido. Sin embargo, esta funcin trajo problemas que se comentaran en
las conclusiones.
La respuesta del usuario se enva mediante la consola para verificar que el usuario est
o no est escuchando los sonidos generados mediante las seales.

Por ltimo est la funcin principal Audiometro(). La funcin hace el papel de


main() ya que se declara para que haga la lgica principal.
void Audiometro(void){
int onoff = dips('a',1);
int izqder = dips('a',2);
int maskon = dips('a',3);
int user = dips('a',4);
if (onoff==1){ //Prendido o apagado
if (maskon==0){ //enmascaramiento prendido o apagado
if(izqder==1){ //audfono izq o derecho
valorMcBSP=0xC000; //izquierdo
leds('b',4,1);
leds('b',3,0);
}
else{
valorMcBSP=0x4000; //derecho
leds('b',3,1);
leds('b',4,0);
}
Frecuencias_Audiometro();
//DAC_F125();
Amplitudes_Audiometro();
}
}
else
{
Func_mask();//prende ambos audifonos
}
else{
}
}

//nothing

Imgenes

Fig 1.4 Medida de seal de 125 Hz

Fig 1.5 Medida de seal de 250 Hz

Fig 1.6 Medida de seal de 500 Hz

Fig 1.7 Medida de seal de 1 KHz

Fig 1.8 Medida de seal de 2 KHz

Fig 1.9 Medida de seal de 4 KHz

Fig 2.0 Medida de Vpp 42mV

Fig 2.1 Medida de Vpp 44mV

Fig 2.2 Medida de Vpp 68 mV

Conclusiones
Las funciones fueron probadas separadamente por lo que se puede revisar que
funcionan correctamente. A la hora de hacer la unin hubo problemas porque
las amplitudes variaban en comparacin a lo que ya se tena. Un dato ms es
que el reloj principal es de 30 MHz. Sin embargo, cuando se hizo la prueba de
la prctica no 7, que es la que juega con los escaladores (PLL,LOSPCP, MCBSP)
no mostraba la frecuencia deseada por tanto decidimos establecer la
frecuencia en funcin del nmero de muestras.
Las amplitudes se varan en base a una referencia de 2V por lo que se obtienen
seales muy pequeas que requieren de un amplificador para representar
correctamente los decibelios.
Un detalle ms es que el TLV5637 se comunica rpido pero no al mismo tiempo
por lo que la seal del audfono derecho est distinto tiempo que el audfono
izquierdo ms no se nota tanto porque es un pequeo tiempo, y al intentar
comunicarlos al mismo tiempo, la programacin no fue la correcta porque
daban la misma amplitud y frecuencia en ambas seales.

El usuario selecciona si escucha o no la frecuencia y el mdico, tcnico o


persona que est realizando la prueba es quien debe definir qu est
escuchando o qu no debido a que solamente se enva cual seal se escucha y
cual no pero el audiograma lo deberan dibujar los tcnicos y en base a eso
determinar si existe una enfermedad o no en el paciente.
En conclusin, los procesadores digitales de seales sirven para aplicaciones
ms especificas y nos ayudan mucho en la cuestin de multiplicaciones y
sumas por lo que podemos agradecer la velocidad que manejan ya que a pesar
de que se manejan bastantes muestras, las seales siguen saliendo en tiempo
real.

Referencias

[1 R. Pujol, P. Gil-Loyzaga, S. Blatrix, S. Le Merre y B. Chaix, Viaje al mundo de


] la audicin, NeurOreille, 2009. [En lnea]. Available:
http://www.cochlea.eu/es/exploracion-funcional/metodos-subjetivos. [ltimo
acceso: 20 10 2015].
[2 E. Barranco, Slideplayer, 07 10 2011. [En lnea]. Available:
] http://slideplayer.es/slide/117253/. [ltimo acceso: 21 10 2015].
[3 A. Naranjo, Audiologa didctica para estudiantes, Blogger, 09 2014. [En
] lnea]. Available:
http://audiologiaacademica.blogspot.mx/2014/09/audiometria-busqueda-deumbrales_30.html. [ltimo acceso: 21 10 2015].
[4 Annimo, Las cualidades del sonido, Oscrove, [En lnea]. Available:
] https://oscrove.wordpress.com/teoria-musical/el-sonido/las-cualidades-delsonido/. [ltimo acceso: 22 10 2015].
[5 D. Maggiolo, Enmascaramiento, Eumus, [En lnea]. Available:
] http://www.eumus.edu.uy/docentes/maggiolo/acuapu/enm.html. [ltimo
acceso: 22 10 2015].
[6 Escuela de Medicina, Apuntes Otorrino, [En lnea]. Available:
] http://escuela.med.puc.cl/paginas/publicaciones/apuntesotorrino/audiometri
a.html. [ltimo acceso: 22 10 2015].
[7 M. Olmo y R. Nave, Ecualizacin, [En lnea]. Available:
] http://hyperphysics.phy-astr.gsu.edu/hbasees/audio/equal.html. [ltimo

acceso: 22 10 2015].
[8 M. Olmo y R. Nave, Intensidad del Sonido, [En lnea]. Available:
] http://hyperphysics.phy-astr.gsu.edu/hbasees/sound/intens.html. [ltimo
acceso: 22 10 2015].
[9 Centro auditivo Cuenca, Trastornos de la audicin: Hipoacusia, autofona,
] paracusia, algiacusia y presbiacusia, Centro auditivo Cuenca, 17 04 2013.
[En lnea]. Available:
http://www.centroauditivocuenca.com/2013/04/17/trastornos-de-la-audici
%C3%B3n-hipoacusia-autofon%C3%ADa-paracusia-algiacusia-ypresbiacusia/. [ltimo acceso: 22 10 2015].

S-ar putea să vă placă și