[etherlab-users] Device gets stuck in state "INIT E"

Erwin Burgstaller ethercat.berknapp at spamgourmet.com
Fri Jan 23 08:23:27 CET 2009


Hi,

* Thu, Jan 22, 2009 - 10:35:44 +0100, Florian Pose - fp at igh-essen.com:
> The timeout from INIT to PREOP is set to 3 seconds. Increasing it could
> be an option. But if the slave takes much longer, you should work on the
> slave's side. An idea would be, not letting the slave appear in the bus
> until is is assured that the state transition will not take that much
> time. But I don't know if this is possible.

Yes, the slaves boot process lasts about 30 seconds. The problem is, we
cannot prohibit the ET1100 card to appear on the bus. So it seems, we
have to make changes, probably at the hardware or maybe we'll find
something to configure which is then placed in the ET1100s Eprom.

What exactly has the slave to do to get recognized by the master? I
mean, what does the master cause to send the PREOP request?

> Sorry, I didn't understand the question. Does the slave increase the
> working counter, even when it is 'dead'?

I think so, because it isn't really dead. The reset button doesn't
bother the ET1100, so it keeps on working until the kernel module begins
it start-up routines. Not connecting the boards reset button to the
ET1100s reset line was so far justified by our hardware developers in
not having the ring interrupted when the slave gets a reset.

At the moment it isn't really just the ET1100 ASIC but a FB1111, it
looks like this:
http://www.beckhoff.de/default.asp?ethercat/fb1111_fb1122_fb1130.htm

But everything on the controller board will be integrated on the main
board soon.

Thanks for your help,
       
       Erwin

-- 
Erwin Burgstaller



More information about the Etherlab-users mailing list