WIZnet Developer Forum

[WIZ820io] 1대1통신

안녕하세요 DSP(TMS320F28335)2개를 서로 통신하는데 이더넷통신으로 하려는 학생입니다.
이더넷 모듈을 찾던중 WIZ820io를 알게되었는데 혹시 WIZ820io에 MAC Address, GW IP, IP, SUB NET설정은 어떤 프로그램을 사용해야하는지, 어떻게 설정해야하는지 참고자료나 예제가 있다면 부탁드립니다. 감사합니다.

안녕하세요.

질문에 대한 답변 먼저 드리면,
WIZ820IO는 아래의 URL을 통해 드라이버를 사용하셔서 사용하시는 MCU에 맞게 수정하셔서 적용하면 됩니다.
http://www.wiznet.io/wp-content/uploads/wiznethome/Chip/W5200/Software/W5200E01-M3_Firmware_polling_v1.7.zip
따라서 별도의 프로그램은 존재하지 않으며, 사용자의 코드에 따라 사용자가 직접 프로그램을 작성하셔야 합니다.
혹은 특정 프로그램의 프로토콜과 동일하게 코드를 추가해주시면 됩니다.
위 소스의 기반으로 된 EVB보드가 아래의 URL이므로 참고하시길 바랍니다.
http://www.wiznet.io/product-item/w5200e01-m3/

저로부터 질문을 드리자면,
820io를 사용하시는 특별한 이유가 있나요?
꼭 사용해야되는 경우가 아니라면 W5500칩이 사용된 850io를 추천드립니다.
아래 링크에 WIZ850io의 정보를 얻으실 수 있으며, 메뉴를 통해 W5500이 사용된 550시리즈의 정보를 얻으실 수 있습니다.
http://wizwiki.net/wiki/doku.php?id=products:wiz850io:start

W5500의 경우는 Opensource로 아래 Url을 통해 자료를 확인하실 수 있습니다.
https://github.com/wiznet
Web, SR, S2E 중에서 원하시는 기능이 있다면, MCU 포팅만 하셔서 사용하실 수 있으며,
Config 관련 프로토콜을 수정하지 않는다면, WIZ550 모듈에 사용하는 ConfigTool을 사용할 수 있습니다.

감사합니다.

답변 정말 감사드립니다. 820io를 꼭서야하는것은 아니지만 850io가 어떤면이 더 좋은건가요??? 홈페이지에서 두개 비교해서 보니까 거의다 똑같던데ㅠㅠ 그리구 드라이버에서 Libraries/STM32F10x_StdPeriph_Driver/src 에 있는 C코드를 제가사용하는 MCU에 맞춰서 설정하란말인가요?? 잘이해가 안되서, 죄송합니다… 감사합니다.

SPI 인터페이스라는 점에서도 같고 기본 컨셉도 같지만,

우선, W5500이 가장 최근 Chip이며, 안정화도 잘 되어 있고, 시장에서도 많이 사용되고 있습니다.
그리고 단순히 가격만 하더라도 WIZ850io가 더 저렴합니다.
http://shop.wiznet.co.kr/front/contents/main/main.asp

또한, W5200과는 달리 오픈소스로 공개되어 있고 레퍼런스도 많습니다.

이정도만 보더라도 W5500 칩이 들어간 WIZ850io를 추천드릴 수 밖에 없습니다.

MCU에 맞추어 사용하라는 것은,
기본 제공되는 드라이버를 활용하여 SPI 통신을 하실 때, 사용하시는 MCU와 SPI연결을 하는 부분에 대해 말씀 드린 것입니다.
그 외에 오픈소스를 활용하실 때도 마찬가지입니다.

Cortex-M3를 사용한 모듈의 소스를 참조하시면 이해가 되시리라 생각됩니다.
https://github.com/Wiznet/WIZ550S2E
https://github.com/Wiznet/WIZ550SR

그렇다면 MAC Address, GW IP, IP, SUB NET이런 것들이 MCU에 코딩해서 MCU에서 모듈(WIZ820io)로 보낸다는 개념인가요?? 죄송합니다 ㅠㅠ 처음이라서 감이 잘안와서요 ㅠㅠ 감사합니다!!!

모듈에 사용된 WIZnet Ethernet Chip에는 레지스터가 있습니다.

해당 레지스터에 말씀하신 네트워크 정보를 읽고 쓸수 있으며,
레지스터에 쉽게 접근하기 위해서 MCU에서 처리할 수 있게 구현하는 것입니다.

우선 WIZ850io나 WIZ550io를 생각하시고, WIZ550SR의 소스를 한번 살펴보시면 될 것 같습니다.
https://github.com/Wiznet/WIZ550SR

답변 정말 감사드립니다!! 그렇다면 그 칩에 있는 레지스터를 설정해주여야 할텐데 W5500데이터 시트를 봣는데 SPI에서 8비트씩 보낸다고 하면 처음8비트와 두번째 8비트 총 16비트가 Address Phase 그다음 세번째 8비트가 Control Phase 그다음부터 8비트씩 데이터 가 가는거인가요??? Address Phase 와 Control Phase 는 처음 spi가 이루어질때 한번만 하면 되는건가요?? 이렇게 이해한게 맞는지가 궁굼해서요 ㅠㅠ 바쁘신데 답변 정말 감사드립니다!!

어느정도 이해는 하신것 같지만 SPI에 대해서 좀 더 확인을 해보셔야 될 것 같습니다.

세부적인 설명까지 드리는 것은 제한되므로 Datasheet 외에 참조할만한 자료를 링크드립니다.
http://wiznetacademy.com/files/attach/note/174_2260/IoT%20%EA%B5%AC%ED%98%84%EC%9D%84%20%EC%9C%84%ED%95%9C%20%EC%9D%B4%EB%8D%94%EB%84%B7%20%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC%20%ED%99%9C%EC%9A%A9%20%EA%B8%B0%EC%B4%88(170118).pdf

여건이 되신다면, 위 강의노트를 기반으로 하는 아래 강의를 수강해 보시는 것도 좋을 것으로 판단됩니다.
http://wiznetacademy.com/index.php?module=lecture&act=dispLectureView&lecture_seq=2260&schedule_seq=2

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.