基于DM9000A的网络接口设计
4 网络数据传输协议
DM9000A芯片只是用来进行网络数据传输的,在具体使用时需要在单片机中按照所使用的网络通信协议格式如UDP等,进行数据的封包或解析,需要根据各种协议的格式编写相应的数据处理函数。在本系统中使用了UDP协议,协议采用分层结构,因此,数据报文也采用分层封装的方法。UDP协议的数据报文分层封装如图4所示。本文引用地址:https://www.eepw.com.cn/article/148754.htm
单片机在通信时需要按照UDP协议对每一层的数据进行封包或解包处理,在上位机中使用一个抓包工具,可以对通信过程进行监控。图5是在计算机上使用抓包工具监控网络通信的一个截图。
5 结语
本设计采用MSP430F5529单片机和DM9000A以太网控制器相结合,组成了嵌入式以太网接口,通过软件编程实现了简单的网络通信协议,成功的将本系统和控制计算机连接起来,实现了彼此之间的网络通信,为以后实现通过网络进行远程登录、访问、采集、监控等操作提供了可能,符合当今嵌入式设备趋于网络化发展的方向。经多次实验表明,能够实现网络通信功能,并且具有硬件接口简单、使用器件少、开发周期短、功耗低等特点。另外本设计的超低功耗的特点也使其在嵌入式系统中可以得到较多的推广和应用。
评论