Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVOS
Objetivo General
Implementar las técnicas de manejo del ADC-DAC de por medio de un microcontrolador manejando la
temporización y el uso de recursos de forma eficiente.
Objetivos Específicos
1. Desarrollar rutinas de conversión para el ADC del procesador: configuración del ADC, tiempos de
muestreo, formato de datos.
2. Desarrollar las rutinas para mostrar datos digitales en un conversor DAC usando SPI.
3. Manejar eficientemente la interacción entre las rutinas del ADC, DAC y timers para usar eficientemente
los recursos hardware y software de estos periféricos.
PRERREQUISITOS
Tener a la mano y leer en la hoja de especificaciones de:
- Timers.
- SPI.
- ADC.
- Manejo interrupciones.
Problemática
Se debe desarrollar el software que permita:
- Convertir analógico a digital dos canales de entrada y convertir las dos señales digitalizadas a analógicas utilizando
el DAC de la tarjeta de desarrollo.
- Ajustar el tiempo de muestreo (Ts), entre 500 uSeg y 50mSeg, en pasos de 100 uSeg y con un error máximo de
0.001 Ts, por medio de un comando que se debe recibir por el puerto serial.
- Los datos digitalizados deben enviarse por el puerto serial, en tiempo real. Se deben recibir, almacenar en formato
*.CSV y graficar en el computador.
Preinforme
- Propuesta de los protocolos de medición para los diferentes puntos descritos en la guía.
DESARROLLO DE LA PRÁCTICA
1. Desarrollar el código que da solución a la problemática. El código se desarrollará en MPLAB IDE con el compilador
XC8. El código debe ser consistente con los diagramas de flujo/estados y con los diagramas de tiempo.
2. Verificar las frecuencias de muestreo y la precisión en al menos 10 puntos en el intervalo completo de Ts.
3. Con una señal sinusoidal de entrada con un periodo de 10 Ts y cerca de la máxima excursión medir el ENOB para
cinco periodos de muestreo Ts, (desde el mínimo al máximo). Se debe utilizar la señal digital por el puerto serial y la señal
de salida analógica para esta medición.
4. Obtener los diagramas de tiempo del software, medir los tiempos relevantes y analizar si coinciden con lo esperado.