0-10v Servo Control with 7i76E

More
3 years 7 months ago #266779 by besriworld
I forgot to add this line in the first picture.
Am I messing up somewhere?



(InMuxTag, x"00", ClockLowTag, x"01", InMuxControlAddr&PadT, InMuxNumRegs, x"00", InmuxMPBitMask),


One more question/problem. . . is it possible to set the pins that will be outputs to have a high level when the board is first powered.

Please Log in to join the conversation.

More
3 years 6 months ago #268786 by besriworld
Hello again .  I think there is a problem with my bit file.  Smart serial does not work.  I look at the TX-pin output with an oscilloscope.  Only one pulse is sent when LinuxCNC is started.  I also have a 7i76e with the same setup, I see a few pulses when starting linux. 
I have two 7i98 cards and the problem is not in the PCB.  Can anyone help?  What's wrong with the bit file?  In a p3 connector, all pins have IOPortTag & x"00" & NullTag & NullPin,

Please Log in to join the conversation.

More
3 years 6 months ago #268789 by PCW
Replied by PCW on topic 0-10v Servo Control with 7i76E
The 7I98 has the option of pullup/pulldown resistors on the I/O pins
so the I/O pins can be HIGH or LOW until the are controlled by LinuxCNC

If sserial does not work its likely a connection or polarity issue
 

Please Log in to join the conversation.

More
3 years 6 months ago #268803 by besriworld
I spend several days in tests. Now I look at the oscilloscope what it shows on the 7i98 board (my board is not connected). if the jumper is set pull-down low voltage - the voltage is low and when linuxcnc starts , it goes one pulse high (as shown in the picture) and goes back to 0 and stays there. if the jumper is set pull-up high level - the voltage is high and when linuxcnc start it goes one pulse low and goes back to 3.3v and stays there. Where could be the problem?
At 7i76e I have a series of pulses.
Thanks!

Please Log in to join the conversation.

More
3 years 6 months ago #268831 by PCW
Replied by PCW on topic 0-10v Servo Control with 7i76E
Not sure, the one pulse just looks like the driver enabling the output to send data
but nothing is sent (the interface should send a 0xDF and a CRC character and wait for a response)

Please Log in to join the conversation.

More
3 years 6 months ago #268903 by besriworld
Thanks for the reply! I can't fix the problem. I put in a new bit file that uses the p2 connector for tx pin . I look at the signal on the oscilloscope and a series of pulses is visible. After turning linuxcnc on and off several times, only one pulse is visible again. I formatted the disk and installed debian again. On the oscilloscope I could see the series of pulses but I had no connection with the 7i73, now I have only one pulse again. I use this controller : max3490csa
is there a command to run again and again trying to connect with 7i73
Could it be a problem that I don't have a pin TXEn0 ?

Please Log in to join the conversation.

More
3 years 6 months ago #268909 by PCW
Replied by PCW on topic 0-10v Servo Control with 7i76E
TXen is not needed unless connected to the driver chip
Did your bitfile meet timing?

You can start/stop SSLBP with simple register operations (using mesaflash's WPO function for example)

Basically setup the DDR/AltSource registers then issue a startall/stopall
command to the SSLBP command register

Please Log in to join the conversation.

More
3 years 6 months ago #268917 by besriworld
PWM works well. I'm uploading a "readhmid "

Warning: Spoiler!



Can you upload a link ... I'm just very new to the linuxcnc world

PS: 
I upload this firmware. 7i98_7i77_7i74d.bit
I am trying to read it with command $ sudo mesaflash --device 7i98 --addr 10.10.10.10 --sserial
There is no change, only one impulse comes (when I look with the oscilloscope).

$ sudo mesaflash --device 7i98 --addr 10.10.10.10 --sserial
SSLBP port 0:
  SSLBP Version: 1.43
  SSLBP Channels: 1
  SSLBP Baud Rate: 2500000

PS It's working fine now

 

Please Log in to join the conversation.

More
3 years 2 months ago #276792 by besriworld
I have a problem with the setup. I am uploading the configuration.I have a servo spindle on a lathe. I want to close the feedback in linuxcnc. When changing P 0.1, the motor increases speed. Seems pid, doesn't follow feedback.
Board 7i98

 

Attachment not found



Attachment not found

 

 

Attachment not found



 

Attachment not found


Code:
#******************* #  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-abs     => pid.s.feedback net spindle-output        <=  pid.s.output # ---PWM Generator signals/setup--- setp   hm2_7i98.0.pwmgen.00.output-type 1 setp   hm2_7i98.0.pwmgen.00.scale  [SPINDLE_0]OUTPUT_SCALE net spindle-output     => hm2_7i98.0.pwmgen.00.value net spindle-enable      => hm2_7i98.0.pwmgen.00.enable     # ---Encoder feedback signals/setup--- setp    hm2_7i98.0.encoder.02.counter-mode 0 setp    hm2_7i98.0.encoder.02.filter 1 setp    hm2_7i98.0.encoder.02.index-invert 0 setp    hm2_7i98.0.encoder.02.index-mask 0 setp    hm2_7i98.0.encoder.02.index-mask-invert 0 setp    hm2_7i98.0.encoder.02.scale  [SPINDLE_0]ENCODER_SCALE net spindle-revs             <=   hm2_7i98.0.encoder.02.position net spindle-vel-fb-rps-abs       <=   hm2_7i98.0.encoder.02.velocity net spindle-vel-fb-rpm-abs       <=   hm2_7i98.0.encoder.02.velocity-rpm net spindle-index-enable     <=>  hm2_7i98.0.encoder.02.index-enable # ---setup spindle control signals--- net spindle-vel-cmd-rps        <=  spindle.0.speed-out-rps net spindle-vel-cmd-rps-abs    <=  spindle.0.speed-out-rps-abs net spindle-vel-cmd-rpm        <=  spindle.0.speed-out net spindle-vel-cmd-rpm-abs    <=  spindle.0.speed-out-abs net spindle-enable             <=  spindle.0.on net spindle-cw                 <=  spindle.0.forward net spindle-ccw                <=  spindle.0.reverse net spindle-brake              <=  spindle.0.brake net spindle-revs               =>  spindle.0.revs net spindle-at-speed           =>  spindle.0.at-speed net spindle-vel-fb-rps         =>  spindle.0.speed-in net spindle-index-enable      <=>  spindle.0.index-enable # ---Setup spindle at speed signals--- sets spindle-at-speed true

Please Log in to join the conversation.

More
3 years 2 months ago #276793 by PCW
Replied by PCW on topic 0-10v Servo Control with 7i76E
if you set P to 0 and command say 1000 RPM, what
are the values of

spindle-vel-cmd-rpm
and
spindle-vel-fb-rpm-abs

?

Please Log in to join the conversation.

Time to create page: 0.074 seconds
Powered by Kunena Forum