excusez-moi, il y a beaucoup d'approximation dans vos écrits. par exemple, vous indiquez "0.1ms (10hz)" alors qu'une fréquence de 10 hertz correspond à un cycle de 0.1 seconde (et non pas 0.1 milliseconde).
d'autre part, vous écrivez "si j’ai une fréquence plus basse je per des step et le problème si j’ai une fréquence plus haute la carte a fini avant le cycle de 10hz ce qui fit que la carte sarrette et donc faite des saccade si une autre solution permet de résoudre mon problème je suis preneur "
c'est exactement ce que j'imagine depuis le début de votre post: vous avez mach3, qui fonctionne avec sa propre fréquence et qui va, via son driver (en utilisation conventionnelle) donner une commande électrique quasi directe aux moteurs (une direction et un pas dans le cas des moteurs pas à pas) via le port parallèle et une carte interface simple
D'un autre côté, vous avez une carte électronique capable d'interpêter une commande logique complexe, avec elle aussi sa propre fréquence.
Or, les deux fréquences ne pourront jamais être identiques, sauf à synchroniser les deux. Très complexe à réaliser.
Donc, il faut prévoir un système de communication bidirectionnel entre les deux, avec un dialogue du genre:
mach3: es tu prêt à exécuter une commande?
carte: oui
mach3 envoie la commande
mach3:es tu prêt à exécuter une commande?
carte: non, je travaille encore (ou pas de réponse)
mach3 passe un cycle
mach3::es tu prêt à exécuter une commande?
carte
ui
mach3 envoie la commande
................et ainsi de suite
En bref, vous allez devoir gérer une conversation de synchronisation entre deux systèmes. ça s'appelle un protocole de communication.
SInon, ou vous perdrez des commandes, ou vous aurez des délais d'attente inutiles et un fonctionnement saccadé (exactement ce que vous décrivez).
Une solution de communication à protocole simple consisterait à ce que le plugin, avant d'envoyer une commande, interroge systématiquement la carte pour savoir si elle est prête à traiter.
comment pensez-vous arriver à mettre une solution de ce genre au point alors que vous écrivez "je ne connais pas mach 3".