Ардуино + ENC28J60

glazkow
Offline
Зарегистрирован: 15.04.2017

Подключил через лабороторный блок шилд скомпилил чат из примеров библиотеки https://github.com/ntruchsess/arduino_uip/tree/fix_errata12 . Пинга нету ( может спалил шилд ( Лампочки правда светят. и моргает линк, но пинга ноль.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

glazkow пишет:

Лампочки правда светят. и моргает линк, но пинга ноль.

А на другом компьютере в той же сети есть? Причём при пинговании с того же места. А то, вот у меня, напримере, пинг снаружи просто запрещён и блокируется роутером. У Вас не тот случай?

sadman41
Offline
Зарегистрирован: 19.10.2016

После подключения его к 5V это крайне вероятно. Если localIP() не показывает нормального адреса, то скорее всего так.

P.S. И температуру ему пальцем померяйте )) Если на чипе не ~50-60С - это плохой признак. Живой ENC - горячий ENC.

glazkow
Offline
Зарегистрирован: 15.04.2017

Без роутера подключен, на прямую к ноутбуку.

glazkow
Offline
Зарегистрирован: 15.04.2017

Enc горячий, хорошо так горячий. Как вот в консоль вывести отладку думаю. Так как программатор usbasp . Вроде лежит rs232 - ttl , но через него не выводит. Есть также usb-com переходник на pl2303 .

sadman41
Offline
Зарегистрирован: 19.10.2016

glazkow пишет:
Без роутера подключен, на прямую к ноутбуку.

Спорный способ подключения. ENC28J60 Auto-MDI(X) не поддерживает. Чтобы с direct/crossover кабелями не путаться - лучше сначала через коммутатор пустить. Но, впрочем, если ранее он работал в такой же схеме с таким же патч-кордом...

glazkow
Offline
Зарегистрирован: 15.04.2017

Попробую через роутер

Votmax
Offline
Зарегистрирован: 18.06.2016

sadman41 пишет:

Спорный способ подключения.

 

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

И кстати, когда моя ENC28J60 работает она не сильно уж и греется.

НиколаМастер
Offline
Зарегистрирован: 06.10.2017

Привет. Наконец то доехали мои железки. Помогите пожалуйста запустить модуль 28j60. С Мегой не хрчет дружить. Подсоединил правильно

VCC -   3.3V
GND -    GND
SCK - Pin 52
SO  - Pin 50
SI  - Pin 51
CS  - Pin 53 

ether.begin этого файла нет в стандартной библиотеке из Гутхаба.

Пришлите пожалуйста библиотеку :)

sadman41
Offline
Зарегистрирован: 19.10.2016

НиколаМастер пишет:

Привет. Наконец то доехали мои железки. Помогите пожалуйста запустить модуль 28j60. С Мегой не хрчет дружить. Подсоединил правильно

VCC -   3.3V
GND -    GND
 
 
- 3V3. A 3.3 volt supply generated by the on-board FTDI chip. Maximum current draw is 50 mA
НиколаМастер
Offline
Зарегистрирован: 06.10.2017

Я запитал все от компьютерного блока питания. На Ардуину сделал 9В через стабилизатор. 2860 пробовал и 3,3 и 5В, не видит она ее..

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну, если на модуле ENC28J60 нет дополнительного стабилизатора на 3.3V и вы ее в 5V сунули, то ее, весьма вероятно, никто уже не увидит. Но, впрочем, вот вам один из драйверов для нее: https://github.com/ntruchsess/arduino_uip/tree/fix_errata12

НиколаМастер
Offline
Зарегистрирован: 06.10.2017

инвалид версион фаунд 1.04

мак адрес так пише, по другому роутер не понимает

 uint8_t mac[6] = {54,55,58,10,10,24};
  IPAddress myIP(192,168,1,45);
sadman41
Offline
Зарегистрирован: 19.10.2016

НиколаМастер пишет:

инвалид версион фаунд 1.04

На функциональность это не влияет. Можете подправить в library.properties - поставить 1.0.4, например. Новой Arduino IDE хочется две точки в версии видеть.

Насчет мака ничего не могу сказать, у меня понимает всякий. И десятичными и шестнадцатеричными - byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

НиколаМастер
Offline
Зарегистрирован: 06.10.2017

У вас Мега работает?

в каком файле в библиотеке указываются пины? или мега сама понимает куда подключили плату?

sadman41
Offline
Зарегистрирован: 19.10.2016

НиколаМастер пишет:

в каком файле в библиотеке указываются пины? или мега сама понимает куда подключили плату?

В файлах библиотеки SPI, которая идет в комплекте с Arduino IDE. UIPEthernet использует ее, сама ноги не назначает. 

У меня не Mega, но с ENC28J60 я потратил огромное количество времени, до того момента, пока не стабилизировал ее работу. Подключал этот модуль к Mini Pro / Nano / Uno и подобным. 

...хотя вот тут есть упоминание (если через ^F поискать), что какой-то баг под 2560 фиксили: https://github.com/UIPEthernet/UIPEthernet . Этот форк является развитием той библиотеки, ссылку на которую что я вам дал ранее, так как автор оригинальной прекратил разработку. Он, правда, более расточителен по ресурсам, поэтому я его не использую. На меге, думаю, вам это не страшно. Существует еще ряд библиотек, однако UIPEthernet совместим по системе команд со стоковой Ethernet library и этим выигрывает у всех остальных.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

НиколаМастер пишет:
в каком файле в библиотеке указываются пины? или мега сама понимает куда подключили плату?

ENC28J6 занимает на ардуино цифровые выходы:
D2, D4(под SD карту), D10, D11, D12, D13

НиколаМастер
Offline
Зарегистрирован: 06.10.2017

у меня Мега там другие выводы

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

НиколаМастер пишет:
у меня Мега там другие выводы

Количество выводов от этого не меняется...