网站大量收购独家精品文档,联系QQ:2885784924

基于SoPC的数字示波器设计.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SoPC的数字示波器设计 摘要:在此提出一种基于sopc的数字示波器设计。采用fpga作为核心器件,通过硬件逻辑模块和nios ⅱ 嵌入式处理器对高速a/d 所采集的数据进行快速存储和处理,最终将波形还原显示在彩色液晶屏上。另外,还设计了用于pc机的软件以还原存储的波形信息,该软件同样也能够进行光标测量等操作。 关键词:数字示波器; sopc; nios ⅱ; 光标测量 引 言 在电子技术领域中,示波器的应用非常广泛,使用它可以方便直观地观察到信号的全貌,并测量信号的幅度、频率、周期等基本参数。传统的模拟示波器显示时采用荧光物质的余辉时间都是一定的,导致其难以观测到周期较长的信号。另外,模拟示波器还无法对信号进行一些特殊的数学处理(如fft)。而数字示波器正好可以克服模拟示波器的不足,它采用各种先进的测量技术来满足各种应用。如基于采样原理,采用高速a/d转换器实现高速数据采集,将模拟信号数字化,然后借助处理器强大的数据处理能力实现各种数字信号处理算法,将波形以图形的方式直观地显示出来,并能够得到被测信号各种丰富的参数。 1系统总体方案 本设计的系统框图如图1所示,得益于fpga的灵活性,系统的大部分功能都在fpga内部完成,使得整体结构非常简洁。外围电路主要包括a/d转换模块、lcd显示器、sd卡、flash和按键。 a/d转换模块的功能是实现模拟信号到数字信号的转换;flash模块的功能是存储sopc(systemonaprogrammablechip)片上系统的固件程序;sd卡模块的功能是实现测量信息的长期、大量存储,提供与pc机的接口,便于后期在计算机上进行分析;lcd模块的功能是对测量信号波形和相关参数的实时显示;按键模块的功能是提供整机的调节和控制接口。 图1系统框图2fpga逻辑功能模块设计 fpga内部系统框图如图2所示。它主要由采样率控制器、触发控制单元、fifo控制器、频率测量单元、按键控制单元和lcd驱动器构成。 3sopc设计 本设计中使用的是nios ⅱ/f处理器,使用硬件乘除法器,工作于50 mhz。使用fpga内嵌的ram块作为系统的运行内存。采用flash作为片外存储器,保存用户程序,其通过avalon总线三态桥与nios ⅱ处理器相连。 图2fpga内部系统框图3.1sopc软件设计 系统开机调用相关函数初始化lcd,sd卡和fat文件系统之后,首先绘制图形界面,输出固定信息,接着读取波形参数,将其显示在lcd上,然后等待fifo写满。若fifo写满则将fifo数据读入缓冲区中,同时在屏幕上绘制波形,获得波形的最大和最小值。最后如果有用户按键输入则处理按键事件,否则检测波形参数是否变化,若有变化则更新显示,否则等待fifo写满,进行下一次显示。流程如图3所示。 图3sopc 软件流程3.1.1sopc底层软件设计 底层软件为各设备的驱动程序,主要有: (1) lcd驱动。根据显示内容的需求,lcd驱动程序设计了以下函数: ① 发送数据/命令:将数据/命令通过驱动器发送到lcd; ② lcd初始化:完成lcd的上电复位和初始化; ③ lcd清屏:清空显示; ④ 输出一个像素:在指定位置输出一个指定颜色的像素点; ⑤ 画直线:画从(x0,y0)到(x1,y1)的指定颜色的直线; ⑥ 画矩形:画从(x0,y0)到(x1,y1)的指定颜色的矩形,可选择是否填充; ⑦ 输出一个字符:在指定位置输出一个指定颜色的字符; ⑧ 输出一个字符串:在指定位置输出一个指定颜色的字符串。 (2) sd卡驱动。sd卡通信采用spi模式,sd卡驱动的函数及功能为: ① 发送数据/命令:将数据/命令发送到sd卡; ② 读取数据:从sd卡读取一个字节; ③ sd卡复位:sd卡上电后复位并使其进入spi模式; ④ sd卡初始化:初始化sd卡使其作好数据读写准备; ⑤ 读一个扇区:从指定的扇区地址读取一个扇区的数据到缓冲区; ⑥ 写一个扇区:将缓冲区数据写入指定的扇区地址处。 (3) fat16文件系统。fat16文件系统的主要函数及功能为: ① fat初始化:获取每簇的扇区数、fat 表地址、根目录地址和fat表占用的扇区数等fat信息; ② 确定文件名称:查找已存在的波形文件以确定要保存的文件的名称; ③ 添加根目录项:将保存的文件的名称、大小、位置等添加到根目录; ④ 添加fat表项:查找fat表的空簇,将新文件的簇号写入fat表。 3.1.2sopc 顶层软件设计 sopc的顶层软件主要完成波形及参数的显示、运行/停止控制、光标测量、波形窗口移动、保存数据到sd卡等功能。 (1) 波形参数显示。绘制完图形界面后首先输出波形信息的固定部分,如vpp:??? mv,其中“???”将在读取相关参数后更新。然后读取相关

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档