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.

Looking for MCU with PTP support and 2 ethernet ports

Hi to all,

I am going to start a project and i need some support from you to select the correct device to use on it. 

The system to manufacture has to be a system where some digital I/O have to be read/write (an amount of 32 more less). These DI/DO have to be monitored by software, and when one of them changes its state, we have to make a timestamp with the time associated to this change of value in these DI/DO. So this is the first requirement on my project, possibility of making timestamp of hw events (changes on I/O values). Precission has to be microseconds, so PTP (precision time protocol) has to be supported by the device.

In addition, this information of timestamping, has to be sent to a SCADA system (WINCC OA) for monitoring purposes, and WINCC OA must be able to change the value of the outputs of my circuit. I have been looking for the best solution to communicate to WINCC OA, and to avoid additional protocol implementations (OPC, etc). My idea is to make this communication by TCP/IP. So the next requirement of my project is that the device (MCU) to use must be able to transmit and receive packets through TCP/IP. 

If possible, this MCU should be able to remain this timestamp data after a power loss. I would prefer that the MCU has an internal memory to remain these data, but no problem if saving of data has to be done by an external memory. 

Other requirements to take into account are 

  • Device must support linear and ring topology. So at least, 2 ethernet ports (internal switch integrated) must be available on the device

So, summing up, i want to find an MCU with:

  • PTP support. If supported, is a PTP stack license required?
  • 2-port integrated switch ( for linear and ring topology).
  • 40 GPIO or at least 20DI and 20DO
  • Support of TCP/IP communication. If supported, is a PTP stack license required?

I have also seen TI processors that comply with these requirements ( like AM335X and AM437X), but my question is if I can achieve all the requirements listede before with a "smaller" solution, because the use of an ARM Cortex A8 processor to check i/o values and make timestamping sounds exaggerated.

Could you please tell me if i can achieve comply with the requirements of the project with a solution based on a MCU?? 

Hope your answers. 

Thanks by advance for your support.

Regards