当前位置:首页 > 单片机 > 单片机
[导读]从目前的情况看,大部分接入方式仍以PC作为网关来连接,然而这种情况一般用于大型工业集散控制系统,如果用于一般的信息家电接入而额外增加一台,必然会给产品带来高昂的成本,从产品的经济实用方面来看并不切实可行

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

方案的提出

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

RTL8019AS以太网控制器简介

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

  2.1主要性能

(1)符合EthernetII与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所示。

图1RTL8019AS内部结构

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

  2.2RTL8019AS的I/O地址分配

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

硬件描述

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

 

图2系统硬件电路框图

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

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

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

软件实现部分

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

.includehardware.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;//程序返回

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

贝克曼库尔特目前已成为MeMed Key免疫分析平台和MeMed BV检测技术的授权经销商 在原有合作的基础上,继续开发适用于贝克曼库尔特免疫分析仪的MeMed BV检测 加州布瑞亚和以色列海法2024年5月16日...

关键字: BSP IO 检测技术 免疫分析仪

南京2023年9月16日 /美通社/ -- 今日,由中国 "双一流"建设高校南京医科大学、全球基因测序和芯片技术的领导者因美纳与"Nature Research Custom Media&q...

关键字: IO BSP GO OV

香港2023年9月5日 /美通社/ -- 狮子集团控股有限公司(Lion Group Holding Ltd.)("狮子集团"或"该集团")(纳斯达克股票代码:LGHL),是一家为...

关键字: PHOENIX LG AI技术 IO

深圳2023年9月5日 /美通社/ -- 9月4日,《财经网》发布了微众银行等数字金融的相关报道,以下为报道全文: 中国经济的新周期悄然而至,面对"工具"爆发、"边界"消失、服务...

关键字: 数字化 IO AN 分布式

北京2023年9月5日 /美通社/ -- 浪潮云海在2023年5月正式发布新一代InCloud Rail G7系列超融合一体机,其内置的InCloud dSAN超融合存储组件,基于新一代的硬件平台设计,支持全栈RDMA协...

关键字: IO 读写 软件 测试

(全球TMT2023年8月29日讯)环旭电子推出了为应对数据时代挑战而优化的边缘计算解决方案。环旭电子致力于开发灵活的边缘计算服务器,与传统服务器设计不同,环旭电子重新定义传统服务器的一体式,创新之处在于其一分为二的模...

关键字: 电子 边缘计算 5G IO

(全球TMT2023年8月28日讯)激光雷达解决方案提供商Innovusion图达通与面向长途干线物流市场的智能驾驶领跑者千挂科技联合宣布,双方正式达成战略合作。未来,Innovusion的图像级超远距激光雷达将融入千...

关键字: 激光雷达 自动驾驶 OV IO

纽约布鲁克林, Aug. 25, 2023 (GLOBE NEWSWIRE) -- 作为字幕技术和基础设施的领军提供商,AI-Media 自豪地推出其突破性的 AI 驱动 LEXI 字幕工具包。这一全面的自动字幕解决方案...

关键字: AI MEDIA TV IO

北京2023年8月25日 /美通社/ -- 全球领先的激光雷达解决方案提供商Innovusion图达通与面向长途干线物流市场的智能驾驶领跑者千挂科技联合宣布,双方正式达成战略合作。未来,Innovusion的图像级超远距...

关键字: SI IO OV 智能驾驶

北京2023年8月24日 /美通社/ -- 百奥赛图经过十多年的发展,以强大的基因编辑技术为依托,形成了从抗体发现、动物模型研发制备、临床前药理药效评估到临床开发等的全链条新药研发体系。业务上逐渐形成了2条主线 ,即抗体...

关键字: ICE IO 模型 COM
关闭
关闭