반응형
1. PC_7번 핀의 연결
DHCP가 되지 않을때 mbed보드의 PC_7번에 wiznet INTn핀을 실수로 연결했더니 연결이 잘된다.
왜그런지는 이유를 알 수 없고, 디버깅을 해보면
위 그림에서 DHCP Discover->DHCP Offer->DHCP Request까지는 잘되나 DHCP Ack가 오질않는다
하지만 신기하게도 PC_7번 핀만 연결하면 잘된다.
심지어 PC_7번핀은 쓰지도 않는다. 물론 wiznet 보드의 INTn 핀도 사용하지 않는다.
그래서 3.3v로 하이로 입력해보고 GND로 입력해보았더니 High(3.3v)일때가 잘 된다.
하지만 wiznet보드의 INTn핀을 연결하는 것이 가장 빠르게 연결되었다.
2. 수동 IP로 접속
굳이 DHCP를 사용할 필요가 없다면 수동IP로 접속을 하면 잘된다.
main.cpp에서 검색을 해보면
1 | int ret = ethernet.init(g_mac); | cs |
이 부분이 dhcp로 설정하는 부분이다.
이 부분을 static으로 설정하면 된다.
윗 부분을 주석처리하고 아래 내용을 추가해 준다.
1 | int ret = ethernet.init(g_mac,ip,mask,gateway); | cs |
그리고 ip, mask, gateway정보를 추가해 준다.
main.cpp 윗부분 변수 선언부분에 아래 내용을 자신의 네트워크에 맞게 추가해 준다.
1 2 3 | const char* ip="192.168.0.108"; const char* mask="255.255.255.0"; const char* gateway="192.168.0.1"; | cs |
연결이 되면 시간정보를 받아오고 33.3이라는 데이터를 서버로 전송하게 된다.
반응형