Arduino nano v 3 и ethernet nano shield v 1.0

mkvmaks
Offline
Зарегистрирован: 07.07.2013

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

Looka
Offline
Зарегистрирован: 24.04.2012

а что за модуль  Ethernet nano shield v 1.0 ?    

Код не грифованый? Покажите?   Как включаете?  Что и где не отображаетс? 

Дайте больше тнформации  - больше шансов что Вам помогутю 

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

Looka пишет:

а что за модуль  Ethernet nano shield v 1.0 ?    

Вероятно, enc28j60 с узкими гребенками для подключения к нано.

Looka
Offline
Зарегистрирован: 24.04.2012

тоды,  библитека  https://github.com/jcw/ethercard   эта ?  

По умолчанию в этой библиотеке используется используется 8 пин как csPin, а шилд разведен на 10.

Измените строку 

ether.begin(sizeof Ethernet::buffer, mymac)      

на

ether.begin(sizeof Ethernet::buffer, mymac, 10) 

 

 
mkvmaks
Offline
Зарегистрирован: 07.07.2013

Подключены  модули - один  в  другой. Хотел запустить на нем  элементарный код с telnet из библиотеки ethernet. Пинг идет, а информацию не получаю.

Looka
Offline
Зарегистрирован: 24.04.2012

попробуйте библиотеку по ссылке выше

mkvmaks
Offline
Зарегистрирован: 07.07.2013

Пробую. Но вот, что то не  особо получается  хоть как-то на  плату попасть ((((

mkvmaks
Offline
Зарегистрирован: 07.07.2013

Выполняю код [pings]

// Ping a remote server, also uses DHCP and DNS.
// 2011-06-12 <jc@wippler.nl> http://opensource.org/licenses/mit-license.php

#include <EtherCard.h>

// ethernet interface mac address, must be unique on the LAN
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };

byte Ethernet::buffer[700];
static uint32_t timer;

// called when a ping comes in (replies to it are automatic)
static void gotPinged (byte* ptr) {
  ether.printIp(">>> ping from: ", ptr);
}

void setup () {
  Serial.begin(9600);
  Serial.println("\n[pings]");
  
  if (ether.begin(sizeof Ethernet::buffer, mymac, 10) == 0)
    Serial.println( "Failed to access Ethernet controller");
  if (!ether.dhcpSetup())
    Serial.println("DHCP failed");

  ether.printIp("IP:  ", ether.myip);
  ether.printIp("GW:  ", ether.gwip);

#if 1
  // use DNS to locate the IP address we want to ping
  if (!ether.dnsLookup(PSTR("www.google.com")))
    Serial.println("DNS failed");
#else
  ether.parseIp(ether.hisip, "74.125.77.99");
#endif
  ether.printIp("SRV: ", ether.hisip);
    
  // call this to report others pinging us
  ether.registerPingCallback(gotPinged);
  
  timer = -9999999; // start timing out right away
  Serial.println();
}

void loop () {
  word len = ether.packetReceive(); // go receive new packets
  word pos = ether.packetLoop(len); // respond to incoming pings
  
  // report whenever a reply to our outgoing ping comes back
  if (len > 0 && ether.packetLoopIcmpCheckReply(ether.hisip)) {
    Serial.print("  ");
    Serial.print((micros() - timer) * 0.001, 3);
    Serial.println(" ms");
  }
  
  // ping a remote server once every few seconds
  if (micros() - timer >= 5000000) {
    ether.printIp("Pinging: ", ether.hisip);
    timer = micros();
    ether.clientIcmpRequest(ether.hisip);
  }
}

А в мониторе порта  получаю надпись [pings] и все. Подключено все через роутер.

Looka
Offline
Зарегистрирован: 24.04.2012
У меня Ваш код (один в один) работает
 
 
[pings]
IP:  10.11.12.9
GW:  10.11.12.1
SRV: 93.191.15.79
 
Pinging: 93.191.15.79
  4.484 ms
Pinging: 93.191.15.79
  5.192 ms
Pinging: 93.191.15.79
  3.576 ms
 
Разбирайтесь с железом подключением.
mkvmaks
Offline
Зарегистрирован: 07.07.2013

А если  на роутере  отключен dhcp. То как  прописать  в  данном коде  ip, шлюз и  маску вручную???. Спасибо. 

Araris
Offline
Зарегистрирован: 09.11.2012

Рекомендую почитать : http://www.lucadentella.it/en/category/enc28j60-arduino/

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

У меня работает !!!

[pings]
IP:  192.168.0.103
GW:  192.168.0.1
SRV: 173.194.70.103
 
Pinging: 173.194.70.103
  34.688 ms
Pinging: 173.194.70.103
  34.892 ms
Pinging: 173.194.70.103
  34.700 ms
 
Попробуй подключить к nano дополнительное питание 5в, больше всего проблема именно в этом... 
 
 
mkvmaks
Offline
Зарегистрирован: 07.07.2013

Спасибо за ссылку.

Romhik
Offline
Зарегистрирован: 11.10.2017

Подскажите пожалуйста у кого есть схема этого nano ethernet shield v1.0?
Раньше когда-то находил, сейчас уже не могу найти.
И еще такой вопрос, кто сталкивался с тем, что когда вставляешь в этот шилд Arduino nano, во время работы начинает сильно греться контроллер?