evento desencadenó un disparo en XmegaA4U

1

Estoy intentando implementar un circuito de control de fase para conducir un TRIAC / SCR. Planeo usar un microcontrolador de la serie xmegaA4U.

Ya sé que puedo enrutar la señal de CA a través de un divisor de voltaje y al comparador analógico, y enrutar la salida del DAC a la otra entrada del comparador analógico. Desde allí puedo seleccionar la activación de flanco ascendente o descendente y eso me permitirá controlar el ángulo de disparo programando el DAC (y el flanco de disparo).

El último bit del rompecabezas es el impulso de disparo hacia la puerta del TRIAC / SCR. Pienso que puedo encaminar la salida del comparador analógico a un canal del temporizador a través del sistema de eventos, sin embargo, no estoy seguro de que pueda configurar el temporizador para que funcione como un disparo único que puede provocar un cambio en un pin de salida. ¿Alguien sabe si esto es posible?

P.S. Sé que esto podría hacerse fácilmente en un software con controladores de interrupción, sin embargo, estoy tratando de "patear los neumáticos" en el sistema xmega y de eventos, por lo que quiero tener una mínima intervención de la CPU además de configurar el ancho de pulso una vez y la salida DAC Cuando el ángulo de disparo necesita cambiar. Más allá de eso, el hardware debería encargarse de ello.

    
pregunta Brendan Simpson

1 respuesta

1
  

No estoy seguro de poder configurar el temporizador para que funcione como un disparo único que puede provocar un cambio en un pin de salida. ¿Alguien sabe si esto es posible?

Es posible generar un verdadero disparo de longitud fija en el hardware del temporizador AVR8, pero no es sencillo.

La idea básica es establecer el valor match más alto que el valor top . Si luego establece count en un valor superior al top , contará y sumará match exactamente una vez antes de desbordarse nuevamente a cero y luego quedar atrapado por debajo de match .

Usando esta técnica, en realidad es posible disparar un impulso de un disparo tan corto como un solo ciclo. Además, una vez que se inicien, estos disparos se ejecutarán de forma determinista sin ninguna intervención del procesador.

Unaexplicacióncompletaycódigodetrabajodisponibleaquí...

enlace

    
respondido por el bigjosh

Lea otras preguntas en las etiquetas