This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EtherCAT Slave compact motorcontrol solution

Other Parts Discussed in Thread: AMIC110

Hi. Our company is familiar with bare-metal programming of C2000 MCUs for motor-control applications without any RTOS. We have our CANopen stack with DS402 profile. Now we need to implement EtherCAT for new compact servo-drive. Also to make fast current control loop we want to use MCU with higher frequency (maybe 200MHz of F28377 in not enough). So the question about MCU (or SoC) - which one to use?

We discovered that some Sitara processors have PRU-ICSS block with EtherCAT stack, but it required external DDR memory and flash memory. Our current C2000 motor-control solution required only 200KB for code and 10KB of RAM, so installing external chips may be overkill for this task, also big PCB is unwanted.

We have noticed DDR-less EtherCAT possibilities using AMIC110 or AM437x but this option looks like some hack (patching bootloader and etc.). And it is not clear which amount of internal RAM is used for EtherCAT PRU-ICSS and which amount is free for our motor-control application. Also, there is no one TI example of DDR-less EtherCAT + motorcontrol application on one Sitara chip - we have decided that it is somehow impossible.

So, for our current perspective, we see only these solutions:

1. To use C2000 + external Beckhoff ASIC. But it is not so fast (because of 200MHz MCU) and there are 2 chips.

2. To use AM437x + DDR + FLASH. It is relatively big, expensive and complex PCB which must be located near power transistors (external buses might be interfered by PWM). And it is definitely overkill for our needs.

Is there any SoC with onboard EtherCAT, RAM, FLASH suitable for motor-control application?

  • Max,
    Thanks for considering and searching our products.
    There is no Sitara Processor with onboard EtherCAT, RAM, FLASH , and I will let our apps team chime in with more details of our existing alternative with AMIC1x and AM437x.
  • Hi Max,

    As Rogerio mentioned, there is no Sitara Processor with onboard EtherCAT, RAM, FLASH. With regard to the solutions you proposed:
    1. We have Beckhoff ASIC emulation mode in AMIC110, see processors.wiki.ti.com/.../EtherCAT_DDRless_on_AMIC110_C2000. Also you can discard ET1100 mode and offload most of your application from C2000 to AMIC110. We have bare-metal AMIC110 DDR-less evaluation release which uses 86KB internal memory only.

    2. With AM437x, you certainly can remove DDR from your design, which should save a lot in terms of memory and PCB cost.
    Bootloader patching etc. was applicable for very early Processor SDK releases only and not the latest PRSDK v5.2.

    Regards,
    Garrett