WIZnet Developer Forum

Wizfi250 evb 2개로 SPI통신을 대체

안녕하세요???

아래 글을 올린 사람입니다.

보시다 시피 아는것이 별로 없어서 시스템 구성에 대한 조언과 비슷한 예제를 구하고싶습니다.

현재 wizfi250 evb를 2개 구입했습니다.

위 글에서 제가 센서라고 했는데, 센서라기보다 센서모듈이라고 보시면 될것같습니다.

센서모듈과는 터미널을 쓰는것처럼 com 포트로 윈도우에서 통신하고 있습니다.

다시 정리하자면 현재

센서 — SPI ---- windows pc로 통신하던 것을

센서 — SPI — wizfi250 — 무선 — wizfi250 — SPI — windows PC 로 만들고 싶습니다.

나름 비슷한 일을 하신분이 계신가 찾아봤는데 이쪽 분야 일을 하지 않아서 잘모르겠네요…

아래에 센서모듈에 대한 인터페이스 그림을 첨부하였습니다.

wizdaniel.wordpress.com/2015/08 … b-spi-pin/

  1. 위의 글을 참고하니 두개의 wizfi250 모두 아래와 같이 연결하면 되는 건가요?

wizfi250 — 보유센서
data ready(3) — SPI_LVL(8)
CS(4) — SPI_CS(12)
MOSI(11) — SPI_MOSI(10)
MISO(12) — SPI_MISO(11)
SCLK(13) — SPI_CLK(9)

  1. 별도의 코딩이 필요한가요??

  2. 그리고 위의 구성을 점점 간략화해서 나중에는 evb도 제거하고 pc쪽에는 공유기 같은 걸로 대체하고 싶습니다(ethernet to SPI는 필요하겠네요).

가능할까요? 조언을 좀 해주시면 좋겠습니다.

  1. 통신 속도에는 큰 문제가 없는건가요?(센서회사에서 쓰라던 baudrate:115200)
    센서가 초당 1000번측정하지만 통신문제로 실제 20개도 받기 힘듦니다.

  2. 최대 송수신 거리가 어느정도 될까요??

부족하지만 답변 해주시면 감사하겠습니다.


안녕하세요,

  1. 블로그에 내용이 잘 정리되어 있네요.
    참고하셔도 무방할 것 같습니다.

  2. WizFi250으로 통신을 할 경우에는 별도의 코딩이 필요하지 않습니다.
    다음은 WizFi250의 AT 커맨드 리스트입니다.
    참고하시면 될 것 같습니다.
    wizwiki.net/wiki/doku.php?id=pro … ommand_set

다만, 아두이노나 별도의 MCU에서 동작을 수행할 때는 각 각의 플랫폼에 맞도록 별도의 코딩이 필요하다고 보시면 될 것 같습니다.

  1. 모듈과 PC가 같은 네트워크 상에 있다면 당연히 가능합니다.

  2. 현재 WizFi250의 기본 baudrate 속도는 115200으로 설정되어 있습니다.
    이 부분에서 문제가 발생되는 것 같다면 baudrate속도를 변경가능합니다.
    baudrate 속도 변경은
    http://wizwiki.net/wiki/doku.php?id=products:wizfi250:wizfi250pg:start#at_uset
    를 참조하시면 될 것 같습니다.

  3. 최대 송수신 거리는 기본적으로 100m로 가이드를 해드리고 있습니다.
    하지만, 무선 네트워크이기 때문에 네트워크의 상태에 영향을 받는 다는 점을 염두에 두셔야 할 것 같습니다.

감사합니다.

안녕하세요??

제가 통신에 익숙하지 않아서 도움좀 부탁드리겠습니다.

현재 wizfi250 evb를 구입해서 노트북으로 시리얼로 통신하고 Ap모드 station mode를 만드는 것까지 해보았습니다.

이제 센서와 SPI로 wizfi를 연결하고 하는데 AP모드로 접속하면 되나요??

동시에 SPI와 uart가 통신이 되지 않으니 tcp로 접속해서 설정이나 테스트가 가능한가요? ap모드로 설정해주는것이 맞나요??

AP모드에서는 명령어가 작동하지 않던데 제가 설정을 잘못한건가요?

그리고 센서는 comport로 인식해서 사용하는 프로그램이 있습니다. tcp통신을 com port처럼 인식하는 것이 가능할까요??

그렇지 않으면 다른 공유기나 추가적인 wizfi를 이용해서 받아서 uart나 spi나 이더넷투spi 같은것으로 인식해야 되는 건가요??

두서 없는 질문 죄송합니다.

답변해주시면 감사하겠습니다.

안녕하세요,

먼저, 구상하신 게 제가 생각하는 부분이랑 같다면 다음과 같은 구조가 되면 될 것 같습니다.

  • 센서 — SPI — wizfi250(client, Station mode) — 무선 — wizfi250(server, AP mode) — SPI — windows PC

Tcp접속하셔서 설정이나 테스트를 하신다고 했는데, WizFi250에서는 AirCmd라는 기능을 제공합니다.
이전에 참고하신 블로그에서 이와 관련된 내용을 정리한 자료가 있어서 주소링크를 첨부합니다.
https://wizdaniel.wordpress.com/2015/08/18/wizfi250_aircmd/

AP모드에서 명령어가 작동하지 않는다고 하셨는데, 이 부분은 데이터모드로 동작중인지 확인해주시면 될 것 같습니다.
만약에 데이터모드라면 '+++'를 입력하면 커맨드모드로 바뀌게 됩니다.
http://wizwiki.net/wiki/doku.php?id=products:wizfi250:wizfi250pg:start#at_scon
http://wizwiki.net/wiki/doku.php?id=products:wizfi250:wizfi250pg:start#plugin_include__products__wizfi250__wizfi250pg__at_command_set-cmd_data_mode

그리도 센서와 WizFi250의 SPI 연결을 하신다고 하셨는데, 센서에 직접 코딩을 할 수 있는지 여부가 궁금합니다.
SPI Data를 주고 받을 때는 별도의 주소 설정 및 약간의 코딩이 필요합니다.
센서에 코딩을 할 수 없다면, 별도의 MCU가 필요해 보입니다.
TCP 통신을 comport 처럼 인식하신 다고 했는데, 터미널 프로그램을 사용하시는 경우를 얘기하시는지 궁금합니다.
보통 터미널 프로그램(ex: Hercules)을 사용해서 TCP 통신에 관한 테스트를 진행하기도 합니다.
추가적으로 SPI와 관련된 내용은 SPI 기본 가이드 자료를 메일로 보내드리겠습니다.
또한, data ready(3) — SPI_LVL(8)로 설정했다고 하셨는데, 센서에서 SPI_LVL과 연결되는 부분이 맞는지 확인부탁드립니다.
SPI_LVL의 정확한 동작이 조금 이해가 되지 않습니다.

감사합니다.

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