
ciables. Con todas estas restricciones, los valores elegidos
para los componentes resultaron los que se muestran en la
tabla III.
TABLA III
COMPONENTES PARA EL PREAMPLIFICADOR DEL ADC
Componente Valor Comentarios
R1 10kΩ Da buena sensibilidad al micr
´
ofono
electret
R3, R5 330kΩ Tolerancia de 1% para minimizar bias
y evitar saturaci
´
on
C3 10µF El polo generado con R1 queda en
f = 1, 6Hz (pasa-altos)
R2 330kΩ Ganancia del amplificador = 33
C2 100nF El polo generado con R2 queda en
f = 4, 8Hz (pasa-bajos)
C6 100µF El polo generado con R3 y R5 queda
en f = 0, 1Hz (pasa-altos)
El polo formado por R2 y C2 se ubica en 4,8Hz, una
frecuencia muy baja, pero debe tenerse en cuenta que se
trata de un filtro de primer orden, por lo que su atenuaci
´
on
es de 20dB por d
´
ecada. Esto da una atenuaci
´
on de 40dB, o
100 veces a una frecuencia de 480Hz, lo que se considerar
´
a
la frecuencia de corte.
B. Buffer para DAC
El dise
˜
no de la interfaz DAC/parlante (figura 7) sigue
criterios similares a los utilizados en la secci
´
on anterior. En
este caso, la entrada al circuito est
´
a montada sobre 1,65V, y
la salida est
´
a centrada en 0V. La ganancia es unitaria para
ser compatible con niveles de audio, y se implementa nueva-
mente un filtro pasa bajos, llamado filtro de reconstrucci
´
on,
para evitar frecuencias esp
´
ureas generadas por el proceso de
conversi
´
on D/A.
Fig. 7. Circuito preamplificador/filtro anti-alias.
Algunos componentes mantienen sus valores, como la red
de bias. Se agrega un capacitor de desacople C5 a la salida,
junto con una resistencia de carga R6. Los valores para los
componentes se dan en la tabla IV.
Nuevamente, el polo generado por R2 y C2 queda en
una frecuencia baja, pero se busca evitar problemas con
frecuencias esp
´
ureas.
El amplificador operacional elegido fue el MCP6002, que
es rail to rail y funciona con tensiones bajas compatibles con
los 3,3V provistos por la EDU-CIAA-NXP.
TABLA IV
COMPONENTES PARA EL BUFFER DEL DAC
Componente Valor Comentarios
R1, R2 10kΩ Ganancia unitaria
C2 1µF El polo generado con R2 queda en
f = 15, 9Hz (pasa-bajos)
R3, R5 330kΩ Tolerancia de 1% para minimizar bias
y evitar saturaci
´
on
C3 10µF El polo generado con R1 queda en
f = 1, 6Hz (pasa-altos)
R4 47Ω
R6 100KΩ Resistencia de carga, grande frente
a impedancia de entrada de eventual
etapa de potencia
C5 10µF El polo generado con R6 queda en
f = 0, 16Hz (pasa-altos)
El actuador es un parlante potenciado Microlab B-77, con
altavoces de 4” y 0,75”, con una potencia de 24W RMS y
55Hz < Bw < 20kHz.
IV. SOFTWARE
El funcionamiento del sistema ANC desde el punto de
vista del software depende de dos factores principales:
• interfaces A/D y D/A
• algoritmo FXLMS
A. Conversi
´
on A/D y D/A
Se busca que el algoritmo FXLMS trabaje con n
´
umeros
de punto flotante que mantengan relaci
´
on con las tensiones
de las se
˜
nales, entre -1,65V y 1,65V, mientras que las
muestras de los conversores A/D son n
´
umeros entre 0 (0V)
y 1023 (3,3V). Para obtener valores en el rango deseado
a la medici
´
on se le resta un bias de 511 y se la escala. Lo
mismo se hace con la conversi
´
on D/A: los valores calculados
internamente se encuentran entre -1,65 y 1,65, a los que se
les suma un bias y se los escala para obtener n
´
umeros en el
rango 0 a 1023.
Para tomar muestras de dos pines ADC distintos sin in-
terrumpir constantemente el programa principal, se opt
´
o por
usar dos buffers DMA, cada uno asignado a un pin diferente.
Cuando estos buffers se llenan, generan interrupciones que
activan flags independientes. Si ambos flags est
´
an activos,
se promedian todos los datos en cada buffer para obtener
dos mediciones: e(n) (en mabas configuraciones) y r(n)
(en configuraci
´
on feedforward). Una vez que se completa
esta fase, se puede alimentar el algoritmo FXLMS con los
nuevos datos.
La EDU-CIAA-NXP permite muestrear a frecuencias
mucho m
´
as altas que las necessarias para esta aplicaci
´
on,
lo que se aprovech
´
o para reducir el ruido de cuantizaci
´
on
en los datos del ADC, de resoluci
´
on muy limitada. El
efecto te
´
orico de sobremuestrear por un factor de 100
100kHz/(2 × 480Hz) ' 104 permite obtener una res-
oluci
´
on de 10 + log
2
(2× 104) = 13, 35 bits, lo que equivale
a una relaci
´
on se
˜
nal a ruido te
´
orica [15] de
SNR = 6, 02N + 1, 76dB + 10 log
10
104 = 82, 13dB (5)
Esto agrega 100000 sumas (y 1000 multiplicaciones) por
segundo por cada se
˜
nal, lo que no impacta significativamente
en la cantidad de operaciones realizadas.
Revista elektron, Vol. 2, No. 2, pp. 53-62 (2018)
http://elektron.fi.uba.ar