一种智能多协议通信适配器的设计

最新更新时间:2014-04-20来源: 21IC关键字:智能  通信适配器  设计 手机看文章 扫描二维码
随时随地手机看文章

0 引言

目前电力系统的通信、监控和数据采集系统采用的是一种分布式的通信结构。伴随着新设备、新技术的应用,在当前我国的电力系统内,对终端单元的通信、监控和数据采集存在着三大问题:一是分布式系统的工作效率较低;二是终端种类繁多,并且通信协议互不兼容;三是主站的数据采集前端子系统(工控采集板、协议转换板等)适应性较差,实际使用效果难以令人满意。

电力系统所需要的,应该是这样一种主站数据采集前端子系统:首先它应该可以实现与多种类型的终端单元进行通信与数据采集;其次,它应该可以兼容多种通信协议;然后,最为重要的是它可以智能地、自动地完成对终端单元的数据采集和协议转换任务;最后,这个子系统还应该价廉物美,具有良好的经济性。

1 采集与监控系统结构

在变电站和工业现场的微机监控应用系统中,要采集许多远程现场数据点,这时主站PC机与下位机通过串行通讯来完成命令与现场采集数据的传输。目前比较通用的是在PC机或工控机内安装数据采集板卡,如A/D卡及422、485卡。这些数据采集设备存在以下缺陷:安装麻烦、价格昂贵;受计算机插槽数量、地址、中断资源限制,可扩展性差;在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。通用串行总线(Universal Serial Bus,简称USB)是1995年康柏、微软、IBM、NEC等公司为了解决传统总线的不足推广的一种新型串行通信标准。该总线接口具有安装方便、高带宽、易扩展等优点,已经逐渐成为现代数据传输的发展趋势。基于USB的数据采集系统充分利用USB总线的上述优点,有效解决了传统数据采集系统的缺陷。本设计就是将RS-232、RS-485与传输距离短但高速、可靠易扩展的USB相结合,形成了能够多点、快速、可靠、低成本的远距离数据采集系统。

 

1.jpg

2 适配器的硬件电路实现

通信适配器硬件结构如上图1所示。微控制器采用AT89C52,该控制器具有运算速度快、兼容MCS51指令集的特点,内部集成 8Kflash,性价比高。外接看门狗电路MAX706,可为微控制器提供可靠的保护。为了防止外界干扰对MCU的影响,单片机与下位机通讯的接口采用光耦隔离,控制接口的隔离采用TLP521-2,收发的RXD、TXD采用6N137隔离。

USB接口采用PHILIPS的USB控制芯片PDIUSBD12,该控制芯片能够实现微控制器的并行总线到USB口的总线接口功能,而且编程方便,适用于多种微控制器,内部集成实现USB功能的PLL、SIE、FIFO模块,与普通的微控制器配合就可以实现功能完备的USB外设。对于一个微控制器而言,PDIUSBD12就象一个带8位数据总线和一个地址位(占两个位置)的存贮器件。与USB的连接是通过1.5kΩ上拉电阻将D+(用于高速 USB器件)置为高来实现的。1.5kΩ上拉电阻集成在PDIUSBD12内部,默认状态下不与VCC相连。连接的建立通过外部/系统微控制器发出命令来实现。这就允许系统微控制器在决定与USB建立连接之前完成初始化时序。USB总线连接可以重新初始化而不需要拔出电缆。

考虑到现在工业领域常用的总线有RS232、RS485等,采用MAXIM公司的MAX232、MAX485接收发送器实现电平转换。与外界的接口采用光电开关,通过上位机初始化设置总线类型选择与外界的接口方式,从而有效的避免了设置值与实际操作中接法的不一致。又因为RS-485总线为并接式二线制接口,一旦有一只芯片故障就可能将总线“拉死”,因此对其二线口VA、VB与总线之间应加以隔离。通常在VA、VB与总线之间各串接一只 4~10Ω的PTC电阻,同时与地之间各跨接5V的TVS二极管,以消除线路浪涌干扰。如没有PTC电阻和TVS二极管,可用普通电阻和稳压管代替,同时在该芯片外接0.1uf的电容,也可以有效的防止外界的干扰。

3 适配器的软件设计

适配器的软件主要包括AT89C52微控制器的软件以及上位机的管理软件。考虑到上位机的处理速度优势,将协议转换的工作交由上位机的客户服务程序来完成。单片机AT89C52主要实现智能的终端与协议识别以及与下位机的通信和数据转存。由于采用USB接口与上位机通信不占用上位机系统的CPU 时间,这样即把上位机从通信瓶颈中解脱出来,又充分利用了上位机的速度优势。

3.1 单片机控制程序设计

单片机的控制程序由三部分组成:首先是初始化部分,完成单片机和所有外围电路(包括PDIUSBD12)的初始化以及终端和协议的识别;其次是主循环部分,等待来自数据采集或上位机的数据并实现数据的转存;最后是中断服务程序,完成相应的中断处理功能。

设备安装完后准备运行前,操作人员可利用上位机管理软件提供的用户界面初始化一些系统参数,如总线类型、终端类型等等。当选择智能搜索终端时,单片机按次序调用储存在其内部闪存中的各种相关协议,并通过通讯接口向外发出握手指令等待终端响应。如果终端返回信号并且信号格式与单片机发出的相同(即二者的协议相同),则认为该终端有效;如果终端返回信号与单片机发出的不同,或者连接超时,则认为该终端无效或不存在。单片机将最终搜索结果即终端信息表写入存储器指定单元,并通知微机读取,以备随后的通信使用。

当选择从智能终端采集数据时,单片机通过顺序查询上述储存的搜索结果,得到终端的类型。然后,根据不同的终端调用相应的协议,发出采集数据的指令。适配器上的CPU与下位机之间是一对多的通信模式,默认状态下,采用循环采集,各终端有一预先指定的固定的通信地址。对一个固定的终端而言,CPU发出握手信号,远方终端响应,则相应的信息经RS232/RS485接收,由CPU存入RAM62256的指定地址;接收完成后,CPU将接收到的数据经 D12传给上位机;上位机的客户服务程序对上传上来的数据进行解码、校验,如有误,通知终端重传;如无误,则将解码后的信息转存入计算机指定的内存,并备份到相应的文档,供其他的客户服务程序使用。根据系统的特点,还可以采用定点采集方式对指定终端进行数据采集与监控。以下给出单片机主程序流程图(图 2)。

 

2.jpg 

图2:微控制器主程序流程图

3.2 上位机的程序设计

从上位机来看,适配器为它的一个USB外设。因此上位机必须提供USB外设的驱动程序。上位机的管理软件包括客户服务程序以及USB驱动程序。

客户服务程序(Client software)是驻留在上位机的与USB系统软件交互作用的软件。它确定需要与功能(即USB外设)进行什么样的传输,当它需要与功能进行传输时,提出一个请求,并生成一个IRP(I/O中断请求包),然后进行USBD(USB Driver)调用,把IRP通过USBD接口传送给USBD。当该传输请求被服务后,客户服务软件接收IRP完成状态的通知。如果该传输涉及功能到主机的数据传输,则客户服务软件可以访问与该IRP有关的数据缓冲区中的数据。

USB驱动程序(USBD)是驻留在上位机的为客户提供通用服务的软件实体,它管理主控制器上的一个或多个功能。它通过调用适当的主控制器驱动程序(HCD)将用户IRP中的数据转化为设备端点的数据,或通过回调适当的HCD将设备端点的数据转化为客户IRP中的数据。USBD接收来自配置软件的配置请求,该配置软件是驻留在上位机上的负责配置USB设备的软件,它描述所希望的设备配置:端点、传输类型、传输周期、数据规模等。USBD基于带宽有效性以及总线容纳该请求类型的能力,接受或拒绝配置请求。如果它接受了一个请求,则USBD为所希望类型的请求者创建一个管道。一旦设备被配置,软件客户可以请求IRP在它与其功能端点之间进行数据传送。

主控制器驱动程序(HCD)是从主控制器中抽象出来的USB软件层,它提供了一个SPI(系统编程接口)与主控制器交互作用,并隐藏了主控制器的硬件实现细节。当用管道传送IRP时,HCD把它们添加到事务表中。当一个IRP完成时,HCD会通知发出该请求的软件客户IRP已经完成。如果IRP 包括从功能到软件客户的数据传送时,则把数据放在客户指定的数据缓冲区。

USB驱动程序的编写往往是USB设备开发过程中最困难的,通常采用Windows DDK来实现。目前有许多软件厂商提供各种各样的驱动程序生成工具,如Computerware的DriverStudio,BlueWaters的 DriverWizard等。本设计中笔者就是采用DriverStudio软件生成的程序框架,添加了适当的用户代码,完成了适合与本设计的驱动程序的编写。

上位机的客户服务程序是用VC++6.0编写的,协议转换是根据智能终端与协议识别所形成的终端信息表调用相应的协议转换程序来实现的。用户可以很方便的扩展用户所需的协议。

4 结语

USB由于其连接的方便性、通信速度的快速性、接口的简单性,必将在计算机技术应用领域得到广泛的应用。本文提出的智能多协议通信适配器可以广泛地应用于实时监控、实时数据采集等场合,也可以增强协议辨识和增加协议转换功能,使它能自适应地应用于与具有标准通信协议和规范化的数据格式而又缺少详细技术资料的智能终端通信中。

关键字:智能  通信适配器  设计 编辑:探路者 引用地址:一种智能多协议通信适配器的设计

上一篇:基于半导体制冷技术的太阳能LED照明系统散热方案设计
下一篇:LED业务转型潮 日本企业各显身手

推荐阅读最新更新时间:2023-10-12 22:38

采用三电机设计方案的Audi E-tron S车用电驱动系统
随着E-tron S车型的推出,Audi公司成为首家将配备有三电机和电动扭矩矢量控制技术电驱动系统投入批量生产的大型制造商。后驱动双同轴电机是对E-tron系列电驱动系统的完善,并且能向车辆垂直轴施加巨大的偏航力矩。 0 前言 E-tron S系列车型的前驱动系统采用了动力性能更强大的电机,后驱动系统则采用了新型高动态双同轴电机,从而有效改善了其行驶性能,以及纵向和横向动力学特性。 本文首先概述了自E-tron系列车型推出以来,提高其效率和续航里程的重要措施,并重点介绍了Etron S车型的新型双同轴电机及扭矩矢量功能。 1 提高效率与续航里程的措施 2019年底,Audi公司对E-tron系列的所
[汽车电子]
采用三电机<font color='red'>设计</font>方案的Audi E-tron S车用电驱动系统
遨博智能参评“维科杯·OFweek 2022中国机器人行业年度优秀创新产品奖”
维科杯·OFweek 2022中国 机器人 行业年度评选(简称OFweek Robot Awards 2022),是由中国高科技行业门户OFweek维科网及旗下权威的机器人专业媒体-OFweek维科网·机器人共同举办。该评选设立至今已有十余年,是中国机器人行业内的一大品牌盛会,亦是高科技行业具有专业性、影响力的评选之一。 此次活动旨在为机器人行业的产品、技术和企业搭建品牌传播展示平台,并借助OFweek维科网平台资源及影响力,向行业用户和市场推介创新产品与方案,鼓励更多企业投入技术创新;同时为行业输送更多创新产品、前沿技术,一同畅想机器人行业的未来。 今年,OFweek Robot Awards 2022将全新升级,在去年奖项的
[机器人]
单片机C语言程序设计:外部 INT0 中断控制 LED
/* 名称:外部 INT0 中断控制 LED 说明:每次按键都会触发 INT0 中 断,中断发生时将 LED 状态取反,产 生 LED 状态由按键控制的效果 */ #include reg51.h #define uchar unsigned char #define uint unsigned int sbit LED=P0^0; //主程序 void main() { LED=1; EA=1; EX0=1; IT0=1; while(1); } //INT0 中断函数 void EX_INT0()
[单片机]
单片机C语言程序<font color='red'>设计</font>:外部 INT0 中断控制 LED
美国将建“智能井盖” 可对电动汽车进行无线充电
    据第一电动报道,预计明年初,美国纽约市电动汽车停泊在指定的智能井盖便能实现充电。目前,一项计划预计明年在纽约建造一些智能井盖,使它们变成电动汽车的无线充电服务站。   HEVO动力公司和纽约大学合作,将于明年初在华盛顿公园广场建造可以无线充电的智能井盖,该公司官方网站称,这是一种持久、嵌入式硬件,可配置在城市街道可持续性公共设施,停车场、车库、车辆调配场、高速公路和其它行车区域。   虽然电动汽车充电站已在美国和英国一些城市逐渐出现,但需要数小时才能完成充电,而且并非总是有效充电状态。   HEVO井盖充电点使用电磁共振传输电能至电动汽车的充电线圈,虽然该设备充电速度较快,但仍需8-12小时才能完全充电。
[汽车电子]
基于MC9S12XS128的二轮直立车设计方案
内容摘要:笔者以飞思卡尔16位单片机MC9S12XS128为核心控制器,以二轮玩具车为控制对象,使用ENC-03RC陀螺仪传感器与MMA7361加速度传感器,通过使用匹配滤波算法实现二轮玩具车模倾斜角度的测量。在此基础上,将二轮玩具车直立运动线性分解,设计出直立速度控制器。实现了二轮车直立运行。 进入21世纪以来,随着我国城乡经济的高速发展,人们生活水平的提高,越来越多的人开始拥有私家车,这在一定程度上造成了日益严重的交通压力。为了解决这一问题,人们开始研究新的交通工具。与三轮车,四轮车等交通工具相比,两轮车具有的便于在狭窄空间运行,轻便灵活的车身以及易于存放管理的特点,成为近年来的一个研究热点,具有广泛的运用前景。鉴于此
[单片机]
基于MC9S12XS128的二轮直立车<font color='red'>设计</font>方案
问题来了:智能手机销量哪家强?
手机行业的竞争激烈。现如今,两三年前还榜上有名的企业都在走下坡路。反而之前的小公司正在快速崛起。 红叔刚刚拿到德国GFK统计的2014年8月国内智能手机行业线下市场监测数据。看完之后,不得不感慨一下手机行业的竞争激烈。现如今,两三年前还榜上有名的企业都在走下坡路。反而之前的小公司正在快速崛起。这再一次印证了红叔之前说的,只要踏实做产品,口碑营销的威力远超过广告营销。 先说数据来源,GFK来自德国,是全球五大市场研究公司之一,拥有80年的历史,在业内确立了绝对的专业性权威地位。此次数据是2014年8月份智能手机的线下渠道检测数据。从此次数据中,我们可以看到不少的趋势性变化: 趋势一:4G开始逐渐普及,
[手机便携]
嵌入式频率计的设计
1 引 言      本频率计的设计以 AT89C51单片机为核心,利用他内部的定时/计数器完成待测信号周期/频率的测量。单片机AT89C51内部具有2个16位定时/计数器,定时/计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能。在定时器工作方式下,在被测时间间隔内,每来一个机器周期,计数器自动加1(使用 12 MHz时钟时,每1μs加1),这样以机器周期为基准可以用来测量时间间隔。在计数器工作方式下,加至外部引脚的待测信号发生从1到0的跳变时计数器加 1,这样在计数闸门的控制下可以用来测量待测信号的频率。外部输入在每个机器周期被采样一次,这样检测一次从1到0的跳变至少需要2个机器周期(24个振荡周期),所以最
[单片机]
嵌入式频率计的<font color='red'>设计</font>
非接触红外水位传感器的结构设计、原理、常见问答
工作原理: 传感器发射出红外光,利用光在空气(等同于无水状态)、液体(有水状态)中的不同折射情况,(下图中那个小三角锥形就是用来反射光的),判断传感器位置是否有水。传感器根据有水、无水给出2个不同信号。 结构设计: 这类传感器需要在透明或半透明的水箱上设计一个棱镜,棱镜和水箱一体成型,传感器装在机器上。 问:水箱颜色是否会对传感器有影响? 答:材料是透光材质即可,若水箱注塑时加入色粉做成带颜色的水箱,则传感器输出电压状态有几率会有轻微变化,可通过软件解决此问题。我司测试黄色、蓝色、黑色水箱对传感器无影响。 问:棱镜形状是否有统一标准? 答:达到光线反射要求无特定形状要求即可,可以是圆锥体、三角体、其他多种不规则形状,考
[嵌入式]
非接触红外水位传感器的结构<font color='red'>设计</font>、原理、常见问答
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved