tag 标签: w7100

相关博文
  • 热度 41
    2014-4-1 08:28
    857 次阅读|
    0 个评论
    W7100A是W7100的升级版本。主要差别如下:        使用W7100的用户如果要将软件移植到W7100A中,必须注意以下几点: 1. 如果GPIO没有额外的上﹑下拉电阻的电路,W7100A的GPIO口必须在设置上下拉电阻寄存器后才能使用。当启动W7100A时,如用户需使用GPIO口来获得0~3.3V的输入﹑输出电压,那必须先设置上下拉电阻。 2. 因为64脚的W7100A没有设置PHY模式的引脚,所以用户只能通过PHTCONF这个特殊寄存器来设置PHY模式.  设置PHYCONF这个寄存器的MODE_EN位和MODE 位,然后设置它的PHY_RSTn位来使W7100A重启。对于想了解更多关于PHY模式的用户,请参考“W7100A数据手册”中“引脚描述”关于PM引脚的设置。 PHYCONF=0×08;                //MODE_EN位使能,MODE2~0值是0(普通模式) PHYCONF |=0×20;              //对PGY_RSTn位置位(复位) Delay();                              //重启等待时间 PHYCONF =~(0×20);   //清除PHY_RSTn位 了解更多W7100A
  • 热度 33
    2013-6-20 16:28
    1155 次阅读|
    0 个评论
    摘要:   为低成本地实现具有以太网接口的读卡器,提出一种采用W7100新型网络微处理器的方案.该读卡器包括以太网传输、读IC卡和USB传输功能.W7100芯片不同于以往采用的以太网控制器.该芯片内置硬件TCP/IP协议栈且包含一个与8051微处理器二进制代码兼容的8位微处理器内核.只需要执行简单的网络传输命令即可实现以太网通信,而不涉及以太网协议.另外该芯片内王以太网物理层可直接连接内置变压器的RJ45插座,而不需要专用的物理层芯片.读卡器采用MFRC500实现读写IC卡功能、采用CH341T实现USB接口.实际应用结果表明该款读卡器运行稳定,没有出现无法刷卡和无法传输的情况.   作者:温冬伟,王平立,宋斌 作者单位:南京理工大学,计算机学院 原文选自 万方数据知识服务平台   W7100升级版–W7100A W7100A 主要特点: 1)内嵌1T  高速8051 内核,代码完全兼容标准的8051 2)64K 程序 flash,256 字节数据flash 64K SRAM,2KB BOOT ROM,256B数据 FLASH,内置 64KB 的 SRAM 3)内置 PLL锁相环(11.0592 MHz外部时钟),系统主频88MHz 4)具有 2 个中断优先级/4 个外部中断源/1 个 WatchDog 中断的中断控制器,WatchDog 计时器 可编程 5)4 组8位 IO口 6)3 个计时器/计数器 7)1 个全双工UART 8)兼容DoCD调试线 9)硬件TCP/IP协议,内嵌MAC 和 PHY 支持8 个独立硬件Socket  ,可混合软件协议栈 10)32KB TCP/IP数据缓存 11)自适应全/半双工, 10/100-basedTX以太网 相关文章: 单片机以太网控制芯片W7100A数据手册(一) 如何使用W7100A实现DHCP客户端(版本1.0)? 如何使用网络单片机W7100A实现TCP通信?   更多信息与我们交流: WIZnet邮箱: wiznetbj@wiznet.co.kr WIZnet中文主页: http://www.iwiznet.cn WIZnet企业微博: http://e.weibo.com/wiznet2012  
  • 热度 34
    2013-5-27 14:11
    889 次阅读|
    0 个评论
     WIZnet立足于生产全硬件TCP/IP协议栈芯片,为单片机提供理想的解决方案。总体来说,其应用领域还是十分广泛的,以智能电表为代表的Smart Energy;以数字楼宇为代表的智能家居;以门禁、DVR为代表的安防领域;以条码扫描仪及POS机为代表的数字消费领域及以工业协议及接口转换为代表的工业自动化领域。     安防系统是WIZnet产品的一个重要的应用领域,门禁卡内的线圈与感应设备起感应,将卡内储存的ID代码通过WIZnet网络接入模块上传至网络服务器,实现对数据库中对应信息的更新,并有效解决信息存储的问题,WIZnet的网络模块出色地利用了网络无处不在、无时不在的海量数据存储。下图列出了曾经使用WIZnet产品,应用于安防领域的客户。     无论是机房空调、温湿度传感器、烟感器、摄像机还是门禁系统,内嵌WIZnet全硬件TCP/IP协议栈芯片,可卸载单片机对网络协议的处理负担,提升系统的数据处理和传输性能,为您轻松连接网络,省去麻烦的开发过程。 以下是利用W7100芯片应用于各安防应用的图样: 感谢阅读! 与我们更多交流: WIZnet邮箱: wiznetbj@wiznettechnology.com WIZnet中文主页:http://www.iwiznet.cn WIZnet中文博客:http://blog.iwiznet.cn WIZnet企业微博:http://e.weibo.com/wiznet2012  
  • 热度 27
    2012-11-7 12:13
    1050 次阅读|
    0 个评论
        大家好,今天给大家介绍的是如何使用W7100A实现DHCP客户端,W7100A是WIZnet公司出品的一款网络单片机,内嵌单片机,全硬件TCP/IP协议栈和以太网接入模块,能快速、稳定地实现单片机的以太网接入。下面具体讲述如何用它实现DHCP客户端。 1 简介 DHCP服务器利用DHCP来指定如IP地址或者客户端的配置等。这篇应用手册将会介绍如何使用W7100A实现DHCP客户端。   2 DHCP DHCP通过UDP协议经过运输层后,利用UDP广播与DHCP服务器进行通信。图1所示为DHCP服务器和客户端之间的通信。 图 1 DHCP信息 DHCP客户端在已经建立连接的网络上广播‘搜索信息’。如果DHCP服务器存在于计算机的网络上,它就会接收‘搜索信息’,然后向DHCP客户端发送‘提供信息’。‘提供信息’包括DHCP客户端使用的IP、网关(G/W)、与DNS服务器IP完全相同的网络信息,以及如DHCP服务器的IP地址租约时间等一些信息。DHCP客户端通过接收‘提供信息’识别DHCP服务器,然后发送‘请求信息’请求使用服务器提供的信息。在‘请求信息’被接收以后,DHCP服务器会决定租约时间(DHCP客户端的IP地址能够使用的时间)、网络配置是否可用。如果上面的信息都能够被使用,DHCP服务器就会向DHCP客户端发送ACK信息;如果这些信息不可用,则发送NACK信息。 3 DHCP客户端 3.1 演示 图2显示了连接iMCU7100EVB开发板和网络设备的DHCP客户端的测试结果。搜索/提供/请求/ACK信息也都可以被检测到。除此之外,由DHCP服务器分配的DHCP客户端的网络配置也能够被检测到。 图 2 DHCP客户端测试 4 软件 4.1 Socket 4.1.1 打开(OPEN) 由于DHCP服务器和DHCP客户端之间的通信不需要因特网的连接, DHCP就需要由UDP打开。利用下面的Sn_MR_UDP(代码第382行)来打开socket。 4.1.2 发送(SEND) 用户必须在发送DHCP数据之前先设置其他用户的IP地址和端口。DHCP_SERVER_PORT的值固定为67。当执行搜索或者请求信息时,IP地址利用广播地址(255.255.255.255)来发送数据。在接收到来自DHCP服务器的IP地址信息后,通过解析服务器IP[]来发送数据(代码第204行)。 4.1.3 接收(RECEIVE) 这一节与UDP的接收(RECEIVE)过程完全相同。请参考‘如何使用W7100A实现UDP通信’。 4.1.4 DHCP信息格式 下面的结构是由代码组成,这些代码的运行需要用到DHCP信息。(具体的详细信息,请参考RFC1541文档中关于DHCP信息的介绍)。位于ciaddr区下面的区域用来发送网络信息;选项区域则用来发送信息类型和客户端识别等信息。 4.2 DHCP函数 实现DHCP客户端的函数将在dhcp_app.h文件中列出: 图 3 check_dhcp函数 图3所示为check_dhcp()函数的流程图。DHCP_OFFER、DHCP_ACK以及DHCP_REQUEST的操作执行取决于dhcp_state的变化(传输)。图4为parseDHCPMSG()函数的流程图,其中parseDHCPMSG()函数用来获取DHCP信息。图5为check_LeaseIP()函数和send_DHCP_REQUEST()函数的流程图。 图 4 parseDHCPMSG() 函数流程图 图 5 send_DHCP_REQUEST()函数流程图 欢迎阅读,欢迎评论留言交流,更多信息请参考官网:www.iwiznet.cn
  • 热度 33
    2012-10-17 16:16
    1095 次阅读|
    0 个评论
    今天给大家介绍如何用网络单片机W7100A实现UDP通信。iMCU W7100A 是一款单片式以太网控制芯片,内嵌8051单片机、硬件 TCP/IP协议栈,以及10/100 高速以太网络MAC/PHY。 UDP提供不可靠、无连接的数据报文传输,它在没有建立连接时仍然能够处理数据。这样,可能会造成UDP信息的丢失、重叠或者改变。当数据包以高速方式传输时,接收端无法处理所有的数据。在这种情况下,用户必须考虑UDP是否符合自己的应用需求。由于UDP能够广播数据包,所以它通常用在多播系统下。   1. UDP SOCKET 用户可以使用W7100A所支持的8个socket作为UDP通信中的协议。但是,首先必须创建SOCKET。在创建SOCKET时需要用到socket号、使用的协议、使用的端口号以及设定的标志位。因为UDP协议是由Sn_MR_UDP(0×02)寄存器设定的(后面将会介绍)。Socket号则是由用户自己确定,可以选择W7100中0到7这8个socket中的任意一个或者全部8个socket。除此,用户也可以指定UDP协议中要使用的端口号。在打开UDP socket时,通过WIZnet提供的SOCKET()函数,来完成上面提到的各项参数的设定。     1.1 网络初始化 W7100A单片机的网路配置需要用到IP地址、网关、子网掩码以及MAC地址。网络参数的处理如图2.2.1所示。除此以外,还需要设置每一个socket的TX/RX缓存器以及其它寄存器的大小。                                                                                   图2.1 设定网络配置   1.2 打开(OPEN) 由于UDP不需要建立连接就可以进行通信,可以通过调用socket()函数轻松创建UDP socket。如图2.2.2所示为创建UDP socket的例程。                                                                             图2.2 UDP socket的创建   1.3 接收(RECEIVE) 图2.2.3显示了数据的接收过程。在接收数据之前,用户可以通过检查Sn_RX_RSR来确定要接收的数据的长度。一旦有数据被接收到,用户便可以利用recvfrom()函数来执行接收过程。                                                                                    图2.3 接收数据   2.4 发送(SEND) 在发送UDP数据报文之前,用户必须设置目的地IP地址和端口;一旦设置完成,用户再通过sendto()函数将UDP数据报文送出。                                                                                图2.4发送UDP数据     2. UDP回路测试程序 这一章节将会介绍如何利用第二章中的函数来实现UDP回路测试。UDP回路测试程序是一种编码,它可以将从对端接收到的数据准确无误的发送回去。 下面就是UDP串行回路测试程序的例子:                                                                               图3.1 UDP回路测试程序 后面将会介绍UDP回路测试程序的代码示例。首先,设置IP或端口等网络信息,然后打开Sn_SR寄存器。Sn_SR在UDP模式下存在两种状态:一种是SOCK_UDP, 此时UDP socket已经成功打开并且可以进行UDP通信。在此状态下,在接收到UDP数据后,通过recfrom()函数和sento()函数再将数据回送。另一种状态是SOCK_CLOSED,UDP在这种状态下是未被打开的,必须先通过close()函数关闭socket,之后重新调用socket()函数打开socket。     3. UDP回路测试演示 在这一章节,将会用具体的示例代码程序来演示UDP回路测试。首先,下载UDP回路测试程序的应用文件到iMUCW7100EVB开发板,执行该程序确认iMCUW7100EVB是否可以正常进行回路测试。更多的详细信息,请参阅文档‘如何在W7100中建立工程(project)’,‘WizISP程序指南’以及‘W7100A Debugger指南’。   对于UDP回路测试程序,用户可以按照下面的步骤操作: l 确认测试环境。详细信息,请参阅文档‘iMCUW7100EVB用户指南’。 用UTP线连接PC测试机和iMCUW7100EVB 用串行线连接PC测试机和iMCUW7100EVB 连接5V电源适配器到iMCUW7100EVB,并打开电源   l 确认测试PC机的网络信息: 源IP地址 : 192.168.1.2 网关IP地址: 192.168.1.1 子网掩码: 255.255.255.0   l 运行超级终端机程序和AX1程序   3.1 超级终端机                                                                                图4.1 超级终端机选项 运行超级终端机,如图4.1所示,设置串行通信选项,超级终端机程序将会然后通过串行通信显示iMCU7100EVB开发板的状态。   3.2 AX1程序                                                                        图4.2 AX1设置为UDP通信 运行AX1程序,然后将AX1程序设置为UDP通信方式,如上图4.2所示。关于AX1程序设置的更多详细信息请参考AX1用户手册。如果要想使用UDP发送,请选择菜单栏中的UDP = SEND,然后点击OK按钮,AX1程序将会显示客户端PC机的状态。   3.3 UDP回路测试程序演示 在所有的设置完成后,点击UDP发送按钮。AX1将会显示PC机的进程,如图4.3中显示了发送/接收数据的大小,同时如图4.4超级终端机程序将会显示服务器iMCU7100EVB的处理进程。                                                                           图4.3使用UDP发送临时数据                                              图4.4 超级终端机程序窗口