Не удается подключить 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, которые я до этого задал, но при попытках зайти на этот адрес с ПК или же пропинговать его реакции никакой нет.

Есть у кого идеи, в чем же дело? Заранее спасибо.
  • Вопрос задан
  • 10813 просмотров
Решения вопроса 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы