Ah super tu as essayé.
En fait, je voulais être certain que la 7i78 était bien une carte "
inerte".
Quand tu as une carte " intelligente" comme la 7i77, son adressage précise bien sa présence.
Un branchement " net " se fait avec une instruction de cette forme par exemple:
hm2_5i25.0.
7i77.0.0.output-00
Je cherchais à savoir si la 7i78 n’était pas elle aussi "intelligente" et donc avec un adressage sous
la forme par exemple : hm2_5i25.0.
7i78.0.0.output-00.
Mais comme elle est inerte, elle se contente de mettre en forme directement ce qui sort du
connecteur db25 de la 5i25, (adapter un signal simple en signal différentiel par exemple
d’où le nombre de sorties supérieur).
L'adressage des IO de la 7i78 se limitera à adresser un connecteur de la 5i25 donc sous la forme
hm2_5i25.0.gpio.000.out
les IO que l'on va récupérer ont été appropriés par le firmware du FPGA pour élaborer 4 ensembles
de IO dédiés à du pas à pas ces IO sont ultrarapides.
Ici nous avons précisé qu'on ne voulait exploiter qu' 1 ensemble pas à pas (stepgens = 1)
num_encoders=6 num_pwmgens=1 num_3pwmgens=0
num_stepgens=1 sserial_port_0=102xxxxx
On va pouvoir se réapproprié les IO des 3 autres voies, mais attention ce ne sont plus des "full GPIO"
natives configurables, mais des IO de même type que celui prévu par le firmware, ici des output,
c'est ce qu'on veut. D'autres part, d'une façon générale, une GPIO n'est pas rapide, environ 1 Khz,
pas question de rentrer un codeur par exemple.
linuxcnc.org/docs/2.7/html/man/man9/hostmot2.9.html / General Purpose I/O
Je te propose d' installer un petit composant bip.comp Le code à charger dans gedit, enregistrer sous
le même nom avec fin de ligne linux, et de l'installer sudo halcompile etc ...
le charger dans .HAL
loadrt bip count=1
addf bip.0 servo-thread
Tu lances linuxcnc, halmeter / pins / bip.0.out tu verras la sortie osciller true, false, true, false, ...
On va brancher cette sonde par une ligne dans .HAL successivement sur chaque sortie à
identifier sur la 7i78
net tracer hm2_5i25.0.gpio.XXX.out <= bip.0.out
et avec ton multimètre, tu pourras confirmer la sortie qui oscille et comparer avec bip.0.out de halmeter
si la sortie est inversée ou pas.
suite:
net tracer hm2_5i25.0.gpio.XXX.out <= bip.0.out
XXX = 017 et 018 c'est le dir et le step de ta voie pas à pas
tu peux tester avec le bip et récupérer 019 , 020, 021, 022, 023, 024
025, 026, 027 est réservé pour le PWM de la commande analogique de broche de la
7i78
On dispose encore sur la 7i77 de 3 commandes analogiques inutilisées.
Si on met a 0 num_pwmgens on doit pouvoir encore récuperer 025, 026 et 027
num_encoders=6
num_pwmgens=0 num_3pwmgens=0
num_stepgens=1 sserial_port_0=102xxxxx