WIZnet Developer Forum

시리얼 셋팅에 관한 문의

목적: MCU에서 Wizfi630으로 921600 bps로 명령어를 전송하고 응답을 받고 싶습니다.

테스트: MCU를 38400 BPS로 설정하고 AT명령어로 프로그램해서 프로그램 중 보레이트를 921600BPS설정
자체보드를 전원 OFF 후 프로그램 구동하면 MCU 와 WIzFI630 통신 안됨.

현재: <웹로그인 해서>
시리얼1 및 시리얼2 번을 921600 BPS로 설정하고, SAVE 함
WIZSmartScript 에서 921600BPS 설정하면 동작안함.

    <웹로그인 해서> 
     시리얼1 및 시리얼2 번을 38400 BPS로 설정하고, SAVE 함
     WIZSmartScript 에서 38400BPS 설정하면 동작 잘됨.

어떻게 해야 MCU와 WIzFI630의 시리얼 데이타를 921600BPS로 설정할수 있나요?

먼저 원인 파악을 해야 할것 같습니다.

  • 시리얼 명령어가 동작 하지 않는 것인지?
  • 921600이라는 속도가 너무 높아서 인지?

시리얼 명령어로 115200으로 변경해보시기 바랍니다.
아니면, 웹에서 921600으로 변경해보시기 바랍니다.

시리얼은 38400에서 동작 잘됩니다.

그러나 921600 에서 동작하지 않습니다.

WizSmartScript에서도 921600은 동작 안됩니다.

38400은 잘 되고, 921600은 잘 안 된다고 하셨는데,
115200, 230400, 460800는 테스트 해보셨나요?

230400, 460800, 921600 도 동작 안됩니다.
테스트 해 본 결과 115200은 동작 잘 되요!!!

115200에서 동작이 잘 된다면, S/w 설정 방법이나 다른 문제는 아닌 것 같습니다.
아래의 항목들을 확인해 보시기 바랍니다.

MCU는 어떤 것을 사용하고 있는지?
RS232c 칩은 사용하고 있는지? TTL로 연결 되어 있는지?
(MCU나 RS232c 칩이 고속 Baud Rate에서 정상 동작하는 지는 확인해 보셨나요?)
Flow Control을 적용하고 테스트는 해보셨나요?

귀사에서 판매하는 EVB 보드에서도 안됩니다.
펌웨어 업데이트 해서 다시 해 보았지만 안됩니다.

Flow Control은 적용하셨나요?
PC와 Flow Control을 적용하고 230400으로 해보시기 바랍니다.

귀사의 EVB 보드에서는 Flow Control을 어떻게 설정해야 하나요?

현재 저희 보드에서는 시리얼2에 연결되어 있습니다.
flow cotrol을 적용할수 없습니다.

flow control을 적용하면 921600 가능한가요?

일반적으로 고속의 UART 통신에서 데이터가 깨진다면, CTS/RTS를 적용하시는 것이 좋습니다.

Flow Control이 필요한 Baud Rate를 정확히 지정할 수는 없습니다만, 저속은 괜찮은데, 고속에서 문제가 있다면, CTS/RTS를 적용하셔야 합니다.

WizFi630의 웹 설정에서 Flow Control 메뉴가 있습니다.
고속을 원하신다면, Flow Control이 지원되는 시리얼 1을 사용하는 것이 좋을 것 같습니다.

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