原创 用W7100,做自己的HTTP服务器

2012-2-16 09:42 1969 16 19 分类: MCU/ 嵌入式

--行业背景:

随着计算机技术和网络通信技术的飞速发展,人们日常生活和工业生产等方面对基于以太网进行远程通信和控制的要求日益强烈。目前市场上虽已有成熟的Web服务器可供远程控制系统选择,但多是基于通用计算机或专用服务器,体积及成本不适合小型控制系统,尤其是在一些环境恶劣,不易值守或无法安装计算机控制系统的场所。如今嵌入式技术发展迅速,嵌入式处理器的性能不断提高,基于嵌入式的控制系统得到广泛应用。考虑到嵌入式系统对性能、成本、功耗等有着严格要求,这里通过WIZnet W7100芯片来实现设备远程控制。

芯片简介: WIZnet特有的 8051核MCU + 硬件化TCP/IP + MAC+ PHY

 

 

--W7100芯片设计框图:
0.jpg

 

--测试模块:iMCU7100EVB

详细资料下载:

1)iMCU7100EVB Users Guide:http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/iMCU7100EVB_Users_Guide_v0.9beta_en.pdf

2)W7100 Driver v1.5:http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W7100_Driver_v1.5.zip

3)W7100 datasheet v0.9.5:http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/Internet_Embedded_MCU_W7100_Datasheet_v0.9.5_en.pdf

 

--工作原理如下图:

1.jpg

 

由于我们的芯片集成了硬件化TCP/IP,故给我们编程提供了很大的方便。无需过多关注TCP/IP的协议实现。

其中我们可以通过2种方式实现相关的网络设置:

1.通过访问W7100的HTTP server 页面,在配置页面里进行动态地配置。

2. 在我们提供的HTTP server sample代码中W7100’s task_config.c里,可以更改相关的默认网络设置。

以下是W7100’s task_config.c中默认网络设置代码:

void default_network(void)
{
NetworkParam.mac[0] = 0x00; // MAC address setting
NetworkParam.mac[1] = 0x08;
NetworkParam.mac[2] = 0xDC;
NetworkParam.mac[3] = 0x11;
NetworkParam.mac[4] = 0x99;
NetworkParam.mac[5] = 0x77;
NetworkParam.ip[0] = 0xC0; // IP address setting
NetworkParam.ip[1] = 0xA8;
NetworkParam.ip[2] = 0x00;
NetworkParam.ip[3] = 0x5C;
NetworkParam.subnet[0] = 0xFF; // subnet mask setting
NetworkParam.subnet[1] = 0xFF;
NetworkParam.subnet[2] = 0xFF;
NetworkParam.subnet[3] = 0x00;
NetworkParam.gw[0] = 0xC0; // gateway address setting
NetworkParam.gw[1] = 0xA8;
NetworkParam.gw[2] = 0x00;
NetworkParam.gw[3] = 0x5E;
NetworkParam.dhcp = 0x01; // DHCP setting 0: disable, 1: enable

}

--WEB 页面设计:

我们可以用相关的webpage设计工具进行页面设计,然后借助ROMFILEMaker生成相应ROM文件。操作非常简单!

--程序设计:

我们会提供相应的demo程序,如果您有什么特殊需求,只要在我们的sample里修改下即可!

最后将ROM文件结合由KEIL软件编译生成的HEX文件,生成最终的BIN文件。

这里唯一要注意的就是:在我们编译程序的时候,要将build uotput中的code大小作为webpag bin文件的起始地址。我们可以在rom.h文件中#define FLASH_ROMFILE_START_ADDRESS xxxx修改.

2.jpg

 

 

接下来该做什么呢?--把最后的bin文件烧进IMCUw7100EVB中.OK,就这么简单!

下面让我们来看下最终效果吧!

3.jpg

 

以下是我们W7100 HTTP_Server demo程序的下载地址:

http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/HTTPs_2011_01_12.zip

 

如果您有什么疑问请直接留言也可以登录我们的官网:http://www.wiznet.co.kr/
 
或者来信:wiznetbj@wiznettechnology.com ,Tel: 86-10-84539974(转166)谢谢!

文章评论3条评论)

登录后参与讨论

用户316274 2012-4-20 21:32

建议使用STM32F107

用户1647523 2012-3-14 13:33

你想用外部MCU来控制什么呢? 可以详细说一下吗。 W7100可以用UART连接到其他MCU。感谢你的关注!呵呵

用户1313238 2012-3-14 10:49

能支持外部MCU来控制,如果可以话需要怎么做
相关推荐阅读
用户1647523 2018-01-09 16:09
教你如何通过MCU配置S2E为TCP Client的工作模式
在上两篇文章中分别讲述了通过MCU配置S2E为UDP、TCP Server的工作模式”,相信小伙伴们已经对S2E的基本功能了解了一些,现在就让我们再接再厉、更上一层楼吧:首先我们先了解一下MCU与S2...
用户1647523 2018-01-09 15:53
教你如何通过MCU配置S2E为TCP Server的工作模式
在上一篇文章中讲了“如何通过MCU配置S2E为UDP模式”,相信小伙伴们已经了解了S2E的基本功能,在这一篇中,我们再接再厉,继续学习一下“如何通过MCU配置S2E为TCP Server的工作模式”,...
用户1647523 2018-01-09 14:44
教你如何通过MCU将S2E配置为UDP的工作模式
​​W5500S2E-S1是一款工业级串口转以太网模块,支持TCP Server、TCP Client和UDP三种工作模式,串口波特率最高可达1.152Mbps,并提供配套的上位机配置软件,也可通过网...
用户1647523 2015-12-09 13:53
第四届韩合集成电路技术交流会成功举办
2015年12月2日,第四届韩合集成电路技术交流会在WESTIN酒店深圳世界之窗店顺利举办。本届交流会与会嘉宾主要是韩合集成电路项目的主要领导、驻在深圳的9家韩合IC企业以及相关企业代表,主要围绕...
用户1647523 2015-12-09 13:46
第四届韩合集成电路技术交流会成功举办
2015年12月2日,第四届韩合集成电路技术交流会在WESTIN酒店深圳世界之窗店顺利举办。本届交流会与会嘉宾主要是韩合集成电路项目的主要领导、驻在深圳的9家韩合IC企业以及相关企业代表,主要围绕...
用户1647523 2015-10-16 14:47
WIZnet芯片在智能家居市场的应用
2014年是智能家居和可穿戴设备集中发力的一年。传统家电厂商、互联网企业和智能终端企业都虎视眈眈的盯着这个巨大的蛋糕,初创企业也借助各种众筹平台将自己的新奇创意转换为实际产品并推进市场,各种智能家...
我要评论
3
16
关闭 站长推荐上一条 /2 下一条