完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
大家好:-)我使用enc28J60(spi)和1.07在pic32mz自定义板上的和谐。我很高兴到目前为止的进展,但可以使用一些来自您的想法来解决DHCP问题。路由器是新的Linksys,顶部,还尝试了2:-)这是目前工作的:-ping到board-ping-http服务器(我得到了404页)-ftp,我可以登录--发现器工作得很好--ipv6很好--ipv4--主机名工作,解析。--telnet工作区,所以一切都工作得很好:-)但是DHCP不行!你可以查看附带的屏幕截图,我得到了一个dhcp状态4。还有,当我做telnet时,试着从板上查找其他东西,没有回复(icmp客户端),你也可以看到我的网络信息。尝试了很多选项,没有骰子。我在一台单独的计算机上做了wireshark,没有看到任何dhcp消息。有什么线索吗?谢谢您
|
|
相关推荐
10个回答
|
|
|
无法读取图像。请重试。
|
|
|
|
|
|
是的,尝试过一个sampkle项目,但是没有成功。我选择了正确的框。做了更多的故障排除:-)发现一个我认为MHC中的mac地址没有设置ENC28J60 mac地址的bug。我必须做“setmac”功能。我将做更多的测试和查看。EncHARK)Enc25J60不与芯片上的Mac Addie一起出现。您必须设置它。
|
|
|
|
|
|
0:0:0:0:0:0:0:0的MAC addy在很多情况下可能作为未识别的设备出现:-)我验证过,在我执行SETMAC命令后,在敲击电路板时,mac addy出现在wireshark中。我将在初始化中实现它,并且继续进行下去。看起来像一个真正的bug。我配置了MAC addy字段。问题可能在驱动程序中,它可能没有实现,我必须再看一遍。
|
|
|
|
|
|
哎呀!!!!这固定了DNS问题和ICMP客户端在板上!!!!当我进入静态状态并输入一个mac addy时,它会更新mac addy。现在我的SNPP正在工作,因为它可以解决pool.ntp.orgok,从而解决DHCP问题……我必须在程序应用程序代码中使用setmac命令。m factory1)在MHC2中为DHCP配置设置)将应用程序代码添加到setmac on initialization3)重新启动堆栈服务,我认为DHCP将在此之后出现。好吧,这需要花我一周左右的时间来完成这项工作……但是我要检查一下:-)这里是icmp客户端工作和解决工作问题:-)gr吃进步!!!!
|
|
|
|
|
|
我已经在ENC28J60数据表中证实了初始启动延迟不是MAC写入寄存器问题的根源。引用数据表:ENC28J60包含振荡器启动定时器(OST),以确保振荡器和集成PHY在使用之前已经稳定。OST在发生开机重置或断电模式唤醒后没有到期7500OSC1时钟周期(300[lang="zh-tw"][lang="zh-tw"]s)。在延迟期间,所有以太网寄存器和缓冲存储器仍然可以通过SIPI总线读取和写入。但是,在此期间,软件不应试图传输任何数据包(设置ECON1.TXRTS)、启用数据包接收(设置ECON1.RXEN)或访问任何MAC、MII或PHY寄存器。应用程序软件应该根据需要轮询这个位,以确定何时可以开始正常的设备操作。那么问题就在软件堆栈中。
|
|
|
|
|
|
我发现了一个简单的解决方案。这看起来毕竟是一个定时问题,因为驱动程序正在等待启动,而dhcp可能在第一台启动时失败,而且mac设置为零……(好吧,这只是一个猜测,正在发生的事情是,他们都试图同时开始)我证实,如果我设置静态ip配置与MACthen I telnet,然后做adhcp ENC28J60现在DHCP工作!!!!我如何在代码中做到这一点??
|
|
|
|
|
|
好,现在把dhcp设置为dhcp客户端时,dhcp工作了。在代码上什么都不做。这实际上是个相当愚蠢的问题。我的错。我需要将CS设置为MHC 1.07引脚选择器hahahahahha中的高值。唉!我是这样的MHC NOOB!!!!早在2009年,我就在一些生产板上使用了enc28J60,而tcp的ip栈没有问题:-)易于使用的芯片:-)解决了这个线程,感谢所有
|
|
|
|
|
|
那么,您是否成功地从代码中直接设置了Enc2J60中的MAC地址?我可以从MHC设置它,但是如果我试着从代码中设置它,那么什么也做不了。我的想法是使用自定义板上的PIC32MX795中的MAC,并将其设置为ENC28J60,但是它不工作。
|
|
|
|
|
|
MAC地址是从代码中设置的,作为TCP/IP初始化调用的一部分。MHC只给您一个GUI,用于提供要传递给TCP/IP的数据。所以您可以将任何MAC地址放入其中,但是它将在堆栈初始化时生效。Set MAC地址函数在运行时调用不会对MAC中的地址寄存器进行编程——在其他主机已经收到信息、缓存等之后,MAC地址在运行时不能改变。
|
|
|
|
|
|
我喜欢rainad所说的:-)进行一次引导,就是这样,使用来自pic32的右MAC并放入ENC28J60芯片:-)这就是我想做的。然而有两种方法可以做到:-)1)第一次设置,每次启动只有1个初始化。o从http://www1.micro..com/....pdf.35读取pic32 mac,EMAC1SA0到EMAC1SA2寄存器,然后将读取代码添加到system_init.c(作为常量而不是定义mac)system_init.cconst TCPIP_NETWORK_CON._.((未使用))TCPIP_HOSTS_CONFIGUR.[]={/***网络配置在索引0上,索引0***/{TCPIP_NETWORK_DEWORK_DEFAUL_DEFAULT_INTERFACE_NAME,//接口TCPIP_网络网络实实实工作队_DEWOWO_TCPIP_DEFAULT_DEFAFAULT_INTEFIFIFIFIFIACACE_NAME,//接口TCPIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP网络网络NNNNNNNNNNKKKKDEDEFAULT_DEFAULT_HOHOSTSTSTSTSTNAME_NAME,//接口TCPIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP_GATEWAY,//网关TCPIP_NETWORK_D//priDNS TCPIP_NETWORK_DEFAULT_DEFAULT_DEFAULT_SECOND_DNS,//第二DNS TCPIP_TCPIP_NETWORK_NetWORK_DEFAUL_DEFAULT_DEFAULT_DEFAULT_SECONCONCONCONCONDEDEDEDEDECOND_DNS_DNS,//第二DNS TCPIP TCPIP_TCPIP_TCPIP_TCPIP_TCPIP_NETWOWOWORK_DEWORK_DEFAUL_DEFAUL_DEFAUL_DEFAULT_DEFAULT_DEFAULT_DEFAULT_SECONCONCONCONDEDEDEDEDEFAULT_SECONDNS_DNS_DNS._DNS,//////人:带来net下载到main.c中,然后使用新的mac(很多人对此有问题:http://www..hip.com/for./m882320.aspxI这周没有多少时间,但我会为此工作,我会在这个线程中为您发布解决方案#1。-请继续订阅!!
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1122浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 23:43 , Processed in 0.863999 second(s), Total 90, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
811