当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]摘要:基于ARM处理器S3C4510B和μClinux的RTU总体结构设计、RTU硬件扩展方法以及在μCllinux环境下开发RTU应用程序的经验。定义了一种RTU母板总线,介绍了由处理器总线

摘要:基于ARM处理器S3C4510B和μClinux的RTU总体结构设计、RTU硬件扩展方法以及在μCllinux环境下开发RTU应用程序的经验。定义了一种RTU母板总线,介绍了由处理器总线驱动RTU母板总线的接口电路原理以及RTU母板总线上扩展硬件模块的方法。 关键词:RTU S3C4510B μClinux 嵌入式系统 在电力系统变电所以及电气化铁道牵引变电所远动控制系统中,远程数据采集与监控终端(RTU)是关键设备,实现遥控、遥测、遥信等功能。 采用工业控制计算机,扩展测控硬件接口电路,是RTU设计常见的方法,但是这种方法设计的RTU成本高、体积大、耗电大。采用80C196等单片机设计RTU,由于单片机的运算处理和硬件扩展等能力较低,影响RTU的性能。而基于ARM处理器设计的RTU,硬件上具有成本低、体积小、耗电省、处理能力强等优点;软件上由于采用μClinux操作系统,有许多优秀的应用程序成果可以利用。正是由于这些优势,采用ARM和μClinux设计RTU已经成为一个热点。 1 RTU硬件电路设计 1.1 RTU总体结构 RTU的核心部分是计算机,包括处理器、存储器、人机接口等。为了执行RTU的测控功能,需要扩展大量外围接口电路。不同变电所的测控对象数据差别很大。为了提高RTU的通用性,一种普遍采用的可行的办法是将测控电路模块化。根据模块化的设计思想以及S3C4510B和μClinux的特点,RTU硬件总体结构设计的原理框图如图1。


各种电路按功能设计成相应模块,以母板总线为接口基础。 主板模块以S3C4510B为核心。主要配置是:16M字节动态随机存储器SDRAM(两片HY57V651620B),2M字节的Flash(一片AM29LV160DB);处理器内部集成两个异步串行通信接口,串口0和串口1;一个10Mbps以太网接口;看门狗与复位电路(MAX507);RTU母板总线驱动电路。 串口0作为控制台,用于调试;串口1接LCD显示屏和触摸展,实现当地监控的人机界面。 测控接口电路主要有遥控模块、遥信模块(开关量采集)和遥测模块(模拟量采集)。遥控和遥信模块由母板总线直接扩展。遥测模块采用现场总线(CAN)通信接口。为此在RTU母板总线上扩展CAN总线通信模块,实现与遥测模块的通信。 串口模块(PC16C550)从母板总线上扩展。用该模块连接调制解调器(MODEM),实现RTU远程通信。 1.2 RTU母板总线 RTU母板总线是测控硬件模块扩展的基础,又是处理器总线上的一个外设接口。 为便于模块的扩展,RTU母板总线定义如下:数据总线H-D0~H-D7;地址总线H-A0~H-A7;地址片选信号H-S0~H-S6;读写操作信号 H-WR和H-RD;地址锁存控制信号H-ALE;中断服务请求控制信号H-INT0~H-INT3;复位信号H-RESET。 使用处理器的如下总线信号驱动RTU母板总线:地址总线A0~A11、数据总线D0~D7、读使能控制信号nOE、写使能控制信号nWBE0、外设(I/O)地址片选信号nECS0,以及4根中断控制信号线nINREQ0~nINREQ3。 1.2.1 总线驱动电路 为兼容测控接口电路较常用的器件,母板总线控照5V的TTL电平设计。S3C4510B总线是3.3V的CMOS电平。 处理器总线与RTU母板总线存在速度和电平上的差别,不能直接相连,它们之间需要一个总线驱动电路。 总线驱动电路是主板模块的一部分。它实现处理器总线到RTU母板总线的接口扩展、电平转换和驱动。总线驱动接口电路如图2。 采用双电源供电的双向总线能动冲区74LVX4245,实现处理器数据总线与RTU母板数据总线之间的电平转换和驱动。 三八译码器U1,将2K字节地址空间译为8个地址片选信号,称为S0~S7,其中S0~S6由总线驱动芯片74LS244驱动后,作为RTU母板总线地址片选信号。 1.2.2 地址锁存信号ALE实现 一些常用的芯片,如CAN总线控制器SJA1000、时钟芯片DS12887等,内部带一个地址锁存器,需要地址锁存信号ALE,才能实现接口。S3C4510B没有ALE信号,所以母板总线扩展ALE信号,才能实现这类器件的接口。 将U1的一个地址片选信号S7取反,写数据到S7地址,可以模拟出ALE控制信号,并实现ALE的功能。 1.2.3 RTU母板总线的地址和访问速度 RTU母板总线作为处理器的一个外设,其地址和访问速度由处理器决定。 图2 S3C4510B总线统一编址。nECS0是外设地址片选信号,占外设地址空间起始的16K字节。 nECS0接U3使能端,决定TU母板总线的基地址和访问速度。S3C4510B控制寄存器2EXTDBWTH第20位置1、21位置0,表示nECS0按8位方式寻址。寄存器REFEXTCON的低10位设为0x360,则nECS0的基地址是0x3600000。 1.3 基于RTU母板总线的模块扩展 图3是扩展CAN总线通信模块的电路原理图。CAN总线模块以SJA1000为信心,通信数据经高速光电耦合器G1、G2隔离,82C250驱动,从接线端子J2连接到外部CAN总线,P1是1W的5V转5V的DC/DC电源模块。CAN模块使用H-S0作为片选信号,其基地址是0x3600000。 图3给出了SJA1000与RTU母板总线的连接关系。SJA1000总线兼容TTL电平,数据总线和中断信号线有驱动能力,可以直接与母板总线接口。由图3可见,从RTU母板总线上扩展测控电路简单方便。 基于母板总线的其它操作扩展方法类似。 2 RTU软件设计 μClinux从linux操作系统改进而来,适合运行在S3C4510B这种无内破例管理单元MMU的处理器中。基于工控机-linux的RTU程序,可以很方便地移植到ARM-μClinux设计的RTU中。 RTU程序的开发,包括应用程序开发和驱动程序开发两部分,全部采用C语言编写。 2.1 RTU应用程序调试 使用JTAG仿真器工具和相应工具软件,将μClinux操作系统烧写到主板模块的Flash中。Μclinux在主板模块上运行后,可以使用μClinux提供的工具软件在 Flash上更新自身及应用程序。 连接PC机的串口与主板模块的串口0。用Windows超级终端,与主板模块建立交互关系。将主板模块与PC机接入同一个局域网,配置合适的IP地址。 使用文件传输服务工具FTP或TFTP,将PC机编译的μClinux应用程序下载到主板模块/ramdisk目录中,改为可执行属性后执行。应用程序中加入printf()函数,输出执行过程中的测试信息。 2.2 JFFS2文件系统应用 JFFS2(The Journalling Flash File System,version 2)是一种为嵌入式系统Flash存储文件而设计的文件系统。ΜClinux编译选项,加入JFFS2文件系统。将2MB的Flash分成mtd0和 mtd1两个区,各个1MB。Mtd0是从0地址开始的存储空间,用于存储μClinux操作系统镜像文件。Mtd1用于存储应用程序。μClinux的 /dev目录中,有字符设备文件mtd0、mtd1和对应的块设备文件mtdblock0、mtdblock1。 有了JFFS2文件系统支持,使用文件拷贝操作方法,即可将RTU的操作系统和应用程序在Flash上更新。RTU的开发和现场调试,可以脱离JTAG仿真器工具,给RTU开发和维护提供了方便。 2.3 更新μClinux的步骤 (1)用FTP传输操作系统文件IMAGE.ROM到/ramdisk/目录;(2)擦除mtd0分区:eraseall/dev/mtd0;(3)将 IMAGE.ROM写入mtd0:cp/ramdisk/IMAGE.ROM/dev/mtd0。 当提示操作完成后,复位主板模块即运行新的操作系统。由于μClinux操作系统主SDRAM中执行,更新操作系统过程中不能停电。 图3 2.4 应用程序在Flash上的更新与执行 (1)安装mtd1分区:mount-t-jffs2/dev/mtdblock/mnt。此操作将mtd1分区按块设备方式安装在μClinux的 /mnt目录中。在/mnt目录中添加的文件,存储在Flash中,不会因掉电而丢失。(2)将应用程序myapp下载到/ramdisk目录,然后cp /ramdisk/myapp/mnt。即完成了应用程序在Flash上的更新。(3)修改文件属性:chmod755/mnt/myapp. (4)执行文件:./mnt/myapp。 μClinux启动后,读取并执行/proc/rc文件中的命令。要使myapp应用程序自动执行,在rc文件中,加入 mount -t jffs2/dev/mtdblock1/mnt ./mnt/myapp 系统启动后,自动安装mtd1分区,执行应用程序myapp。 基于本文设计的RTU,连接到一个电网数据采集与监控系统,经试运行,性能稳定可靠。证明文中设计的RTU的原理是正确的。

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

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭