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

来源:本站
导读:目前正在解读《基于16位单片机作为主控芯片的嵌进式设备解决方案》的相关信息,《基于16位单片机作为主控芯片的嵌进式设备解决方案》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《基于16位单片机作为主控芯片的嵌进式设备解决方案》的详细说明。
简介:在分析传统信息家电接进internet方式的基础上,提出了以16位单片机作为主控芯片的嵌进式设备解决方案,实现了信息家电以新的方式接进internet,并对系统的软硬件设计进行了描述。

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所示。

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

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所示。

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

该硬件结构主要包括两部分: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的能力。

提醒:《基于16位单片机作为主控芯片的嵌进式设备解决方案》最后刷新时间 2024-03-14 01:16:36,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《基于16位单片机作为主控芯片的嵌进式设备解决方案》该内容的真实性请自行鉴别。