[Emc-users] Homing with index and bldc in qi mode - a bug?

2014-04-29 Thread Marius Alksnys
BLDC init works nicely, but only if axis.0.index-enable is not connected 
to index-enable signal. Otherwise BLDC init stops just started.

I checked the code and found that axis.n.index-enable IO pin is set at 
every servo(?) period no matter it should be changed or not. That's why 
bldc.init can't complete normally.

I think I could fix this in sources and test, but maybe someone could 
fix and release the fix to master?

I am using Hostmot2 and Mesa 7i85.


--
Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.  Get 
unparalleled scalability from the best Selenium testing platform available.
Simple to use. Nothing to install. Get started now for free.
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] Homing with index and bldc in qi mode - a bug?

2014-04-29 Thread andy pugh
On 29 April 2014 21:43, Marius Alksnys marius.alks...@gmail.com wrote:

 I checked the code and found that axis.n.index-enable IO pin is set at
 every servo(?) period no matter it should be changed or not

That's interesting. I can't see why that would be, as it would tend to
mean that an encoder could never work for axis position...

Can you show me the relevant bit of HAL?

-- 
atp
If you can't fix it, you don't own it.
http://www.ifixit.com/Manifesto

--
Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.  Get 
unparalleled scalability from the best Selenium testing platform available.
Simple to use. Nothing to install. Get started now for free.
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] Homing with index and bldc in qi mode - a bug?

2014-04-29 Thread propcoder
I think this is the line in src/emc/motion/control.c where bad thing 
happens:

/* write to HAL pins */

*(joint_data-index_enable) = joint-index_enable;

It writes to IO hal pin no matter what. I think it should check if 
joint-index_enable was changed and only then write / change HAL pin.


Lines from my hal file:

...
net x.index [HM2](BRD)encoder.00.index-enable  # axis.0.index-enable !!!
...
net x.index pid.x.index-enable
...
net bldc-init = bldc.0.init
net x.init-done bldc.0.init-done = and-all-inited.in-00

net x.index bldc.0.index-enable
...


On 04/30/2014 01:17 AM, andy pugh wrote:
 On 29 April 2014 21:43, Marius Alksnys marius.alks...@gmail.com wrote:

 I checked the code and found that axis.n.index-enable IO pin is set at
 every servo(?) period no matter it should be changed or not

 That's interesting. I can't see why that would be, as it would tend to
 mean that an encoder could never work for axis position...

 Can you show me the relevant bit of HAL?


--
Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.  Get 
unparalleled scalability from the best Selenium testing platform available.
Simple to use. Nothing to install. Get started now for free.
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] Homing with index and bldc in qi mode - a bug?

2014-04-29 Thread Marius Liebenberg
It looks like it does as it is supposed to do. If that is only an enable 
signal it can be written all the time. If it was initialized correctly 
and then set by the hal config there should not be a problem with that line.

On 2014-04-30 06:17, propcoder wrote:
 I think this is the line in src/emc/motion/control.c where bad thing
 happens:

 /* write to HAL pins */
 
   *(joint_data-index_enable) = joint-index_enable;

 It writes to IO hal pin no matter what. I think it should check if
 joint-index_enable was changed and only then write / change HAL pin.


 Lines from my hal file:

 ...
 net x.index [HM2](BRD)encoder.00.index-enable  # axis.0.index-enable !!!
 ...
 net x.index pid.x.index-enable
 ...
 net bldc-init = bldc.0.init
 net x.init-done bldc.0.init-done = and-all-inited.in-00

 net x.index bldc.0.index-enable
 ...


 On 04/30/2014 01:17 AM, andy pugh wrote:
 On 29 April 2014 21:43, Marius Alksnys marius.alks...@gmail.com wrote:

 I checked the code and found that axis.n.index-enable IO pin is set at
 every servo(?) period no matter it should be changed or not
 That's interesting. I can't see why that would be, as it would tend to
 mean that an encoder could never work for axis position...

 Can you show me the relevant bit of HAL?

 --
 Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
 Instantly run your Selenium tests across 300+ browser/OS combos.  Get
 unparalleled scalability from the best Selenium testing platform available.
 Simple to use. Nothing to install. Get started now for free.
 http://p.sf.net/sfu/SauceLabs
 ___
 Emc-users mailing list
 Emc-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/emc-users


-- 

Regards /Groete

Marius D. Liebenberg
+27 82 698 3251
+27 12 743 6064
QQ 1767394877


--
Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.  Get 
unparalleled scalability from the best Selenium testing platform available.
Simple to use. Nothing to install. Get started now for free.
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users