W550io 동작 관련 질문

#1

기존에 W5200 Chip을 이용하여 제품을 양산하였고

추가로 다른 프로젝트가 있어 W5200을 검토하던중

W5500을 추천받아 W550io 모듈을 이용해 검토중입니다.

양산했던 셋트에 W550io를 물려 포팅하고 동작확인을 한결과 이상없습니다.

신규 프로젝트에는 MCU가 다른것으로 바뀌어

새로운 MCU의 데모보드에 W550io를 물려 테스트를 하는데

정상적으로 동작하지 않아서 질문을 드립니다.

기존 : ST사의 STM32F207GZ , 신규 : Fujitsu사의 MB9AF316NA

첫번째로 Link에 불이 들어오지 않습니다. (3.3v 전원은 확인결과 이상없습니다.)

두번째로 초기화를 위해 RESET핀을 LOW에서 HIGH로 할때 HIGH의 신호가 비정상적입니다.
(첨부파일이 RST에서 나오는 신호를 캡쳐한 것입니다.)

LOW일 경우 제대로 신호가 나오는데 HIGH로 하면 비정상 신호가 나옵니다.

W550io의 RST와 데모보드의 포트를 분리하고 파형을 찍어보면 RST부분에서 신호가 나오고

데모보드는 정상 제어가 됩니다.

지금 현재상황에서 펜딩중이며 어떤부분을 제가 검토해야할지 잘모르겠습니다.

조언 부탁드립니다.


#2

WIZ550io 는 내장 MCU가 있으며, 이 MCU는 Factory Network Information을 설정을 담당합니다.
따라서, 해당 MCU가 W5500의 Network 을 Configruation할 때 까지 기다려 주셔야 합니다.
해당 페이지를 참조하세요.

http://wizwiki.net/wiki/doku.php?id=products:wiz550io:allpages

RSTn : 500us 이상 Low를 유지
RSTn : High 이후 WIZ550io에 접근하기 위해서 150ms 이상 Wait

#3

참고로,
WIZ550io가 Network configruation을 완료했을 경우 “RDY” PIN이 High로 변경됩니다.
150ms를 기다리는 대신 이 핀을 확인하셔도 됩니다.

#4

현재 상황은 RDY핀이 High로 바뀌지 않습니다

(이부분은 W550io내부의 PIC MCU의 전원을 인가하지 않았기 때문으로 생각됩니다)

W550io의 내의 MCU의 동작을 제한하기 위해

J2 헤더쪽에는 INT, RST핀만을 연결하였고

J2헤더의 RST 핀에서 W5500칩쪽 R12 저항으로 점퍼를 날려서

외부 MAIN MCU의 GPIO를 이용해 W5500의 RST를 컨트롤 하였습니다.

(공급업체로부터 조언받은 내용입니다)

더 체크해볼 사항이 있으면 답변 부탁드립니다.

#5

WIZ550io 회로도를 보면 단순히 RSTn만 R12로 점퍼 처리를 하시면 안됩니다.
3.3VIN이 공급되는 순간 RSTn은 내부 MCU에서 제어되므로 해당 점퍼와 충돌이 발생합니다.

제일 확실한 방법은 U3을 제거하고 해당 pin switching을 점퍼처리 하셔야 합니다.
U3 의 Switching 역시 RDY 신호로 판단 하고 있기 때문에,
U3을 제거하고 아래와 같이 연결하세요.
U3.13 <–> U3.12
U3.10<–> U3.9
U3.3 <–> U3.4

보다 좋은 방법이 있다면 다시 알려드리겠습니다.

#6

사진과 같이 U3를 제거한후 3-4,9-10,23-13을 숏트 시킨후 테스트를 해보았지만 정상 동작하지 않았습니다.

동작확인이 됐던 제품에서 연결해보았지만

RJ45커넥터 LED도 들어오지 않습니다.

더 체크해볼 부분이 있으면 말씀해주세요.


#7

먼저 앞서 말씀드린 것처럼,
RESET 핀이 충돌이 있습니다.
RSTn을 R12에 단순히 연결한다고 하더라도 내부 MCU로도 신호가 Reset 신호가 전달이 되고 그 Reset을 받은 내부 MCU에 의해서 다시 R12로 연결된 Reset이 재 Driving되는 문제가 있습니다.

이부분은 내부 MCU를 제거한던지 내부 MCU로 들어가는 RSTn 신호를 차단해야 합니다. 혹은 내부 MCU가 제어하는 R12쪽 연결을 차단하셔야 합니다.

감사합니다.