---
title: "W5500 interface with TI"
url: "https://maker.wiznet.io/forum/15107"
markdown_url: "https://maker.wiznet.io/forum/15107/md"
type: "Forum topic"
category: "Ethernet Chips"
author: "Akash Ahirwar"
created: "2024-01-02T10:37:48+09:00"
last_activity: "2024-01-03T11:53:17+09:00"
language: "en"
views: 148
replies: 2
source: "WIZnet Makers forum (https://maker.wiznet.io/forum/)"
---

# W5500 interface with TI

## Question

Asked by Akash Ahirwar on 2024-01-02 in Ethernet Chips.

I implement version read command is working and I get 0x04.
but i try to ping from my system mi not getting ping response.
please look into the configurations. and please let me know if there is something wrongs.

void WInzip_init()
{

// Read_adddress = ((Uint32)(0x00000039) &lt;&lt; 8) | Read_OPCODE;
// IINCHIP_READ_add_data(Read_adddress);

// Write_adddress = ((Uint32)IP_adddress &lt;&lt; 8) | Write_OPCODE;
// IINCHIP_WRITE_BUF_data(Write_adddress,0x00,10);
//
// Read_adddress = ((Uint32)IP_adddress &lt;&lt; 8) | Read_OPCODE; // 0x00 is the control phase bit sets
// IINCHIP_READ_Buf_data(Read_adddress,&read_data[0],10);

```
// comman registers

Write_adddress = ((Uint32)Base_address << 8) | Write_OPCODE;
IINCHIP_WRITE_add_data(Write_adddress , MR_R);
```

// Read_adddress = ((Uint32)Base_address &lt;&lt; 8) | Read_OPCODE;
// IINCHIP_READ_add_data(Read_adddress);

```
Write_adddress = ((Uint32)Getway_address << 8) | Write_OPCODE;
IINCHIP_WRITE_BUF_data(Write_adddress,&winzip_config_gatway_subnet[0],8);

Write_adddress = ((Uint32)Mac_address << 8) | Write_OPCODE;
IINCHIP_WRITE_BUF_data(Write_adddress,&mac[0],6);

Write_adddress = ((Uint32)IP_address << 8) | Write_OPCODE;
IINCHIP_WRITE_BUF_data(Write_adddress,&Source_IP[0],4);

Write_adddress = ((Uint32)PHY_address << 8) | Write_OPCODE;
IINCHIP_WRITE_add_data(Write_adddress , PHY_register);

Read_adddress = ((Uint32)Base_address << 8) | Read_OPCODE;  // 0x00 is the control phase bit sets
IINCHIP_READ_Buf_data(Read_adddress,&read_data[0],20);
```

//Socket Registers Settings//

```
Write_adddress = ((Uint32)Base_address << 8) | Write_Socket_OPCODE; // tcp 0x01
IINCHIP_WRITE_add_data(Write_adddress , Sn_MR);

Write_adddress = ((Uint32)Port_adddress << 8) | Write_Socket_OPCODE; // port 5000
IINCHIP_WRITE_BUF_data(Write_adddress,&Port[0],2);
```

// Read_adddress = ((Uint32)Port_adddress &lt;&lt; 8) | Read_Socket_OPCODE; // 0x00 is the control phase bit sets
// IINCHIP_READ_Buf_data(Read_adddress,&read_data[0],2);

```
Read_adddress = ((Uint32)Base_address << 8) | Read_Socket_OPCODE;
IINCHIP_READ_add_data(Read_adddress);

Write_adddress = ((Uint32)0x00000001 << 8) | Write_Socket_OPCODE;
IINCHIP_WRITE_add_data(Write_adddress , Sn_CR);

Write_adddress = ((Uint32)0x00000001 << 8) | Write_Socket_OPCODE;
IINCHIP_WRITE_add_data(Write_adddress , Sn_CR);

Read_adddress = ((Uint32)(0x00000003) << 8) | Read_Socket_OPCODE;  // check port is init or not
IINCHIP_READ_add_data(Read_adddress);

Read_adddress = ((Uint32)Base_address << 8) | Read_Socket_OPCODE;  // 0x00 is the control phase bit sets
IINCHIP_READ_Buf_data(Read_adddress,&read_socket_data[0],10);
```

// Read_adddress = ((Uint32)PHY_address &lt;&lt; 8) | 0X01;
// IINCHIP_READ_add_data(Read_adddress);
//
// Read_adddress = ((Uint32)Base_address &lt;&lt; 8) | 0X01;
// IINCHIP_READ_add_data(Read_adddress);

}

Thank in advance.

## Replies

### Reply 1 by Akash Ahirwar, 2024-01-02

when i setting Sn_CR for OPEN Socket and check Sn_SR status it is showing me 0x00 it means it is not set. please resolve my problem

### Reply 2 by Akash Ahirwar, 2024-01-03

for me now after listening command (SOCK_LISTEN) I’m not getting SOCK_ESTABLISHED condition true.
when i try to connect the putty application.
please help me for the solutions.

I’m attaching the wire Shark screen shorts.

---

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