Не удается подключить Arduino Uno к интернету через ENC28J60

Всем добрый день. Не совсем уверен, есть ли здесь те, кто сталкивался с аналогичной ситуацией, но вдруг? Ситуация такова. Купил на днях плату ENC28J60 (дальше для краткости буду называть ENC) для того, чтобы организовать доступ ардуины (Uno) в Сеть. Соединение делал по этому туториалу. Для проверки использовал пробный скетч BackSoon (ссылка на гитхаб, код там). Программа соединяется с сетью, получает по DHCP Ip-адрес (либо же использует статический, который задается в самом же коде), выдает этот адрес в Serial Monitor, и затем превращает ардуину в этакий «веб сервер» для небольшой пробной веб-страницы.

Устройство довольно быстро было собрано, Ethernet-кабель от ENC включен в один из LAN-портов роутера (D-Link DIR300, официальная прошивка 1.04), подключил питание (красный светодиод питания на ENC горит постоянно, зеленый и желтый на ethernet-разъеме горят или мигают с разной периодичностью), залил скетч. BackSoon долго думал, в итоге выдал в Serial Monitor DHCP Failed. Включил режим статического IP, IP-шник прописал 192.168.0.200 (точно ничем не занят), шлюзом (gw) поставил тот же адрес, по которому захожу в админку роутера (правильно?), mac взял тот, что был в примере (тоже ничем не занят). В этот раз в мониторе порта появились те самые адрес, шлюз и mac, которые я до этого задал, но при попытках зайти на этот адрес с ПК или же пропинговать его реакции никакой нет.

Есть у кого идеи, в чем же дело? Заранее спасибо.
  • Вопрос задан
  • 10831 просмотр
Решения вопроса 1
sempol
@sempol Автор вопроса
Вроде бы, проблема решилась.

Похоже, причиной все же был MAC-адрес. До этого я уже менял его пару раз, брал маки из разных тестовых скетчей (до этого смотря в админ-панели роутера, чтобы в сети не было такого же). Сейчас, наткнувшись в Сети на один из «Random MAC Generator», взял оттуда первый сгенерированный MAC, вбил его в скетч — заработало все, включая DHCP.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
serafims
@serafims
www.lucadentella.it/en/2012/02/12/enc28j60-e-arduino-1/2/
попробуйте по этому варианту. питание помощнее подайте, микросхема много жрет…
Ответ написан
@dvkozyr
Еще, как вариант, есть либы с подробнейшим описанием как программной так и аппаратной части от соотечественника:
we.easyelectronics.ru/electro-and-pc/podklyuchenie...
Все это портируется на Arduino правкой пары строчек (работа со SPI).
Ответ написан
Комментировать
@Romeo91
Программист домашней автоматизации AMX, KNX.
всем доброго!
Сам столкнулся с подобной проблемой. решение оказалось следующим: все подключаем, заливаем скетч в контроллер, потом зажимаем на Arduino кнопку ресет, снимаем питание с ENC, подаем питание на ENC, а потом отжимаем кнопку ресета на Arduino. Или подключаем пин ENC ресет на пин ресет на Arduino.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы