Ethernet to SPI (ENC28J60)

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
domrustika
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань
Контактная информация:

Re: Ethernet to SPI (ENC28J60)

Сообщение domrustika »

просьба помочь, может, кто прикручивал ethernet модуль ENC28j60 к меге.
Использую 16 мегу + китайский готовый модуль ENC28j60. Линк мигает, пакеты идут, на пинги отвечает. Но по веб-http не заходит нивкакую. Было подозрение, что выходит по памяти, но на раз на пинги отвечает - значит не зависает и работает корректно.
К Portb.4 подключена нога CS от ENC, остальное - хардварный SPI. стоит кварц на 16мгц.

Ссылка на исходники
http://bascomavr.3bb.ru/click.php?http://qps.ru/SRCc7

Вот здесь http://bascomavr.3bb.ru/click.php?http://qps.ru/21IDB
люди тоже делают под 16 мегу с тактированием от ENC на 12,5 Мгц, переделка под мои 16 мгц не проходит - мк вообще не отвечает.
Потратил уже кучу времени, чтобы разобраться.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Ethernet to SPI (ENC28J60)

Сообщение Alexeyslav »

А ты наверно и не разбирался. Сделай для начала тестовую прошивку, которая выводит на индикатор IP-адрес, порт пришедшего пакета и счетчик пакетов. Потом уже дальше будешь думать.
Аватара пользователя
*скрыто*
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн дек 31, 2012 13:16:59

Re: Ethernet to SPI (ENC28J60)

Сообщение *скрыто* »

такой модуль с enc28J60
http://www.ebay.com/itm/2014-Mini-ENC28 ... 1259010576
По ошибке было подано питание вместо 3.3 вольта 5. Но при подключении ethernet загорается лампочка.
Думаю если сгорела, то не проявляла бы никакой активности. Завтра попробую посмотреть clk out. Как еще проверить?
Аватара пользователя
*скрыто*
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн дек 31, 2012 13:16:59

Re: Ethernet to SPI (ENC28J60)

Сообщение *скрыто* »

CLK out импульсы присутствуют, на reset реагирует выключением на 2-3 сек диода при подключенном ethernet разъеме. Потребление около 110ма.
Может не сгорела? Обидно конечно будет заставлять работать паленый девайс и думать что программа не работает как положенно.
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: Ethernet to SPI (ENC28J60)

Сообщение eess9 »

Народ! У ENC28J60 по datasheet ток 250мА, у меня в корпусе ssoic греется достаточно сильно. Это нормально? Какие-то дополнительные меры надо принимать, типа радиаторов?
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

Re: Ethernet to SPI (ENC28J60)

Сообщение ВНН »

У меня до 50-60гр. на метеосервере , работает года 4 без радиатора круглосутоуно.
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: Ethernet to SPI (ENC28J60)

Сообщение eess9 »

Доброго дня, уважаемые форумчане.

Встала задача обмениваться данными по локальной сети. Почитал цикл статей уважаемого Lifelover http://we.easyelectronics.ru/electro-and-pc/podklyuchenie-mikrokontrollera-k-lokalnoy-seti-rabotaem-s-enc28j60.html. Вроде все описано просто и доступно у него. Понял что для моей задачи вполне хватит преобразователя UDP-UART. Поэтому взял его библиотеку, закомитил дефайны

Код: Выделить всё

#define WITH_TCP
#define WITH_TCP_REXMIT

собрал макетку на ATmega32A. Все работает отлично. В том числе и DHCP.
Дальше посмотрев на количество свободной памяти и ног загрустил. Вспомнил что у меня валяются ATTiny1634, переразвел макетку под ENC28J60 + ATTiny1634. Подправил код: с таймера 2 перекинул счет 1кГц на таймер 0 и вместо SPI используется USI. Без DHCP все работает, устройство в сети видится. Но как только я включаю DHCP, ip устройство от роутера не получает.
Нарекания других пользователей, что DHCP не работает, тоже читал. Посему, т.к. с ATmega32 все работало, код товарища Lifelover не трогал, счет секунды идет, обмен по USI тоже идет. Т.е. код должен быть рабочим. Грешу на разводку. Кто работал с ENC28J60, насколько она критична к топологии платы? Может есть специфические требования к плате?
dianrtal
Родился
Сообщения: 2
Зарегистрирован: Чт мар 26, 2015 15:49:18

Re: Ethernet to SPI (ENC28J60)

Сообщение dianrtal »

никто не замечал, что при чтении MACON1 например, dummy byte тот же что и следующий за ним?
Аватара пользователя
frenele
Родился
Сообщения: 16
Зарегистрирован: Вт дек 04, 2012 23:02:59

Re: Ethernet to SPI (ENC28J60)

Сообщение frenele »

Выкладываю черновой проект атмега32+ENC28J60. Пингуется. UDP и TCP.
Посылаешь "1" выполняется команда sbi PORTD,PD5 ;Посылаешь "0" выполняется команда сbi PORTD,PD5.
Если подключен светодиод то будет загораться или тухнуть.
По UDP реализован приём. По TCP реализован и приём и передача не доделана квитанция от сервера на отключение связи.
Кто в стеке хоть немного разбирается разберётся. Литературы много.
IP адрес 192.169.10.20 порт 250 что по UDP, что по TCP.
Проект делался для освоения протоколов, а реализация на других микроконтроллерах. Поэтому черновой. Но полезен будет.
Вложения
lab2.rar
Архив с рабочим проектом
(26.48 КБ) 495 скачиваний
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Ethernet to SPI (ENC28J60)

Сообщение Engineer_Keen »

Есть кто живой в этой теме?
Вопрос такой, разрабатываю некий девайс - связка Mega328 и enc28j60. Немного переделал под себя стек livelover-a с easyelectronics, умеет отвечать на ARP, IMCP и UDP. Поключаю к компу, IP компа 192.168.1.1, маска 255.255.255.0, гейт 192.168.1.1, настройки девайса: 192.168.1.3, маска 255.255.255.0, гейт 192.168.1.1. В сети только два устройства - комп и сам девайс, при подаче питания пишет что сетевой кабель подключен, но на пинг не отвечает. Стоит запустить эту же схему в протеусе - начинает отвечать (и железка и симулятор), выключаешь симуляцию - железка отвечает, но если через некоторое время ничего по сети не передавать, опять отваливается. Причем если вместо симулятора запустить wireshark - тоже работает. Заметил что железка отвечает пока ее IP есть в ARP-таблице компа, как только комп ее удаляет, все, связь теряется. Не могу понять почему при запущенном симуляторе или wireshark все работает (т.е. как только в сети появляется некто третий), а два устройства между собой сами по себе с момента включения не работают?
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Ethernet to SPI (ENC28J60)

Сообщение Engineer_Keen »

Пытался отправлять с устройства APR-запрос гейту, отправлял gratuitous-запрос, нифига, пока не запустишь симуляцию или wireshark - динамические записи в ARP-таблице компа не появляются... Да, забыл, система win XP :dont_know: :dont_know: :dont_know:

...добавлено через день...

Мда... Разобрался, оказывается надо обязательно включать паддинг (MACON3.PADCFG0) :facepalm: .Хотя непонятно, почему при включенных протеусе или WireShark работает...
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Ответить

Вернуться в «Интеграция с ПК»