



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于uc/os-ii的数字示波器系统设计贺洪江 王国杰 (河北工程大学 信息与电气工程学院,河北省 邯郸市 056038)he hongjiang wang guojie(engineering college of information and electrical hebei university of engineering, handan city hebei province, 056038)【摘要】 本文介绍一种基于samsungs3c 44box arm处理器及嵌入式uc/os-ii和uc-gui操作系统下的便携式数字示波器的设计,该设计充分利用arm微控制器在uc/os-ii
2、和uc-gui平台上实现多任务程序运行及实时处理并可利用tcp/ip协议通过网络与pc机实现数据共享。该方案具有lcd屏显示、体积小、重量轻、功能强、携带方便,能够很好的实现波形的图形显示。关键字: arm; uc/os-ii嵌入式系统; uc-gui图形系统;tcp/ip design of digital oscillograph system based on uc/os-iiabstract based on the samsungs3c 44b0x arm processor and uc/os-ii and uc-gui, the paper introduces a design
3、 of portable digital oscillograph. the design takes full advantage of the cpus realizing the function of multitask and processing in real time and making use of tcp/ip protocol to share data with pc through network on the uc/os-ii and uc-gui system. the project can realize the display of graphics ve
4、ry well with display of lcd, small cubage, light, more function and portability.keywords: arm; uc/os-ii; uc-gui; tcp/ip引言数字示波器相对于传统示波器是一种具有数据及波形的实时显示和存储、体积小、功能实现方便、系统成本低、功耗低、通过tcp/ip协议可方便的与pc机通信等优点的便携式智能仪器,本文介绍的图形示波器是构建于嵌入式uc/os-ii操作系统及基于该系统的uc-gui图形界面平台之上,采用三星s3c44box 芯片作为处理器,lcd屏的显示频率与幅度可根据采样波形的实际
5、值自动调节,网络控制芯片采用rtl8019及基于嵌入式uc/os-ii操作系统tcp/ip协议。该设计集数据采集、显示、存储、分析和通信等多项功能于一体。可广泛应用于机械故障检查、野外作业、工业现场等,具有实际应用前景。系统框图如1所示。按键s344b0x数据采集缓冲sdramnor flashlcd显示rtl8019图1 arm系统结构图1 系统构成1.1 数据采集缓冲系统由a/d采集和fifo存储缓冲组成。由于数字示波器取样频率要求较高,而s3c44box处理器内带adc的工作频率最高只能达到50kh z,所以必须单独设计一个a/d转换采集系统,本文a/d采用的是美国德州仪器公司(ti)生
6、产的ads1605,它是高速、高精度的16位delta-sigma模数转换器(adc)。其采样速率为5msps,带宽为2.45mhz; 非线性失真(thd)为99db,无失真动态范围(sfdr)为101db。简易的并行数字输 出数据接口方便用户接口设计。fifo存储器是一种具有存储功能的高速逻辑芯片,可在高速数字系统中用作数据缓存。idt72v3680属于idt公司的高密度supersynctm36位系列存储器idt72v36403690中的一种,其存储结构为16,38436。这一系列cmos工艺的fifo(先入先出)芯片具有极大的深度。 数据采集缓冲系统接口如图2所示。隔离放大滤波增 益ad
7、cfifo ram数据锁存arm处理器频 率图2 数据采集缓冲系统图1.2 系统接口设计系统使用s3c44box微处理器i/o端口中的c端口实现数据的输入输出,通过f端来进行控制。模拟信号经过a/d变换后首先进入fifo存储器,当从fifo中每读出一个数据后需要再向其发送一个读数脉冲信号,这样才能保证读出下一个单元内存储的数据,读数脉冲由 f端口的第四位pf0给出。数据从fifo存储器中被读出后经过数字锁存器进入端口c的数据寄 存器pcdata中,数字锁存信号由f端口的pf1给出。当处理器读周期到来时,数据由端 口被读入内存。每当数据采满300时,fifo存储器会产生一个中断信号,该中断信号由
8、f端口 的pf3输入给微处理器。 1.3 通讯和显示模块系统采用rtl8019as高度集成以太网控制器,它能够简单的解答即插即用ne2000兼容适配器,支持16k,32k,和64k 字节brom 和闪存接口。用16k 字节sram 设计在单片芯片上,它的设计不仅提供了更多友好的功能,而且节省了sram 存储资源。显示模块使用一块大小为240320像素的256彩色液晶显示屏。微处理器s3c44box为lcd的控制提供了良好的支持,其实现主要通过本身自带的lcd控制器来完成。波形的显示主要通过图形系统uc-gui将数字量转换成液晶显示屏上点的坐标来实现。2 软件结构数字示波器软件设计主要包括uc/
9、os-ii和uc-gui系统移植、波形显示程序、tcp/ip通信协议、数据采集和存储等几个部分。2.1 uc/os-ii和uc-gui嵌入式图形界面系统uc/os-ii是一种源码公开、可移植、可固化、可裁减、占先式的实时多任务操作系统。适合以arm为微控制器的实时多任务控制。具有可确定性、中断管理、任务栈、提供多系统服务、稳定性和可靠性强等特点。uc/os-ii的移植非常方便,44b0x完全满足系统的移植条件,因此可以进行uc/os-ii的移植。uc/os-ii的体系结构如图:应用软件核心代码(处理器无关)os_core . cos_mbox . cos_mem . cos_q . cos_s
10、em . cos_task . cos_time . cucos_ii . h设置代码(应用相关)os_cfg . hincludes . h移植代码(处理器相关)os_cpu . hos_cpu_a . asmos_cpu_c . c图 4 uc/os-ii的体系结构图 3 uc/os-ii的体系结构图uc/os-ii的主要第是基于与处理器相关的代码部分,这一部分包括一个头文件,一个汇编文件和一个c代码文件,在uc/os-ii的移植过程中所需要关注的就是这三个文件。uc-gui是一种用于嵌入式应用的图形支持软件,它能工作于单任务或多任务的系统环境中。uc-gui适用于所有的cpu,这主要由于
11、它是由ansi的c语言编写的。uc-gui移植包括以下几部分:第一步:定制uc-gui通过修改lcdconf.h(有关lcd液晶显示的参数控制)来定制uc-gui,主要定义一些数据类型、有关显示方案和lcd显示开关设置。第二步:定义访问地址和规则在guiconf.h(基本的gui预定义控制)和guitouchconf.h(有关触屏的控制预定义)定义了访问规则,通过修改使其符合系统要求。第三步:gui_x.c文件的修改首先在gui_x.c中定义三个函数void gui_x_log (const char *s) 、void gui_x_warn (const char *s) 、void gui
12、_x_errorout(const char *s) 。由于在uc-gui的应用中有一些跟时间相关的函数使用的是uc/os-ii的os_time函数,因此要对这部分函数进行修改。2.2 基于嵌入式的tcp/ip通信协议本系统采用的网络通讯协议是基于“tcp/ip网络协议+嵌入式实时操作系统+mac层驱动程序” 解决方案,适用于以太网应用的中小型嵌入式系统。网络协议在uc/os-ii上的移植是基于协议栈lwip和uc/os-ii的构建。lwip是一套用于嵌入式系统的轻量级(light weight)tcp/ip协议栈,包括tcp,udp,icmp,ip,arp,dhcp协议,既可以移植到操作系统
13、上,又可以在无操作系统的情况下独立运行。lwip提供移植接口,lwip挂接以太网mac驱动程序,这个过程包括lwip输出与网卡驱动的挂接、mac驱动程序发送协议包、接收mac层协议包、mac驱动程序发送中断服务、应用软件接口的调用,这包括tcp/ip应用接口、uc/os-ii系统的调用接口。其结构图如下:uc/os-iilwipmac驱动程序其他驱动启动程序应用程序接口图 4 网络通讯结构图3 程序流程首先,系统进行初始化、a/d转换初始化、uc-gui初始化、uc/os-ii初始化及创建多任务。流程图如3所示。系统硬件初始化a/d初始化uc-gui初始化创建任务用户界面、网络初始化启动多任务
14、调度主任务消息处理任务一任务二图 5 主程序启动和运行流程图在任务一中,cpu首先根据设定值向a/d数据采集系统发送所要求的频率和幅值信号并启动转换,采集系统开始采集数据。采集到的数据经过fifo存储器,由c口读入内存并存入指 定 数据缓冲区之中。在每读入300个字节数据之后,cpu对数据进行处理和显示。对消息查询来确定是否通过网络协议共享数据。对于uc/os-ii,任务之间的通信是通过任务之间发送消息来实现的。在任务二中,建立消息循环,通过它来响应键盘的消息。4 结论嵌入式系统在各个领域的研究和应用已经成为热点,对于自动化仪表的发展而言,采用新的设计模式,选择高性能的嵌入式微处理器,在实时操
15、作系统的强大支持下,设计和开发高级智能化网络化的新型仪器仪表,必将成为行业发展的趋势。示波器作为通用的测量设备,应用非常广泛。基于嵌入式的数字存储示波器在功能上、经济上和频带宽度都是模拟示波器难以比拟的,目前数字示波器已有大于10ghz的产品,数字取样示波器的频带宽度已达到80ghz。通过tcp/ip协议利用存储示波器本身和外部计算机可以方便地进行分析、存档和其他处理,为工业现场应用和科学实验提供了很大的方便。参考文献1 王田苗. 嵌入式系统设计与实例开发-基于arm微处理器与uc/os-ii实时操作系统(第2版). 清华大学出版社. 2003.7.312 赵彩云. 基于dsp的数字示波器gui的开发. 今日电子. 2006.043 普源精电推出ds1000系列数字示波器. 中国现代教育装备. 2006.034 沈怀洋. 数字示波器的校准.计量技术.2005.055 rebecca suemnicht,. 如何选择混合信号示波器. 今日电子. 2006.016 凌明,浦汉来,张宇. 基于uitron操作系统的嵌入式gui设计. 单片机与嵌入式系统应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区域经济生态圈构建与发展策略
- 甲醛中毒的临床护理
- 医疗健康行业的绿色环保发展策略研究
- 倒水泥混凝土合同范例
- 企业绿化实施合同范例
- 住房认购合同范例
- 医疗大数据的伦理教育在行业中的重要性
- 乌鲁木齐房屋预售合同范例
- 健康信息在公共政策制定中的贡献及保护措施探讨
- 供应链透明化在医疗领域的应用与挑战
- 骨科基础知识解剖篇
- 220kV升压站调试施工方案
- 2023风电场并网性能测试规程
- 幼儿园绘本故事春天在哪里
- 金融风险管理习题汇总第1-13章金融风险概述思考题-经济资本与风险调整绩效
- 外国文学概述课件
- 标准第三方担保合同书
- 职业道德与法治中职PPT完整全套教学课件
- 包头市石拐区凯通露天煤矿2022年度矿山地质环境年度治理计划
- 基于STM32的停车场智能管理系统
- 2023年北京市石景山区八角街道社区工作者招聘笔试题库及答案解析
评论
0/150
提交评论