极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25878|回复: 14

跪教大神们解决,arduino连enc28j60ping不通

[复制链接]
发表于 2015-8-22 19:46:17 | 显示全部楼层 |阅读模式
按着论坛里大神的翻译教程连的,不知道哪里出问题了,第一步就做了好几天,依旧ping不通,要被自己蠢哭了……求大神解救
#include <EtherCard.h>
static byte mymac[] = {0x74,0x69,0x69,0x2D,0x30,0x31};
static byte myip[] = {192,168,1,115};
byte Ethernet::buffer[700];

void setup () {

  Serial.begin(57600);
  Serial.println("PING Demo");

  if (ether.begin(sizeof Ethernet::buffer, mymac, 10) == 0)
    Serial.println( "Failed to access Ethernet controller");

  if (!ether.staticSetup(myip))
    Serial.println("Failed to set IP address");
}

void loop() {

  ether.packetLoop(ether.packetReceive());
}
串口显示PING Demo
cmd里ping不通,一直显示无法访问到目标主机,跪求大神们帮解决
回复

使用道具 举报

发表于 2015-8-23 07:07:34 | 显示全部楼层
不会是设置的IP跟你自己的不在同一网段吧?
回复 支持 反对

使用道具 举报

发表于 2015-8-24 06:45:46 | 显示全部楼层
连接的对方的ip地址查过吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-26 23:55:44 | 显示全部楼层
liuxue4503 发表于 2015-8-23 07:07
不会是设置的IP跟你自己的不在同一网段吧?

不会啊,电脑是192.168.1.108,arduino设置的是192.168.1.103
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-26 23:57:51 | 显示全部楼层
林定祥 发表于 2015-8-24 06:45
连接的对方的ip地址查过吗?

查过的,电脑是108,板子是103,ping家里的另一台电脑也没问题T—T
回复 支持 反对

使用道具 举报

发表于 2015-8-27 17:14:08 | 显示全部楼层
本帖最后由 liuxue4503 于 2015-8-27 17:16 编辑
boliganglidemao 发表于 2015-8-26 23:55
不会啊,电脑是192.168.1.108,arduino设置的是192.168.1.103


这好几天了还没通。。真是有点痛苦。  我之前也是按网上那个弄的,一次就通。请再给下你的接线情况,还有。串口有没有其它的什么信息输出呢?刚注意到最个问题,你说的是arduino设置的是192.168.1.103,但是你发出来的程序里面写提192.168.1.115哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-27 22:26:45 | 显示全部楼层
liuxue4503 发表于 2015-8-27 17:14
这好几天了还没通。。真是有点痛苦。  我之前也是按网上那个弄的,一次就通。请再给下你的接线情况,还 ...

哦哦,之后改过了,因为103总不通,所以试了试115,ping的显示还是无法访问目标主机,接线是:enc28j60——arduino,5V——power3.3V,GND——powerGND,LNT——2,SO——12,SCK——13,ST——11,RST——RES,CS——10
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-27 22:32:29 | 显示全部楼层
本帖最后由 boliganglidemao 于 2015-8-27 22:37 编辑


enc28j60的D1灯是亮黄色的,求教怎么解决啊{:soso_e109:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-8-27 22:33:10 | 显示全部楼层
串口信息是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-27 22:34:24 | 显示全部楼层
Atoney 发表于 2015-8-27 22:33
串口信息是什么

Failed to access Ethernet controller

回复 支持 反对

使用道具 举报

发表于 2015-8-27 22:41:54 | 显示全部楼层
static byte myip[] = {192,168,1,115};
删了。
然后 输出本机ip 试试

ether.printIp("IP:  ", ether.myip);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-27 23:35:31 | 显示全部楼层


改了之后一行一行的自动显示IP:  0.0.0.0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-28 12:17:28 | 显示全部楼层
  1. #include <net.h>
  2. #include <EtherCard.h>

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

  5. byte Ethernet::buffer[800];
  6. static uint32_t timer;

  7. char website[]  = "www.vckbase.com/index.php/video";

  8. // called when the client request is complete
  9. static void response_callback (byte status, word off, word len) {

  10.   Serial.print((const char*) Ethernet::buffer + off);
  11. }

  12. void setup () {
  13.   Serial.begin(9600);
  14.   Serial.println("\n[webClient]");

  15.   if (ether.begin(sizeof Ethernet::buffer, mymac,10) == 0)
  16.     Serial.println( "Failed to access Ethernet controller");
  17.   if (!ether.dhcpSetup())
  18.     Serial.println("DHCP failed");

  19.   ether.printIp("IP:  ", ether.myip);
  20.   ether.printIp("GW:  ", ether.gwip);  
  21.   ether.printIp("DNS: ", ether.dnsip);  

  22.   if (!ether.dnsLookup(website))
  23.     Serial.println("DNS failed");

  24.   ether.printIp("SRV: ", ether.hisip);

  25. }

  26. void loop () {
  27.   ether.packetLoop(ether.packetReceive());

  28.   if (millis() > timer) {
  29.     timer = millis() + 10000;
  30.     Serial.println();
  31.     Serial.print("<<<REQ\n");
  32.     ether.browseUrl(PSTR("/demo/"), "aphorisms.php", website, response_callback);
  33.   }
  34. }
复制代码

这是测试的论坛里的另外一段代码,串口显示

真是要被逼疯了,求大神解救

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-8-29 11:26:14 | 显示全部楼层
boliganglidemao 发表于 2015-8-27 22:34
Failed to access Ethernet controller

又详细看了一次你的程序和接线,好像也没什么地方不对,最后的出错信息:Failed to access Ethernet controller 说明代码里面的ether.begin(),也就是模块初始化这个环节未完成。
我觉得你可以这样,把现在的线什么的都弄下来,再细细地按那个翻译教程再来一次,程序也直接用示例里面的,只改动下IP。其它可能会出现的问题现在也不好判断。
回复 支持 反对

使用道具 举报

发表于 2016-9-4 16:24:04 | 显示全部楼层
我的可以正常返回IP
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-4 23:15 , Processed in 0.040429 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表