Bonjour,
En fait, chez Mesa, il y a 2 principes de chargement de firmware.
Pour les anciennes carte comme la 5i20 le firmware se charge au lancement du programme.
Pour les nouvelles cartes comme la 5i25 le firmware est pré flashé quand on achète un kit
"5i25 + carte fille plug end play". Dans la cas contraire il faut flasher soi même le firmware
correspondant aux cartes filles qu'on connecte.
Comme les connecteurs de sortie sont au format //, dans la ribambelle de firmware disponible
il y en a 3 (je crois) qui sont adaptés à des carte fille non mesa, type bob pas à pas comme la gecko g540, ou
consistant en un firmware neutre exploitable simplement avec 2 cartes filles de protection: des 7i75.
Dans les 2 cas, tu charges dans le fichier.hal le composant HAL hostmot2
(pour une 7i92 je ne suis pas encore certain des détails de syntaxe...) hostmot2 va te permettre
d'activer ou pas chaque fonction prévu dans le firmware.
Si tu as 6 pwm prévus dans le firmware et que tu en as besoin que de 3, tu vas paramétrer pwm=3
et toutes les sorties superflues, initialement prévus pour les 3 dernier PWM
deviendront des entrées/sorties disponibles libres. Mais attention, sur l'aspect vitesse, elle fonctionneront
dans un mode dégradé multiplexé, de l'ordre de 1 ms, largement suffisant pour la logique butées, A.U etc
mais pas question de rentrer un codeur rapide par exemple.
Dans ton cas, la 7i92 plus 2x 7i75, avec le firmware: PROB_RFX2D te donnent: 8 step/dir générateurs,
2 entrées encodeur avec index, 4 PWM, 1 watchdog, 1 rab i/o.
Pour ton tour et ta fraiseuse, tu auras 2 hostmot2 différents qui vont activer ou pas le 3 ième step/dir
par exemple et tout le reste tu les récupères pour des I/O. A chaque firmware, tu as un fichier.pin
qui liste toutes les entrées sorties exploités.
Concernant la vitesse de traitement, l'interpréteur de commande gcode n'est pas temps réel il bufeurise
les données au planificateur de trajectoire, qui lui réside dans la partie temps réel dont le cadencement,
pour les calculs en flottant est de l'ordre de 4 à 5 Khz, il sera plus rapide pour les calculs d'interpolation
car les algorithmes sont à base d'op. logiques. En revanche Mesa va soulager le PC de tout ce qui est logique rapide,
tout ce que tu vas charger avec hostmt2 comme les compteur/décompteur de codeur, les PWM/ PDM,
les générateurs de fréquence. Ces composant vont tourner d'une façon autonome, leurs rafraîchissement
ne seront assuré que périodiquement, d'une façon multiplexé.
En revanche dans le cas d'une servocommande, les calculs de correction PID en flottant sont encore
à la charge de la CPU, d'ou l'importance d'un bon clock de CPU, en plus d'un bon temps de latence.
Mesa annonce dans le meilleur des cas des boucle de 8 khz. Les CNC actuelle de milieu de gamme
Heidenhain tourne à 3 Khz.