J'ai quatre signaux de niveau TTL qui doivent changer d'état dans un ordre particulier.
À partir du signal «go» sur l'une des lignes, tout basculement des autres lignes se fera en moins de 100 us. Les trois autres signaux basculeront au plus deux fois. Le début, la fin et la durée entre les changements d'état que ces trois autres signaux vont basculer varient en fonction des métriques du système qui sont bien connues avant que le signal de départ ne se produise. Mais la synchronisation est variable, donc la séquence des impulsions et leurs durées doivent être programmables. Le moment et la durée sont connus avant le début de la séquence.
Voici le hic, j'ai besoin d'une précision de gigue inférieure à la microseconde. Le micro ARM 120 MHz que j'utilise ne peut garantir de tels profils de synchronisation déterministes en raison du pipelining et de nombreuses autres raisons d'amélioration des performances. Nous pouvons faire de notre mieux pour concevoir le système afin de minimiser la gigue, mais je veux savoir s'il utilise un micro plus rapide ou des DSP ou CPLD, PAL, etc. sont un moyen typique d'obtenir la précision et la résolution que je recherche.
Dans le passé, avec un micro 8 bits fonctionnant à 8 MHz avec une instruction par cycle d'horloge, je pouvais écrire un assembleur, mettre le micro en veille, se réveiller en cas d'interruption, compter quelques cycles d'horloge et avoir une précision de 0,25 us
De quelle technologie ai-je besoin pour étudier pour obtenir cette résolution et cette précision?