原创 【博客大赛】基于FPGA的数字示波器

2012-9-21 09:38 1797 13 18 分类: FPGA/CPLD

摘要:本系统基于示波器的基本原理,通过阻抗匹配和程控放大对被测信号处理后,利用ADC9220以不同的采样率对信号进行实时采样和等效采样,使示波器输入阻抗≥1MΩ,实现了对频率范围10Hz~20MHz,峰峰值10mV~8V的输入信号垂直分辨率1V/div0.1V/div2mV/div三档可调,水平扫描速度20ms/div200us/div20 us/div2 us/div100 ns/div五档可调。利用软件检波和等精度测频的方法,达到了题目中信号电压、频率测量误差≤5%的要求。仪器采用内部触发方式,且实现了触发电平可调,增加了存储/调出、单次触发及波形水平移动的功能。该系统采用矩阵键盘和点阵式液晶显示器,人机界面友好,操作简单方便。

1、系统总体实现方案

系统由分辨率控制模块,触发控制模块,软件检波模块,存储/释放与单次触发控制模块,内部双口RAM,人机交互控制模块构成。用户通过人机交互选择需要示波器实现的功能。单片机经总线对FPGA内部各个硬件电路模块进行控制,各个模块间经由总线进行数据交换。在选择不同的水平、垂直分辨率时,在89S52的控制下,程控放大选择不同的档位,AD9220采用不同的采样速度。AD9220将信号送入双口RAM中,并能在通用示波器中显示信号波形,其中,扫描速度要求含20ms/div1ms /div20μs /div2μs /div200 ns/div五档,垂直灵敏度要求含1V/div0.1V/div2mV/div三档。此外,系统还具有单次触发、存储波形、波形水平移动等功能可供选择。

2、系统实现框图  

20120921093514996001.gif 

1  系统实现框图

 

文章评论5条评论)

登录后参与讨论

用户377235 2012-10-25 10:17

游客一枚

用户412802 2012-10-6 20:58

不错,支持

用户427295 2012-10-4 10:26

先学后用

用户424277 2012-9-25 11:49

恩恩,学习是进步的阶梯

ilove314_323192455 2012-9-24 20:13

用FPGA作数据采集正用对地方,只不过很多示波器逻辑分析仪厂商更趋向与自己流片后通吃相关应用。但如果作为一种学习,示波器这种项目还是非常值得玩味的。
相关推荐阅读
wxg1988 2014-04-22 17:50
全球创客马拉松武汉站已经开始报名啦
星星之火,可以燎原! 全球创客马拉松在深圳、上海、北京、南京、成都等地相继点燃中国的创客之火,下一站:武汉! 改变世界,抑或改变自己,全球创客马拉松也许可以是梦想启航的地方。 英雄不问...
wxg1988 2013-10-24 13:15
液晶显示器原理LCD驱动基础
LCD显示器概述   ——》液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像。  ...
wxg1988 2013-08-13 10:20
Arduino mini 亲手打造
Arduino,满足您创新创意的需要! Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计...
wxg1988 2013-07-30 20:44
【博客大赛】STM32中断小结
  STM32中断EXTI STM32中断支持15个异常中断和240个外部中断,有256个中断优先级,其中I/O可配置为EXTI中断,捕捉外部信号,可配置为上升沿,下降沿,上升下降沿三种中...
wxg1988 2013-07-16 21:09
关注创客与开源电子,可以订阅
   http://list.qq.com/cgi-bin/qf_invite?id=04a0d177cb5a2dd6a4da786f024011139e353139950c4411 关注创客...
我要评论
5
13
关闭 站长推荐上一条 /2 下一条