Microcontrolador con muchas salidas PWM

4

Estoy viendo algunos microcontroladores para el control de convertidores de potencia (dsPIC33F y algunos ARM Cortex M3 / M4 como el STM32F372CBT6 por ejemplo) y estoy un poco preocupado por el número limitado de salidas PWM (tienen un máximo de 8- 11).

Como en el futuro mis necesidades pueden cambiar, me gustaría evitar encontrarme en una situación en la que necesito más salidas de PWM. Por lo tanto, me gustaría saber si sería mejor (para aumentar el número de PWM disponibles):

  • Utilice varios microcontroladores y comuníquese entre ellos (a través de CANbus, por ejemplo), cada microcontrolador controla sus propios PWM
  • Utilice módulos generadores de PWM externos a través de SPI / I2C (¿existen?)
  • ¿Alguna otra familia de microcontroladores / DSP que admita más salidas PWM?
  • ¿Crear tantos PWM como sea necesario utilizando un FPGA? No estoy seguro de esto (IMHO probablemente demasiado complicado)

¿Por qué esta cantidad de PWM? No creo que sean tantos de hecho ... Con 10 señales PWM, solo podría controlar 2 puentes H y un convertidor Buck síncrono.

No dude en hacer más preguntas si no está lo suficientemente claro.

    
pregunta user51166

4 respuestas

4

Aquí hay algunas referencias de MCU con altas salidas de PWM (> 12)

Pero como dijo Wouter van Ooijen en un comentario, tal vez debería revisar su arquitectura y en lugar de usar una MCU grande con muchas salidas PWM, debería usar una MCU pequeña para cada "componente" (SMPS, motor, etc.) , y use una MCU grande para el control general de todas las otras MCU. Esto llevará a un diseño más flexible: puede agregar un motor simplemente agregando una pequeña MCU de control y unida a la grande en SPI o I2C.

Para el enfoque CPLD / FPGA, puede echar un vistazo a Lattice ice40 CPLD y este diseño de referencia: MxN Channel PWM Realice algunas búsquedas sobre PWM en el sitio web de Altera y Xilinx para tener otras referencias de CPLD.

    
respondido por el zeqL
1

Hacen tableros pwm muy pequeños que son muy fáciles de usar. Utilicé esta cosa: enlace

Se llama "Tablero de control de servo" porque es para lo que la gente suele usarlos, pero las salidas son solo pwm. Hay 8 de estos por placa, y puede encadenarlos para obtener hasta 128 pwms si lo necesita.

Este habla en serie (rs232 o ttl), por lo que necesita un uart en su tablero, pero probablemente tenga al menos uno disponible. Hay varias bibliotecas disponibles para hablar con él. Acabo de escribir una en c ++ porque quería que encajara en un marco existente que tenía. Estaría encantado de compartir si lo quisieras.

    
respondido por el Paul Mikesell
0

Adafruit hace un módulo con 16 salidas pwm de 12 bits, y los módulos son opcionales.

    
respondido por el Eric Gunnerson
0

Hay mcu de XMOS con 8-16 núcleos rápidos y 90 i / o. Eso probablemente podría permitirle obtener hasta 90 canales PWM.

    
respondido por el hulkingtickets

Lea otras preguntas en las etiquetas