基于单片机的便携数字存储示波器

发布者:ularof不加糖最新更新时间:2015-07-07 来源: elecfans关键字:单片机  数字存储  示波器 手机看文章 扫描二维码
随时随地手机看文章
  在电子技术领域中, 通常需要借助于一些辅助的仪器来观察电路中信号的相互关系, 这些仪器的种类很多, 比如万用表、信号源、示波器、频谱仪等。其中, 示波器可以观察到信号的全貌, 它可以在显示屏幕上直接观察到被测信号的波形, 并测量信号的幅度、频率、周期等基本参量。除此之外, 其他的非电量也可以转化为电量, 使用示波器进行观测。因此, 示波器得到了广泛的应用。随着电子设备复杂程度的增加, 对于示波器这样的测量仪器也提出了更多的要求, 除了成本的限制以外, 在体积、性能以及使用的灵活性方面也有了新的要求。目前常用的示波器一般都是体积比较大, 成本高,这就使它的应用受到了一些限制, 在这种情况下, 开发低成本便携的手持示波器, 将会大大提高其应用空间,为电子技术开发人员提供更多的便利。

  液晶显示器在便携式仪器中有着广泛的应用, 使用液晶作为显示器件具有显示质量高, 数字式接口, 体积小, 重量轻, 功耗小等优点。本文设计的系统, 以C8051F020 单片机为核心, 以TFT 彩屏液晶为显示器件, 将输入信号经过必要的信号调理电路以后进行采样, 采样后的数字信号在单片机内进行实时的数据处

  理, 并按照一定的格式输出到液晶屏幕。通过对液晶进行初始化, 并编写相应的程序, 实时显示出输入信号的波形, 并对信号进行相关参数的测量, 实现了手持示波器的功能。

  1 系统组成与工作原理

  1. 1 系统组成

  系统主要有信号调理电路, 采集处理模块和液晶外围电路组成。信号调理电路由继电器、增益控制D/ A、两级可变增益放大器AD603 和保护电路组成, 主要用于对输入信号进行程控的衰减与放大, 使得信号在最佳的测量和显示量程范围内。采集处理模块负责采集调理电路输出的信号, 并对信号进行编码缓存, 得到适合LCD 显示的数字编码信号。液晶外围电路为液晶显示电路提供合适的工作电压, 并且对液晶模块与单片机的接口电路进行了设计。系统组成的总体框图如图1所示。

图1 系统组成框图

  1. 2 系统工作原理

  系统时钟控制A/ D 采集波形数据, 在单片机内部配置两块RAM 缓存区, 并采用循环存储器结构。也就是说, 存储器的各存储单元按串行方式依次寻址, 且首尾相连, 形成了一个环形结构。采集开始时, 将采集数据按顺序写入其中一个存储区, 当所有单元都存满以后, 将该存储区的数据送到LCD 显示, 与此同时, 下一轮的采样数据不断存储到另一个存储区, 存满以后2 个存储区交换功能。如此轮换交替, 这样接收A/ D 采集数据和数据显示可以同时进行, 而数据显示的速率大于A/ D 采集速率, 从而可以有效避免数据丢失。

  系统的工作过程如下: 输入信号经前端信号调理电路转换到合适的电平, 在单片机的控制下通过A/ D 对信号采集处理并存储采集数据。对LCD 初始化编程接收单片机存储的波形数据, 将信号的波形实时显示出来, 并测量信号的峰峰值电压和频率。

  2 系统硬件设计

  系统硬件主要实现对输入信号的程控衰减放大, 过压保护, 信号的采集处理以及单片机与液晶模块接口电路等, 系统硬件总体框图如图2 所示。

图2 系统硬件总体框图

  2. 1 信号调理电路

  信号调理电路实现了对输入信号的程控衰减放大,它由增益变化范围线性连续可调的可控增益放大器AD603 组成。通过单片机, 结合8 位D/ A 转换芯片CA3338E, 对两片AD603 引脚端的输入电压进行控制。该芯片输入控制电压Vc 的范围为- 0. 5~ + 0. 5 V,一级增益和控制电压的关系为:

  当使用两级级联时, 则增益和控制电压关系为:

  单片机输出控制信号, 使继电器对输入信号进行100 倍衰减。衰减后的信号经A/ D 转换后采集到单片机中, 根据预先设置的档位判断信号所属的范围。如果

  信号幅度过低, 不在这些范围之内, 则单片机重新发出控制信号, 减小对输入信号的衰减倍数, 直到衰减后的信号满足最佳测量范围为止。对应于每个档位的信号,输出一个8 位的数字信号至CA3338E 芯片, 并将其输出的模拟信号加到AD603 的输入端, 得到不同的放大倍数, 完成信号的程控衰减放大。

  这样设计, 一方面可以实现自动增益控制。系统会根据程序的设定对输入信号的幅度自动选择放大衰减的倍数, 来得到满足信号采集部分电路要求的最佳信号电平, 在进行信号电压的测量时, 只需要将采集到的信号电压与相应的程控倍数相乘, 就可以显示出准确的电压值。另一方面, 也可以大大扩展输入信号的动态范围。信号采集电路允许的最大输入电压为4 V 左右, 这样, 当输入峰峰值为400 V 信号时, 由于存在100 倍的衰减, 调理以后的输出信号仍然不超过采集电路的范围。[page]

  2. 2 过压保护电路

  在A/ D 的输入通路前并联了两个钳位稳压二极管, 保证在输入交流信号过压时钳位在安全范围内, 此时程序判断到A/ D 的输出大于量程, 也会自动切换衰减倍数, 转到更高档位, 起到保护A/ D 和单片机芯片的作用。

  2. 3 单片机与液晶模块接口电路

  单片机使用C8051F020, 它是一种高集成度的混合信号片上系统, 有按8 位端口组织的64 个数字I/ O 引脚, 所有引脚都耐5 V 电压, 都可以被配置为漏极开路或推挽输出方式和弱上拉。液晶模块采用TFT 液晶,TFT( Thin Film T ransistor) 为薄膜晶体管有源矩阵液晶显示器件。每个液晶像素点都是由集成在像素点后面的薄膜晶体管来驱动, 从而可以做到高速度、高亮度、高对比度显示屏幕信息。它以行扫描信号和列寻址信号控制作用于被写入像素电极上的薄膜晶体管有源电路, 使有源电路产生足够大的通断比, 从而间接控制像素间呈TN 型的液晶分子排列, 达到显示目的。

  液晶模块采用ILI9320 片上系统( SoC) 驱动器, 支持26 万色显示, 分辨率为240RGB@320 像素, 图像数据存储区的大小为172, 800 字节, 同时还集成了电源电路。其内部结构框图如图3 所示。

图3 ILI9320 内部结构框图

  ILI9320 与MCU 之间有4 种总线接口方法, 分别为i80 系统总线, 串行总线, RGB 总线和VSYNC 总线。在此采用i80 系统总线进行控制, 通过读使能( RDB) 和写使能(WRB) 两条控制线进行读写操作, 其中数据宽度为8 位。由于LCD 模块中的数据线为16 位, 实际中只用到了8 位, 因此要对低8 位接地。液晶模块中,DB8~ DB15 为双向数据总线, RS 为数据/ 寄存器的选择信号, 当RS 为低电平时, 表示对液晶模块内部的寄存器操作, 为高电平时对显存中的数据进行操作, CS 为片选信号, RESET 为复位信号。这些信号线直接与单片机的GPIO 总线相连, 不需要设计外围的电路。

  3 系统软件设计

  系统软件设计主要完成对程控衰减放大电路的控制, 波形数据的处理与存储, 触发设置以及LCD 模块的波形显示功能初始化编程, 软件设计总体框图如图4所示。

  3. 1 触发器的软件实现

  触发器是示波器的重要组成部分, 通过触发器产生的控制信号, 控制示波器对波形数据的存储和显示, 达到稳定同步的目的。本系统设计的触发器, 采用全数字化结构, 大大降低了系统硬件电路的复杂性, 并且触发条件的调整比较方便。触发器通过引用单片机内部的RAM 资源定制了一个FIFO 作为采集数据的暂存区,将波形数读入该缓存区, 按照预先设定的触发门限,将缓存区中的数据读出, 如果满足触发条件, 则将数据在屏幕上显示出来。

图4 软件设计总体框图

  3. 2 波形显示的插值算法

  采样得到的波形数据可以直接显示, 这样在屏幕上看到的是一些离散的亮点, 波形的显示不是连续的, 不利于观察分析信号, 因此需要进行插值算法, 也就是说利用少数采样点来推算出完整波形数据的处理方法。插值的方法有多种, 比如矢量式内插、正弦内插、抽样函数内插等, 结合各自的特点, 本系统使用了正弦内插技术, 使得波形的显示具有很好的连续性, 提高了视觉效果。正弦内插是一种专门用于信号重建的方法, 一般情况下, 每个周期使用2. 5 个数据字就可以构成一个较完整的正弦波形。它的理论基础是信号重建的抽样内插公式, 即:

  式中: T 为采样周期; x(mT ) 为A/ D 采样得到的数据。式( 3) 表明, 可以通过抽样信号恢复出原始的连续时间信号。本文中不需要恢复原始信号, 只是为了增加采样点数据, 因此要对时间t 离散化, 一般来说, t 为0. 1T ~0. 2T, 也就是说每一个采样周期内要插入5 ~ 10 个波形数据, 同时, 求和范围也要进行限制, 计算点区间为( 0, m) , m的取值不能太大, 否则会降低运算速度[ 9] 。使用Matlab 对插值算法进行仿真, 仿真结果如图5 所示, 其中图5( a) 、图5( b) 、图( c) 分别为原始信号、采样以后的离散信号以及经插值算法处理以后的采样信号,可见, 正弦内插算法插入的数据点接近原始信号的幅值。经理论计算可知, 当求和区间为( 0, 30) 时, 引起的幅度显示误差小于0. 9%。[page]

 图5 正弦内插算法仿真

  4 系统调试和测试

  在完成了系统的硬件设计和软件设计以后, 需要进行综合调试和测试。通过调试, 不断优化程序代码, 对程序中的问题及时更正修改, 使系统的性能得以提高,工作状态更加稳定。测试的过程中可以修正电路中元器件的参数等, 以免理论分析与实际状态的差距引起的波形显示效果不佳以及显示中噪声的影响。

  在进行系统联调时, 要不断修正程控衰减放大电路的程序, 将输入信号调整到最佳的显示量程范围内, 手持示波器的实物图如图6 所示。

 图6 手持示波器实物图

  当输入500 Hz, 峰峰值为3. 2 V 的正弦信号时, 在TFT 彩屏上显示的波形如图7 所示, 其中屏幕的水平方向表示时间, 每一格为1 ms; 垂直方向表示输入信号幅度, 每格为0. 6 V。从图中可以看出, 波形显示稳定连续, 测量信号参数的精度高, 且彩色信息丰富。

 图7 TFT 液晶显示的正弦信号

  5 结 语

  研究了以TFT 液晶作为显示器件的手持数字存储示波器的总体方案, 即由信号调理电路, 采集处理模块和液晶外围电路组成。在确定总体方案的同时,给出了实现此总体方案的具体方法。采用CA3338E和两级AD603 电路, 配合单片机控制继电器的衰减倍数, 实现了程控的衰减放大并且兼有自动增益控制的功能。通过软件设计了数字触发器, 取代了一般示波器中常用的触发电路, 降低了系统的硬件复杂度。波形显示时, 综合利用了内插函数和线性插入两种插值法, 使显示波形连续稳定。该数字存储示波器允许输入信号的动态范围大, 体积小, 便于携带, 具有很高的应用价值和广阔的发展空间。

参考文献:

[1]. CA3338E  datasheet http://www.dzsc.com/datasheet/CA3338E+_211655.html.
[2]. AD603  datasheet http://www.dzsc.com/datasheet/AD603+_122075.html.
[3]. C8051F020  datasheet http://www.dzsc.com/datasheet/C8051F020+_209830.html.

关键字:单片机  数字存储  示波器 引用地址:基于单片机的便携数字存储示波器

上一篇:门禁系统项目驱动程序
下一篇:51单片机占空比设计

推荐阅读最新更新时间:2024-03-16 14:24

示波器探头如何连接设备
  通常情况下,探头有一条地线和一条信号线,地线就是和示波器输入端子外壳通的那一条,一般是夹子状的,信号线一般带有一个探头钩,连接需要把示波器地线接到设备的地,把信号线端子接到信号端,注意如果要测量的信号和市电没有隔离,则不能直接测量。   由于示波器和探头种类很多,今天以混合信号示波器 (MSO) 的为例,为大家简单介绍下示波器探头的连接。   那么如何将数字探头连接到被测设备?   1.如果需要,可关闭被测设备的电源   关闭被测设备的电源只能防止连接探头时两条电源线意外短路可能造成的损坏。由于探头上无电压显示,因此可对示波器保持供电。 提醒大家注意:小心数字通道的探头电缆 - 只能使用混合信号示波器
[测试测量]
MDO-2000A系列多功能混合域示波器的性能特点及应用范围
MDO-2000A系列是一款多功能混合域数字示波器。全机种带宽范围包括300MHz、200MHz和100MHz。实时采样率最大2GSa/s,储存深度最高20M/每通道。 该系列包括MDO-2000A和MDO-2000AG两个机种,全系标配最高1GHz频谱分析仪的功能。最重要的是,MDO-2000AG具有一个双信道25MHz任意波信号发生器,并提供频率响应分析(FRA)功能。 新一代MDO-2000A系列为用户提供了更好的取样率和储存深度,从而获得更真实的信号完整性,并且更高的带宽选择可以满足更高频率的测量要求。 产品特点: • 300/200/100MHz带宽;2通道 • 最大实时采样率为2GSa/s • 每通道20M
[测试测量]
如何实现功率测量的“神同步”
  我们在使用功率分析仪的进行测试的时候,选择合适的同步源,如果同步源设定不当,测量值有可能不稳定或出现错误,谐波测量模式还要选择合适的PLL源,不少客户经常提出疑惑,同步源和PLL源有什么异同,他们的作用是什么?   为了能精确的计算功率等测量值,需要从采样数据中按完整的信号周期截取数据,而原始的采样信号有电压和电流两种,由于电压和电流的信号周期不可能完全一样,所以无论选择电压信号周期作为截取依据,还是选择电流信号周期作为截取依据,都无法完美的截取完整的信号周期,怎么办呢?从电压电流中选择畸变小、输入电平和频率都稳定的信号作为截取依据,这样的信号容易测出信号周期,从而计算出的功率等测量值也肯定是相对好的,那么作为截取依据
[测试测量]
如何实现功率测量的“神同步”
单片机的特殊功能寄存器结构原理分析
    我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧!       下图中我们能看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。 单片机内部结构图       对上面的图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到对应I/O口的锁存器就能了,那么对于
[单片机]
<font color='red'>单片机</font>的特殊功能寄存器结构原理分析
基于AT89C51单片机的PT100温度检测系统
一.系统概述 系统使用的模块有AT89C51单片机+8位共阴数码管+ADC0804模数转换+PT100温度检测。 系统内使用AT89C51单片机作为主控,使用PT100来检测温度,检测到的温度模拟信号会通过ADC0804进行数据转换,转换得到的数据经过单片机的处理后传输到数码管上进行显示,显示屏能够显示的温度精度为0.1℃。 二.仿真概述 1.8位共阴极书数码管显示检测到的温度数据。 2.通过PT100温度传感器检测环境温度,通过调节电位器来模拟温度的改变。 3.通过ADC0804可以将采集到的模拟温度数据转换为数字温度数据。 三.程序设计 使用Keil 51进行程序设计,打开Proteus时程序是默认烧录的状
[单片机]
基于AT89C51<font color='red'>单片机</font>的PT100温度检测系统
简易多通道虚拟示波器系统电路设计
  本文通过LabVIEW虚拟实验软件平台设计了一种利用ATmega16单片机进行数据采集,通过RS232串行通信将数据传送给PC的简易虚拟示波器。用户可以在开发平台上对数据采集参数进行设置和调整以及对波形数据存储。系统的创新点是摆脱了传统开发平台的限制,具有多通道、方便、灵活等特点,在数据采集、传感器监测等领域有重要应用。虚拟仪器是基于PC技术发展起来的,所以完全“继承”了以现成即用的PC技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使在数据导入磁盘的同时就能实时地进行复杂的分析。为了实时、准确地测量输入波形的参数,本文采用自带8路10位ADC的单片机ATmega16,结合简单的外围电路,即可将输入波形实时传
[单片机]
简易多通道虚拟<font color='red'>示波器</font>系统电路设计
STM32单片机(3) 串口中断通信
注:使用普中科技开发板测试时,需要拔掉Boot1短接帽 两根下载线也要拿掉,重启 /******************************************************************************* * * 软件功能: 串口实验(软件延时方式) * *******************************************************************************/ #include stm32f10x.h #include string.h #include delay.h u8 uart1_buf ; int count=0
[单片机]
基于8051单片机和SJAl000芯片实现智能传感器网络的设计
前 言 随着自动化程度的提高和信息的网络化进程, 所需要的测控点和测控参量越来越多, 使得一个自动控制系统日益庞大而复杂。对于一个系统来说, 需要的传感器数目成倍增加。为了使各智能仪表与上位机能实时、高速、准确地通信, 选择较理想的现场总线则是很关键的。现场总线是开放型控制系统, 是用于现场总线仪表与控制室之间的一种全数字化、串行、双向、多站的通讯网络 。CAN 是其中很有发展前景的一种现场总线。在网络化的系统中, 每只传感器作为一个智能节点挂接在CAN 总线上, 整个系统如图1所示。 1、 CAN 总线的技术特点 a) CAN 通信速率为(5kB/s)/10km、(1MB/s)/40m ,其节点数可达110 个, 传输介质采
[单片机]
基于8051<font color='red'>单片机</font>和SJAl000芯片实现智能传感器网络的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved