1
$\begingroup$

I have a riddle about EtherCAT in mind and I'd like to have your point of view about it...

With the rise of open platforms and hardware, and easily accessible embedded machines, it is now rather straightforward to install a RT system such as Xenomai on a raspberry PI, or a beagleboard black, or whatever cheap platform you prefer...

Now to connect these a RT bus would be really cool (e.g. EtherCAT...).

Hence my question: every hobbyist face the same problems with RT communication, so is there any good reason why there does not exist any open EtherCAT shield for raspberry PI or beagleboards? It would solve so many problems...

Any thoughts on why? Any idea?

$\endgroup$
3
  • $\begingroup$ I'm afraid that shopping questions really aren't a good fit for a stack exchange site. We prefer practical, answerable questions based on actual problems that you face. Take a look at How to Ask and tour for more information on how stack exchange works, and the Robotics question checklist for details of how to write a good question. $\endgroup$
    – Mark Booth
    Commented Feb 29, 2016 at 16:17
  • $\begingroup$ Acceptance of a field bus by the embedded community... Is that what you call a shopping question? Because this what my post is all about... I must admit I am a bit surprised by your decision. $\endgroup$
    – arennuit
    Commented Mar 1, 2016 at 7:20
  • $\begingroup$ Sorry @arennuit but this question can be interpreted in two ways, asking for a discussion or asking for a shopping recommendation. Both would be considered primarily opinion-based and get your question closed. When a question doesn't fit community guidelines, it has to be closed or risk Broken windows, luckily you got several answers before it was closed. Remember that in general it is better ask How do I solve this problem? than Why can't I solve this my problem in this way? as you may preclude answers providing better solutions. $\endgroup$
    – Mark Booth
    Commented Mar 1, 2016 at 10:14

3 Answers 3

1
$\begingroup$

There are some small EtherCAT peripherals, like Shadow's Ronex system, which gives you a great deal of I/O, although it's not in the 'shield' form factor.

Shadow Robot Ronex

$\endgroup$
6
  • $\begingroup$ Hu? How can an EtherCAT device only have a single RJ45 plug? You need two: one for the input frame and one for the output one... What's the catch here? (It is not clear from the website) $\endgroup$
    – arennuit
    Commented Jun 6, 2014 at 6:45
  • $\begingroup$ Ha I get it! The Ronex board simply does not allow to daisy chain multiple slaves! So you do not need a 2nd RJ45 plug for output... Now I saw that Ronex is designed for ROS, but what's the point in having RT transport for ROS, as ROS is not RT? $\endgroup$
    – arennuit
    Commented Jun 6, 2014 at 8:16
  • $\begingroup$ @arennuit - Yes, you can daisy chain the Ronex (there's an Out bridge coming soon), or use it as the end of a chain. ROS has a soft real-time control loop which is capable of servoing all of the motors on a robot through the EtherCAT bus. $\endgroup$ Commented Jun 6, 2014 at 8:57
  • $\begingroup$ Haha, interesting! Do you believe the couple ROS/Ronex is "real-time enough" to do this kind of precise motor coordination: youtube.com/watch?v=XNwnG00DwG8 $\endgroup$
    – arennuit
    Commented Jun 6, 2014 at 9:07
  • $\begingroup$ @arennuit The control loop is 1kHz. I don't know what loop speed Maxon are using in that demo. It's certainly fast enough to control a PR2 robot. $\endgroup$ Commented Jun 6, 2014 at 9:34
2
$\begingroup$

From netHAT, you can find an EtherCAT shield for the Raspberry Pi:

The netHAT module developed by Hilscher adds the RaspberryPi® RealTime-communication. This enables the RaspberryPi® to be used as a slave in a PROFINET network. But not only PROFINET is possible, all other common real-time Ethernet networks such as Ethernet / IP or EtherCAT could be supported. The protocol stacks are preconfigured to 32 input and output bytes, that can be exchanged with the PLC. Hilscher provides everything which is necessary for the communication with the PLC, device description files, firmware and application example. Just attach the module and start to communicate.

$\endgroup$
1
  • $\begingroup$ Haha! We are getting there! $\endgroup$
    – arennuit
    Commented Feb 28, 2016 at 17:56
0
$\begingroup$

In my mind the hardware is just no long enought on the market to allow a shift to the hobby sector.
You need very special designed hardware to handle those realtime protocols and on the other hand most of these protocols (Mechatrolink, SyncNet, Sercos, Ethercat) are a complete overkill to the hobby sector.

But this will change soon (except the point that those protocols are a complete overkill). There are lot of microcontrollers, which have been released recently, which can handle some of those protocols. There are even some ARM Cortex M controllers with Ethercat (Like the Infineon X4800 or some TI-Chips). A collegue of mine just redesigned a Beaglebone Board to handle Ethercat. It is not an impossible task, just someone has to start. Give it two more years and you will see them popping up all over the place.

$\endgroup$
2
  • $\begingroup$ Interesting. What do you mean when saying a beaglebone was "redesigned" to handle ethercat? You mean your friend used the PRU (Programmable Realtime Unit and Industrial Communication Sub System) of the Beaglebone? $\endgroup$
    – arennuit
    Commented Feb 25, 2016 at 13:42
  • $\begingroup$ I haven't seen the curcuits yet, but he placed the two RJ45-Jacks, the magnetics and another chip. Basically he is using the realtime coprocessor, which is on-board per default. $\endgroup$
    – TobiasK
    Commented Feb 25, 2016 at 13:49

Not the answer you're looking for? Browse other questions tagged or ask your own question.