论文部分内容阅读
随着嵌入式技术的发展,人们提出了网络通信的需求。通过网络通信将过去单—的嵌入式系统组成一个网络系统,使嵌入式系统不再是一个独立的个体而是整体信息化网络的一部分。因此该技术被广泛应用于智能设备、信息化家电、智能管理设备和安防监控等领域。本论文设计了一个基于以太网的分布式温度测量系统,该系统由现场温度采集单元,通信单元和主控上位机组成。温度采集单元负责采集温度数据,并把所采集的数据发送给通信单元,通信单元接受数据后,可以转发数据给主控上位机也可以将数据写入SD卡。温度采集单元和通信单元之间使用无线方式通信,而通信单元和主控上位机之间采用以太网方式通信。论文主要包括三个部分的设计:软件设计、硬件设计和系统的调试。系统的软件部分内容包括:数据采集单元的程序设计和数据接收单元的程序设计。具体包括:数据采集子程序、数据发送子程序、嵌入式操作系统μC/OS_II、TCP/IP协议栈uIP文件系统和FatFs的移植。并建立数据发送任务、数据接收任务、数据存储任务和数据显示任务,使用消息邮箱使任务之间同步完成系统的任务。同时使用LAB VIEW语言编写了上位机监测程序,实现TCP/IP实时数据显示。系统硬件部分包括:温度传感器的选择、无线数据收发设计和SD卡的接口设计。本文选用STM32芯片作为控制芯片,数据采集采用温度传感器DS1621采集温度数据,采集完成后通知主控芯片把所采集的数据通过射频芯片NRF24L01发送出去,数据接收设备电路采用ENC28J60和射频芯片NRF24L01作为以太网通信芯和数据接收芯片,数据接收完成以后将数据写入SD卡并通过以太网发送数据到计算机上显示。最后,通过对系统的整体调试,系统能通过任务调度完成需要数据采集、数据发送、数据存储的功能并能与上位机正常通信,在上位机中能实时稳定的显示数据和监控数据。