基于SX52BD单片机的以太网控制应用

发布者:心满愿望最新更新时间:2013-10-16 来源: dzsc关键字:SX52BD  单片机  以太网控制 手机看文章 扫描二维码
随时随地手机看文章
1引言

随着Internet应用日益普及,信息共享的程度不断提高,如何通过Internet共享以单片机应用系统为中心的小型嵌入式设备的信息,成为当今电子界的热门话题。传统的Internet应用是以PC为中心,现在的Internet应用正在转到以嵌入式设备为中心。据网络专家预测,将来在Internet上传输的信息中,有70%的是来自小型嵌入式系统 [1]。

利用单片机实现嵌入式互联网方案的技术难点是如何利用单片机本身有限的资源对信息进行TCP/IP协议处理,使之变成可以在互联网上传输的IP数据包。从解决这个技术问题出发,目前普遍存在以下两种方案 [2]:

(1)“PC网关+专用网”方案:采用专用网络(如RS232,RS485,CAN Bus等)把一小批单片机连接在一起,然后再将专用网络接到一台 PC上。这台PC起网关的作用,将专用网络上的信息转换为TCP/IP协议数据包,然后发到网上实现信息共享。这个方案可以连接多种单片机,但存在以下缺点:它依赖PC机作为网关进行协议转换在多个单片机系统分散的情况下,专用网络布线极为不便;需要在PC机上安装专门的协议转换软件,而这些软件通常是由第三方软件商提供,费用较高。

(2)“32位MCU+RTOS”方案:采用32位高档单片机,在RTOS(实时多任务操作系统)的平台上进行软件开发,在嵌入式系统中实现TCP/IP 的协议处理。由于采用高档单片机,这个方案可以完成很多复杂的功能。它的缺点是:高档单片机价格较高,开发周期较长;并需要购买昂贵的RTOS开发软件,对开发人员的开发能力要求较高。

鉴于上述两种方案的缺点,提出了“MCU+虚拟软件包”的方案,即采用UBICOM公司的8位超高速单片机SX52BD,通过用软件固化TCP/IP协议来实现互联网接入功能。由于SX52BD单片机的速度极高,能够实现实时多任务操作,可以在 MCU执行数据采集和控制功能的同时把数据打包并传送到互联网上。其优点很明显:用8位微控制器通过ISP接入互联网,不需要使用PC机或高档单片机;硬件电路相对简单,系统成本低;由于UBICOM公司免费提供用于互联网处理的软件模块,可以大幅度的缩短开发周期并降低开发成本。

2 具体应用方案

2.1 基于SX52BD的Web服务器方案
基于SX52BD的Web服务器的硬件平台如图1

2.2 主要芯片介绍
(1)SX52BD:SX52BD 是UBICOM公司生产的一款RISC指令集的单片机,片上带有4k×16 位的Flash存储器和256×12位的SRAM,具有在线系统编程调试功能。由于采用CPU并行流水线方式及单时钟周期指令,在50MHz晶振驱动下指令执行速度可达50MIPS。该单片机的最大特点就是虚拟外设功能,即CPU通过执行虚拟软件模块直接驱动普通I/O口实现硬件外设功能(如UART、I 2C、SPI、Caller ID、FSK等)。

(2)RTL8019AS:RTL8019AS是RealTek公司生产的一种全双工以太网控制器。它内置16KB的SRAM,收发可同时达到10Mbps的速率,支持Ethernet II和IEEE802.3、 10Base5、10Base2、10BaseT。

(3)AT24C256:AT24LC256是ATMEL公司生产的一种串行256KB的 EEPROM存储器,采用CMOS工艺,通过2根数据线和外界通信,兼容I 2C总线接口,可分别设为硬件和软件写保护,10万次的擦写,40年以上的数据保护。在此方案,主要用来存储Web服务器的网页信息,它可以处理Web页面、图象文件、PDF文档记忆其他文件。

2.3 Internet协议栈

Internet协议栈是SX52BD虚拟外设的一个重要的实现,是基于 SX52BD的应用系统实现与Internet互联的基础。SX52BD可以运行流行的各种互联网协议栈,如HTTP、SMTP、POP3、TCP、UDP、ICMP、IP及PPP,还可以实现Ethernet (IEEE802.3)协议。

由于以太网作为物理非常普及,目前大部分的局域网都使用以太网。图2所示为用汇编语言实现的以太网协议栈 [3,4],即 TCP/IP软件的四层抽象分层:最底层,是专门用来传输IP包的物理层,即 NIC设备驱动程序;向上一层,是网络层,负责数据在网上的端到端传输;再向上,是我们熟悉的 TCP,UDP的传输层,一般的应用程序都是建立在传输层上的,例如Web服务、简单邮件服务;在应用层,用户可以选择HTTP,SMTP,DHTP中的任意一种作为单片机系统与Internet远程管理终端之间的通信协议,例如,用HTTP 协议可以构造Web服务器,用SMTP协议可以构造邮件服务的客户端。


对应图1所示的硬件平台,其运行的协议栈结构如下:应用层 HTTP;传输层 TCP;网络层 IP/ICMP;物理层 Ethernet NIC Driver。 [page]

2.4 工作流程和软件设计

RJ45为单片机系统与局域网的接口。RTL8019AS是处理以太网协议的,它使此系统可以直接通过RJ45连到以太网上。其数据的流向为:请求信息从局域网中来,通过RJ45送到 RTL8019AS,处理后的数据包送入SX52BD协议栈,由协议栈对数据包进行解析,得到原始请求信息。请求信息再经过SX52BD的处理,产生回复信息。回复信息到以太网的过程与上面正好相反。

整个系统的软件流程如图3所示。

3 以太网控制应用

该方案真正实现将8位SX52BD单片机系统直接与Internet相连。可以使用PC机通过Internet远程访问单片机系统;也可以使用单片机系统将有用的信息通过Internet发送到远端的PC或其它终端上。例如在Internet上可以通过网页浏览方式与单片机系统进行远程数据交换。在工业控制方面,可以实现基于Internet的远程数据采集及环境自动监测,例如,可以用在变电站、继电器的状态参数远程监测。在交通运输体系中,可以开发出电子警察从而实现交通关卡无人值守,或者可以远程监视自动售货机的商品的数量。在智能小区管理方面则可以实现更多的功能,例如小区管理中心可以通过小区内联网实现网络自动抄表。

网络家电控制界面可用java语言编写的Applet 程序,配以各种发射和接收控制芯片,来实现家电电源控制、电视遥控和电风扇遥控等功能。


参考文献:

[1] 夏克国.SCENIX单片机嵌入式Internet方案[EB]. http://www.21ic.com.

[2] 彭少熙,等. 家庭网络的嵌入式Internet方案[J]. 电子技术应用,2001.10.

[3] 乐德广,等. 基于SX微处理器的嵌入式Internet技术及其应用系统的设计[C]. 嵌入式系统论文集,2000.11.

[4] 陆雪莹,等译. TCP/IP详解,卷2[M]. 北京:机械工业出版社,2000.

[5] RTL8019AS datasheet. http://www.realtek.com.cn.

[6] AT24C256 datasheet. http://www.atmel.com.

[7]. RS232 datasheet http://www.dzsc.com/datasheet/RS232_585128.html.

[8]. RS485 datasheet http://www.dzsc.com/datasheet/RS485_585289.html.

[9]. SX52BD datasheet http://www.dzsc.com/datasheet/SX52BD_629033.html.

[10]. RISC datasheet http://www.dzsc.com/datasheet/RISC_1189725.html.

[11]. RTL8019AS datasheet http://www.dzsc.com/datasheet/RTL8019AS_html.

[12]. AT24C256 datasheet http://www.dzsc.com/datasheet/AT24C256_

关键字:SX52BD  单片机  以太网控制 引用地址:基于SX52BD单片机的以太网控制应用

上一篇:uC/OS-II在凌阳单片机SPCE061A上的移植
下一篇:在单片机上用模糊逻辑检测室性早搏

推荐阅读最新更新时间:2024-03-16 13:28

基于单片机的单键电路设计
  单键,就是每个按键占用一个单片机的管脚,这种接法的特点是电路和程序都很简单,缺点是占用单片机的管脚多、消耗硬件资源大。这种接法一般适合于 6个或不多于6个按键。   单键电路的电路图见图1,由图可以看出,每一个按键的一端都直接连有一个8255的PC端口的一个管脚作为输入管脚,并且这个端口管脚只连有一个按键,这样的接法就是单键接法。单键接法要求按键的一端接有一个上拉电阻,而按键的另一端直接接地,这样可以在按键没有合上的时候保持输入管脚始终是高电平。如果程序检测到这个管脚为高电平,就会认为该管脚的按键没有按下,而按键合上以后,输入管脚的电平就会变成低电平,这样当程序检测出输入管脚为低电平以后,就会认为这个按键被按下。 图
[单片机]
基于<font color='red'>单片机</font>的单键电路设计
51单片机中断控制寄存器
51单片机中断控制寄存器有4个:TCON(定时器控制寄存器),SCON(串行口控制寄存器),IE(中断允许控制寄存器),IP(中断优先级控制寄存器)。 51单片机中断系统: TCON(定时器控制寄存器): IE(中断允许控制寄存器): IP(中断优先级控制寄存器): SCON(串行口控制寄存器): TMOD(定时计数器工作方式控制寄存器):
[单片机]
51<font color='red'>单片机</font>中断<font color='red'>控制</font>寄存器
基于MSP430单片机的可调恒流源Proteus仿真程序设计
单片机源程序如下: /****************************************************************** * 实验说明: * 通设置系统主时钟(MCLK=8Mhz ) 、辅助时钟(ACLK=8Mhz )、 * 子系统时钟(SMCLK=8Mhz ) ******************************************************************/ #include MSP430x24x.h #include string.h #define uchar unsigned char #define uint unsigned int /
[单片机]
基于MSP430<font color='red'>单片机</font>的可调恒流源Proteus仿真程序设计
赛普拉斯投出重磅炸弹,全新车用MCU Traveo II发布
随着汽车电气化、智能化的发展,其内部的微控制器(MCU)便提供着至关重要的性能。随着其价格的降低及整固的增加等原因,MCU也逐渐走向商品化。但是对于不同的MCU来说,仍存在很大的差异,因此如何选择合适的汽车MCU以降低成本而不影响所需的性能也变得尤为重要。 数据显示,中型和入门级车型以及售后市场产品的新进展更为明显,他们近年来的进步也提升了汽车系统的增长。在半导体领域,这对于模拟IC,MCU和传感器制造商来说尤其是个好消息,因为大多数这些汽车系统都需要大量使用这类这些器件。还有就是随着近几年能源汽车的快速发展也直接拉动了汽车电子 MCU 芯片的市场需求,汽车的智能、安全、环保要求对汽车电子相关需求正在逐年增多,预计到20
[汽车电子]
赛普拉斯投出重磅炸弹,全新车用<font color='red'>MCU</font> Traveo II发布
基于Atmega16单片机的重物提升控制系统设计
随着微电子技术的发展,电气控制方式变得更加灵活多样,控制精度越来越高。智能化控制中越来越多地采用了以单片机为核心的控制单元实现设备的智能化控制。介绍以Atmega16单片机为控制核心,实现重物提升位移量的精确控制。 1 重物提升控制系统原理 重物提升控制系统的设计目的是使用智能化的控制技术,将重物提升到预定高度。如图1所示是系统控制结构图,从控制结构图可以看出,控制系统研究对象是重物的提升和降落。主要的控制对象是卷扬机,通过卷扬机的正、反转运动实现控制目标。 图中传感器选用光电编码器,光电编码器的转轴上安装一个轮,将其固定在导向轮上,这样光电编码器和导向轮同轴旋转,实现光电编码器转过的角度与导向轮转过的角度相等,
[单片机]
基于Atmega16<font color='red'>单片机</font>的重物提升<font color='red'>控制</font>系统设计
单片机控制数显“消屏”算是的探讨
在众多的数控、数显智能化器件中,很大一部分是没日没液、长年累月地工作着的(如电力部门的智能路灯钟控器、干式变压器中的智能温控仪等),这样对数字显示部件尤其刺能耗较大手工艺LED数码管的使用寿命就有很大影响。本文运用单片机的软件处理,实现类似于微电脑PC机的“静屏”功能——经一设定时间后自动“消屏”,从而延长了数据管等的使用寿命。在“消屏”期间,数码管(包括指示灯中的几个或全部)虽然不亮了,但系统监察信号的输入和控制开关量的输出等依然照常进行——所有功能保护不变,只要按动一个任一个输入键,数码管及指示灯就会恢复显示(显示当前应有的即时信息)。 1 “消屏”的实现 一般来讲用单片机处理的显示器件大多数是以循环扫描的方式进行显示
[电源管理]
ARM嵌入式和单片机学习有着密不可分的关系
ARM嵌入式和单片机学习有着密不可分的关系,在学习单片机的过程中积累必要的学习经验和知识是非常有必要的,如何在这一过程中逐渐成为高级嵌入式工程师呢?本文将为大家介绍如何在学习过程中,积累成为高级嵌入式系统硬件工程师要具备的技能。 对于硬件来讲有几个方向,就单纯信号来分为数字和模拟,模拟比较难搞,一般需要很长的经验积累,单单一个阻值或容值的精度不够就可能使信号偏差很大。因此年轻人搞的较少,随着技术的发展,出现了模拟电路数字化,比如手机的Modem射频模块,都采用成熟的套片,而当年国际上只有两家公司有此技术,自我感觉模拟功能不太强的人,不太适合搞这个,如果真能搞定到手机的射频模块,只要达到一般程度可能月薪都在15K以上。 另一
[单片机]
51单片机学习笔记———12.1UART串口通信
UART一般用于板间通讯,即单片机和外围设备之间的通讯。 当单片机的电压与外设之间的电压不同时,需要一个中介芯片来转换: 常用的是CH340T,原理图如下: 先发一位 0 表示起始位,然后发送 8 位数据位,数据位是先低后高的顺序,数据位发完后再发一位 1 表示停止位。这样本来要发送一个字节的 8 位数据,而实际上我们一共发送了 10 位,多出来的两其中一位起始位,一位停止位。 有关寄存器: SCON:串行口控制寄存器 `SM0`,`SM1`:工作方式选择位(方式) `TI`:发送中断标志,发送一帧结束,`TI = 1`,必须软件清0 `RI`:接受中断标志,接受一帧结束,`RI = 1`,必须软件清0 P
[单片机]
51<font color='red'>单片机</font>学习笔记———12.1UART串口通信
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved