电子系统设计首页 | 登录 | 现在注册  [2010年9月4日]
Global Sources
电子系统设计网站

嵌入式系统设计专区 电子系统设计首页 / 论坛 / 技术讨论 / 嵌入式系统设计专区
嵌入式系统已经深人到我们生活的方方面面,未来是嵌入式系统的天下!性能、可靠性、成本、体积和功耗,一个都不能少。遇到困难了么?进入嵌入式系统设计专区,和高手们分享设计经验和技巧!
发表新主题 发表新主题 
加入个人信息中心收藏夹 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题:

微型嵌入式Web服务器的设计与实现

发布时间:2008-9-12 下午3:57


作者:kaifabanlyn
等级: 仗剑江湖
积分: 554分

- 发送消息

- 查看用户的所有发言


   回复该主题... 回复   引用这个帖子... 引用 

1 引言

      随着计算机、网络通信和Internet技术的飞速发展和不断进步,嵌入式系统在家庭和工业应用广泛。

      如何将嵌入式系统和工业控制系统接人Internet,综合利用嵌入式系统资源,实现嵌入式系统的远程管理和控制,已成为关注的研究课题,而实现嵌入式系统的网络化则成为嵌入式系统的发展趋势。

      以太网以其成本低、速度快、应用普遍、有广泛的硬件和软件支持等优点为实现管理控制网络一体化提供可能,在现场设备内置WEB服务器,使现场设备具有网页发布功能,将Internet技术直接引入现场设备。

      本设计是基于ARM7的微型嵌入式Web服务器。目前市场上大部分以太网控制器的封装均超过80引脚,而ENC28J60是业界最小的以太网控制器,只有28引脚,这样既能提供相应功能,又大大简化相关设计,减小空间,其标准的SPI串行接口只需4条总线即可实现与单片机连接,有利于在小型系统上实现以太网功能。在研究和分析TCPIP协议的基础上,合理简化TCPIP协议,选择实现ARPIPICMPTCPHTTP协议。

2 系统硬件设计

ENC28J60的硬件设计包括复位电路、时钟振荡器、网络变压器和其他外部元件以及LED配置单元模块。

2.1复位电路

      ENC28J60RESET引脚为低电平时ENC28J60工作在复位模式。RESET引脚内部有弱上拉电阻,应外接一只10 kΩ的上拉电阻。

      2.2 时钟振荡器

      ENC28J60工作频率为25 MHz。在OSC1OSC2引脚之间连接无源晶体振荡器。ENC28J60要求使用平行切割的晶体。本设计采用连接至OSC1引脚的外部25 MHz有源晶体振荡器驱动,此时3.3V的外部时钟连接OSC1引脚,OSC2引脚可使用一只接地电阻或断开OSC2引脚以减少系统噪声。

      2.3 网络变压器和其他外部元件

      实现以太网接口控制,还需多个标准外部元件:网络变压器、偏置电阻、储能电容和去耦电容。

      差分输入引脚(TPIN+TPIN-)需用一个变比为11的网络变压器实现10BASET。差分输出引脚(TPOUT+TPOUT-)需用一个变比为11、带中心抽头的脉冲变压器实现。变压器需具有2 kV或更高的隔离能力,以防止静电干扰。本设计采用Pulse公司的集成以太网隔离变压器H1102

      差分输入/输出引脚都需串联249.7 Ω、精度为1%的电阻和10.01μF的电容,本设计采用并联两只100 Ω电阻获得49.7 Ω、精度为1%的电阻。

      所有的电源电压引脚必须连接至外部同一个33 V电源。同理,所有的接地必须连接至同一外部地。每个电源电压引脚和地之间应连接10.1μF的陶瓷去耦电容,该电容应尽可能地靠近电源电压引脚放置。

      2.4 LED配置

      LEDA引脚和LEDB引脚在复位时支持极性自动检测,既可直接驱动LED,又可灌电流驱动。复位时ENC28J60检测LED的连接,并按照PHLCON寄存器的默认设置驱动。本设计LEDB采用拉电流的方式点亮LED。复位时该位清零且PHY默认在半双工模式下工作。

      3 系统软件设计

      3.1 SPI接口

      ENC28J60与微控制器MCU的连接通过SPI接口实现,支持10 Mbs。但ENC28J60只支持SPI模式00,即CPOL=0CPHA=0。另外,在空闲状态时SPI端口要求SCK为低电平,且不支持时钟极性选择。

3.2 TCPIP协议栈的实现

      考虑到单片机RAM存储空间的限制和具体应用要求,合理简化TCPIP协议栈,选择实现ARPIPICMPTCPHTTP协议。

3.2.1 物理层接口的实现

      物理层接口为ENC28J60的驱动程序,硬件方面是用ENC28J60的电路实现电缆的物理链接、介质访问控制、帧的发送与接收等功能,而与上层协议接口即为驱动程序,实现发送与接收数据帧。

3.2.2 网络层协议的实现

      网络层的协议包括ARPIPICMP协议。网络间连接需知双方物理地址,而ARP协议是地址解析协议,实现IP地址到物理地址的转化。网际协议(IP)负责将消息从一个主机传送到另一个主机。ICMP协议是Internet控制消息协议,用于IP主机、路由器之间传递控制消息。控制消息是指网络是否畅通、主机是否可达、路由是否可用等网络本身消息。

  3.2.3 TCPHTTP协议的实现

      传输控制协议(TCP)负责收集信息包,并且将其按适当的次序传输,接收端接收后再将其正确还原。传输协议同时保证了数据包在传送中准确无误。而HTTP是基于TCP协议的超文本传输协议,嵌人式Web服务器在与远程用户端建立TCP连接后发送网页数据,在HTTP协议发送流程中,由于TCP报文数据字段有长度限制,网页资源一股被分成若干段进行分段传送。在远程用户端打开IE浏览器,在地址栏输入嵌人式Web服务器的地址。


 

掌声 (
0
)
板砖 (
0
)
点击这里, 进行快速回复 快速回复
快速登陆后即可发表回复内容,新用户注册请点击这里
用户名:          密码:       忘记密码
  标题:    *
  评论:    *
第1楼      回复主题:微型嵌入式Web服务器的设计与实现
发布时间:2008-9-16 下午2:43


作者:飘风
等级: 初入江湖
积分: 124分

- 发送消息

- 查看用户的所有发言


   回复该主题... 回复   引用这个帖子... 引用 

呵呵 帮你叫声好!

 
用户推荐阅读:
面向LCD的电磁干扰滤波器    驱动开发圣经    
用51单片机破解计算机的BIOS密码    推荐--《嵌入式Linux系统开发技术详解—基于AR...    

掌声 (
0
)
板砖 (
0
)
电子系统设计体验全新的MCU软件方法  相关话题:微型嵌入式Web服务器的设计与实现
发表新主题 发表新主题
与 微型嵌入式Web服务器的设计与实现 相关的话题

IIC-China 2010 秋季展调查

在2010年IIC秋季展中,
1) 你最希望看到哪些应用方案
2) 你最希望获取哪些元器件的最新技术进展
3) 你对哪些类型的研讨会最感兴趣?

 
媒体合作
电子元器件实用手册宝典(全)
电子工程师必备:ADC,DAC应用设计宝典
PCB设计宝典:专家讲解PCB设计速成
经典元器件封装大全
价值1万元的PCB设计讲义
华为印制电路板(PCB)设计规范
印刷电路板入门经典入门教程
硬件工程师实用手册(全)

媒体合作
点击下载:LED技术全攻略(热门)
周立功 ARM培训精华(全套下载)
C语言实战105例源码
电子电路经典实例(绝对实用)
FPGA开发全攻略(上)

热门资料下载
影响无线通讯可靠性和距离的几个因素
偶然找到的很棒的FPGA教程!(上)
RF 产品设计过程中的 PCB 布线技巧
LED路灯驱动电路技术
WLAN and RF Circuit--WiFi领域工程...
c专家编程(精)
偶然找到的很棒的FPGA教程!(下)
十年经验教你如何学习嵌入式系统(基...
ARM中文数据手册
MSP430底层驱动程序
更多经典资料>>
 
热门话题PK
三网融合:统一管理还是分而治之?
3D电视能否取代普通电视?
家用LED照明的普及离我们还有多远?
电子书阅读器能否成为杀手级应用?
USB和HDMI高清接口,谁将逐鹿便携式设备市场
 
本周人气热帖
英特尔78.6亿并购McAfee,继而14...
USB 2.0规范中文版
LED路灯驱动电路技术
相当高质量的C编程书籍,看完后...
汽车电路原理
 
本周热点文章
展讯三卡三待技术细节及演进规划...
移动设备HDMI发射器辅助芯片提供...
采用MotionSMART技术的3D帧速率...
全新计量IC系列进入智能电网市场
IR针对节能汽车栅极驱动应用的600...
 
本周博文推荐
数码产品质量检测之星 – 百佳泰(深圳)开幕?
当研发遭遇山寨
高能效以太网 - 节能型数据中心的关键组成部分
mSATA规格SSD主宰低价市场
克服无线连网产品的开发挑战
 
本月热贴排行
解析几种有效的开关电源电磁干扰的抑...
电子工程师之路 — 十年经历化作毕业...
偶然找到的很棒的FPGA教程!(下)
偶然找到的很棒的FPGA教程!(上)
大学时代影响我人生的10件大事(ZT)
与初学者谈电子制作(ZT)
十年经验教你如何学习嵌入式系统(基...
作为电子工程师的你,职业规划方向在...
MSP430底层驱动程序
表面肌电信号电路的设计