WIZnet Developer Forum

WIZ830mj(W5300) 문의

안녕하세요.

WIZ830mj 모듈을 사용 하여 이더넷 통신을 이용하려고 합니다.
먼저 WIZ830mj 관련 정보를 찾던 중 홈페이지에서 “W5300_driver.zip” 드라이버를 제공 하고 있어서 MCU에 포팅을 진행 하던중에,
몇가지 모르는 내용이 있어 도움을 받고자 문의 드립니다.

  1. 코드 내용중에 InitXHyper255A 함수에서 UART 를 초기화 하는것으로 유추 하고,
    함수 내용에는 GPIO_BASE 주소이후부터 관련 레지스터를 액세스 하는 코드들이 있습니다.
    궁금한 내용은, 제가 검토 한 문서들에서는 GPIO 관련 내용들을 찾지 못해서 참고 할 문서가 어떤 것들이 있나요?
    (검토한 문서는 "High-Performance Internet Connectivity Solution " 입니다.)
    그리고,
  2. WIZ830mj 모듈 사용을 위하여 “W5300_driver.zip” 드라이버가 적합한 것인지요?

도움 주시면 감사하겠습니다.

안녕하세요.

우선 질문에 대한 답부터 드리자면,

  1. InitXHyper255A();는 MCU초기화 함수이며,
    UART 초기화 함수는 SerialInit(status.terminalSpeed); 가 되겠습니다.

    위 내용 모두, 사용자 MCU에 따라 달라지는 것이며,
    어떤 문서를 검토하셨는지 알 수 없으나 W5300은 MCU가 내장되어 있지 않기때문에 찾고자하는 레지스터가 문서에 나오지 않습니다.
    main 소스파일은 어디까지는 레퍼런스 차원일 뿐, 그 외의 Driver 파일을 활용하셔서 사용하시는 MCU에 맞추셔야 합니다.

  2. 해당 드라이버를 사용하는 것이 맞습니다.

제 쪽에서 추가로 말씀을 드리자면,
꼭 WIZ830MJ를 사용해야하는 경우가 아니라면,
같은 기능의 제품인 WIZ850io 와 WIZ550io(MAC포함)를 검토해보시길 권장합니다.
해당 모듈들은 W5500 칩을 사용하고 있으며, SPI 인터페이스를 통해 MCU와 연결할 수 있습니다.
WIZ850io : http://www.wiznet.io/product-item/wiz850io/
WIZ550io : http://www.wiznet.io/product-item/wiz550io/

감사합니다.

많은 도움에 감사 드립니다.
그리고 조언도 감사합니다.

변경하고 싶지만, WIZ830MJ를 사용해야하는 경우라서 변경이 어려운 상황입니다.

추가로 문의드리고 싶은 내용이 있는데,

위 답변중

  1. InitXHyper255A();는 MCU초기화 함수는 어떤 용도로 만들어 놓은 함수 인지요?
    그냥 단순히 GPIO 초기화 함수 인지요?
    MCU에 맞추어야 하신다 했는데, 필요하지 않는 부분이라면 제거 해도 무방 한지요?

그리고 UART 관련하여
2. UART 초기화 함수는 SerialInit(status.terminalSpeed);
WIZ830MJ 를 제어 하는 MCU 쪽 UART 초기화 코드라 하셨는데 위 질문과 같이,
필요하지 않으면 제거 해도 무방 한지요?

위즈넷 제품군을 처음 사용해서 모르는 부분이 많습니다.

많은 도움 주시면 감사드리겠습니다.

답변드립니다.

  1. MCU 의존적인 것이지 필요 없는 것은 아닙니다.
    W5300의 경우는 Bus Interface를 지원합니다. 따라서 MCU입장에서는 외부의 Address를 접근하게 되는 것인데,
    MCU와 W5300를 회로적으로 연결 후, 버스 사용에 대한 설정을 해주어야 합니다. 이와 관련된 것이 말씀하신 함수의 내용입니다.
    MCU에 관해서는 말그대로 의존적이므로 사용하시는 MCU에서 BUS interface를 사용하기 위한 설정을 해주셔야 합니다.
    ( 함수 내부 설정에 대한 세부적인 사항이 궁금하시다면, PAX255 의 Develop’s manual 을 참조하시길 바랍니다. )

이와 관련한 W5300에 대한 레퍼런스는 아래 링크의 W5300 Datasheet와 Application Note를 참조해주세요.
http://www.wiznet.io/wp-content/uploads/wiznethome/Chip/W5300/Documents/W5300_DS_V132E.PDF
http://www.wiznet.io/wp-content/uploads/wiznethome/Chip/W5300/Documents/W5300_app_note.zip

  1. UART의 경우도 MCU 의존적입니다. 사용자의 MCU에 따라 설정해주시면 되며, Serial to Ethernet 기능을 사용하기 위해서는 당연히 필요한 내용입니다.
    하지만 Serial to Ethernet이 아니라 다른 용도를 생각하신다면, 사용자 선택 영역이 되겠습니다.

우선 답변은 드렸으나, WIZ830MJ를 사용하시는 목적에 대해서 말씀해 주시면 더 분명한 답변이 가능할 것 같습니다.
그리고 WIZ830MJ만 생각하시는 이유가 Bus Interface 때문인가요?
Bus를 선택한 이유가 단순히 속도때문이라면, 별도로 기술문의 해보시는 것을 권장드립니다.

감사합니다.

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