5i25 board confusion with pins directions

More
9 years 4 days ago #100857 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

Please Log in to join the conversation.

More
9 years 4 days ago #100865 by andypugh
Pins default to INPUT. You only need to change settings if they are to be outputs.

In the hal file:
Code:
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.

Please Log in to join the conversation.

More
9 years 4 days ago #100881 by juanjor
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

Attachment not found

Please Log in to join the conversation.

More
9 years 4 days ago #100883 by andypugh
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.
Code:
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 to join the conversation.

More
9 years 3 days ago #100897 by juanjor
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




Attachment not found

Please Log in to join the conversation.

More
9 years 3 days ago #100900 by andypugh
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 to join the conversation.

More
9 years 3 days ago #100903 by juanjor
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!

Please Log in to join the conversation.

More
9 years 3 days ago #100904 by PCW
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

Please Log in to join the conversation.

More
9 years 3 days ago #100906 by andypugh

juanjor wrote: 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 to join the conversation.

More
9 years 3 days ago #100920 by juanjor
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.!

Please Log in to join the conversation.

Time to create page: 0.186 seconds
Powered by Kunena Forum