Lectura de hasta 8 PWM

2

Quiero leer 8 entradas PWM (PWM servo estándar, 1 ms a 2 ms) sin un módulo de captura de entrada (mi módulo solo tiene 7 canales). ¿Puedo usar un capacitor y el ADC en mi MCU? ¿Alguien sabe de alguna implementación exitosa de esto, o tiene alguna referencia para esto?

    
pregunta Thomas O

3 respuestas

4

¿En qué MCU estás?

¿De dónde obtienes todas esas señales PWM?

Si es de un receptor RC, entonces una solución mucho mejor sería obtener la señal multiplexada, consulte esta página .

Si el receptor se demultiplexa utilizando un 4017, entonces las diferentes señales servo se escalonarán y usted puede multiplexarlas de nuevo, simplemente mediante el OR de las señales utilizando diodos y una resistencia desplegable.

... la conclusión es que es mucho más fácil descodificar una señal multiplexada que con 8 entradas.

    
respondido por el dren.dk
2

Le sugeriría que coloque todas las líneas de PWM en el puerto B. A continuación, puede configurar una interrupción que se active en cualquier cambio en ese puerto. (Creo que el puerto B es el puerto correcto para dsPIC33f, aunque no estoy seguro de AVR32). Cuando te interrumpan, puedes verificar todas tus entradas y ver qué ha cambiado.

Con un temporizador / contador en ejecución separado, puede contar el tiempo de encendido para cada servo.

    
respondido por el Kellenjb
2

Como nota al margen, veo que ya aceptaste una respuesta.

Puede usar un circuito RC con una frecuencia de corte por debajo de la frecuencia de su PWM para promediar el PWM. Lo necesita para tener un corte de una frecuencia lo suficientemente baja como para evitar que tenga una salida variable según la fase de la PWM, pero también debe elegir una PWM que reaccionará a un cambio en el ciclo de trabajo lo suficientemente rápido que lo veas.

Espero que tenga sentido. Esta es una forma muy fácil de hacerlo, y con algunos comparadores externos podría usarla para determinar fácilmente si se infringe un determinado valor de umbral.

    
respondido por el Kortuk

Lea otras preguntas en las etiquetas