Arduino UNO и ENC28J60 Ethernet LAN Network Module Schematic For Arduino
- Войдите на сайт для отправки комментариев
Чт, 16/02/2012 - 16:48
Подскажите пожалуйста как правильно соединить Arduino UNO и
ENC28J60 Ethernet LAN Network Module Schematic For Arduino чтобы можно было использовать arduino библиотеку для работы с Ethernet (Ethernet.h)
У меня получилось, как здесь описано 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 у меня заработал.
У меня получилось, как здесь описано 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 у меня заработал.
Сделал как описано, но у меня не компилируется:
посмотри здесь
http://www.alhin.de/arduino/index.php?n=24
посмотри здесь
http://www.alhin.de/arduino/index.php?n=24
таже история - ошибки компиляции
Нашел! На форумах. На винде у всех компилируется, но на Mac нет - нужно изменить первую букву на маленькую в файле etherShield.cpp:
#include "etherShield.h"
А у меня вот при соединении с arduino по примеру http://www.alhin.de/arduino/index.php?n=24 почему то греется микросхема на плате Ethernet. При этом светодиод линка при подключении к сети мигает, но сам шилд не пингуется. Если кто сталкивался с проблемой, подскажите в чем дело?
Мне прислали вот такой, правильно я понимаю подписи к нему? http://screencast.com/t/JsQXnLhC
Нашел! На форумах. На винде у всех компилируется, но на Mac нет - нужно изменить первую букву на маленькую в файле etherShield.cpp:
#include "etherShield.h"
Пользователи Мака должны знать, что большие и маленькие буквы в имени файла - это разные буквы. А инклуде - это включение внешнего файла по его имени.
Мне прислали вот такой, правильно я понимаю подписи к нему? http://screencast.com/t/JsQXnLhC
Думаю нет. Если строчки считать "как на картинке", то почему 5v/gnd который написан первой строчкой, вдруг должен соотвествовать третей сверху паре пинов? Из каких соображений? Я бы, скорее, предположл что в каком порядке подписанно, в таком и пины идут.
То есть два верхних 5v/gns, два нижних 3.3/GND
Но если есть сомнения, то лучше смотреть в даташит модуля. Там должно быть однозначно все прописанно.
Можно еще "проверить догадку" прозвонив правые самый верхний- нижний пины. Если я прав, то они оба "земля" и должны "пищать" между собой. Если правы вы, то "звенеть" должны правые пины строк 3,4. Это не 100% подтверждение, но процентов 90%. 100% даст только даташит. (а вот если "не пищат" - то "догадка" точно не верна).
А если погуглить, то думаю и примеры подключения именного этого модуля можно найти. В картинках.
Спасибо буду искать