任务名称
2007年_C题:数字示波器
任务要求
难度

一、任务
设计并制作一台具有实时采样方式和等效采样方式的数字示波器,示意图如图 1 所示。

二、要求
1.基本要求
(1)被测周期信号的频率范围为 10Hz~10MHz,仪器输入阻抗为 1M,显示屏的刻度为 8 div×10div,垂直分辨率为 8bits,水平显示分辨率≥20 点/ div。
(2)垂直灵敏度要求含 1V/div、0.1V/div 两档。电压测量误差≤5%。
(3)实时采样速率≤1MSa/s,等效采样速率≥200MSa/s;扫描速度要求含 20ms/div、2μs /div、100 ns/div 三档,波形周期测量误差≤5%。
(4)仪器的触发电路采用内触发方式,要求上升沿触发,触发电平可调。
(5)被测信号的显示波形应无明显失真。

2.发挥部分
(1)提高仪器垂直灵敏度,要求增加 2mV/div 档,其电压测量误差≤5%,输入短路时的输出噪声峰-峰值小于 2mV。
(2)增加存储/调出功能,即按动一次“存储”键,仪器即可存储当前波形,并能在需要时调出存储的波形予以显示。
(3)增加单次触发功能,即按动一次“单次触发”键,仪器能对满足触发条件的信号进行一次采集与存储(被测信号的频率范围限定为 10Hz~50kHz)。
(4)能提供频率为 100kHz 的方波校准信号,要求幅度值为 0.3V±5%(负载电阻≥1 M时),频率误差≤5%。
(5)其他。

三、说明
1.A/D 转换器最高采样速率限定为 1MSa/s,并要求设计独立的取样保持电路。为了方便检测,要求在 A/D 转换器和取样保持电路之间设置测试端子 TP。
2.显示部分可采用通用示波器,也可采用液晶显示器。
3.等效采样的概念可参考蒋焕文等编著的《电子测量》一书中取样示波器的内容,或陈尚松等编著的《电子测量与仪器》等相关资料。
4.设计报告正文中应包括系统总体框图、核心电路原理图、主要流程图、主要的测试结果。完整的电路原理图、重要的源程序和完整的测试结果可用附件给出。

评审标准

参考答案

GPT-4o给出的设计方案:


一、系统概述

设计一台带有实时采样及等效采样功能的数字示波器。示波器的基本要求包括频率范围、输入阻抗、灵敏度、采样速率、触发模式等,并要求测试信号的显示波形无明显失真。

二、系统组成

  1. 输入电路:处理输入信号,保证输入阻抗和频率响应。
  2. 取样与保持电路:采集并保持输入信号波形。
  3. A/D转换与存储:将模拟信号转换为数字信号并存储。
  4. 触发电路:实现准确触发,满足用户设定的触发条件。
  5. 控制电路:控制整个系统的工作流程及信号处理。
  6. 显示部分:显示采集到的信号波形。

三、理论分析

  1. 采样率与分辨率

    • 实时采样速率<1MSa/s,等效采样速率≥200MSa/s。确保水平分辨率≥20点/div,垂直分辨率8bits。
  2. 触发电路

    • 边沿触发、欠幅触发等方式,实现<10 kHz信号稳定触发。要满足上升沿触发需求,避免误触发。
  3. 波形显示

    • 显示波形应无明显失真,波形周期测量误差≤5%。

四、关键电路设计要点

  1. 输入电路

    • 输入阻抗为1MΩ,保证信号不失真。使用阻抗匹配电路及信号放大电路以提升测量精度和灵敏度。
  2. 取样与保持电路

    • 使用高速采样芯片(如AD783)提升采样精度。设置不同时间基准,确保每段波形均能准确保留。
  3. A/D转换与存储

    • 选用高速ADC(如ADS8331),保证采样速率及分辨率满足设计需求。设计合理的存储结构保留数据。
  4. 触发电路

    • 使用边沿触发及欠幅触发实现精确触发。设计相应的数字电路进行信号处理及判断。

五、核心器件设计要点

  1. ADC(ADS8331)

    • 采样速率≥1MSa/s,垂直分辨率8bits,满足准确采样要求。
    • 设置不同时间基准,实现等效采样速率200MSa/s。
  2. 取样保持芯片(如AD783)

    • 提供精准采样及保持功能,必要时信号放大。

MCU(用于存储与显示控制),C代码示例:

#include <avr/io.h>
#include <util/delay.h>

#define ADC_PIN 0

void adc_init() {
    ADCSRA |= (1 << ADEN); // Enable ADC
    ADMUX |= (1 << REFS0); // Reference voltage on AVCC
}

uint16_t read_adc(uint8_t channel) {
    ADMUX = (ADMUX & 0xF0) | (channel & 0x0F); // Select ADC channel
    ADCSRA |= (1 << ADSC); // Start conversion
    while(ADCSRA & (1 << ADSC)); // Wait for conversion to finish
    return ADC;
}

int main(void) {
    adc_init();
    DDRD = 0xFF; // Set PORTD as output for display control

    while(1) {
        uint16_t adc_value = read_adc(ADC_PIN);
        // Render ADC value on display
        PORTD = adc_value >> 2; // Example for an 8-bit display
        _delay_ms(10);
    }
}

FPGA(用于信号处理和触发),Verilog代码示例:

module trigger(
    input clk,
    input reset,
    input signal_in,
    output reg trigger_out
);
    reg [15:0] counter;

    always @(posedge clk or posedge reset) begin
        if(reset) begin
            counter <= 0;
            trigger_out <= 0;
        end else begin
            if(signal_in) begin
                counter <= counter + 1;
                if(counter > THRESHOLD) begin
                    trigger_out <= 1;
                end
            end else begin
                counter <= 0;
                trigger_out <= 0;
            end
        end
    end
endmodule

主要电路原理图设计

输入电路原理图要点

  • 阻抗匹配电路:确保1MΩ输入阻抗。
  • 信号放大电路:提升测量精度。

取样与保持电路原理图要点

  • 高速采样芯片:如AD783,精确保留波形信息。
  • 多时间基准设计:适应不同频率信号采样需求。

A/D转换与存储电路原理图要点

  • 高速ADC:如ADS8331,兼顾分辨率和采样速率。
  • 存储模块:设计合理的数据存储结构。

总结

此设计方案综合考虑了高速采样、准确触发和精准显示等需求,具体实现了频率范围、灵敏度、采样速率等重要指标。通过合理选用核心器件和设计关键电路,确保数据采集、处理和显示的准确性和实时性。


本题考察的主要知识点:

设题的主要目的是考察数字示波器设计的关键知识点,包括模拟信号处理、取样与保持、A/D转换、实时和等效采样、触发电路以及显示控制等方面。重点包括:

  1. 对模拟信号进行处理,确保输入阻抗和灵敏度;
  2. 使用高速采样和A/D转换技术确保准确的数据采集;
  3. 实现高精度的触发机制,包括边沿触发和欠幅触发;
  4. 精确显示采集数据,确保波形无明显失真;
  5. 采用FPGA或MCU进行信号处理和控制。

这些知识点不仅涉及硬件电路设计,还涉及嵌入式系统编程。

 

 

硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号