Arduino UNO и ENC28J60 Ethernet LAN Network Module Schematic For Arduino

bondik
Offline
Зарегистрирован: 16.02.2012

Подскажите пожалуйста как правильно соединить Arduino UNO и

ENC28J60 Ethernet LAN Network Module Schematic For Arduino чтобы можно было использовать arduino библиотеку для работы с Ethernet (Ethernet.h)

movcale
Offline
Зарегистрирован: 29.03.2012

У меня получилось, как здесь описано forum.cxem.net/index.php

Ethernet shield подключен к пинам 10,11,12,13 на UNO. (ну и +5V и земля)

#define ENC28J60_CONTROL_CS 10
#define SPI_MOSI 11
#define SPI_MISO 12
#define SPI_SCK 13

Библиотеку я использовал www.nuelectronics.com/download/projects/etherShield.zip 

Единственное, в файле enc28j60.c нужно заменить #include "WConstants.h" на #include "Arduino.h", иначе не компилируется.

Пример etherShield_webserver у меня заработал.

axill
Offline
Зарегистрирован: 05.09.2011

movcale пишет:

У меня получилось, как здесь описано forum.cxem.net/index.php

Ethernet shield подключен к пинам 10,11,12,13 на UNO. (ну и +5V и земля)

#define ENC28J60_CONTROL_CS 10
#define SPI_MOSI 11
#define SPI_MISO 12
#define SPI_SCK 13

Библиотеку я использовал www.nuelectronics.com/download/projects/etherShield.zip 

Единственное, в файле enc28j60.c нужно заменить #include "WConstants.h" на #include "Arduino.h", иначе не компилируется.

Пример etherShield_webserver у меня заработал.

Сделал как описано, но у меня не компилируется:

error: 'EtherShield' is not a class or namespace
/Users/axillent/Documents/Arduino/libraries/etherShield/etherShield.cpp:95: error: 'EtherShield' is not a class or namespace

 

hikke80
Offline
Зарегистрирован: 01.04.2012

посмотри здесь

http://www.alhin.de/arduino/index.php?n=24

axill
Offline
Зарегистрирован: 05.09.2011

hikke80 пишет:

посмотри здесь

http://www.alhin.de/arduino/index.php?n=24

таже история - ошибки компиляции

axill
Offline
Зарегистрирован: 05.09.2011

Нашел! На форумах. На винде у всех компилируется, но на Mac нет - нужно изменить первую букву на маленькую в файле etherShield.cpp:

#include "etherShield.h"

wbir
Offline
Зарегистрирован: 04.05.2012

 А у меня вот при соединении с arduino по примеру http://www.alhin.de/arduino/index.php?n=24 почему то греется микросхема на плате Ethernet.  При этом светодиод  линка  при подключении к сети мигает, но сам шилд не пингуется. Если кто сталкивался с проблемой, подскажите в чем дело?

rusel6
Offline
Зарегистрирован: 07.02.2012

Мне прислали вот такой, правильно я понимаю подписи к нему? http://screencast.com/t/JsQXnLhC

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

axill пишет:

Нашел! На форумах. На винде у всех компилируется, но на Mac нет - нужно изменить первую букву на маленькую в файле etherShield.cpp:

#include "etherShield.h"

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

leshak
Offline
Зарегистрирован: 29.09.2011

rusel6 пишет:

Мне прислали вот такой, правильно я понимаю подписи к нему? http://screencast.com/t/JsQXnLhC

Думаю нет. Если строчки считать "как на картинке", то почему 5v/gnd который написан первой строчкой, вдруг должен соотвествовать третей сверху паре пинов? Из каких соображений?  Я бы, скорее, предположл что в каком порядке подписанно, в таком и пины идут.

То есть два верхних 5v/gns, два нижних 3.3/GND 

Но если есть сомнения, то лучше смотреть в даташит модуля. Там должно быть однозначно все прописанно.

Можно еще "проверить догадку" прозвонив правые самый верхний- нижний пины. Если я прав, то они оба "земля" и должны "пищать" между собой. Если правы вы, то "звенеть" должны правые пины строк 3,4. Это не 100% подтверждение, но процентов 90%. 100% даст только даташит. (а вот если "не пищат" - то "догадка" точно не верна).

А если погуглить, то думаю и примеры подключения именного этого модуля можно найти. В картинках.

rusel6
Offline
Зарегистрирован: 07.02.2012

 Спасибо буду искать