基于c8051f020的远程电源监控系统设计

最新更新时间:2009-05-11来源: 中国传动网关键字:以太网  电源监控  rtl8019as  c8051f020 手机看文章 扫描二维码
随时随地手机看文章

  1  引言

  目前,以太网(ethernet)协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络等场合,并且还不断地发展。基于以太网的新技术和联网设备不断出现,以太网已经成为事实上最常用的局域网络标准之一。但是,基于以太网的嵌入式系统目前并不是很多。其原因除了嵌入式系统本身运行速度较慢、资源较少且不足以实现以太网的各种协议外,更重要是设计以太网的接口及协议相对比较复杂,使人望而却步。本文将研讨基于c8051f系列单片机系统的嵌入式系统与10mbps以太网控制器芯片rtl8019as的接口电路实现及编程方法。

  2  嵌入式以太网接口分析

  2.1  接口组成

  8位mcu的嵌入式设备通过以太网接口,将8位mcu采集的数据信息,传送到远程服务器。在这个过程中需要处理网络接口、接收数据的分析、发送数据段的封装等问题。

  以10baset以太网为例,发送数据时应该做的工作是首先对需要发送的数据进行曼切斯特编码,然后对编码后的数据进行预处理,使其发送的数据适合10baset的以太网传输,最后把处理好的数据以适当的速度发送到以太网。同时为了保证数据的有效性,系统还应具有冲突检测和重发功能。在这个过程中,直接用8位mcu来实现该功能非常困难。解决的方法是用专门的网络接口芯片nic网络接口卡(nic-network inteRFace card)来实现,这类芯片遵循ieee802.3所规定的csma/cd协议,除了提供物理链路所需的电气性能外,还提供曼切斯特编码、冲突检测和重发功能,可以用很少的外围电路一起完成数据的发送和接收功能。这样,8位mcu只需要nic芯片提供初始配置和数据接口,这对于8位mcu是没有问题的。基于以上的分析,8位mcu的嵌入式设备以太网接口部分构成如图1所示:

图1 嵌入式设备以太网接口组成

  2.2  以太网控制芯片——rtl8019as

  (1) rtl8019as的主要性能

  •   符合以太网ii与ieee802.3(10base5、10base2、10baset)标准;
  •   全双工,收发可同时达到10mbit/s的速率;
  •   内置16kb的sram,用于收发缓冲,降低对主处理器的速度要求;
  •   支持8/16位数据总线,8个中断申请线以及16个i/o基地址选择;
  •   支持utp、aui、bnc自动检测,还支持对10baset拓扑结构的自动极性修正;
  •   允许4个诊断led引脚可编程输出;

  采用cmos工艺,功耗低。单一电源5v供电。

  (2) rtl8019as的内部结构

  rtl8019as芯片内部包含远程dma(直接存储器存取)接口、本地dma接口、mac(介质访问控制)逻辑、数据编码解码逻辑和其它接口。这里的dma与平时所说的dma有些不同:rtl8019as芯片的本地dma操作是由控制器本身完成;而远程dma并不是在没有主处理器的参与下数据能自动移到主处理器的内存中,它指主处理器给出起址和长度就可以读写芯片的ram缓冲区,每操作一次ram地址自动加1,而普通ram操作每次要先发地址再处理数据,速度较慢。内部结构如图2所示。

  3  嵌入式设备网络互连设计方案

  3.1  电路原理设计

  c8051f020是美国cygnal公司推出的一种混合信号soc型8位单片机,它是一种完全集成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与mcs-51指令集完全兼容。内核采用流水线结构,机器周期由标准的12个系统时钟周期降为1个系统时钟周期,70%指令的执行时间为1个或2个系统时钟周期,处理能力大大提高,峰值性能可达25mips。

  同时,除具有标准8051的数字外设部件外,c8051- f020片内还集成了构成一个单片机数据采集、控制系统所需要的几乎所有模拟、数字外设及其他功能部件。这些外设或功能部件包括:用于多种模拟信号的模拟多路选择器、真正12位转换精度的ADC,还有能满足特殊功能所需的smbus(i2c兼容)、uart、spi、多个多功能计数器/定时器、以及看门狗定时器(wdt)和电源监视器等数字外设。

  c8051f020具有100脚的tqfp封装,功耗低,供电电压为2.7~3.3v,全部i/o、rst、jtag引脚均耐5v电压。其mcu具有p0~p7共64个通用i/o端口,每个端口引脚都可以被配置为推挽输出或漏级开路输出。对于rtl8019as,由于其工作电压是5v,而c8051f020的工作电压是3.3v,所以要c8051f020的输出能更好地驱动5v输入的oled,需要对系统进行额外配置。除了将对应端口的输出方式设置为“漏极开路”外,还应在电路上将每个端口通过一个上拉电阻接到5v电源,这样可以保证c8051f020的逻辑“1”输出能够被提升到5v。

  单片机采用c8051f020芯片,以查询工作方式不断读取rtl8019as状态寄存器。以远程dma方式发送或读取rtl8019as的数据。详见图3。

  由于网络控制器具有 ethernet(ieee802.3)协议处理功能,系统便可直接rj45连接到以太网(再通过以太网接入 internet)。本文所设计的系统中选用的rj45连接器为lf1s022,它已经具有电平转换功能,简化了 pcb设计。值得注意的是,设计pcb时,rj45连接器不能与cpu和网络芯片相距太远,以免对数据传输造成影响。

  rtl8019as的tpin+(59脚), tpin-(58脚)脚是tp 的一对输入脚,能以10mbits/s 的速率从双绞线接收差分曼彻斯特编码的数据。tpout+(45脚)、tpout-(46脚)是一对曼彻斯特编码的差分tp输出信号。为了防止双绞线超载,该输出信号会被提前中断,这样可以减少拥塞。连接时,这四个管脚分别接到 lf1s022的7、6、5、4脚。连接器的其他管脚都通过一个电容与地连接。最后,还必须在50、51脚之间接入一个20mhz的晶体振荡器。

  图3中扩展的rj45口接入互联网,rtl8019as通过本地dma方式将接收到的数据送到片内sram,或者从片内sram读取数据从rj45口发送出去。

  网卡的复位信号rstdrv由单片机的p5.2产生,rstdrv为高电平有效,至少需要800ns的宽度。由p5.2引脚产生一个1μs以上的高电平就可以使rtl- 8019as芯片复位。

  rstdrv从高电平到低电平之后要等多久,单片机才可以对网卡进行操作?复位的过程将执行一些操作,比如将内部寄存器初始化等。这些至少需要2ms的时间。为确保完全复位,应该等待更久的时间之后才对网卡操作,比如100ms之后才对它操作。

  对rstdrv可以接单片机的一个i/o口线进行网卡的复位,也可以直接将rstdrv跟单片机的reset引脚并联,单片机复位的时候,网卡也复位,以减少一个单片机的引脚使用。

  3.2  网卡的初始化

  网卡在能够正常工作以前,必须先对其进行初始化,一般带有操作系统的计算机上,网卡的初始化由其驱动程序完成。此例中由于c8051f020单片机是全裸机(不含驱动程序),不仅需要用户自己完成网卡的初始化,还需要用户自己设置网卡的mac(介质访问控制)地址以及对网卡进行读写访问。

  初始化需要设置页0与页1的相关寄存器,页2的寄存器是只读的,不可以设置,页3的寄存器不是ne2000兼容的,不用设置。需初始化的寄存器包括cr、dcr、pbcr、pstart、pstop、isr、imr、par0~par5、mar0~mar7、curr、tcr、rcr等寄存器。初始化函数主要要完成以下诸项工作。

  (1) 调用复位子程序队rtl8019as进行复位。有两种复位方式:一是硬件复位,通过拉高拉低reset引脚达到复位rtl8019as的目的;二是软件复位,向if端口读写数据从而使rtl8019as复位。

  (2) 向命令寄存器cr写入0x21h使rtl8019as处于停止模式,设置寄存器。

  (3) 设置数据配置寄存器dcr为使用fifo缓存、普通模式、8位数据传输模式,字节顺序为高位字节在前,低位字节在后。设置rbcr0、rbcr1寄存器为0,即读取ram字节数。

  (4) 设置接收和发送缓冲区起止地址。pstart接收缓冲区的起始页地址0x46;pstop接收缓冲区的结束页地址0x80;bnry指向最后一个已经读取页的指针0x46;tpsr发送页的起始地址0x40;curr芯片写内存指针,它指向当前正在写的页的下一个页,即初始化时指向0x47。

  (5) 设置rcr接收配置寄存器为0xcc,使用接收缓冲区,仅接收自己的地址的数据包(以及广播地址数据包)和多点播送地址包,小于64字节的包丢弃,校验错的数据包不接收。设置tcr发送配置寄存器为0xe0,启用crc自动生成和自动校验,工作在正常模式。

  (6) 设置mar0~mar8为0,清除多播地址寄存器;设置isr为0xff,清除中断状态寄存器;设置中断屏蔽寄存器imr为0,屏蔽所有中断请求。

  (7) 将物理地址写入par0~5物理地址寄存器。

  (8) 最后设置tcr发送配置寄存器为0xe0;设置命令寄存器cr为0x22,芯片进入正常工作状态,rtl8019as初始化完成。

  初始化时,必需指明嵌入式设备的48位硬件地址和广播地址,并正确设置它的ip地址、子网掩码和默认网关。工业控制一般都在一个同级局域网内部进行,因此可以直接令网关的ip地址为0。其主控制流程如图4所示。

  4  结束语

  本文分析了嵌入式设备与以太网接口的组成,简要介绍了rtl8019as和c8019f芯片,并给出了嵌入式mcu与以太网控制芯片的硬件连接及其软件设计。该设计以数据采集为例的,在工业生产中有很大的现实意义。

关键字:以太网  电源监控  rtl8019as  c8051f020 编辑:金海 引用地址:基于c8051f020的远程电源监控系统设计

上一篇:Maxim推出集成高边检流电阻的Li+电池监测器
下一篇:基于可编程逻辑的便携式设备多节锂电池管理

推荐阅读最新更新时间:2023-10-18 14:46

浩亭推动新型单对以太网技术标准化发展
浩亭正在推动新型单对以太网(SPE)技术标准化的发展。在多阶段的筛选过程中,国际标准化委员会目前决定支持浩亭技术集团提出的SPE接合面。“我们对这一决定深感荣幸。这确保了新设备或传感器/执行器技术开发人员的方案安全性,”HARTING Electronics董事总经理Ralf Klein表示。 单对以太网是一种只需一对线缆(而非四对)传输数据和电力的全新以太网技术。这项由汽车行业推动的技术在自动化技术的重要性也日益凸显,而其发展正在以有针对性的方式不断推进。由于简单性乃至重量、空间要求和安装工作量的相应减少,其在工业、自动化技术以及铁路等行业的未来前景广阔。 SPE现在还可将数字化延伸到现场级,即端到端基于IP的通信。通过
[网络通信]
浩亭推动新型单对<font color='red'>以太网</font>技术标准化发展
嵌入式以太网在高压监控中的应用
  引言   变电站自动化和无人值班变电站从20 世纪90 年代至今发展非常迅速,随着计算机技术、网络通信技术和自动控制技术的发展,变电站自动化系统正向着分散式、分布式、网络化的方向发展。网络技术已成为变电站自动化发展的关键技术,它把分散的各种智能设备组成一体化的网络系统,进而构成功能完备、高可靠、高效率的自动化系统。   变电站自动化通信网络从早期的RS485/RS422 和CCITTV.24 方式的标准的异步串行通信,发展到现在大多数系统正在使用的各种现场总线(Filed Bus ),如国内常见的东方电子采用的FDK Bus 、四方公司采用的Lon Works 、南自院采用的Can Bus 、西门子公司采用的Profi
[嵌入式]
异步串行接口与以太网服务器的连接
摘要:提供一种简便、经济的方法,通过TINI平台实现串行接口设备与以太网的连接。一旦设备连接到以太网,就能提供TINI Web服务。 关键词:以太网 串行接口 TINI 很多电子设备利用串行接口与其它设备进行通信,其中有温度调节器、POS机、远程监控仪、条码扫描仪、票据打印机、射频标签收发器、血压计及其它现场使用的测试设备和新型自动化设备。大多数设备与外部的通信是通过串口进行的,不能直接连接到大型计算机网络,无法满足TCP/IP连接和以太网通信的需求。由于成本和时间问题,很少有人选择对系统进行重新设备的途径。利用本文介绍的基于DS80C390或DS80C400微控制器的TINI平台,可以将孤立的串行设备连接到以太网。 1 T
[应用]
MEMS如何保障自动驾驶汽车的“生命线”
工程设计总是在于利弊的权衡,但 自动驾驶汽车 提出的严苛要求,正在将其推向极限。 - 自动驾驶车辆将生成海量的数据,源自各种形式的视觉传感器,以及探测温度、压力和其它关键参数的环境传感器。 - 通信是不变的需求,车辆内部使用汽车 以太网 ,外部通信未来将会采用5G技术与世界连接。 - 它们在持续振动和冲击的严苛环境中运行。面对外部天气和内部引擎高温的双重影响,温度环境可能很极端。并且,由于车辆外部快速的天气变化,以及车辆内部引擎释放的热量,温度的变化会很快。此外,由于下雨或在潮湿的路面上行驶,水分可能随时存在。 - 汽车在发生危险时会危及乘员生命,因此汽车的各个部件应该始终能够正常运行,如果出现问题,它必须能够在进
[嵌入式]
MEMS如何保障自动驾驶汽车的“生命线”
智能高频开关电源微机监控模块的研制
1 前言   高性能、高可靠性和高效率的直流电源系统在电力、电信、石化以及冶金等诸多领域中都有着相当广泛的应用。随着高频开关电源技术、应用电子技术和计算机技术的高速发展,直流高频开关电源系统依靠它的高精度、低纹波、高效率及功率因数等优越性能,正在逐步取代传统的可控硅整流装置。随着阀控式蓄电池(免维护蓄电池)越来越多地应用于直流电源系统,以及对直流系统的苛刻要求,高频开关电源的应用也日益广泛。同时,高频开关电源系统的高速响应性能、输出短路电流限制及稳压和稳流等优点也使阀控式蓄电池的使用寿命大大增加。此外,由于智能直流高频开关电源系统可以完全处于微机的智能化控制之下而不需要人为干预便可完成对整个系统的测量和控制。因此,采用智能高频开关电
[单片机]
智能高频开关<font color='red'>电源</font>微机<font color='red'>监控</font>模块的研制
现场总线技术的工业以太网在制药业中应用
现场总线技术自80年代末问世,就出现了以不同实体倡导的标准,典型代表有:基金会LONWOKS、PROFIBUS、CAN、HART等。其中PROFIBUS是由德国西门子公司提出并极力倡导,已经先后成为德国国家标准DIN19245和欧洲标准EU50170。在中国也组建了PROFIBUS现场总线专业委员会。本文以西门子的PLC为例,以生物制药工程为背景,阐述了现场总线技术在生物制药行业实际应用中所解决的一些问题。 一、现场总线技术    现场总线是80年代末、90年代初国际上形成的,用于生产现场、在微机化测量控制设备之间的实现双向串行多节点数字通信的系统,也被称为开放式、数字化、多点通信的底层控制网络。  
[网络通信]
在下一“驱动”设计中支持所有工业以太网标准
引言   工业以太网成为工厂自动化的主流技术,是有多方面原因的。而没有引起同样重视的是,需要在供应商系统中实现这一通信技术。而事实上,您怎样实现这一需求越来越大的功能对于您的系统成本、产品外形以及功耗指标会有很大的不同。本文从工厂自动化供应商开发从机系统的角度出发,介绍实现工业以太网的各种选择,例如 I/O 模块和驱动等从机系统。   这些 OEM 面临的难题并不常见,因此,有很好的理由来检查从机系统体系结构。供应商不是针对某一协议来设计从机系统。他们必须支持可以在工厂中实现的任何标准,而不能指定某一种协议。他们的系统必须适应任何一种协议。   开发的从机协议新标准也有独特的硬件特性。事实上,他们不能使用标准 M
[模拟电子]
在下一“驱动”设计中支持所有工业<font color='red'>以太网</font>标准
工业以太网和CAN总线在污水处理系统中的应用
引言     目前,污水处理厂运用集散控制系统模型可以最大限度提高污水处理厂运行可靠性,提高出水水质,降低能耗和工人劳动强度,达到提高经济效益的目的。可编程计算机控制器(prograrnrnable ComputerController,简称PCC)以其可靠性高、编程方便、耐恶劣环境、功能强大等特性已成为工业控制领域中增长速度最迅猛的工业控制设备,它能很好地解决工业控制领域普遍关心的可靠、安全、灵活、方便、经济等问题。     随着工业以太网技术、现场总线技术的发展,由现场总线与工业以太网构建的“一网到底”工业控制网络系统,使得工厂的高层管理人员能直接获得工业现场的控制信息,实现工厂管理与生产现场的无缝集成。根据污水处理行
[嵌入式]
小广播
热门活动
换一批
更多
最新电源管理文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved