基于16位单片机作为主控芯片的嵌入式设备解决方案

发布者:平和的心情最新更新时间:2010-07-12 关键字:SPCE061A  Internet  信息家电  RTL8019 手机看文章 扫描二维码
随时随地手机看文章

  0   引言

  随着网络时代的到来,internet已成为重要的基础信息设施,这方面的技术进步对于社会的各个方面产生了积极影响,很多领域都在不断探索开发和利用网络资源。从目前的情况看,大部分接入方式仍以PC作为网关来连接,然而这种情况一般用于大型工业集散控制系统,如果用于一般的信息家电接入而额外增加一台,必然会给产品带来高昂的成本,从产品的经济实用方面来看并不切实可行。用嵌入式设备将信息家电接入的方式则很好地解决了这一问题。所谓嵌入式设备一般是由嵌入式微处理器、外围设备、特定的网络协议以及应用程序等各部分组成,用于实现对信息家电的远程控制、监视和管理功能,它代替了传统的PC机或网关设备,在数据量不大的情况下能够符合要求,具有可靠灵活、成本低等优点。

  1   方案的提出

  从信息家电远程在线访问的角度考虑,对信息家电监测和控制时存在两种情况:(1)远程访问时,信息家电的通信数据量不大,56Kbps的通信速率即可满足要求;(2)信息家电对实时性的要求不高,其时延可以在1秒以上。基于以上两个条件在选择嵌入式设备时,选择了单片机SPCE061A作为信息家电接入internet的微处理器,同时采用RTL8019AS作为以太帧的驱动芯片,负责以太帧的接收和发送。最后,通过RJ45接口发送状态信息到internet和接收来自internet的控制数据.此外,要实现信息家电接入internet还需要深入了解TCP/IP协议和网卡驱动程序。

  2    RTL8019AS以太网控制器简介

  由台湾REALTEK公司生产的RTL8019AS以太网控制器,由于其优良的性能、低廉的价格,使其在市场上10Mbps网卡中占有相当的比例。

  2.1主要性能

  (1)符合Ethernet II与IEEE802.3(10Base5、10Base2、10BaseT)标准;

  (2)全双工,收发可同时达到10Mbps的速率;

  (3)内置16KB的SRAM,用于收发缓冲,降低对主处理器的速度要求;

  (4)支持8/16位数据总线,8个中断申请线以及16个I/0基地址选择;

  (5)支持UTP、AUI、BNC自动检测,还支持对10BaseT拓扑结构的自动极性修正;

  (6)允许4个诊断LED引脚可编程输出;

  (7)100脚的TQFP封装,缩小了PCB尺寸。

  RTL8019AS内部可分为远程DMA接口、本地DMA接口、MAC(介质访问控制)逻辑、数据编码解码逻辑和其他端口。其内部结构如图1所示。

  ISA总线接口即远程DMA接口,是指主机对RTL8019AS进行控制和操作的总线,本地DMA接口是指RTL8019AS与网线的连接通道,作用是完成控制器和网络线的数据交换。PNP(即插即用)逻辑部分主要是用来解决和PC机的连接问题,BootROM端口作用是解决远程启动问题;EEPROM端口是用来操作RTL8019AS和EEPROM芯片24C64的接口,SRAM用来存放接收和要发送的数据;MAC逻辑完成数据的发送和接收过程中的一些控制;当主机要发送数据时,将一帧数据经过远程DMA信道送到以太网络控制器中的发送缓存内存中,然后发出传送命令,以太网络控制器在送出前一帧的数据后继而完成此帧的发送;接收数据时,串行数据组成字节送到FIFO和CRC,发送逻辑将FIFO送来的字节在发送时脉的控制下逐步按位移出并送到CRC,CRC逻辑在接收时对输入的数据进行CRC校验,将结果与帧尾的CRC比较,如不同该帧数据将被拒收,如相同则送到接收缓冲区中。等到接收缓冲区收满一帧后以中断或缓存器标志的方式通知主处理器把数据读走。

  2.2 RTL8019AS的 I/O地址分配

  以太网络控制器内建的16KB的SRAM,可划分为接收缓冲区和发送缓冲区两个部分,缓冲区以帧为单位,每页256个字节,16KB的SRAM的页范围规定在0x40—0x80,由PSTART和PSTOP寄存器来设定接收缓冲页的范围,CURR指向接收到的帧的起始页,BNRY指向还未读取的帧之起始页亦即下一帧的页地址,当CURR到达了接收缓冲页的底部即与PSTOP相等时CURR又会自动指到PSTART处,因此这16KB的SRAM是设计成环状缓冲区的,以达到可再使用的目的。

  3   硬件描述

  整个系统的设计核心是台湾凌阳科技股份有限公司推出的具有总线结构的16位高性能CMOS微处理器,可以进行高速运算、灵活的I/O口控制和高效的数据操作。SPCE061A具有2K字的SRAM和32K字的闪存ROM.与现有的8位微处理器相比,其提供了速度较高的16位x16位乘法运算指令Mul和内积运算指令Muls,加上优化的指令集,SPCE061A的吞吐量大为提高,这使得精简的指令集能够在其中可靠运行。系统硬件电路组成框图如图2所示。

  该硬件结构主要包括两部分:1.反映信息家电工作状态的信息采集2.数据经过TCP/IP协议压缩后,通过以太网控制芯片输出到internet,或接收来自internet的控制数据并进行解包。该系统基于IEEE1451.2和TCP/IP协议构建,具有标准化的网络接口,允许与Internet或Ethernet网络进行即时连接,从而实现了家电设备和外部网络的直接通讯,解决了监控设备和通讯网络的接口问题,为实现基于WEB的远程监控提供了底层的硬件互联。

  4  单片机控制以太网卡进行数据传输

  单片机接入以太网必须嵌入TCP/IP协议,其加载TCP/IP协议控制以太网卡进行数据传输,并通过TCP/IP协议连接到互联网的基本思路是:在远程控制端进行的操作首先通过路由器寻找到目标,再通过网卡的ISA接口传入单片机。在单片机中加载的驱动程序将之转换成物理帧格式,最后由TCP/IP协议将之转换为应用层控制命令。因为单片机内部资源有限,要完成上网任务必须精简TCP/IP协议,本系统中使用了ARP、RARP、IP、UDP等部分协议,即可保证单片机接入以太网,亦保证足够小的代码量。单片机主要完成网络数据的解包和串口数据的打包,当以太网有数据到达该设备,单片机采用查询方式读取网络数据并分析,如果是ARP(物理地址解析协议)数据包,则转入ARP处理程序,并发送RARP数据包,将IP地址和物理地址加入到局域网中建立映射。如果是UDP数据包且IP地址和端口号正确,则接收数据包,数据解包后,将数据部分通过串口输出,控制现场设备。反之,如果现场设备通过串口发送数据到单片机,单片机将数据按照UDP协议格式打包,送入RTL8019AS,由RTL8019AS将数据输出到局域网中。根据需要还可以在收到串口数据时,先完成数据预处理,再将处理好的数据送到局域网。

  5软件实现部分

  软件设计主要包括:以太网控制器初始化程序、驱动程序、TCP/IP协议栈程序、系统网络配置程序。以太网控制器驱动程序用于设置以太控制芯片的工作状态即工作方式,分配收发数据的缓冲区;系统网络配置程序用于给监测系统分配IP地址及域名。限于篇幅,下面仅给出了采用汇编语言编写的RTL8019AS初始化的部分代码。

  .include  hardware.inc;//配置单元定义

  .public  _init      //RTL8019AS初始化子程序

  _init:

  R1=0xffff;         //初始化A口为输出

  [P_IOA_Attrib]=R1;

  [P_IOA_Dir]=R1;

  R1=0xfc07; //将IOB0~IOB2,IOB10~IOB15设置为输出,其他为输入

  [P_IOB_Attrib]=R1;

  [P_IOB_Dir]=R1;

  R1=0x0001;//选中00H寄存器

  [P_IOB_Data]=R1;

  R1=0x0021;  //选择寄存器页面0,芯片不工作

  [P_IOA_Data]=R1;

  [P_IOB_Data]=R1;

  R1=0x004c;//设置接收缓冲区,页地址为0x4c~0x7f

  [P_IOA_Data]=R1;

  R1=0x0001;//选中02H寄存器

  [P_IOB_Data]=R1;

  R1=0x0080;

  [P_IOA_Data]=R1;

  ...

  R1=0x0801;  //选中01H寄存器

  R1=0x0001;  //选中00H寄存器

  [P_IOB_Data]=R1;

  R1=0x0061;  //选择寄存器页面1

  [P_IOA_Data]=R1;

  ...

  R1=0x0001;

  [P_IOB_Data]=R1;

  R1=0x0022; //选择寄存器页面0,芯片进入工作状态

  [P_IOA_Data]=R1;

  retf;      // 程序返回

  6 结束语

  利用16位单片机SPCE061A驱动以太控制芯片RTL8019AS,实现信息家电经由嵌入式网关接入internet的方式,可以方便、低廉地将信息家电的工作状态送往远程PC进行监控。这种低成本、高性能的方案,具有可靠灵活的特点,适用于通信速率不大,允许延时的家庭自动化设备。用户可根据需要,按上述方法,为传统的家电赋予接入internet的能力。

关键字:SPCE061A  Internet  信息家电  RTL8019 引用地址:基于16位单片机作为主控芯片的嵌入式设备解决方案

上一篇:在CC2430上使终端设备依据特定的PAN ID入网
下一篇:GE智能平台推出最新高性能VPXtreme6单板计算机

推荐阅读最新更新时间:2024-05-02 21:05

MCS-51单片机嵌入式Internet技术的工作原理简述
  实现MCS-51 单片机嵌入式接入Internet 技术。单片机通过ATL8019AS 以太网控制器实现与Internet 的交互。利用开源代码的TCP/IP 协议栈uIP 实现对底层设备的驱动,同时通过uIP 协议的应用程序接口实现各种应用服务。给出了硬件设计图,编写了单片机主程序。应用此技术实现了一个城市中心停车监测系统。   近年来以单片机(Micro Computer Unit,MCU)为代表的嵌入式系统在工业探测系统、智能仪器、安防系统、智能家电和信息家电领域得到了广泛应用。   如果嵌入式系统能够连接到Internet 上,则用户可以方便、快捷、低廉地通过网络进行远程控制、监测和信息传送。Internet 技
[单片机]
MCS-51单片机嵌入式<font color='red'>Internet</font>技术的工作原理简述
基于单片机的Internet连接技术与方法
0引言   目前,Internet已成为当今信息社会的重要组成部分,Internet技术将日益深入到生活和各种智能设备中。单片机应用领域,以往那种由一块单片机组成的系统已无法满足现代工业、生活等各方面的需求,人们开始利用各种局部总线,如CAN、RS232、RS485等,将多块单片机连接起来形成局域网,这种方案在一定程度上解决了信息交换的问题。为了获得更大程度的信息交换,如果能将单片机系统连上Internet网,则可以真正实现远程监控,系统维护人员可随时随地通过互联网直接读取系统当前状态参数,了解系统运行状况。当系统出现故障时,可及时采取正确的补救措施。现在,各种工业智能电器、智能仪表和智能家电内部都嵌有微处理器,但是由于各种微处
[单片机]
基于单片机的<font color='red'>Internet</font>连接技术与方法
基于SX单片机实现WebServer和网络协议栈
前 言   Internet的日益普及,信息共享程度的不断提高,给工作和生活带来了极大的方便。现在,上网浏览对于人们来说是一件很平常的事情。不仅如此,架构一个WebServer,做自己的主页也是司空见惯的。一般情况下,人们通过一台上网的电脑来建立WebServer。在这里将讨论另外一种方法:通过单片机来建立WebServer。之所以会想到用单片机来实现 WebServer,是因为随着嵌入式系统的迅猛发展和IA(信息电器)的出现,以单片机为中心的应用系统将搭上Internet的快车逐步取代传统的以 PC为中心的应用,成为未来Internet发展中的主力军。 一、 具体应用方案 1. 基于单片机的WebServer方案   基于单片机
[单片机]
基于SX单片机实现WebServer和网络协议栈
SPCE061A单片机在汽车倒车防撞报警器中的设计与研究
  该系统以SPCE061A 单片机为控制核心, 工作时, 超声波传感器采集的数据, 由控制核心快速计算出汽车车尾与障碍物的距离, 并通过LED 显示提醒信息, 该系统主要利用单片机的实时控制和数据处理功能, 完成系统的控制。最后阐述了报警器的硬件电路原理及软件设计。   1.引言   随着汽车工业的飞速发展, 拥有私家轿车的人越来越多, 将会出现的交通问题也会随之越来越多。其中安全倒车是刚拿驾照或车龄不久的开车人士最为担心的问题之一, 只要稍不留神不仅会给自己或别人带来损失, 还有可能造成不必要的争吵。针对上述问题, 我们设计了一个倒车防撞报警器, 能以声音或者更为直观的显示告知驾驶员周围障碍物的情况, 解除了驾驶员泊车和起
[单片机]
<font color='red'>SPCE061A</font>单片机在汽车倒车防撞报警器中的设计与研究
基于SPCE061A单片机的髋作用力测试仪设计
1 引言   随着体育训练科学化水平的不断提高,人体专项力量训练的必要性日益受到重视。通过对大量实际运动测试数据的总体分析发现,所有从事跑、跳运动项目和以跑、跳为基础运动项目的运动员,其向后蹬伸力量均明显小于向下或向前蹬伸力量。而向后蹬伸力量恰恰是跑、跳运动产生动力所必需的专项力量。因此,设计开发一套实用准确的髋作用力测试仪,对于教练精确量化运动员的训练效果,以及合理制定有针对性的训练方案,进而最终提高运动员比赛成绩,有着极其重要的参考价值。   本文所介绍的髋作用力测试仪以凌阳公司推出的16位单片机SPCE061A为核心部件,综合借鉴现有技术,通过对测试仪软硬件设计的合理规划,充分发挥单片机自身集成众多系统级功能单元的优势,
[单片机]
基于<font color='red'>SPCE061A</font>单片机的髋作用力测试仪设计
你的第一个网名是?中国互联网今天22岁
    本文来自快科技   1994年4月20日,中国通过一条64K的国际专线,接入国际互联网,中国互联网时代正式开启。你是什么时候接触网络的?还记得你的第一个网络昵称吗?还记得那昵称下面承载的心情么?   22年过去了,目前我国网民规模已经接近7亿,互联网普及率超过50%。22年,不是一段历史的终结,而是走向未来的新起点。   回首过去,1987年9月14日,诞生中国第一个网民的纪念日。我国发出第一封电子邮件“越过长城,通向世界”,揭开了中国人使用Internet的序幕。9月14日,也被中国互联网协会后来定为中国网民节。   1993年3月2日,中科院高能物理研究所接入美国斯坦福线性加速器中心的64K专线正式开通。
[手机便携]
基于ACM12864J液晶显示模块应用设计
0. 引言 点阵式平板图形液晶显示器在各种便携式产品中具有非常广泛的应用。显示器的核心液晶显示器控制器品种繁多,各种控制芯片在控制电路逻辑、控制指令、指标参数等方面各有差异。但是对于已经带有控制电路的平板点阵式图形液晶显示器,使用者无需关心其控制核心的集成芯片,控制电路的几个信号,就可以方便地利用它进行开发。 1. ACM12864J液晶显示模块的特性 ACM12864J是采用联合电子公司生产的小型液晶显示模块,该模块价格低,数据可读写,自带负压发生电路,单+5V供电,带背光,可由各种微控制器器直接控制,数据读写操作不受外部时钟控制,不带汉字库,占空比为1/64,外部共有20条引脚来进行外部接口。 ACM12864J 采用
[单片机]
基于ACM12864J液晶显示模块应用设计
一种“INTERNET准备好”芯片——S7600A
    摘要: 利用Seiko公司基于Ready Internet Tuner技术的准备好IC芯片S7600A,为们只要在电子产品中嵌入一个类似收音机上的调台旋钮就能使其具有与Iternet连接的功能,本文介绍了基于iReady Internet Tuner技术的第一个Internet准备好的IC芯片iChip S7600的引脚功能、内部结构和应用电路。     关键词: Internet  Web服务器  iReady  S7600A 1 引言     因特网上信息资源非常丰富,无所不有。一旦电子产品可以与Internet连接,就能不断地从网上取得最新信息。例如,一个布娃娃或布狗
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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