전에 소개한 위즈넷 이더넷 모듈과 같은 W5100칩을 사용한 iConn5100M이라는 이더넷 모듈입니다.
2009/05/19 - [Arduino/AVR/1. H/W] - arduino에 사용가능한 이더넷 모듈



스펙

•  10/100 Base TX 지원
•  Half/Full duplex 지원
•  Auto-negotiation, Auto Crossover Detection 지원
•  IEEE 802.3/802.3u Compliant
•  5V Tolerant I/O, 3.3V 동작
•  Network Status Indicator LEDs
•  Hardware Internet Protocols : TCP/IP v4, UDP, ICMP, ARP, PPPoE, IGMP
•  Hardware Ethernet Protocols : DLC, MAC
•  4 independent Channels
•  MCU bus Interface and SPI Interface
•  Direct/Indirect mode bus access
•  Application Programmer를 위한 Socket API 제공 : W5100 Driver, DHCP, SMTP, DNS, DDNS
•  2개의 2.0mm pitch 2*14 header pin




스펙과 다이어그램을 보면 기존 위즈넷 모듈과 비교해 가장큰 장점은 바로 Tiny24로 보이는 칩을 내장했다는 것입니다.
MCU를 내장함으로써 DHCP, SMTP, DNS, DDNS 등을 지원하고, MAC Address도 내장 되어 있어 프로그램으로 구현할 필요가 없다는 것이 가장 큰 장점이네요.
핀이 2mm 피치 라는것이 약간 불편하긴 하겠습니다.
인터페이스는 SPI를 사용하는것 같네요.

가격도 WIZ810MJ 보다 저렴한 2만원 입니다. (ICBank)

아래는 데이터시트 입니다.

  1. 웅쓰 2009.07.08 15:39 신고

    안에 있는 Tiny MCU는 MAC address만 저장하는 기능을 합니다.
    DHCP, SMTP, DNS, DDNS는 지원가능하지만, 직접 코딩해야 합니다.
    간단히 요약하면 [위즈넷 모듈 기능 + MAC 저장] 기능입니다.

    • BlogIcon pepsiman 2009.07.08 15:41 신고

      아 그런가요?
      그런 내용은 못봤는데...
      정말 그렇담 별거 아니네요....그래도 머 가격은 싸니...^^
      정보 감사합니다

2009/05/19 arduino에 사용가능한 이더넷 모듈에서 소개했던 WIZ811MJ이 도착했습니다.
사실 벌써 도착했는데 만질 시간이 없어서 못하고 있었다는...

보시다 시피 썰렁하게 연결되어 있는데, 간단한 연결(6핀)만으로 아두이노를 인터넷에 연결이 가능합니다.

사진과 같이 연결하였고, 연결은 엉성해도 동작은 잘 되더군요. ^^

필요한 핀에만 소켓을 끼웠습니다.

많은 핀중에 6개만 사용하면 됩니다. 나머지 하나는 리셋핀....

조그만한게 귀엽게 생겼죠? ^^;


WIZ811MJ 모델은 2.54mm 간격의 40핀으로 핀이 구성되어 있습니다. 듀얼핀이라 브레드보드에 직접은 안되네요.
아두이노와 각 핀의 연결은 위의 그림과 같이 D10~D13, 3V3, GND 6개의 핀을 연결합니다.
아두이노 두에밀라노브(데시밀라)에는 3.3v 출력이 있어서 직접 연결이 가능합니다.



WIZ811MJ는 arduino ethernet shield와 같은 칩을 사용하기 때문에 라이브러리도 호환된다는것이 최대 장점이라고 할 수 있습니다. 이미 만들어져 있는 아두이노 이더넷 라이브러리를 가져다 쓰기만 하면 됩니다. 예제까지도....

아두이노 소스는 아두이노 웹서버로  Examples/Library-Ethernet/WebServer 에 있는 예제를 사용해봤습니다.

/*
 * Web Server
 *
 * A simple web server that shows the value of the analog input pins.
 */

#include 

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 20 };

Server server(80);

void setup()
{
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop()
{
  Client client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean current_line_is_blank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        // if we've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so we can send a reply
        if (c == '\n' && current_line_is_blank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          
          // output the value of each analog input pin
          for (int i = 0; i < 6; i++) {
            client.print("analog input ");
            client.print(i);
            client.print(" is ");
            client.print(analogRead(i));
            client.println("
"); } break; } if (c == '\n') { // we're starting a new line current_line_is_blank = true; } else if (c != '\r') { // we've gotten a character on the current line current_line_is_blank = false; } } } // give the web browser time to receive the data delay(1); client.stop(); } }
소스중 위의 mac과 ip 부분은 자신에 맞게 수정해야 합니다.

WIZ811MJ는 DHCP를 지원하지 않는데, 아마도 DHCP기능이 없어서 그냥은 연결이 안되는듯합니다.
소스의 빨간색부분을 공유기의 IP 수동할당에 추가하고, 오른쪽에 추가버튼을 누르면 왼쪽에 추가 됩니다.


브라우저에서 설정한 IP로 아두이노에 접속한 모습입니다. 아날로그 핀의 값을 출력하는 웹서버 프로그램입니다.

이제 아두이노에 달린 날개를 잘 활용하는 일만 남았네요. ^^
  1. Wowwon 2010.12.02 20:26 신고

    저는 이더넷 모듈 WIZ 145SR을 사려고 하는데 님이 사용하신 811MJ와 많은 차이가 있을까요??

    811보다 아두이노와의 연결도 쉬웠으면 하는데, 고민중입니다

+ Recent posts

티스토리 툴바