基于AT89S52的远程电源监控系统设计
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所示。
相关文章
- 2021-11-07TouchWin触摸屏TP和PLC在搅拌楼生产控制中的应用
- 2023-05-19便携式多功能涡流仪的研制
- 2023-09-08隔振系统阻尼特性研究
- 2023-02-20高精度超声波测距系统
- 2023-12-10超临界压力下CO2流体的性质研究
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。