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 <[email protected]> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users