I created a prototype ( a new PCB) with W5500 and Atmeg 2560. I have the SPI communication where I was able to set a mac and ip address. But somehow W5500 can’t receive any ethernet data passed by PLC. When I run code on a arduino ethernet shield with atmeg2560 I can receive the data assuming my firmware is correct. Here are few mistakes I
- Length of TX± not same (also with RX±)
- Oscillator with lower gain than the recommended value of 6.983 (6.1243 < 6.983)
- I left a ground plane under RJS-45.
But I do get the SPI connection correct with atmeg2560 , even with a lower gain oscillator. When I connect the ethernet jack I get the LINKLED as high, which is given in the datasheet as “LINK is not established”. Now, I’m making a production run but after correcting all those mistakes. I need to know if there is anything I’m doing wrong in Hardware before I make production pcb. I’ve attached my schematic.