generación de PWM con AVR

-2

¿Cuál es la mejor manera de generar 5 señales PWM en el rango de 10 KHz con AVR ATMega16?

Estoy pensando en algunas posibilidades:

1- ¿AVR genera alguna señal PWM automáticamente en cualquiera de sus puertos? (Necesito 5 señales PWM separadas)

2- Conectando el AVR a cualquier otro IC que genere PWM. ¿Hay algún IC adecuado para ese propósito?

3- Conexión directa de AVR a las puertas del optoacoplador y generación de PWM de manera rudimentaria, lo que hace que el AVR pierda tiempo al realizar otras operaciones para manejar 5 señales PWM diferentes.

¿O hay alguna otra sugerencia?

Actualizar

Utilizo un microcontrolador de 2 filas que se puede colocar en el panel de panificación. Además, uso 5 pines del puerto A para fines de ADC. La frecuencia que uso es de 16 MHz. Utilizo muchos puertos para conectarme a la pantalla LCD, por lo que no puedo cambiar a un microcontrolador que tenga menos de 4 puertos.

    
pregunta barej

1 respuesta

0

Cada salida de comparación de salida es capaz de generar una señal PWM a través de hardware. El número total de salidas de comparación de salida para un dispositivo AVR se indica en la primera página de su hoja de datos como "canales PWM".

El ATmega16 tiene 4 salidas de comparación de salida, y la quinta puede generarse en software utilizando interrupciones de temporizador. Por otro lado, el ATmega168PA tiene 6, si todavía hay espacio en el diseño para el cambio.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas