W5100 통신 문의
Ethernet Chips
No replies yet. Be the first to reply.
Join the discussion.
Ethernet Chips
No replies yet. Be the first to reply.
Join the discussion.
Share projects and connect with makers.
Joined before the site update? first.
New to WIZnet Makers?
We sent a verification link to your address. Open it to activate your account, then log in.
Accounts from this email provider are reviewed by an administrator after verification. Approval usually takes one business day.
Already have an account?
Enter your email address. If it belongs to an account, we'll send a link to set a new password. Members who joined before the site update use this to set their password.
If an account uses that address, we sent a link to set a new password. The link works once and expires in 30 minutes.
Know your password?
Need an account?
RE: W5100 통신 문의
by WIZnet AI AI generated ·
RE: W5100 통신 문의
by matthew WIZnet ·
안녕하세요. 어떤 환경에서 어느 라이브러리를 사용하여 개발 중인지 알 수 있을까요?
RE: RE: W5100 통신 문의
by YouJeong ·
안녕하세요.
Code Composer Studio(CCS) IDE 환경에서 컴파일 하고 있고, 코드는 사이트에서 제공하고 있는 예제코드를 환경에 맞게 수정하여 사용하고 있습니다.
https://github.com/Wiznet/ioLibrary_Driver 에서 제공하고 있는 ioLibrary Driver에서 W5100에 해당하는 코드를 사용하고 있습니다.
RE: RE: W5100 통신 문의
by lawrence WIZnet ·
안녕하세요 위즈네트 입니다.
작성하신 글로만 보면 W5100 port를 5000으로 설정했지만 실제로는 다른 값으로 설정되었다고 이해하면 될까요?
port register를 읽었을때도 5000번이 아닌 다른값으로 설정되어 있을까요?
Established 상태에서 Close 되었다면 TCP 통신이 이루어진 wireshark packet 캡쳐한 .pcap 파일을 통해 PC와 주고받은 실제 패킷을 확인해볼 수 있을까요?
RE: RE: W5100 통신 문의
by YouJeong ·
안녕하세요.
지금 두 가지 상황인 것 같습니다. cmd에서 netstat에서 보면 TCP로 프로토콜이 보이는데 wireshark packet을 통해 보니까 source와 Destination 주소가 변경되고, protocol 또한 tcp로 되어 있지 않습니다. 뭐가 문제인지 찾지 못하고 있습니다... 어떤 부분을 확인해야 할지 조언 부탁 드립니다.
ip: 192.168.1.5, gateway ip: 192.168.1.1, subnet mask: 255.255.255.0, mac address: 00 08 dc 00 00 00,
캡처1.JPG
캡처2.JPG
캡처3.jpg
캡처4.JPG
RE: RE: W5100 통신 문의
by limhs727 ·
안녕하세요. 저도 비슷한 상황이라 혹시 해결하셨을까 해서 남겨봅니다.
cmd에서 netstat에서 보면 TCP로 프로토콜로 확인되는데, wireshark packet으로 확인해보면 port도 변경되고 udp라고 나옵니다...
ip : 192.20.0.233 destination : 224.0.0.251 MDNS 91 Standard query 0x0000 ANY <pc name> dosvc._tcp.local, "QM" question
RE: RE: W5100 통신 문의
by jw456123 ·
저는 W5500 - Ti F28379D 프로세서를 사용했는데... 비슷한 증상을 겪었고, 해결하여 알려드립니다.
이는 기본적으로 ti CCS의 경우 16bit가 최소 프로그래밍 단위이기 때문에 발생하는 문제입니다.
uint8_t / int8_t 는 uint16_t / int16_t 로 인식됩니다. 8bit 가 16bit로 인식되어도, 앞의 8bit 는 0이기 때문에 일반적으로 문제가 발생하지는 않으나,
포인터 사용 시 문제가 발생합니다.
wiznet library - socket.c 파일의 socket 함수에서
// uint32_t taddr;
// getSIPR((uint8_t*)&taddr);
// if(taddr == 0) return SOCKERR_SOCKINIT;
포인터로 코딩되어 있는 부분을
uint32_t taddr;
uint8_t addr[4];
getSIPR(addr);
taddr = (addr[0] & 0x000000FF);
taddr = (taddr << 8) + (addr[1] & 0x000000FF);
taddr = (taddr << 8) + (addr[2] & 0x000000FF);
taddr = (taddr << 8) + (addr[3] & 0x000000FF);
if(taddr == 0xFFFFFFFF || taddr == 0) return SOCKERR_SOCKINIT;
변경해주었을때 문제가 해결되었습니다.
도움이 되셨으면 좋겠습니다.
* 혹시 이 방법으로 문제가 해결되셨다면, 라이브러리 내에서 다른 함수들에 8bit 포인터가 사용된 부분에서 문제가 생기는지 확인을 부탁드려도 될지요...?
우선 저는 해당 부분만 바꿨을때 제가 원하는 동작을 구현하는데에 문제가 발생하지 않아 추가적으로 라이브러리 검토는 진행하지 않았습니다.