#1 2016-10-06 18:23:10

one_player
Учасник
Зареєстрований: 2016-10-06
Повідомлень: 12

Запуск enc28j60 на nano V3

Добрый вечер.
Подскажите кто подключал связку enc28j60 на nano.
Подключил
enc28j60          nano
VCC                Внешний источник питания на 3.3
GND               От внешнего источника питания
CS                  D10
SI                   D11
SCK                D13
SO                  D12

Загрузил стандартный скетч из примера

#include "etherShield.h"
#include "ETHER_28J60.h"
static uint8_t mac[6] = {0x74,0x69,0x69,0x2D,0x30,0x31};
static uint8_t ip[4] = {192, 168, 0, 151};                       
static uint16_t port = 80;                                    
ETHER_28J60 ethernet;
void setup()
{ 
  ethernet.setup(mac, ip, port);
}
void loop()
{
  if (ethernet.serviceRequest())
  {
    ethernet.print("<H1>Hello World</H1>");
    ethernet.respond();
  }
  delay(100);
}

Компиляция и загрузка прошла успешно.
Подключаю кабель в enc28j60 лампочки линка загораются, желтая мигает.
Пробую зайти по ip 192.168.0.151 и страница не загружается.
Как быть, где ошибка? Кто работал с такой связкой помогите советом.

Неактивний

#2 2016-10-08 23:27:07

Владисл@в
Учасник
Зареєстрований: 2016-08-18
Повідомлень: 11

Re: Запуск enc28j60 на nano V3

#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 0, 0, 177 };
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();
}
}

Спробуйте цей варіант

Неактивний

#3 2016-10-10 11:48:49

one_player
Учасник
Зареєстрований: 2016-10-06
Повідомлень: 12

Re: Запуск enc28j60 на nano V3

Аналогично!

Неактивний

#4 2016-10-10 14:22:17

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Запуск enc28j60 на nano V3

этот тот модуль у которого был овервольтаж?  ))))
на UNO работает?

Неактивний

#5 2016-10-10 14:53:42

one_player
Учасник
Зареєстрований: 2016-10-06
Повідомлень: 12

Re: Запуск enc28j60 на nano V3

NoName пише:

этот тот модуль у которого был овервольтаж?  ))))
на UNO работает?

Он самый. На уно тоже линк идет но страничку не отображает.
P/S Ну давай скажи что у меня модуль погорел  yikes  sad

Остання редакція one_player (2016-10-10 15:25:28)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму