Objetivo:
• Ejecutar distintas operaciones matemáticas en un microcontrolador dado un tiempo de
muestreo definido, bien sea haciendo uso de interrupciones internas (Timer) o externas con
ayuda de una señal de reloj.
• Implementar de manera exitosa la generación de señales discretas y sus respectivas
características, ejemplo la sinusoidal.
• Identificar las características de las señales digitales y analógicas en los diferentes procesos
de conversión.
Actividad
Los grupos de estudiantes deben realizar una implementación como la mostrada en la figura 1, con
las siguientes consideraciones:
- Desde el microcontrolador debe generar una señal sinusoidal con una resolución de 10 bits
con amplitud variable y tiempo de muestreo variable menor a 1 segundo. La función que
deben implementar es:
�
�(𝑘 ∗𝑇𝑠) = 𝛼∗𝐴1∗𝑠𝑒𝑛(𝜔∗𝑘∗𝑇𝑠)
Donde 𝛼 es un factor de escalización que dependerá de la entrada de amplitud
(potenciómetro o pulsadores con pasos muy pequeños), A1 es la amplitud de la onda que
para este caso será 1, 𝜔 es la frecuencia angular que debe corresponder a una onda de 3Hz,
k es la variable independiente de tiempo discreto y Ts es el tiempo de muestreo - Implemente conversores digitales – analógicos de 10 bits por ponderación de resistencias y
redes R-2R en escalera para obtener la señal sinusoidal reconstruida de la codificación
digital. Dicha señal analógica debe variar entre 0 V y 7 V y su información de amplitud,
frecuencia y fase debe ser igual a la señal digital. Verifique esto en un osciloscopio y
demuéstrelo con medidas. - Las operaciones deben realizarse en tiempo real, esto significa que cualquier cambio que se
realice en la señal generada debe tardar máximo una muestra en verse reflejado a la salida
del sistema.
Nota: El tiempo de muestreo debe ser contado a partir del uso de interrupciones en el
microcontrolador, ya que las funciones delay ocupan toda la capacidad de procesamiento y
no permiten este requerimiento.