(论文)01130090204- 基于ENC28J60的网络模块设计 - 图文 联系客服

发布时间 : 星期日 文章(论文)01130090204- 基于ENC28J60的网络模块设计 - 图文更新完毕开始阅读a0c99b2727d3240c8447effa

天津职业技术师范大学2013届本科生毕业设计

种等待是必需的,因为 DMA 和发送引擎共享同一个存储器访问端口。同样如果在TXRTS 已置 1后,ECON1中DMAST 位才置1,DMA 在 TXRTS 位清零前不会采取任何动作。如果正在进行发送,不应通过 SPI 读取或写入任何待发送的字节。主控制器将TXRTS 位清零可取消发送。如果数据包发送完成或因错误取消而中止发送, ECON1.TXRTS位会被清零,一个 7 字节的发送状态向量将被写入由 ETXND +1 指向的单元,EIR.TXIF 会被置1并产生中断(如果允许)。要验证数据包是否成功发送,应读取 ESTAT.TXABRT 位。

3.5 ENC28J60 接收数据包

假设接收缓冲器已完成初始化,MAC已正确配置且接收过滤器已配置为接收以太网时产生一个中断,就要将EIE.PKTIE和EIE.INTIE置l;如果需要在由于缓冲空间不足导致数据包丢失时产生一个中断,就要将EIR.RXERIF清零,并将EIE.RX一RIE和EIE.INTJE置1;并且要将ECONI.RXEN置1使能接收。在将RXE置1后,将不能修改双工模式和接收缓冲器起始和结束指针。此外,要阻止不期望接收的数据包,在更改接收过滤器配置寄存器(ERxFcoN)和MAC地址前将Rx清零。接收数据包的流程如图3-5所示。

收到一新帧清零读该帧数据接收缓冲区为空?是否置已收到的数据供上层软件用读enc28j60

图 3-5 接收数据包流程图

24

天津职业技术师范大学2013届本科生毕业设计

4 系统测试

在完成嵌入式网络服务终端的硬件系统与软件部分的工作后,需要对真实的硬件环境进行完整的测试,与此同时,还要在该硬件平台上进行软件系统的测试,检测是否能实现预期目的。首先将编译正确的相应程序下载到ATmega16单片机中;然后按要求连线,如图1,并将网线连接至电脑,再接入3V电压,如图2;在电脑上运行cmd,并在弹出的界面中键入“ping 192.168.1.218”(事先已设定ENC28J60的IP地址为192.168.1.218),最后显示数据包已成功的发送及接收,即最终试验成功。

图4-1 硬件连接图 图4-3 收发数据运行结果图

图4-2 连接完整的硬件平台展示图

25

天津职业技术师范大学2013届本科生毕业设计

总 结

整个系统的硬件是一套以ATmega16单片机为核心,ENC28J60 作为网络控制器所组成的网络模块。笔者在此平台上实现了以太网通信,相对于其他方案,该系统极为精简。设计中,系统硬件系统与软件系统均调试成功,达到了预期目的。对于没有开放总线的单片机,虽然有可能采用模拟并行总线的方式连接其他以太网控制器,但不管从效率还是性能上来说,都比不上用SPI接口或采用通用I/O口模拟SPI接口连接ENC28J60。随着数字化、智能化仪器的飞速发展,采用以太网进行通信的应用将会越来越广泛。利用ENC28J60芯片将网络技术与单片机技术的完美结合,可广泛适用于智能交通、智能家居、工业控制、信息家电、医学仪器等各种嵌入式系统应用场合。

可以看出,ENC28J60是极具特色的独立以太网控制器:SPI接口使得小型单片机也能具有网络连接功能;集成MAC和PHY无需其他外设;具有可编程过滤功能,可自动接收或拒收多种信息包,减轻了主控单片机的处理负荷;内部可编程的8 KB双端口SRAM缓冲器操作灵活方便。不足之处为仅支持10BASET。

26

天津职业技术师范大学2013届本科生毕业设计

参考文献

[1]祁树胜.SPI接口以太网控制器ENC28J60及其应用

[2]MicrochipTechnologyInc. ENC28J60 StandAlone Ethernet Controller with SPI Interface. http://www.microchip.com/.

[3] PhilipsSemicondUCtors.LPC213xUser Manual. http://www.philipsmcu.com/. [4]周立功,张华,等.深入浅出ARM7——LPC213x/LPC214x(上册).北京:北京航空航天大学出版社,2005.

[5]周晓阳,程红,张晓媛.新型以太网控制器ENC28J60及其接口技术[J].单片机遇嵌入式系统应用,2006.

[6]张中央;陶乃彬;基于ENC28J60的嵌入式系统以太网接口设计[J];河南科技大学学报(自然科学版);2007年03期

[7]邱佰平,喻寿益;基于以太网及现场总线的过程控制系统实验装置[J];实验室研究与探索;2005年01期

[8]成功,杨佃福,李嘉;以太网技术在现场总线中的应用和前景[J];计算机工程;2001年12期

[9]ENC28J60 Stand-Alone Ethernet Controller with SPI Interface 2004 Microchip Technology Inc.

[10]陈奎,吴爱国,游洲;用ENC28J60和FPGA设计通用以太网控制器,电子产品世界2005.11 94页-95页

[11]林安兵.使用华恒HHARM4510-R2进行嵌入式开发[J],微计算机信息,2005.2:113-115

[12]郁继宗,彭树生.基于PIC单片机的以太网数据采集与控制电路设计[J],微计算机信息,2005,2:72-74

[13] 基于ENC28J60以太网控制器的SPI接口设计 - 黑龙江工程学院学报(自然科

学版)- 2009, 23(2)

[14]鲍军民.基于ENC28J60控制器的智能仪表以太网接口设计[J].新特器件应用,2007,11(9):1-5.

[15]燕延;杜凡远;刘玉红;AVR单片机在网络通信中的应用[A];中国自动化学会

27