运用W3150A简化单片机实现TCP/IP网络通信过程
发布时间:2008/5/27 0:00:00 访问次数:585
    
    
    对于单片机的用户,无论使用8位、16位还是32位,如果要将单片机系统接入到基于以太网的局域网或广域网中,传统方法需要在单片机中驻留一套软件的tcp/ip协议栈,然后再加上硬件物理驱动,每一个部分都需要单片机开发工程师自己编写代码。虽然单片机厂商和单片机业余爱好者提供许多tcp/ip协议栈、硬件驱动软件,但这些免费的、未验证的代码不仅存在很多bug,而且还需要大量的代码进行组织。
    
    w3150a接口器件的引入将彻底改变单片机(尤其是8位、16位低端单片机)接入网络的艰难局面,它采用标准的总线接口,使得采用单片机实现基于tcp/ip通信的过程如同采用16c550进行串口通信一样简单。
    
    芯片介绍
    
    w3150a有如下特性:
    
    * 与mcu多种接口选择;
    
    * 支持硬件tcp/ip协议: tcp,udp,icmp,igmp,ipv4,arp,pppoe,以太网;
    
    * 支持adsl连接(支持pppoe协议,带pap/chap验证);
    
    * 支持4个独立端口(sockets)同时连接;
    
    * 标准的mii接口与以太网物理芯片接口;
    
    * 支持10baset/100basetx,全双工/半双工模式;
    
    * 内部16k字节存储器作tx/rx缓存;
    
    * 3.3v工作电压,i/o口可承受5v电压;
    
    * 无铅封装符合环保要求。
    
    w3150a主要由4部分组成,芯片结构如图1所示。
    
    
    图1:w3150a芯片结构框图。
    
    第一部分是mcu接口。w3150a提供直接总线接口和间接总线接口,w3150a+还提供spi总线接口。适合与类似8051单片机的总线连接,也非常适合与只有io口而没有总线接口的单片机连接。
    
    第二部分是tcp/ip协议栈。w3150已经完全固化了从mac层、网络层到传输层所需要的协议,因而用户无需了解这些协议的具有实现方法和实现代码。
    
    第三部分是接收和发送缓冲区。单片机通过以太网与网络上其它主机进行通信的数据是通过这些缓冲区来交换的。
    
    第四部分是以太网物理层接口(mii接口)。w3150a可以与rtl8201无缝连接,实现10/100baset以太网物理接口。
    
    典型应用
    
    在我们的传统思维中,总以为普通的8位单片机要实现基于tcp/ip协议的网络通信是很困难的,即使是32位的单片机,在没有完善的操作系统支持下,基于tcp/ip协议的网络通信也是很麻烦的。但是,w3150a的出现却改变了这种状况,它使得基于tcp/ip协议的网络通信就像普通的uart通信一样简单、方便和可靠。下面以mcs-51系列单片机为例介绍w3150 a如何与单片机硬件连接,这里只介绍网络系统,省略了单片机的其它应用。
    
    如图2所示,单片机以直接总线方式与w3150a连接,组成了一个具有网络功能的最小应用系统。
    
    
    图2:8051单片机最小网络系统(直接总线接口)。
    
    为了节省单片机的i/o口线,w3150a还可以使用间接总线接口,从而减少电路板上的走线。如图3所示。
    
    
    图3:8051单片机最小网络系统(间接总线接口)。
    
    现在许多单片机都扩展有spi接口,为了简化硬件连接,还可以使用spi总线进行硬件连接,如图4所示。
    
    
    图
    
    
    对于单片机的用户,无论使用8位、16位还是32位,如果要将单片机系统接入到基于以太网的局域网或广域网中,传统方法需要在单片机中驻留一套软件的tcp/ip协议栈,然后再加上硬件物理驱动,每一个部分都需要单片机开发工程师自己编写代码。虽然单片机厂商和单片机业余爱好者提供许多tcp/ip协议栈、硬件驱动软件,但这些免费的、未验证的代码不仅存在很多bug,而且还需要大量的代码进行组织。
    
    w3150a接口器件的引入将彻底改变单片机(尤其是8位、16位低端单片机)接入网络的艰难局面,它采用标准的总线接口,使得采用单片机实现基于tcp/ip通信的过程如同采用16c550进行串口通信一样简单。
    
    芯片介绍
    
    w3150a有如下特性:
    
    * 与mcu多种接口选择;
    
    * 支持硬件tcp/ip协议: tcp,udp,icmp,igmp,ipv4,arp,pppoe,以太网;
    
    * 支持adsl连接(支持pppoe协议,带pap/chap验证);
    
    * 支持4个独立端口(sockets)同时连接;
    
    * 标准的mii接口与以太网物理芯片接口;
    
    * 支持10baset/100basetx,全双工/半双工模式;
    
    * 内部16k字节存储器作tx/rx缓存;
    
    * 3.3v工作电压,i/o口可承受5v电压;
    
    * 无铅封装符合环保要求。
    
    w3150a主要由4部分组成,芯片结构如图1所示。
    
    
    图1:w3150a芯片结构框图。
    
    第一部分是mcu接口。w3150a提供直接总线接口和间接总线接口,w3150a+还提供spi总线接口。适合与类似8051单片机的总线连接,也非常适合与只有io口而没有总线接口的单片机连接。
    
    第二部分是tcp/ip协议栈。w3150已经完全固化了从mac层、网络层到传输层所需要的协议,因而用户无需了解这些协议的具有实现方法和实现代码。
    
    第三部分是接收和发送缓冲区。单片机通过以太网与网络上其它主机进行通信的数据是通过这些缓冲区来交换的。
    
    第四部分是以太网物理层接口(mii接口)。w3150a可以与rtl8201无缝连接,实现10/100baset以太网物理接口。
    
    典型应用
    
    在我们的传统思维中,总以为普通的8位单片机要实现基于tcp/ip协议的网络通信是很困难的,即使是32位的单片机,在没有完善的操作系统支持下,基于tcp/ip协议的网络通信也是很麻烦的。但是,w3150a的出现却改变了这种状况,它使得基于tcp/ip协议的网络通信就像普通的uart通信一样简单、方便和可靠。下面以mcs-51系列单片机为例介绍w3150 a如何与单片机硬件连接,这里只介绍网络系统,省略了单片机的其它应用。
    
    如图2所示,单片机以直接总线方式与w3150a连接,组成了一个具有网络功能的最小应用系统。
    
    
    图2:8051单片机最小网络系统(直接总线接口)。
    
    为了节省单片机的i/o口线,w3150a还可以使用间接总线接口,从而减少电路板上的走线。如图3所示。
    
    
    图3:8051单片机最小网络系统(间接总线接口)。
    
    现在许多单片机都扩展有spi接口,为了简化硬件连接,还可以使用spi总线进行硬件连接,如图4所示。
    
    
    图
上一篇:简单实用实惠的汽车音响改装方案