目前,以太网已经广泛地应用于各种计算机网络,通过以太网及TCP/IP协议栈可以使不同的网络控制设备实现互联,交换数据。为了解决嵌入式设备网络通信的问题,方便嵌入式系统与计算机网络的通信,需要设计一种嵌入式网络适配器。网络适配器是将计算机、工作站、服务器等设备连接到网络上的通信接口装置。结合目前以太网技术在嵌入式领域中的应用。
本文提出了基于8位单片机AT89S52的嵌入式以太网适配器。该适配器采用Microchip公司生产的ENC624J600以太网控制器作为以太网硬件接口,设计了基于TCP/IP的通信协议来实现可靠的以太网通信。通过web服务器,在客户端登陆后进行板子上LED的控制。该系统采用普通的性能较差的51单片机,为了实现相对大量数据的网页,通过设置624使其低2k的通用缓冲区当做单片机的RAM。同时为了确保正确传输,对于网页传输通过设置MSS采用TCP分包传输(避开IP分包)使得每包仅传输300个字节。
经试验测试结果表明该嵌入式以太网适配器在稳定性、实时性、速率方面都有良好的表现,特别适用于现有的网络传输系统,在数据采集、数据传输等领域均有广泛的应用前景。
当前工业控制系统中流行的控制方式:底层设备采用RS232总线结构,而上层的管理层一般采用以太网结构。该控制方式使信号可以在企业的Intranet上及时发布和共享,还可以在Internet/Intranet的任何位置对现场智能设备进行在线控制、功能组态以及远程诊断等,实现了控制网络真正意义上的开放性和互操作性。而RS485总线是一种基于平衡发送和差分接收的串行总线,具有很强的抗共模干扰能力,在适当的波特率下传输距离很远。同时由于其硬件设计简单、控制方便、易于进行网络扩展,被广泛的应用在很多工业现场。
本文所研究的嵌入式以太网适配器,就是要解决嵌入式设备网络通信的问题,方便嵌入式系统与计算机网络的通信,实现远程监控、访问及数据的传输。
2. 主要芯片选择及简介
2.1 单片机AT89S52
本设计中AT89S52作为核心处理器。AT89S52是Atmel公司生产的低功耗、高性能CMOS8位单片机,片内含有8k字节的EPROM和256字节的RAM。具有ISP(在系统编程)功能。它具有灵活性高、使用方便、价格低廉等优点。因此,该芯片在嵌入式控制系统中得到了广泛应用。单片机AT89S52经过以太网传到PC机实现远程控制。利用AT89S52的ISP(在系统编程)功能,很方便地把编好的程序写到单片机中,并且调试、修改和升级很容易。由于AT89S52单片机本身提供了一组全双工串行传输口,由TXD引脚来传送串行数据,而由RXD引脚来接收数据,可是其工作逻辑电平皆为TTL电平(0V,5V)。AT89S52最小系统如图1所示。
|