Capturar / Comparar / PWM

1

El microcontrolador PIC 18FXX2 tiene una unidad de captura / comparación / PWM. Entiendo para qué se utilizan la captura y el PWM. La captura se puede utilizar para medir la duración de un evento. PWM, por supuesto, se utiliza para generar formas de onda rectangulares de ciclo de trabajo variable. Pero, no entiendo para qué se usa la función de comparación. ¿Se utiliza, por ejemplo, para generar un pulso de una duración particular?

    
pregunta Void Star

1 respuesta

1

Sí, la función de comparación se puede utilizar para generar pulsos muy precisos de alta resolución y baja fluctuación de fase de varias duraciones (habrá un mínimo en función de la rapidez con la que se puede dar servicio a una interrupción para configurar los registros de comparación, pero hay no hay un máximo práctico para la duración del pulso, ya que los reinversiones pueden incluirse en el firmware).

Esto es posible porque el hardware puede cambiar directamente el estado del pin del puerto en una coincidencia, y el procesador solo necesita configurar la siguiente coincidencia a tiempo.

PWM es más cuando no le importa mucho el período, pero desea una relación precisa de tiempo de encendido y apagado.

Editar: como @gbulmer dice que la comparación se puede usar para desencadenar un 'evento especial' que restablece el temporizador 1 y comienza y la conversión A / D (dejando los pines del puerto sin tocar). También puede generar una interrupción de software. En mi experiencia (otros pueden tener diferentes enfoques), el modo más útil es controlar los pines de salida directamente y dejar los contadores en funcionamiento sin reinicios ni escrituras para formas de onda perfectas para el ciclo. Las siguientes opciones están disponibles:

Para extender el rango del temporizador más allá de un rollover de 16 bits, se puede generar una interrupción que no altera el pin de salida, se incrementa el contador del software y se configura la siguiente comparación. Es necesario tener una cantidad mínima de tiempo entre la configuración de la comparación y el siguiente partido, o el cronómetro podría perderse el partido y revertirse antes de llegar al conteo. Esto requiere una reflexión y un diseño cuidadosos: uno de los costos de usar un microcontrolador de 8 bits de extremo inferior con contadores de 16 bits en lugar de contadores de 32 bits. Con una extensión de unos pocos bytes más, se pueden hacer que los contadores no se desplacen dentro de un producto o una vida humana.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas