基于FPGA控制单片机接口的远程监测系统.pdf
《基于FPGA控制单片机接口的远程监测系统.pdf》由会员分享,可在线阅读,更多相关《基于FPGA控制单片机接口的远程监测系统.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 0 8 年第l 期仪表技术与传感器I n s t m m e n tT e c h n i q u e趴dS e n s o r2 0 0 8N o 1基于F P G A 控制单片机接口的远程监测系统于坤林1,陈曾平2(1 长沙航空职业技术学院,湖南长沙4 1 0 1 2 4;2 国防科技大学A T R 国家实验室,湖南长沙4 l 7 3)摘要:介绍了基于F P G A 控制单片机接口实现远程监测系统的设计。该系统采用双c P u 结构,下位机负责采集现场数据,上位机控制和监测下位机,F P G A 作为下位机接口的控制芯片实现现场数据采集、数据液晶显示等工作。通过融船5 总线实现上下
2、位机的远程数据通信。关键词:单片机;F P G A 控制;双机通信;远程监测中图分类号:T P 2 1 2文献标识码:B文章编号:1 0 0 2 1 8 4 1(2 0 0 8)0 1 0 0 6 0 0 3R e m o t eM o n i t o rS y s t e mB a s e do nF P G AC o n t r o I l i n gM C UI n t e r f a c eY uK u n l i n l,c H E Nz e n g p i n f(1 C h a n 缪h aP m f 蕊i o n a lT l l n o l o 舒I I I s t i t
3、I l t eo fA e 啪a u t i c s,C h 锄笋h a4 1 0 1 2 4,Ch i】阻;2 A T RN 棚a lL 曲,N a 廿o n a lu l l i v e 商何0 fD e f e n T e c l l n o l o 留,C h 粕g s I I a,4 1 0 0 7 3,C h i I m)A b s t r a n:n ed e s 咖o fr e m o t em o n i t o rs y s t e mb a s e d c o n t m l l i n gM C Ui n t e 而c e 试t hF P G Aw 鹳i n t r o
4、 d u c e d T w oC P Uw 鹪璐e di nt l I i ss y s t e m T h et e 瑚i n a lC P Uw u 驼df o r1 0 c a ls 砌p l i n gd a t a,a n dt h e1 0 c a lC P Uw 鹪u s e df o rc o n t m l l i n g 肌dm o n i t 0 I i n gm et 咖i n a lC P U 耵I eF P G A 褐t e 珊i n a lc o n t r o l l i n gM c ui n t e r f k ew 鹊u s e df o rs 锄p l
5、 i n g 蚰dd i s p l a y i n gl o c a ld a t ae t c V i a 血i sw a y,i t 咖8 m i t t e dt h ed a t aa n di n s t n l c t i o ni nl o n gd i s t a I I c e R s 4 8 5b u sw 鹪u 8 e d t l I em e m o do fc o m m u I I i c a t i o n K e yw o r d s:M C U;F P G Ac o n t r o l l i n g;t w oC P Uc o m m u n i c a
6、t i o n;肥m o t e 瑚n i t 面n gO 引言随着微电子和通信技术的发展,远程检测和远程控制得到了广泛应用,如大型故障设备的远程诊断,智能家电的远程控制,无人职守设备的状态远程监测等。基于此,设计了远程监测系统。为提高系统的智能性、可靠性和实用性,采用双c P U的方法,即在数据采集的远端采用单片机,本地采用微机控制,远端完成数据的采集及现场状态的显示,本地完成数据的接收、处理及监测,同时采用一片F P G A 作为下位机的液晶显示器及A D 转换器的接口控制。基于芯片的设计大大减少了所用芯片的种类和数量,缩小了体积,降低了功耗,同时利用F P-G A 控制的灵活性很容易对电
7、路实现在线修改,提高了系统的可靠性和整体性能。在本地和远端的通讯中,采用R s 一4 8 5 差分方式接口,使通讯速率和传输距离均加大。l 系统硬件设计系统由主F P G A 控制模块、双c P U 通讯模块等组成,其中双c P U 通讯模块又由主控制部分和数据采集部分组成,系统组成框图如图l 所示。主控制部分由P c 机和2 3 2 4 8 5 转接设备构成,负责轮询各个节点以获取信息。由于P C 机不具备4 8 5接口,所以必须通过2 3 2 4 8 5 转接设备接入4 8 5 总线网络。数据采集部分是一个具有4 8 5 接口的单片机系统,它响应主控机发送来的查询命令,并将被监测设备的状态
8、信息回送给主控机。1 1 工作原理通过相应的传感器将需要监测的现场环境中的物理量分别转换成电信号送到放大和调理电路后变换成O 一5V 的A D收稿日期:2 0 0 r 7 一0 3 一1 2 收修改稿日期:2 0 0 7 一0 9 2 4图l 系统组成框图标准输入信号,A D 转换的结果送到远端的下位机,下位机完成数据的采集、抽样和显示后通过R S 一4 8 5 传送到本地的上位机完成数据的接收、处理。1 2,G A 控制模块A D C 0 8 0 9 与F P G A 接口电路的连接如图2 所示。l舳b 2 一l22 232 342 452 562 672 78k b 2 89e o C1
9、0A D D Al l。岫D B1 2A D D C1 3A L E1 4E N A B L E1 5S r A R T1 6C L O C K围2F P G A 与A D C l 岫眇接口电路图此模块工作在远端的实际现场,A D C 0 8 0 9 是C M O S 集成电路,它有8 路模拟开关,可以直接连接8 个模拟量,实现多路转换功能,A D c 0 8 0 9 的时序和逻辑控制由F P G A 来完成。系统中F P G A 选用x c 2 S 3 0 芯片。A D c 0 8 0 9 的工作时序图如图3 所示,S r r A R T 是转换启动信号,一个正脉冲过后A D 开始转换;A
10、L E 是3 位通道选择地 万方数据第l 期于坤林等:基于F P G A 控制单片机接口的远程监测系统6 l址(A D D c、A D D B、A D D A)信号锁存信号。当模拟量送至某一输入端(如I N O 或I N 一1)等,由3 位地址信号选择,而地址信号由A L E 锁存。E O C 是转换情况状态信号,当启动转换约1 0 0 妒后,E 0 c 产生一个负脉冲,以示转换结束。在E O C 的上升沿后,且输出使能信号E N A B L E 为高电平,则控制打开三态缓冲器,把转换好的8 位数据送至数据总线。至此A D 伪8 0 9 的一次转换结束。L 丛1 1c 雠K 门n 厂 厂;,厂
11、 厂 厂 厂S r|埘A L E地址选通模拟输入E N A B L EE()C数据输出,5 0 9 6,:kj【5 1、5 0 驱琉I 正A D D R E s s:撞1 5 0 一f l iY盯A B L E:JL L、厂_ E b 哗图3A D c D 踟9 的工作时序图采用F P G A 来驱动L C D 字符型液晶显示模块的原理方块图如图4 所示,主要由F P G A 驱动电路和液晶显示模块组成嗍控制器驱动液晶显示模块,实现对字符型液晶显示的驱动功能。系统中采用的点阵字符型L c D 的型号为r C l 6 0 2 A 其优点为功耗低、体积小、重量轻和超薄等。圈4n 乜A 驱动字符型液
12、晶显示模块的原理方块图2 3 远端C P U 与本地C P U 通讯模块在系统中采用双C P U 进行控制,即一个上位机和一个下位机。采用双C P U 方式,系统硬件结构简单,便于智能控制和系统功能的扩充。上位单片机可在当地对数据进行预处理,同时也可完成数据采集系统的自检测和自校验,很大程度上减轻了下位控制机的负担。采用这种控制方式,便于实现异步传输,同时,便于传输的检错和纠错,提高系统的灵活性和可靠性。P c 机与单片机的R S 一4 8 5 通信的原理图如图5 所示,芯片M A X 4 8 5 是R S 一4 8 5 通信的低功率收发器,最大传输速率可达2 5M b i L 8,传输距离为
13、1 2k m M A x 4 8 5 芯片采用+5V 电源供电,总线上可挂接3 2 个收发器。由于主控机是P C 机,它只有标准的R S 一2 3 2 接口,M A)(2 3 2 是R S 一2 3 2 收发器,用于实现1 T L 电平与微机串口的R S 一2 3 2 电平信号之间的转换。采用单+5V 电源供电,数据传输率为1 2 0k b i s 远端C P U 和本地C P U 之间的数据通讯接口都采用了R S 一4 8 5 标准接口,因为它的通讯速率和传输距离远远大于R S 一2 3 2 标准接口。R s 一4 8 5 与A 碣9 c 5 1 单片机的接口电路如图6 所示,采用了光电隔离
14、电路,实现传输信号与单片机的隔离,抑制干扰信号,从而保证其正常工作。8 9 C 6 1M A X 4 8 5M A X 4 8 5M A X 爱1 2R X D_ _R oB BR o_ _ _田T o U rR 洳老D I_ _ _R()I 厅R 五N焉詈P 1 2t饕AAG N D-G N DG N DR EG N D_G N D图5 微机与单片机的R S 一褐5 通信的原理组成图图6I 噶一4 舾与单片机的通讯接口电路3 系统软件设计3 1 通信协议设计对于协议设计而言,最重要的是帧结构的设计,在系统中数据帧的帧结构定义如表1 所示。表lR S 一4 8 5 总线数据帧结构起始地址类型数
15、据长数据校验和结束字节字节字节度字节字节字节字节l 字节l 字节1 字节1 字节l 字节1 字节1 字节除了帧结构定义外,整个系统的通信还需遵循下面的规则:(1)由主控机(P C 机)定时轮询各个节点处的从机,并要求这些从机提交其对应设备的状态信息。(2)由主控机在发送完“A C T I V E”指令后,进入接收状态,同时开启超时控制。如果接收到错误的信息则继续等待。如果在规定的时间内未能接收到从机的返回指令“R E A D Y”,则认为从机不在位,取消这次查询。(3)主控机接收到从机的返回指令“R E A D Y”后,发送“G E r m A T A”指令,进入接收状态,同时开启超时控制。如
16、果接收到错误的信息,则继续等待;如果在规定时间内未能接收到从机的返回信息,则超时计数加l,并且主控机重新发送“G E T-D A T A”指令;如果超时3 次,则返回错误信息,取消这次查询。(4)复位后,将等待主控机发送指令,并根据具体的指令内容做出应答。如果接收到的指令帧错误,则会直接丢弃该帧,不做任何处理。3 2 上位机程序设计上位机发送完指令后,立即转入接收状态,等待远端下位机回送两个字节的数据,如果在规定的时间内未收到数据,或者是收到的数据中两个字节不一致,则说明通讯线路有错误,不能接收该数据,故重新发送1 次指令,如果重发3 次都未成功,则发出出错报警信号,提醒用户检查线路或设备。否
17、则,上位机对收到的有效数据进行处理,将数值大小为O 一2 5 5 之间的数据转换为O 一5V 的电压值,并进行显示。同时还要扫描 万方数据6 2I n s 衄l m e mT e c h n i q u e 蚰ds e n s o rJ a I L2 0 0 8键盘,处理各种功能键,完成用户的功能要求。系统发送状态和接收状态的转换利用r A 8 9 C 5 1 单片机的P 1 O 口来实现。在每次需要发送指令或数据时,就将P 1 O 口置“1”,发送完毕,立即将P 1 O 口置“O”,准备接收。3 3 下位机程序设计下位机程序设计如图7 所示。图7 下位机的软件框架圈3 4 上位机程序设计上位
18、机软件应包括通信接口部分软件、用户界面、数据处理、后台数据库等。3 5n G A 控制程序设计F P G A 控制部分主要完成对A D C 0 8 0 9 芯片及L c D 显示器的控制,控制程序采用V H D L 语言编写。4 结束语系统具有结构简单、设计灵活、实时性强、可靠性高及抗干扰能力较强等特点。作为一种远距离的监测装置,在现场环境中,用户只需加入物理量相应的测量传感器,即可实现相应的远程现场参数监测功能。参考文献:1 王幸之桶9 系列单片机原理与接口技术北京:北京航空航天大学出版社。2 0 0 4 2 黄智伟嗍系统设计与实践北京:电子工业出版出版社,2 0 0 5 作者简介:于坤林,
19、(1 9 7 5 一)硕士研究生,讲师,长沙航空职业技术学院航空装备工程系教师,湖北广水人,研究方向为电路与系统。E m a i l:y k】6 9 9 0 7 0 l t 咖c o m(上接第5 l 页)发动机电涡流测功机非l|;|出水温度排气温度机油温度机油压力排气烟度油耗油门开度基于u s B 接口的单片机采集模块圈3 发动机测试系统框图检测数据经过传感器进入单片机,由单片机通过u s B 接口送入本地P C 机并进行数据处理、分析、显示及远程传输等,其中要用到虚拟仪器的数据处理功能,这可以利用m V I E w 提供的丰富的信号分析与处理节点实现,这些节点都可以在F u m t i o
20、 啮功能模板的s i g r I a lP r o c 髓8 i n g 和M a t I l e m t i 子模板中方便地调出。经过对采集数据处理后,可以实时地显示在虚拟前面板上,前面板如图4 所示。利用l a b V m w 的网络通信功能,通过w e b 发布工具,可以设置采用B S 网络传输模式,将前面板发送到网络上。在远程客户端通过浏览器对前面板信息进行接收,实现可以进行数据处理、分析以及诊断的远程测试系统。4 结束语随着计算机在工业测试领域应用的不断深入和现场功能对测试速度与测试性能要求的不断提高,将u s B 总线接口技术运用到高速数据采集,结合虚拟仪器技术实现测试数据的远程传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 控制 单片机 接口 远程 监测 系统
限制150内