Bonjour a tous,

J'ai le projet de mettre en place via un FPGA une commande de servomoteur inversée. Le signal de commade et deja généré, je n'ai plus qu'a le traiter.
Sachant que la commande est un signal de période 20ms, ainsi qu'une position médiane de 1,5ms, de plus, sa longueur d'impulsion est de 1ms à 2ms.

Si la durée d'implusion est inférieur a 1,5ms, il faudra faire une différence entre le
temps médiant et le temps de la longueur d'implusion(deltaT).
Et ainsi en sortie obtenir une impulsion de longeur 1,5ms + deltaT...

J'ai esquissé une solution, mais elle n'est pas très fournie. je pense mettre en place des détecteurs de front montant et descendant de l'impulsion,

Lorsqu'un front montant est détecté; une impulsion est envoyée vers un compteur qui s'active.
Et le front descendant; stoperai le comptage.

Pendant se lapse de temps, le compteur ou un chrono, enregistrerai la valeur...

Mais je ne sais pas comment exprimer le reste du montage...
Un peu d'aide serai bienvenue... Merci pour ceux qui s'atarderaont sur mon problème.