Generación de onda sinusoidal a partir de un tren de pulsos usando un microcontrolador

0

Quiero crear ondas sinusoidales de 0.1Hz a 10Hz que se controlan desde un software. Para eso pensé que podía usar un microcontrolador como interfaz entre la PC y la señal de onda sinusoidal.

Pero si puedo cambiar la frecuencia de uC del tren de pulsos, ¿cómo puedo convertir esos pulsos en senos? No estoy después de la alta precisión.

¿Se recomienda usar el filtro RC para dicho rango y qué valores de RC estarían bien? El rango de frecuencia será de 0.1Hz a 10Hz. ¿O hay más soluciones prácticas o prácticas?

    
pregunta cm64

1 respuesta

1

Puedes usar un PWM y un filtro de paso bajo. Si tiene un microcontrolador que puede hacer un PWM de 10 bits a 16MHz que le proporciona una frecuencia PWM de aproximadamente 15kHz, podría usar un filtro de paso bajo con un corte de unos pocos cientos de Hz.

Deberá determinar si la determinación del próximo valor de PWM y los puntos planos resultantes en las ondas sinusoidales a partir de la resolución limitada (podría interrumpir) es aceptable y posible con el micro que tiene en mente.

También puede usar un chip DDS (Síntesis digital directa ) que contiene una tabla de búsqueda de seno en ROM, contador de fase y un DAC. Analog Devices tiene una amplia gama de estos productos.

O, use un DAC conectado al microcontrolador o un FPGA, que podría permitir una síntesis de muy alta calidad. Utilizamos un sistema como ese para generar ondas sinusoidales extremadamente puras (DAC de 24 bits) en decenas de Hz para mediciones criogénicas.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas