File - Laboratorio de Electrónica

Transcription

File - Laboratorio de Electrónica
Universidad de San Carlos de Guatemala
Facultad de Ingenier´ıa
Laboratorio de Comunicaciones 4
Segunda serie de mini-proyectos
Instructor de laboratorio: Rodrigo Chang*
Resumen
´ de un proyecto de procesaEl presente documento describe la propuesta de realizacion
˜
miento de senales
digitales utilizando la tarjeta de desarrollo Tiva Launchpad y su conversor
´
˜ de un filtro en
analogico
a digital interno. El sistema a desarrollar consiste en el diseno
´ digital, tomando la senal
˜ proveniente de un generador
tiempo discreto y su implementacion
˜
´
´
˜ de voltaje utilizando un conde senales,
procesandola
y volviendola
nuevamente una senal
´
vertidor digital a analogico.
Todo el procesamiento se lleva a cabo en tiempo real.
Palabras clave
´
DSP, procesamiento en tiempo real, muestreo, conversor digital-analogico,
secuencias, fre´ en diferencias
cuencia de Nyquist, ecuacion
*Correo para dudas y sugerencias: [email protected]
´
Pagina
de proyectos de ejemplo: https://github.com/rafaelchp?tab=repositories
1. Instrucciones generales
1.1 Objetivos
Aplicar los conocimientos adquiridos en el
curso y en el laboratorio de Comunicaciones
4 para desarrollar una aplicaci´on pr´actica.
Utilizar el lenguaje de programaci´on Python
y otras herramientas para el dise˜no de filtros
en tiempo discreto.
Desarrollar un sistema de procesamiento digital de se˜nales utilizando la tarjeta de desarrollo Tiva Launchpad que permita el filtrado
de se˜nales digitales.
´
1.2 Motivacion
Los mini-proyectos pretenden la implementaci´on de sistemas de procesamiento digital de se˜nales
(DSP) muy b´asicos, abarcando temas del curso de
Comunicaciones 4, como muestreo, secuencias y
c´omo aplicar estos conceptos a la construcci´on y a
la programaci´on de un dispositivo electr´onico.
En esta parte se pretende que el estudiante aplique sus conocimientos sobre se˜nales y sistemas en
tiempo discreto para implementar un sistema de
tiempo real utilizando un microcontrolador, y manipular una secuencia de entrada de forma digital.
1.3 Materiales
Para el desarrollo de cualquiera de los miniproyectos se requiere el uso de la tarjeta de desarrollo Tiva Launchpad TM4C123G y los siguientes
elementos:
Componentes para armar un conversor digitalanal´ogico (con una red escalera, un filtro para
una se˜nal PWM o un DAC SPI).
Instrumentos de medici´on: mult´ımetro para
corroborar voltajes de alimentaci´on y osciloscopio para observar las se˜nales de voltaje
generadas.
Libro de trabajo (Workbook) y documentaci´on de la librer´ıa de perif´ericos1 .
Hoja de datos del TM4C123GH6PM.
1 http://www.ti.com/lit/ug/spmu298a/
spmu298a.pdf
Segunda serie de mini-proyectos — 2/4
Opcionalmente, se adjunta una p´agina con varios proyectos de ejemplo para configuraci´on
de los perif´ericos, como SPI, PWM, Timers y
´
m´odulo ADC. Estos
pueden servir como base
para programar el proyecto propio y los repositorios pueden ser bifurcados para empezar
a trabajar sobre un proyecto funcional.
voltaje comprendidos entre 0V y 3,3V . La frecuencia m´axima de la se˜nal ser´a de 3,4kHz.
Se debe configurar el m´odulo ADC de la Tiva
Launchpad para muestrear utilizando un pin
anal´ogico, y el muestreo debe ser peri´odico y
activado por un Timer de prop´osito general de
la Tiva para garantizar una tasa de muestreo
exacta. En la rutina de interrupci´on de conversi´on del ADC se debe procesar la muestra
con un procedimiento o funci´on al cual se le
env´ıe el valor de la nueva muestra.
1.4 Forma de entrega
Tomar en cuenta los siguientes aspectos para la
entrega del mini-proyecto :
La presentaci´on ser´a presencial y habr´a una
hoja de calificaci´on para cada proyecto, adem´as
se har´a una corta evaluaci´on del c´odigo fuente
utilizado para programar el microcontrolador.
Se deben configurar dos pines de prop´osito
general como salidas, para hacer mediciones
de tiempo en el osciloscopio:
El mini-proyecto se presentar´a en parejas.
• Un pin har´a toggle cada vez que se entre
a la rutina de finalizaci´on de conversi´on
del ADC.
El mini-proyecto puede presentarse en protoboard, placas perforadas o placas de circuitos
impresos, y el tipo de presentaci´on no afecta
la calificaci´on de ninguna forma.
• Un pin se pondr´a en estado alto antes
de empezar a procesar digitalmente la
muestra, y cuando se termine de procesar se pondr´a nuevamente en estado
bajo. Esto para medir en el osciloscopio
el tiempo que tarda el procesamiento de
la muestra. Por ejemplo:
La detecci´on de copia con otro grupo es penada con la anulaci´on del mini-proyecto para
el/los grupos involucrados.
1.5 Fecha de entrega
La fecha de entrega est´a planificada para el 24
de octubre en el laboratorio de electr´onica. Cualquier cambio ser´a notificado por correo electr´onico.
1
void ADC0SS3_IntHandler() {
ADCIntClear(ADC0_BASE, 3);
PE2 ˆ= 0xff; // Toggle
4
2. Proyecto a realizar
´ de filtro digital
2.1 Implmentacion
Utilizando la Tiva Launchpad se debe implementar un filtro digital que procese muestras en
tiempo real, reemplazando la utilizaci´on de un filtro
anal´ogico elaborado con componentes discretos y
amplificadores operacionales. El diagrama de bloques m´as general se puede observar en la figura
1
El sistema debe funcionar bajo los siguientes
lineamientos:
El generador de se˜nales entregar´a una se˜nal
con cualquier forma de onda, y valores de
7
PE3 = 0xff; // ALTO
// Procesar la muestra
LPF_Filter(ADC0_SSFIFO3_R);
PE3 = 0; // BAJO
}
10
Se deben procesar las muestras utilizando la
ecuaci´on en diferencias de un filtro IIR o FIR
que realice una de las siguientes funciones:
Pasabajos, pasabanda o pasa-altos. Se debe
tener cuidado en el caso de los filtros pasabanda y pasa-altos, que eliminan la componente
DC de la se˜nal de entrada, para obtener la
Segunda serie de mini-proyectos — 3/4
Figura 1. Diagrama de bloques del sistema a implementar
se˜nal de salida deber´a sumarse manualmente una componente en DC, esto para que el
DAC entregue nuevamente una se˜nal entre
0V y 3,3V .
Finalmente la muestra de salida ser´a procesada de forma apropiada por el perif´erico que
controle el DAC, el DAC convertir´a el valor
digital a un valor de voltaje, que debe mantener hasta que se procese la siguiente muestra
de salida.
Se comparar´a la se˜nal original y la se˜nal recuperada del sistema, para ver cu´al es el comportamiento del sistema.
´
2.2 Graficas
de ejemplo
Se dise˜no´ un filtro FIR de orden 14 pasabajos
con las siguientes caracter´ısticas:
Figura 2. Depuraci´on. Amarillo: Se˜nal de toggle
para muestreo, cada 500µs se llevan a cabo las
conversiones (Fs = 2000sps). Celeste: Pulso de
procesamiento de la muestra, en comparaci´on al
tiempo de muestreo, el pulso es muy peque˜no
(11µs aproximadamente).
Una banda de paso de 0Hz a 200Hz con ganancia unitaria ideal y m´axima ganancia permitida de 5dB.
Una banda de rechazo de 400Hz a 1000Hz
con ganancia ideal 0 y atenuaci´on m´ınima
permitida de −40dB.
Se aplic´o una tasa de muestreo de Fs = 2000sps
y utilizando la ecuaci´on en diferencias se proces´o la
se˜nal en tiempo real y se convirti´o a voltaje nuevamente utilizando un DAC SPI TLV5616.
Figura 3. Filtrado. Amarillo: Se˜nal del generador a
50Hz. Celeste: Salida del DAC
Segunda serie de mini-proyectos — 4/4
Figura 4. Filtrado. Amarillo: Se˜nal del generador a
100Hz. Celeste: Salida del DAC
Figura 5. Filtrado. Amarillo: Se˜nal del generador a
250Hz. Celeste: Salida del DAC
Figura 6. Filtrado. Amarillo: Se˜nal del generador a
300Hz. Celeste: Salida del DAC