微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 网络单片机PIC18F97J60的开发与应用

网络单片机PIC18F97J60的开发与应用

时间:05-24 来源:互联网 点击:
3 系统开发过程

3.1 动态HTTP页面生成

本应用系统实例中服务器端网页的设计涉及2项网页开发技术:AJAX和CGI。篇幅所限,网页编程代码略。AJAX全称为“Asynchronoous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。与传统的Web应用不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其他一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,因此就能看到响应更快的应用。同时,很多的处理工作可以在发出请求的客户端机器上完成,所以web服务器的处理时间也缩短了。

CGI(Common Gate Interface,通用网关接口)是Web服务器与客户端HTML页面的接口。通俗地讲,CGI就像是一座桥,把网页和Web服务器中的执行程序连接起来,把HTML接收的指令传递给服务器,同时把服务器执行的结果返还给HTML页。CGI可以实现处理表格、据库查询、送电子邮件等许多操作,常见的 cGI就是计数器。CGI使网页不再是静态的,而变成是交互式的。

3.2 集成环境设计

MPLAB IDEv8.OO提供了一个编程环境,由于使用C语言编程,故下载并安装了免费的C编译器MPLAB—C18一Student Edition—v3_16.exe。MPLAB集成环境是Micro—chip公司为其所有的开发工具研发的,使用前需要选择MPLAB ICD2。ICD2可以充当调试器和烧写器,debug—ger和programmer在菜单中都可以进行选择。在debug—ger模式下,Program按钮表示把目标文件和监控程序一起烧写入待调试的MCU中。

MPLAB ICD2通过USB线连接主机,但不能使用默认的驱动。手动在MPLAB IDE软件中找到ICD2_USB驱动。这个路径包含1CD2W2K.INF、ICD2W2K.SYS、ICD2W2K L.SYS等文件。

运行MPLAB.exe后,选择PICl8F97J60及MPLABICD2,则系统可下载配合该芯片使用的硬件操作系统。完成下载后,系统会检查 ICD2的连接情况。

建立工程项目包括下载安装Microchip TCP/IP协议栈、修改编译选项等。要将TCP/IP协议栈集成在主应用程序中,较容易实现且节省存储空间的方法是调用堆栈文件。但是当集成很多的应用程序时,使用该专用协议栈可能会产生特殊问题。本系统应用只是进行数据采集等简单应用,因此不必考虑此问题,只需要修改主应用程序MainDemo.c。这是Demo Application的核心文件,用来调用标准的Microehip TCP/IP堆栈文件。

主应用程序MainDemo.c是服务器端程序执行的入口。它首先配置硬件,然后调用TCP/IP堆栈,运行检测程序,并等待客户端的请求。通过编译主程序生成.0结尾的目标文件,连接生成.hex和.cof文件。最后,结合Microchip公司的编程工具ICD2将映像烧写到单片机。

Microchip HTTP服务器使用简单文件系统(Micro—chip文件系统或MPFS)来存储网页。MPFS映像可以存储在片上程序存储器或外部串行EEPROM 中,它采用特殊的格式在给定的存储介质上存储多个文件。

Microchip提供了MPFS.exe程序将网页转换为MPFS映像。在创建MPFS映像之前,用户必须先创建所有的网页和相关文件,并保存在同一个目录中。如果文件扩展名是“htm”,则Image Builder将去掉所有回车和换行字符来减小MPFS映像的大小。需要注意的是,生成的映像文件大小不要超过32 KB。接着需要把MpfsHan—Img.bin映像使用堆栈所提供的ftp服务上传到EEP-
ROM。也可以利用超级终端,通过串口将MPFS 映像传送到EEPROM。

此外,还要通过串口对单片机进行IP地址的设定,这样就完成了整个系统架构的设计。打开主PC机浏览器,输入远程单片机的IP地址,可以看到主控制监测页面,通过网页即可实现对远程单片机监测装置的控制,以及对温度、流量等信息的监测等。

参考文献

   1. Microchip Technology Inc PIC18F97J60 Family Device Data Sheet 2008
   2. 师恩培.曹海.王文玉.周强 用嵌入式网关构建远程监控系统 [期刊论文] -内蒙古大学学报(自然科学版)2005(2)
   3. Microchip Technology Inc PICDEM.net 2 Internet/Ethernet Development Board User's Guide 2008
   4. Microchip Technology Inc MPLAB ICD 2在线调试器用户指南 2008
   5. Microchip Technology Inc AN833 Microchip TCP_IP Stack Application Note 2008

作者:山东大学 师恩培  韩桂丽
来源:单片机与嵌入式系统应用 2008 (11)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top