Necesito generar un tren de pulsos con una resolución de 12 bits, controlado por un MCU.
El ciclo de trabajo puede estar en el rango de 30 - 40%, mientras que la frecuencia (0.5 - 32 kHz) es lo que necesita controlarse con una resolución de 12 bits.
El tren de pulsos se debe utilizar para controlar un inversor Yaskawa que parece funcionar bajo estos parámetros.
Creo que tengo varias opciones:
Encuentre un chip que generará esto para mí (controlado a través de SPI, I2C, etc.).
Use un generador de impulsos como el 555, y encuentre alguna forma de variar la frecuencia usando una salida de la MCU, tal vez usando la salida de un DAC.
¿Cuál es la mejor manera de hacer esto?
Respuestas:
Figura 1. El inversor proporciona varias opciones externas de control de velocidad.
No está limitado a 32 kHz. La página 112 muestra que la frecuencia de pulso máxima se puede configurar con el parámetro H6-02 en cualquier lugar entre 1 kHz y 32 kHz (y tan bajo como 100 Hz en algunos modelos). Establecer una frecuencia más baja puede simplificar los requisitos del microcontrolador.
Su otra opción es PWM la entrada A1 o A2 con una señal de 5 V a través de un filtro RC de paso bajo, pero establezca el parámetro para la escala de entrada al doble de la velocidad máxima que desee. (Esto se debe a que su micro de 5 V solo puede dar 5 V al 100% PWM en la entrada de 0 a 10 V).
Cualquier micro con un controlador PWM con ≥ 12 bits debería poder hacer esto por usted, incluido d ' Arduino .
Tenga en cuenta también que hay una interfaz Modbus, por lo que probablemente pueda configurar y leer la velocidad (y una carga de otros parámetros) en las comunicaciones en serie, evitando así cualquier circuito analógico.
fuente