ENC28J60寄存器
- 格式:xls
- 大小:59.00 KB
- 文档页数:10


© 2008 Microchip Technology Inc.PreliminaryDS39662CENC28J60
Data Sheet
Stand-Alone Ethernet Controller
with SPI Interface
DS39662C-page iiPreliminary©
2008 Microchip Technology rmation contained in this publication regarding deviceapplications and the like is provided only for your convenienceand may be superseded by updates. It is your responsibility toensure that your application meets with your specifications.MICROCHIP MAKES NO REPRESENTATIONS ORWARRANTIES OF ANY KIND WHETHER EXPRESS ORIMPLIED, WRITTEN OR ORAL, STATUTORY OROTHERWISE, RELATED TO THE INFORMATION,INCLUDING BUT NOT LIMITED TO ITS CONDITION,QUALITY, PERFORMANCE, MERCHANTABILITY ORFITNESS FOR PURPOSE. Microchip disclaims all liabilityarising from this information and its use. Use of Microchipdevices in life support and/or safety applications is entirely atthe buyer’s risk, and the buyer agrees to defend, indemnify andhold harmless Microchip from any and all damages, claims,suits, or expenses resulting from such use. No licenses areconveyed, implicitly or otherwise, under any Microchipintellectual property rights.TrademarksThe Microchip name and logo, the Microchip logo, Accuron, dsPIC, K
第 1 页 共 5 页 K60 28j60 网口调试过程
调试开发环境所需资源:
MK60DN512_DK开发板(需5V供电),JLINK仿真器,ENC28J60网口模块,Wireshark网络协议分析软件,一台可连接网口测试的PC主机
所用方案使用K60外部MAC,网口芯片选用的是ENC28J60(而开发板上自带的网口硬件是8041NL),见下图。
使用开发板本来连接LCD的排针接口1、2、3、4、5、6,用杜邦线连接到网口模块,分别是3.3v,GND,CS,SCK,SI,SO。模块上还有INT,RST接口本次调试未用。
调试方法:
网口连接验证的最基本,最常用的方法是TCP/IP协议里面的两个子协议ARP和ICMP。其中ARP是地址解析,负责将IP与MAC地址建立关系。ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的‘Redirect’信息通知主机通向其他系统的更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接‘体面地’终止。PING是最常用的基于ICMP的服务。
调试中代码编码流程是首先将SPI驱动编写好,然后移植ENC28J60读写驱动。网口驱动包括读写命令,读写数据,读写缓存,配置PHY寄存器,收包,发包等功能。再编写ARP,ICMP协议代码,主要实现数据请求与应答。
开发板的IP地址代码固化为192.168.1.100,物理地址为00:11:22:33:44:55。主机IP设为192.168.1.3,掩码255.255.255.0,网关192.168.1.1。通过PC主机的抓包工具监视PC主机网口,同时使用CMD中的PING命令,ping开发板IP地址,观察抓包工具及ping命令响应。 第 2 页 共 5 页
下图是网络协议分析软件抓包的截图,可以看到先有ARP地址解析命令由PC主机广播发出,寻找目标地址,然后开发板收到数据包响应主机,并将自己的物理地址告诉主机。然后主机192.168.1.3向目标地址192.168.1.100发出4个ICMP协议的请求,并得到了来自开发板的回应。
1. 网络芯片比较
目前使用的网络芯片一般有以下几种:DP83848、DM9000、enc28j60、RLD8019、w5100
网卡工作在osi的最后两层,物理层(PHY)和数据链路层(MAC)。
物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。
数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。
1.DP83848:物理层(PHY),跟MII接口。
2. DM9000:物理层(PHY)和数据链路层(MAC)(10/100M)。跟8/16/32总线接口
3. enc28j60:MAC+PHY(10M Base T)。spi接口
4. w5100:硬件TCP/IP协议栈+MAC+PHY(10/100M Base T)。并行总线接口
5. RLD8019:和w5100类似,比较老。
举个例子:
W5100里面用硬件逻辑电路实现了TCP/IP的协议栈结构,不需要向ENC28J60这样的网络控制器那样还需要一个资源较大的MCU跑软件协议栈。你直接把W5100当外部RAM使用,MCU初始化一下I/O,寄存器等就能使用了。
2. TCP/IP协议族的四个层次
网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统,如下图所示:
每一层负责不同的功能:
1) 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。
2) 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括I P协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。
W5500问题集锦(一)
发布时间:2013-11-27 阅读次数:1445 字体大小: 【小】 【中】【大】
在”WIZnet杯”以太网技术竞赛中,有很多参赛者在使用中对W5500有各种各样的疑问,对于这款WIZnet新推出的以太网芯片,使用中大家是不是也一样存在以下问题呢?来看一看:
1.
W5500不支持自动极性变换,有点失望……
答:
其实,只要对方支持极性变换就可以实现,现在的设备不支持极性变换的很少的。
你要是碰到个别老设备连不上,再换交叉线也不迟。基本上2000年以后的设备都没问题的啦~
原帖来自:9MCU
2.
W5500+STM32F0无法通信
问题描述1:我现在做毕设,老师推荐买了W5500这款芯片,与STM32F0进行通信。但是根据收集到的资料,修改的例程找不到问题所在。对于网络这部分,本人小白一个,附上程序,希望大家指导一下!
谢谢!
答1:先附上 W5500的例程
问题描述2:如果ping 不通,TCP连接不能建立是代码的问题吗?loopback的程序步骤是怎样的
答2:
W5500 若想Ping通的话需要保证以下2点:
1)物理信道通信正常:初步判定Link 灯及状态灯指示正常。
2)配置了W5500的IP,网关,子网掩码,MAC地址这些特殊寄存器
由于W5500内部硬件逻辑电路实现了ARP协议。所以,一旦收到ping包请求的话,会自动回复。以上的设置不过是为了保证基本信道及通讯能够建立的而已。
反向而言,如果Ping不通,也可以先从这两方面着手。
原帖来自:9MCU
3.
W5500没指明接收缓冲数据格式,和W5100一样?
问题描述:习惯码字和调试分离,虽然待会调试就知道了,也不妨提出来沟通下。
答:注意SPI帧的不同。
W5100:
W5500:
原帖来自:9MCU
4.
关于w5500程序的几个问题