Mesa 7i95

More
5 years 3 weeks ago #222659 by PCW
Replied by PCW on topic Mesa 7i95
Delete the old directory before the new clone:

rm -rf mesaflash

Please Log in to join the conversation.

More
5 years 3 weeks ago #222661 by mittim
Replied by mittim on topic Mesa 7i95
deleted the mesaflash directory and still on 3.3.0:

tim@cnc:~$ sudo apt install libpci-dev pkg-config build-essential git
[sudo] Passwort für tim:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
git ist schon die neueste Version (1:2.11.0-3+deb9u7).
build-essential ist schon die neueste Version (12.3).
libpci-dev ist schon die neueste Version (1:3.5.2-1).
pkg-config ist schon die neueste Version (0.29-4+b1).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
gconf2 gnome-mime-data libbonobo2-0 libbonobo2-common libbonoboui2-0
libbonoboui2-common libevent-2.0-5 libgnome-2-0 libgnome2-common
libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common
libgnomevfs2-0 libgnomevfs2-common libidl-2-0 libjsoncpp1 libmicrodns0
liborbit-2-0 liborbit2 python-gconf python-gnome2 python-pyorbit
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 6 nicht aktualisiert.
tim@cnc:~$ git clone github.com/LinuxCNC/mesaflash.git
Klone nach 'mesaflash' ...
remote: Enumerating objects: 2129, done.
remote: Counting objects: 100% (472/472), done.
remote: Compressing objects: 100% (230/230), done.
remote: Total 2129 (delta 281), reused 392 (delta 234), pack-reused 1657
Empfange Objekte: 100% (2129/2129), 881.16 KiB | 0 bytes/s, Fertig.
Löse Unterschiede auf: 100% (1478/1478), Fertig.
tim@cnc:~$ cd mesaflash
tim@cnc:~/mesaflash$ make
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c common.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c lbp.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c lbp16.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c bitfile.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c hostmot2.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c eeprom.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c anyio.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c eth_boards.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c epp_boards.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c usb_boards.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c pci_boards.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c sserial_module.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c encoder_module.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c eeprom_local.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c eeprom_remote.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c spi_boards.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c serial_boards.c
rm -f libanyio.a mesaflash
ar rcs libanyio.a common.o lbp.o lbp16.o bitfile.o hostmot2.o eeprom.o anyio.o eth_boards.o epp_boards.o usb_boards.o pci_boards.o sserial_module.o encoder_module.o eeprom_local.o eeprom_remote.o spi_boards.o serial_boards.o
ranlib libanyio.a
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c mesaflash.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -o mesaflash mesaflash.o libanyio.a -lm -lpci
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c examples/pci_encoder_read.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -o pci_encoder_read pci_encoder_read.o libanyio.a -lm -lpci
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -c examples/pci_analog_write.c
gcc -O0 -g -Wall -Wextra -Werror -std=c99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DMESAFLASH_IO=1 -o pci_analog_write pci_analog_write.o libanyio.a -lm -lpci
tim@cnc:~/mesaflash$ mesaflash

Mesaflash version 3.3.0~pre (built on Jun 28 2017 03:52:31 with libpci 3.5.2)
Configuration and diagnostic tool for Mesa Electronics PCI(E)/ETH/EPP/USB boards
(C) 2013-2015 Michael Geszkiewicz (contact: micges@wp.pl)
(C) Mesa Electronics
Try 'mesaflash --help' for more information
tim@cnc:~/mesaflash$ sudo make install
install -p -D --mode=0755 --owner root --group root mesaflash /bin/mesaflash
install -p -D --mode=0644 --owner root --group root mesaflash.1 /share/man/man1/mesaflash.1
tim@cnc:~/mesaflash$ mesaflash

Mesaflash version 3.3.0~pre (built on Jun 28 2017 03:52:31 with libpci 3.5.2)
Configuration and diagnostic tool for Mesa Electronics PCI(E)/ETH/EPP/USB boards
(C) 2013-2015 Michael Geszkiewicz (contact: micges@wp.pl)
(C) Mesa Electronics
Try 'mesaflash --help' for more information
tim@cnc:~/mesaflash$ ^C
tim@cnc:~/mesaflash$

Please Log in to join the conversation.

More
5 years 3 weeks ago #222662 by mittim
Replied by mittim on topic Mesa 7i95
But there seems to be a version 3.4:
 

Attachment not found

Please Log in to join the conversation.

More
5 years 3 weeks ago #222663 by PCW
Replied by PCW on topic Mesa 7i95
You did not install the newer mesaflash:

sudo make install

EDIT

No, I see you did install the new version, maybe the old version
was installed somewhere else.

You might try:

which mesaflash

to find out the path of the older version and then delete the older version

Please Log in to join the conversation.

More
5 years 3 weeks ago #222665 by mittim
Replied by mittim on topic Mesa 7i95
I don´t know what´s the issue 

tim@cnc:~/mesaflash$ sudo make install
install -p -D --mode=0755 --owner root --group root mesaflash /bin/mesaflash
install -p -D --mode=0644 --owner root --group root mesaflash.1 /share/man/man1/mesaflash.1
tim@cnc:~/mesaflash$ mesaflash

Mesaflash version 3.3.0~pre (built on Jun 28 2017 03:52:31 with libpci 3.5.2)
Configuration and diagnostic tool for Mesa Electronics PCI(E)/ETH/EPP/USB boards
(C) 2013-2015 Michael Geszkiewicz (contact: micges@wp.pl)
(C) Mesa Electronics
Try 'mesaflash --help' for more information
tim@cnc:~/mesaflash$

Please Log in to join the conversation.

More
5 years 3 weeks ago #222666 by PCW
Replied by PCW on topic Mesa 7i95
See my previous edited response

Please Log in to join the conversation.

More
5 years 3 weeks ago #222667 by mittim
Replied by mittim on topic Mesa 7i95
That´s it!!! :)

There was a mesaflash file in /usr/bin.

Now readhmid in mesaflash works.

Thank you for your patience.

Please Log in to join the conversation.

More
5 years 3 weeks ago #222679 by mittim
Replied by mittim on topic Mesa 7i95
Is there a basic .hal file for the 7i95 to test STEP/DIR outputs?

I adjusted mine, changing "7i96" to 7i95". What else has to be done, to get an output on the stepgens?
Code:
# Erstellt von PNCconf am Sat Oct  9 21:43:46 2021 # Using LinuxCNC version:  Master (2.9) # Änderungen an dieser Datei werden beim nächsten # overwritten when you run PNCconf again loadrt [KINS]KINEMATICS loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS loadrt hostmot2 loadrt hm2_eth board_ip="192.168.1.121" config=" num_encoders=1 num_pwmgens=0 num_stepgens=5 sserial_port_0=0xxxxx"  setp    hm2_7i95.0.watchdog.timeout_ns 5000000 loadrt pid names=pid.x,pid.y,pid.z,pid.s addf hm2_7i95.0.read          servo-thread addf motion-command-handler   servo-thread addf motion-controller        servo-thread addf pid.x.do-pid-calcs       servo-thread addf pid.y.do-pid-calcs       servo-thread addf pid.z.do-pid-calcs       servo-thread addf pid.s.do-pid-calcs       servo-thread addf hm2_7i95.0.write         servo-thread # external output signals # external input signals #******************* #  AXIS X JOINT 0 #******************* setp   pid.x.Pgain     [JOINT_0]P setp   pid.x.Igain     [JOINT_0]I setp   pid.x.Dgain     [JOINT_0]D setp   pid.x.bias      [JOINT_0]BIAS setp   pid.x.FF0       [JOINT_0]FF0 setp   pid.x.FF1       [JOINT_0]FF1 setp   pid.x.FF2       [JOINT_0]FF2 setp   pid.x.deadband  [JOINT_0]DEADBAND setp   pid.x.maxoutput [JOINT_0]MAX_OUTPUT setp   pid.x.error-previous-target true # This setting is to limit bogus stepgen # velocity corrections caused by position # feedback sample time jitter. setp   pid.x.maxerror 0.012700 net x-index-enable  <=> pid.x.index-enable net x-enable        =>  pid.x.enable net x-pos-cmd       =>  pid.x.command net x-pos-fb        =>  pid.x.feedback net x-output        <=  pid.x.output # Step Gen signals/setup setp   hm2_7i95.0.stepgen.00.dirsetup        [JOINT_0]DIRSETUP setp   hm2_7i95.0.stepgen.00.dirhold         [JOINT_0]DIRHOLD setp   hm2_7i95.0.stepgen.00.steplen         [JOINT_0]STEPLEN setp   hm2_7i95.0.stepgen.00.stepspace       [JOINT_0]STEPSPACE setp   hm2_7i95.0.stepgen.00.position-scale  [JOINT_0]STEP_SCALE setp   hm2_7i95.0.stepgen.00.step_type        0 setp   hm2_7i95.0.stepgen.00.control-type     1 setp   hm2_7i95.0.stepgen.00.maxaccel         [JOINT_0]STEPGEN_MAXACCEL setp   hm2_7i95.0.stepgen.00.maxvel           [JOINT_0]STEPGEN_MAXVEL # ---closedloop stepper signals--- net x-pos-cmd    <= joint.0.motor-pos-cmd net x-vel-cmd    <= joint.0.vel-cmd net x-output     <= hm2_7i95.0.stepgen.00.velocity-cmd net x-pos-fb     <= hm2_7i95.0.stepgen.00.position-fb net x-pos-fb     => joint.0.motor-pos-fb net x-enable     <= joint.0.amp-enable-out net x-enable     => hm2_7i95.0.stepgen.00.enable # ---setup home / limit switch signals--- net x-home-sw     =>  joint.0.home-sw-in net x-neg-limit     =>  joint.0.neg-lim-sw-in net x-pos-limit     =>  joint.0.pos-lim-sw-in #******************* #  AXIS Y JOINT 1 #******************* setp   pid.y.Pgain     [JOINT_1]P setp   pid.y.Igain     [JOINT_1]I setp   pid.y.Dgain     [JOINT_1]D setp   pid.y.bias      [JOINT_1]BIAS setp   pid.y.FF0       [JOINT_1]FF0 setp   pid.y.FF1       [JOINT_1]FF1 setp   pid.y.FF2       [JOINT_1]FF2 setp   pid.y.deadband  [JOINT_1]DEADBAND setp   pid.y.maxoutput [JOINT_1]MAX_OUTPUT setp   pid.y.error-previous-target true # This setting is to limit bogus stepgen # velocity corrections caused by position # feedback sample time jitter. setp   pid.y.maxerror 0.012700 net y-index-enable  <=> pid.y.index-enable net y-enable        =>  pid.y.enable net y-pos-cmd       =>  pid.y.command net y-pos-fb        =>  pid.y.feedback net y-output        <=  pid.y.output # Step Gen signals/setup setp   hm2_7i95.0.stepgen.01.dirsetup        [JOINT_1]DIRSETUP setp   hm2_7i95.0.stepgen.01.dirhold         [JOINT_1]DIRHOLD setp   hm2_7i95.0.stepgen.01.steplen         [JOINT_1]STEPLEN setp   hm2_7i95.0.stepgen.01.stepspace       [JOINT_1]STEPSPACE setp   hm2_7i95.0.stepgen.01.position-scale  [JOINT_1]STEP_SCALE setp   hm2_7i95.0.stepgen.01.step_type        0 setp   hm2_7i95.0.stepgen.01.control-type     1 setp   hm2_7i95.0.stepgen.01.maxaccel         [JOINT_1]STEPGEN_MAXACCEL setp   hm2_7i95.0.stepgen.01.maxvel           [JOINT_1]STEPGEN_MAXVEL # ---closedloop stepper signals--- net y-pos-cmd    <= joint.1.motor-pos-cmd net y-vel-cmd    <= joint.1.vel-cmd net y-output     <= hm2_7i95.0.stepgen.01.velocity-cmd net y-pos-fb     <= hm2_7i95.0.stepgen.01.position-fb net y-pos-fb     => joint.1.motor-pos-fb net y-enable     <= joint.1.amp-enable-out net y-enable     => hm2_7i95.0.stepgen.01.enable # ---setup home / limit switch signals--- net y-home-sw     =>  joint.1.home-sw-in net y-neg-limit     =>  joint.1.neg-lim-sw-in net y-pos-limit     =>  joint.1.pos-lim-sw-in #******************* #  AXIS Z JOINT 2 #******************* setp   pid.z.Pgain     [JOINT_2]P setp   pid.z.Igain     [JOINT_2]I setp   pid.z.Dgain     [JOINT_2]D setp   pid.z.bias      [JOINT_2]BIAS setp   pid.z.FF0       [JOINT_2]FF0 setp   pid.z.FF1       [JOINT_2]FF1 setp   pid.z.FF2       [JOINT_2]FF2 setp   pid.z.deadband  [JOINT_2]DEADBAND setp   pid.z.maxoutput [JOINT_2]MAX_OUTPUT setp   pid.z.error-previous-target true # This setting is to limit bogus stepgen # velocity corrections caused by position # feedback sample time jitter. setp   pid.z.maxerror 0.012700 net z-index-enable  <=> pid.z.index-enable net z-enable        =>  pid.z.enable net z-pos-cmd       =>  pid.z.command net z-pos-fb        =>  pid.z.feedback net z-output        <=  pid.z.output # Step Gen signals/setup setp   hm2_7i95.0.stepgen.02.dirsetup        [JOINT_2]DIRSETUP setp   hm2_7i95.0.stepgen.02.dirhold         [JOINT_2]DIRHOLD setp   hm2_7i95.0.stepgen.02.steplen         [JOINT_2]STEPLEN setp   hm2_7i95.0.stepgen.02.stepspace       [JOINT_2]STEPSPACE setp   hm2_7i95.0.stepgen.02.position-scale  [JOINT_2]STEP_SCALE setp   hm2_7i95.0.stepgen.02.step_type        0 setp   hm2_7i95.0.stepgen.02.control-type     1 setp   hm2_7i95.0.stepgen.02.maxaccel         [JOINT_2]STEPGEN_MAXACCEL setp   hm2_7i95.0.stepgen.02.maxvel           [JOINT_2]STEPGEN_MAXVEL # ---closedloop stepper signals--- net z-pos-cmd    <= joint.2.motor-pos-cmd net z-vel-cmd    <= joint.2.vel-cmd net z-output     <= hm2_7i95.0.stepgen.02.velocity-cmd net z-pos-fb     <= hm2_7i95.0.stepgen.02.position-fb net z-pos-fb     => joint.2.motor-pos-fb net z-enable     <= joint.2.amp-enable-out net z-enable     => hm2_7i95.0.stepgen.02.enable # ---setup home / limit switch signals--- net z-home-sw     =>  joint.2.home-sw-in net z-neg-limit     =>  joint.2.neg-lim-sw-in net z-pos-limit     =>  joint.2.pos-lim-sw-in #******************* #  SPINDLE #******************* setp   pid.s.Pgain     [SPINDLE_0]P setp   pid.s.Igain     [SPINDLE_0]I setp   pid.s.Dgain     [SPINDLE_0]D setp   pid.s.bias      [SPINDLE_0]BIAS setp   pid.s.FF0       [SPINDLE_0]FF0 setp   pid.s.FF1       [SPINDLE_0]FF1 setp   pid.s.FF2       [SPINDLE_0]FF2 setp   pid.s.deadband  [SPINDLE_0]DEADBAND setp   pid.s.maxoutput [SPINDLE_0]MAX_OUTPUT setp   pid.s.error-previous-target true net spindle-index-enable  <=> pid.s.index-enable net spindle-enable        =>  pid.s.enable net spindle-vel-cmd-rpm     => pid.s.command net spindle-vel-fb-rpm      => pid.s.feedback net spindle-output        <=  pid.s.output #****************************** # connect miscellaneous signals #****************************** #  ---HALUI signals--- net axis-select-x  halui.axis.x.select net jog-x-pos      halui.axis.x.plus net jog-x-neg      halui.axis.x.minus net jog-x-analog   halui.axis.x.analog net x-is-homed     halui.joint.0.is-homed net axis-select-y  halui.axis.y.select net jog-y-pos      halui.axis.y.plus net jog-y-neg      halui.axis.y.minus net jog-y-analog   halui.axis.y.analog net y-is-homed     halui.joint.1.is-homed net axis-select-z  halui.axis.z.select net jog-z-pos      halui.axis.z.plus net jog-z-neg      halui.axis.z.minus net jog-z-analog   halui.axis.z.analog net z-is-homed     halui.joint.2.is-homed net jog-selected-pos      halui.axis.selected.plus net jog-selected-neg      halui.axis.selected.minus net spindle-manual-cw     halui.spindle.0.forward net spindle-manual-ccw    halui.spindle.0.reverse net spindle-manual-stop   halui.spindle.0.stop net machine-is-on         halui.machine.is-on net jog-speed             halui.axis.jog-speed net MDI-mode              halui.mode.is-mdi #  ---coolant signals--- net coolant-mist      <=  iocontrol.0.coolant-mist net coolant-flood     <=  iocontrol.0.coolant-flood #  ---probe signal--- net probe-in     =>  motion.probe-input #  ---motion control signals--- net in-position               <=  motion.in-position net machine-is-enabled        <=  motion.motion-enabled #  ---digital in / out signals--- #  ---estop signals--- net estop-out     <=  iocontrol.0.user-enable-out net estop-out     =>  iocontrol.0.emc-enable-in #  ---manual tool change signals--- loadusr -W hal_manualtoolchange net tool-change-request     iocontrol.0.tool-change       =>  hal_manualtoolchange.change net tool-change-confirmed   iocontrol.0.tool-changed      <=  hal_manualtoolchange.changed net tool-number             iocontrol.0.tool-prep-number  =>  hal_manualtoolchange.number net tool-prepare-loopback   iocontrol.0.tool-prepare      =>  iocontrol.0.tool-prepared

 

Please Log in to join the conversation.

More
5 years 3 weeks ago #222681 by PCW
Replied by PCW on topic Mesa 7i95
A 7i96 stepgen config will work on a 7I95

Typical first time reasons for step/dir not working are:

1. Wiring errors
2, Step times too short (start with at least 5000 ns)

Please Log in to join the conversation.

More
5 years 3 weeks ago #222690 by mittim
Replied by mittim on topic Mesa 7i95
wiring is okay, duble checked each plug-to-plug.

step times are set to 10000ns.

Also, Linuxcnc does not show any error, when i randomly disconnect the card.

Please Log in to join the conversation.

Time to create page: 0.177 seconds
Powered by Kunena Forum