Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить

Re: Ethernet to SPI (ENC28J60)

Вс мар 23, 2014 02:03:44

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

Re: Ethernet to SPI (ENC28J60)

Вс мар 23, 2014 02:14:46

А ты наверно и не разбирался. Сделай для начала тестовую прошивку, которая выводит на индикатор IP-адрес, порт пришедшего пакета и счетчик пакетов. Потом уже дальше будешь думать.

Re: Ethernet to SPI (ENC28J60)

Чт май 08, 2014 22:46:27

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

Re: Ethernet to SPI (ENC28J60)

Пт май 09, 2014 18:44:13

CLK out импульсы присутствуют, на reset реагирует выключением на 2-3 сек диода при подключенном ethernet разъеме. Потребление около 110ма.
Может не сгорела? Обидно конечно будет заставлять работать паленый девайс и думать что программа не работает как положенно.

Re: Ethernet to SPI (ENC28J60)

Пт май 16, 2014 11:26:49

Народ! У ENC28J60 по datasheet ток 250мА, у меня в корпусе ssoic греется достаточно сильно. Это нормально? Какие-то дополнительные меры надо принимать, типа радиаторов?

Re: Ethernet to SPI (ENC28J60)

Пт май 16, 2014 11:31:32

У меня до 50-60гр. на метеосервере , работает года 4 без радиатора круглосутоуно.

Re: Ethernet to SPI (ENC28J60)

Ср май 21, 2014 14:21:00

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

Встала задача обмениваться данными по локальной сети. Почитал цикл статей уважаемого 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, насколько она критична к топологии платы? Может есть специфические требования к плате?

Re: Ethernet to SPI (ENC28J60)

Чт мар 26, 2015 15:54:08

никто не замечал, что при чтении MACON1 например, dummy byte тот же что и следующий за ним?

Re: Ethernet to SPI (ENC28J60)

Вт ноя 10, 2015 07:51:38

Выкладываю черновой проект атмега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 KiB) Скачиваний: 458

Re: Ethernet to SPI (ENC28J60)

Чт мар 07, 2019 12:00:27

Есть кто живой в этой теме?
Вопрос такой, разрабатываю некий девайс - связка 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 все работает (т.е. как только в сети появляется некто третий), а два устройства между собой сами по себе с момента включения не работают?

Re: Ethernet to SPI (ENC28J60)

Чт мар 14, 2019 13:23:52

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

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

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