完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,几天前,在网上搜索有关Enc28 J60的文章时,我在这里找到了这个论坛。所以我是比较新的。我注册的主要目的是我有问题/问题我无法解决/回答我自己。所以我希望这里是得到答复的正确地方。几个星期前,我第一次与以太网控制器ENC28J60联系。我想包括一个以太网接口,这对我的一个项目来说是比较简单的。经过一些研究,我找到了这个芯片。几个星期来,我学会了如何配置和使用它。所以我编写了自己的代码来设置它,访问寄存器,并在特定的地址读取缓冲存储器,这工作得很好。我能接收以太网数据包并读出它们。唯一缺少的是一些更高的协议,如TCP/IP、ARP或DHCP,但是我应该从哪一个开始呢?我认为这是IP-PrimoLo.MAC协议是由控制器本身管理的较低的协议。下一个更高的级别是IP协议,然后是TCP/UDP等。在这一点上,我有很多问题:如何开始我的协议?第一步是什么?我如何才能实现我的电脑和这个芯片之间的特定IP地址的连接?因为我仍然不想使用DHCP(目前),我必须告诉整个网络在哪个IP下设备是可访问的,但是如何呢?我还没有找到任何关于这方面的信息。我发现的事情描述了IP-Frame/Header本身。我希望任何人都能够向我解释这个想法,以弥补我的知识空白。微笑:
|
|
相关推荐
9个回答
|
|
如果你很少或者没有联网的经验,我建议你在PC、Windows或者Linux上做一些,这样你就可以更容易地适应基本的和更多的东西。
|
|
|
|
您从不提及正在运行代码的处理器。
|
|
|
|
下一步是MAC和IP之间的ARP(RFC 826)映射。
|
|
|
|
你可以看看它是如何在微芯片TCP/IP栈中完成的。下载最新的遗留MLA(我认为它比学习的目的更容易和谐堆栈)。MLA还包括一个演示应用程序,它使用TCP/IP栈中的大多数(如果不是全部)特性和协议。注意,许可证禁止在非微芯片产品上使用TCP/IP栈,但是您仍然可以从中学习。也许你可以使用,因为你使用的是一个微芯片产品的EnC芯片。Ruben
|
|
|
|
是的,我好像记得是这样
|
|
|
|
Snopy04,这取决于目标。如果只需要快速的功能,那么就使用所提到的堆栈。如果目标是学习,那么就不需要预先编写代码。一旦设备从直接使用HW寄存器运行到较低的水平,剩下的就是数据。如果一个专门的非Internet应用程序(比如几个在封闭网络中操作的PIC)只需要在原始以太网模式下操作,那么就完成了,因为数据只是应用程序需要的。当然,它也是最简单、最快的。在以上情况下,作为NothGee状态,下一步是ARP请求/应答。以上,学习UDP将是一个很好的选择。ARP和UDP的所有内容细节都可以在Web上获得。编写您自己的堆栈代码并不困难,但并非对所有人都适用,并且它不能满足每个人的应用程序需求,比如那些交付时间很紧的应用程序需求。
|
|
|
|
大约一个星期,在PIC18F450和TeNEC28 J60之间编写TeNC28 J60接口的代码。我花了大约一个月的时间来阅读和学习因特网协议,以及它们是如何工作的。我写的代码是ARP,TCP/IP。最好的学习资源是Microchip Wikots。我用汇编语言编写的代码。一旦你能够发送和接收ARP和TCP/IP,那么其他事情就不会太难了,只是不同类型的包。我是这个论坛的新手,如果我新近怎么写代码,我会给你们举个例子。
|
|
|
|
自从发布这个问题以来,Snoopy04没有登录回来。
|
|
|
|
这里是一个包含的Enc8J60,它应该很容易转换成一个头文件。我为P18F44 50编写汇编语言。您应该能够通过获取公式并使用#include.theENC28J60具有一组寄存器,并且该文件定义或等同于所有寄存器,从而将其作为C代码的头文件。事实上,对于我来说,使用Y定义而不是等值可能更好,但它对我编写的汇编程序来说是有效的。如果您使用的是带有spi模块的微芯片微控制器,则不需要------SPI控制PINS------即SPI控制PINS------即SPI控制PINS------spi equ 0xf84;PORTEspi_cl equ 0x00;端口引脚0spi_cs equ 0x01;端口引脚1spi_do equ 0x02;端口引脚2连接到ENC28J60 SPI sdispi_84;端口引脚3连接到ENC28J60 SPI宿舍;-----SPI控制PINS------define spi 0xf84;用于输入/输出SPI通信的端口端口define spi_cl 0x00;端口引脚0define spi_cs 0x01;端口引脚1芯片选择引脚#definespi_do 0x02;端口引脚2连接到引脚definespi_di 0x03中的ENC28J60 SPI sdi串行数据;端口引脚3连接到ENC28J60 SPI sdo串行数据输出引脚
|
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3209 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2260 浏览 5 评论
779浏览 1评论
672浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
598浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
682浏览 0评论
579浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 02:26 , Processed in 1.619397 second(s), Total 63, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号