Design of Ethernet Embedded Controller based on the SX52BD Microprocessor
摘要: 本文设计了基于SX52BD网络单片机的嵌入式控制器的硬件结构和相关软件,设计了嵌入式控制器各功能模块和相关接口电路(网络通信接口电路和控制设备接口电路),本文设计的以太网嵌入式控制器是以SX52BD为核的新型“嵌入式WebServer”,除了编写传统的控制、通信软件外,在基于以太网数据传输基础上,将传统Web功能融入控制器,给出相关的协议栈软件设计、Java Applet客户端的应用设计。以太网应用于工业控制系统是可行的。
关键字: 以太网;控制器;单片机;Web
Abstract: In this paper the hardware and software of the embedded communication controller based on SX52BD are developed. Application of SX52BD to measure and control system is discussed in detail. The embedded controller is a new-type "embedded WebServer" taking SX52BD as core. The result of experiment shows that Ethernet applied to the control system of industry is feasible.
Keywords: Ethernet; Controller; Microprocessor; Web
1 引言
网络控制系统又称为控制网络,基于网络的控制系统经过近30年的发展,从原来基于模拟信号传输的控制系统DCS,发展到数字化、智能化、全分散的现场总线系统,给工业自动化带来一场深层次的革命。随着Intranet/Internet信息技术的飞速发展,现场总线新技术及应用成了科研人员关注的研究热点,研究解决从现场控制层到管理层能实现全面的无缝信息集成,并提供全面开放的基本构架。本文对以太网分布式控制系统的重要接入设备:嵌入式控制器做了详细设计。
2 硬件设计
整个控制器的硬件构成如图1所示。
500)this.style.width=500;" border=0>
图1 控制器硬件组成示意图
整块电路板由5V直流供电,它集成了速度达50MHz的SX52BD微处理器、24C256EEPROM芯片、RJ-45以太网接口,RS-232接口、RS-485接口、网页内容下载DEBUG接口、以太网控制芯片采用RealTek公司的RTL8019AS,该芯片是一款全双工以太网控制器,可以工作在Ethernet II和IEEE802.3, l0Base5, l0Base2, l0BaseT下,并与NE2000兼容。E2PROM主要用来存WEB页面、图像文件、PDF文档等内容,因此没有特殊要求,可自由选择,一般32 KB左右即可,我们采用24C256芯片。SX52为核心芯片,通过它控制以太网控制芯片RTL8019AS,进而完成接入网络的工作;而且可以通过编程来选择通信电路类型,如RS232, RS485, MODEM等。该控制器设计最大的特点在于:用简洁硬件构架应用平台,使原本硬件成本所需的支出可用于相对复杂的软件开发上,且该方案的I/O接口可以自由扩展和支配。应用程序放在Flash RAM或EEPROM里,其它要经常修改的参数和实时数据放在SRAM里。I/O采集的接口硬件电路和总线相连。
2.1 微处理器选型
SX52BD是SX系列产品,是采用CMOS工艺制造的、可配置的控制器。它的操作频率可达到50/76/100MHz,是一种高速计算机;其大部分指令为单周期指令,运行速度可达到一般MCU的20倍;灵活的I/O特性使之具有高效的实时控制功能,正因为它的高速运行特性,设备可以用软件模块(虚拟外设)替代一部分过去由硬件实现的实时功能,这是SX系列的最重要的特点。下面是SX52BD的主要性能和特点:
① CPU性能。基于RISC结构,采用压缩的指令系统,除branch外大部分为单周期指令;操作频率最高可达100MHz,此时指令周期为lOns,内部中断响应时间达30ns;可以通过运行时间内读代码(IREAD指令)进行快速平台查找;它能克服一般MCU运行速度慢的缺点,使得SX系列的内部程序达到硬件实时控制功能的目的。
② 硬件外设特性。内部包含2个(带8位预定标器的)16位定时器,运行方式有软件时钟模式、PWM模式、同步PWM/捕捉模式以及外部事件模式:有一个(带8位预定标器的)可编程的8位定时/计数器(RTCC)和看门狗计时器(共享RTCC预定标器);内部包含模拟比较器,这对于一般的应用来说显得十分方便。
③ 由于SX系列高速运行特性,再加上灵活的I/O功能,设备就可以用软件模块(虚拟外设)代替那些硬件所具有的准确的实时功能。目前可以实现的虚拟外设大多用于通信设备(例如通信接口和Internet连接协议等)以及作为运行速度比较高的信号发生装置和转换装置。
④ 编程和调试支持。可以通过串口或并口对芯片进行在线编程(例如可以接振荡器引脚进行在线串行编程),芯片具有在线调试支持逻辑。对于实时仿真、全程调试,可以由第三工具供应商提供完备的开发环境。这些软件支持包括:即时可用的虚拟外设模块库、虚拟外设综合实例以及用于通信的应用工具包等。
SX设备在实际应用中能够提供新的思路和解决办法,一方面它可以应用于一些常规的设备,如:过程控制器、电子设备/工具、安全/监视系统、汽车用户、动力控制系统、私人通信设备等等;另一方面,SX通信控制器为SX堆栈的硬件平台,它能实现执行整个TCP/IP协议、物理层及其相关的高速通信层一虚拟外设模块,它的网络连接协议栈工具能使单片网络服务器和E-mail设备在嵌入式场合中应用,这些工具包括TCP/IP网络连接协议的物理层界面,利用这些工具可以开发出一些成本低廉的嵌入式Internet设备。
2.2 基于SX52BD的嵌入式控制器的主要单元电路设计
1、用SX52BD控制的执行器开关电路