Estoy diseñando un PCB en el que necesito generar 4 señales PWM 'independientes':
- Todos funcionan con el mismo reloj
- Frecuencia fija, cualquiera entre 97kHz y 150kHz (idealmente)
- Al menos 256 pasos del ciclo de trabajo (más - mejor)
- Todos con tiempos de encendido y apagado independientes
- no va a conducir leds, por lo que no puede ser una solución de corriente constante
Al principio estaba mirando PCA9685. Se adapta a todas mis necesidades, excepto la frecuencia máxima = ~ 2kHz, que es 50 veces más baja.
Luego, se me ocurrió PCA9635, que es lo suficientemente rápido (97kHz máx.), sin embargo, no permite establecer tiempos de encendido y apagado independientes.
Mi siguiente idea fue utilizar dos señales de PCA9635s para cada canal y poner puertas lógicas y flip-flops para habilitar la salida por la primera pendiente de señales y Deshabilitar por segundos. Sin embargo, esto va a ser muy complejo, ya que el pestillo S-R disparado por el borde consiste en al menos 8 compuertas.
Ahora mismo también tengo atmega88pa a bordo, así que:
- Estoy buscando algo con interfaz digital (spi / i2c / ...)
- No puedo usar el temporizador incorporado porque su resolución y frecuencia son demasiado bajas
- No puedo usar bit-bang porque la uC tiene otras tareas