5i25 board confusion with pins directions
26 Oct 2017 20:53 #100857
by juanjor
5i25 board confusion with pins directions was created by juanjor
Hello Folks!
I trying to configure a 5i25 from mesa with supplied PROB_RFX2 firmware.
i put in P2 4 steppers, spindle control and limits sw. configuring it with PNCconf
wizard, and all working correctly in the linuxcnc 2.7.9.
well now i try to attach a MPG unit with 4 axis selection and 3 jog overrrides, to the
free port P3, so i increment the number of encoder to 2, and i can see in the tab of P3
configuraton , the Free i/o, so i arrange as Input, the wizard generate the hal file, and
linuxcnc start correctly, , but when i see in hal configuration any pin of P3, it is show, as
output. and the logical and electric state is low (in hal file is correctly declared as input)
how i must force the needs pins as inputs? i need put the 17,18,19,20,21,22,23, encoder input 30 &31
thanks in advance any help
and sorry by my poor english
jj
I trying to configure a 5i25 from mesa with supplied PROB_RFX2 firmware.
i put in P2 4 steppers, spindle control and limits sw. configuring it with PNCconf
wizard, and all working correctly in the linuxcnc 2.7.9.
well now i try to attach a MPG unit with 4 axis selection and 3 jog overrrides, to the
free port P3, so i increment the number of encoder to 2, and i can see in the tab of P3
configuraton , the Free i/o, so i arrange as Input, the wizard generate the hal file, and
linuxcnc start correctly, , but when i see in hal configuration any pin of P3, it is show, as
output. and the logical and electric state is low (in hal file is correctly declared as input)
how i must force the needs pins as inputs? i need put the 17,18,19,20,21,22,23, encoder input 30 &31
thanks in advance any help
and sorry by my poor english
jj
Please Log in or Create an account to join the conversation.
26 Oct 2017 23:11 - 26 Oct 2017 23:14 #100865
by andypugh
Replied by andypugh on topic 5i25 board confusion with pins directions
Pins default to INPUT. You only need to change settings if they are to be outputs.
In the hal file:
linuxcnc.org/docs/2.7/html/man/man9/host...eral%20Purpose%20I/O
So it might be that you need to _delete_ some is-output commands from the HAL file.
In the hal file:
setp hm2_5i25.0.gpio-17.is-output 1
linuxcnc.org/docs/2.7/html/man/man9/host...eral%20Purpose%20I/O
So it might be that you need to _delete_ some is-output commands from the HAL file.
Last edit: 26 Oct 2017 23:14 by andypugh.
Please Log in or Create an account to join the conversation.
27 Oct 2017 13:38 #100881
by juanjor
Replied by juanjor on topic 5i25 board confusion with pins directions
thanks, Andy!.
I see in the hal, but not exist a sentence declaring those pins as output....only declares as input...
I attach the hal file generated.
thanks for the help
I see in the hal, but not exist a sentence declaring those pins as output....only declares as input...
I attach the hal file generated.
thanks for the help
Please Log in or Create an account to join the conversation.
27 Oct 2017 14:23 #100883
by andypugh
Replied by andypugh on topic 5i25 board confusion with pins directions
I think you have P2 And P3 the wrong way round, but only the names, you are right about what is where.
github.com/LinuxCNC/hostmot2-firmware/bl...ROB_RFx2_34.vhd#L109
Can you try this, to take the possibility that pncconf is wrong out of the equation.
You should get a listing on the terminal of all the IO pins, and it _should_ have the unused stepgens and pwms as unallocated inputs.
github.com/LinuxCNC/hostmot2-firmware/bl...ROB_RFx2_34.vhd#L109
Can you try this, to take the possibility that pncconf is wrong out of the equation.
halrun
loadrt hostmot2
loadrt hm2_pci loadrt hm2_pci config=" num_encoders=2 num_pwmgens=1 num_stepgens=4"
exit
You should get a listing on the terminal of all the IO pins, and it _should_ have the unused stepgens and pwms as unallocated inputs.
Please Log in or Create an account to join the conversation.
27 Oct 2017 20:18 #100897
by juanjor
Replied by juanjor on topic 5i25 board confusion with pins directions
Hello Again.
Well, i make the test, the Show pin result, is attached
as I can see the Free pins @P3 is as input why with linuxcnc goes output?
This is as i see:
in terminal windows, the pin 17 is:
5 bit OUT TRUE hm2_5i25.0.gpio.017.in
5 bit OUT FALSE hm2_5i25.0.gpio.017.in_not
5 bit IN FALSE hm2_5i25.0.gpio.017.out
but under linuxcnc runnin this goes:
5 bit OUT FALSE hm2_5i25.0.gpio.017.in
5 bit OUT FALSE hm2_5i25.0.gpio.017.in_not
5 bit IN TRUE hm2_5i25.0.gpio.017.out
why?
thanks for the help!
jjr
Well, i make the test, the Show pin result, is attached
as I can see the Free pins @P3 is as input why with linuxcnc goes output?
This is as i see:
in terminal windows, the pin 17 is:
5 bit OUT TRUE hm2_5i25.0.gpio.017.in
5 bit OUT FALSE hm2_5i25.0.gpio.017.in_not
5 bit IN FALSE hm2_5i25.0.gpio.017.out
but under linuxcnc runnin this goes:
5 bit OUT FALSE hm2_5i25.0.gpio.017.in
5 bit OUT FALSE hm2_5i25.0.gpio.017.in_not
5 bit IN TRUE hm2_5i25.0.gpio.017.out
why?
thanks for the help!
jjr
Please Log in or Create an account to join the conversation.
27 Oct 2017 22:24 #100900
by andypugh
Replied by andypugh on topic 5i25 board confusion with pins directions
Maybe you are being confused by the fact that digital input pins are HAL _output_ pins as they supply a value to HAL?
Please Log in or Create an account to join the conversation.
28 Oct 2017 01:25 #100903
by juanjor
Replied by juanjor on topic 5i25 board confusion with pins directions
No really. I confused why the,status of the pins are reverted in linuxcnc. Vs hal terninal. With the same comand. And why the pins at P3 are declared as input. But. In linuxcnc are setted as output..
Thanks by the help!
Thanks by the help!
Please Log in or Create an account to join the conversation.
28 Oct 2017 01:42 #100904
by PCW
Replied by PCW on topic 5i25 board confusion with pins directions
if the _is_output attribute is not set for a particular GPIO pin
and it is not claimed by a special function ( like a stepgen ) it is an input
Note that GPIO17 is on P2 not P3
and it is not claimed by a special function ( like a stepgen ) it is an input
Note that GPIO17 is on P2 not P3
Please Log in or Create an account to join the conversation.
28 Oct 2017 01:51 #100906
by andypugh
In the HAL terminal we never got as far as starting the realtime processes, so the values on the pins never got updated.
I think that you will probably find that everything is actually working perfectly well.
(You will have in, in-not and out for every GPIO pin, because at the point in time when the pins are made the system does not know if you will be using a GPIO for input or output. And in fact you can change on-the-fly. Also you can read-back the value of an output too)
Replied by andypugh on topic 5i25 board confusion with pins directions
No really. I confused why the,status of the pins are reverted in linuxcnc. Vs hal terninal.
In the HAL terminal we never got as far as starting the realtime processes, so the values on the pins never got updated.
I think that you will probably find that everything is actually working perfectly well.
(You will have in, in-not and out for every GPIO pin, because at the point in time when the pins are made the system does not know if you will be using a GPIO for input or output. And in fact you can change on-the-fly. Also you can read-back the value of an output too)
Please Log in or Create an account to join the conversation.
28 Oct 2017 13:04 #100920
by juanjor
Replied by juanjor on topic 5i25 board confusion with pins directions
hello folks!
I see the post of Mr. Wallace, and i noted the fact of IO17 is in P2, but as I see the Pncconfig the generated file the
declarations are referenced to pins numbers (in the fact i can see the signals from the machine using hal configuration window
in correlation with the pin number, not Function number, i try to do the same with P3 with no luck)
the hal Declaration must be a pin or function, ej. to reference PIN 1 from P3 it must be
net joint-select-a <= hm2_5i25.0.gpio.017.in
is ok this declaration?
in any part of the hal file this pin is declared as output. but when the linux cnc is running, this goes output.
so this is my confusion, why?
thanks again.!
I see the post of Mr. Wallace, and i noted the fact of IO17 is in P2, but as I see the Pncconfig the generated file the
declarations are referenced to pins numbers (in the fact i can see the signals from the machine using hal configuration window
in correlation with the pin number, not Function number, i try to do the same with P3 with no luck)
the hal Declaration must be a pin or function, ej. to reference PIN 1 from P3 it must be
net joint-select-a <= hm2_5i25.0.gpio.017.in
is ok this declaration?
in any part of the hal file this pin is declared as output. but when the linux cnc is running, this goes output.
so this is my confusion, why?
thanks again.!
Please Log in or Create an account to join the conversation.
Time to create page: 0.083 seconds