---
title: "Link does not come up (W5500-EVB-Pico)"
url: "https://maker.wiznet.io/forum/15197"
markdown_url: "https://maker.wiznet.io/forum/15197/md"
type: "Forum topic"
category: "Ethernet Chips"
author: "Keith Marston"
created: "2024-04-12T19:05:35+09:00"
last_activity: "2024-04-12T22:24:51+09:00"
language: "en"
views: 164
replies: 4
source: "WIZnet Makers forum (https://maker.wiznet.io/forum/)"
---

# Link does not come up (W5500-EVB-Pico)

## Question

Asked by Keith Marston on 2024-04-12 in Ethernet Chips.

I have tried the firmware here:

[github.com](https://github.com/wiznetmaker/Hard_wired_WIZNET5K-Micropython/blob/main/firmware/W5500_EVB_PICO_Hardwired.uf2)

#### [wiznetmaker/Hard_wired_WIZNET5K-Micropython/blob/main/firmware/W5500_EVB_PICO_Hardwired.uf2](https://github.com/wiznetmaker/Hard_wired_WIZNET5K-Micropython/blob/main/firmware/W5500_EVB_PICO_Hardwired.uf2)

This file is binary. [show original](https://github.com/wiznetmaker/Hard_wired_WIZNET5K-Micropython/blob/main/firmware/W5500_EVB_PICO_Hardwired.uf2)

and this one: W5500_EVB_PICO-20231005-v1.21.0.uf2

Using this code I should get the link come up and be able to ping the device…

```
spi = SPI(0, 2_000_000, mosi=Pin('GPIO19'), miso=Pin('GPIO16'), sck=Pin('GPIO18'))
nic = network.WIZNET5K(spi, Pin('GPIO17'), Pin('GPIO20'))  # spi,cs,reset pin
nic.active(True)

nic.ifconfig(('192.168.0.18', '255.255.255.0', '192.168.0.1', '8.8.8.8'))

while not nic.isconnected():
    time.sleep(1)
    print(nic.regs())
```

However I just stay in the loop waiting for `isconnected`

Here are the register dumps:

```
Wiz CREG:
  0000: 00 00 00 00 00 00 00 00 00 02 77 f3 5c 62 9a 00
  0010: 00 00 00 00 00 00 00 00 00 07 d0 08 28 00 00 00
  0020: 00 00 00 00 00 00 ff ff 00 00 00 00 00 00 ba 00
  0030: 00 00 00 00 00 00 00 78 25 04 00 00 00 00 00 00
  0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Wiz SREG[0]:
  0000: 84 00 00 42 c0 00 ff ff ff ff ff ff 00 00 00 00
  0010: 00 00 05 c0 00 00 80 00 00 00 00 00 00 00 10 10
  0020: 40 00 09 92 09 92 00 00 00 00 00 00 ff 40 00 00
Wiz SREG[1]:
  0000: 00 00 00 00 00 00 ff ff ff ff ff ff 00 00 00 00
  0010: 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00
  0020: 00 00 00 00 00 00 00 00 00 00 00 00 ff 40 00 00
Wiz SREG[2]:
  0000: 00 00 00 00 00 00 ff ff ff ff ff ff 00 00 00 00
  0010: 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00
  0020: 00 00 00 00 00 00 00 00 00 00 00 00 ff 40 00 00
Wiz SREG[3]:
  0000: 00 00 00 00 00 00 ff ff ff ff ff ff 00 00 00 00
  0010: 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00
  0020: 00 00 00 00 00 00 00 00 00 00 00 00 ff 40 00 00
None
```

Why does the link not come up…??

## Replies

### Reply 1 by Eugeny, 2024-04-12

Keith_Marston:

> Why does the link not come up…??

How do you know link is not up? What else (other than running some code) did you do to get it?

### Reply 2 by Keith Marston, 2024-04-12 (in reply to reply 1)

No link light on the switch and the code above stays stuck in the `while not isconnected()` loop

### Reply 3 by Eugeny, 2024-04-12

Try crossover cable. W5500 is not MDIX, unless switch supports it. Or just try another switch/connect directly to the PC.

### Reply 4 by Keith Marston, 2024-04-12

Connecting directly to the pc I would expect to need a crossover cable
But I have board to switch on a standard straight through cable as you would for any device
If the board does not work like that then it just needs to be in the bin!

---

Source: https://maker.wiznet.io/forum/15197
