What I see immediately is that 0:0:28:dd:fd:ec is almost exactly the half of 0:0:50:ba:fb:d8.
282=50; dd2=1ba, fd2=1fa, ec2=1d8. As there’s one LSB mismatch (in FD/FB), I make a supposition that, if you use SPI, you somehow confuse bit stream, shifting data one bit early (or too late), or read data on wrong clock pulse, and last bit in values you read is a random dangling bit.
Thus:
check your SPI command/data shifting algorithm during writing and during reading (maybe issue in reading, not writing)?
ensure you wired all things correctly (applicable if you use parallel access to the chip).
2. ensure you wired all things correctly (applicable if you use parallel access to the chip).
connections are done as per link mentioned on Adding ethernet connectivity to a STM32-Nucleo
Arduino ICSP PIN 1 (MISO) to Nucleo PIN PB_14.
Arduino ICSP PIN 4 (MOSI) to Nucleo PIN PB_15.
Arduino ICSP PIN 3 (SCK) to Nucleo PIN PB_13.
Arduino D10 PIN (SS) to Nucleo PIN PB_12.
Now only case which I can imagine is, as you know that ethernet SPI connection need to be done explicitly not through Ardeuno connector so I have reversed SPI connector by de-soldering and soldering on reverse side. So this exercise might have broke my connection with track.
1. I can imagine issue may be with connection, However I have verified by Multimeter connectivity. I will check again. I have ordered 2 more boards. 2. As I am following link exactly as it is, Do you think any other thing which I could try. 3. Do you think any specific need to done with system clock so SPI will work.
Same problem here. After been setted, the wizchip_getnetinfo() call returns 255 values for all ip, subnet and gateway.
Can you deeper explain how you solve it?
If chip is reset properly and nothing had been written to these registers it returns zeroes for all these fields.
If you get 255 for them, then you either have written 255 to these fields before, or chip did not initialize properly. Do you wait required time after power on and check if software reset had been completed before configuring chip?