一、任务
设计并制作一台具有实时采样方式和等效采样方式的数字示波器,示意图如图 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给出的设计方案:
设计一台带有实时采样及等效采样功能的数字示波器。示波器的基本要求包括频率范围、输入阻抗、灵敏度、采样速率、触发模式等,并要求测试信号的显示波形无明显失真。
采样率与分辨率:
触发电路:
波形显示:
输入电路:
取样与保持电路:
A/D转换与存储:
触发电路:
ADC(ADS8331):
取样保持芯片(如AD783):
#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);
}
}
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
此设计方案综合考虑了高速采样、准确触发和精准显示等需求,具体实现了频率范围、灵敏度、采样速率等重要指标。通过合理选用核心器件和设计关键电路,确保数据采集、处理和显示的准确性和实时性。
本题考察的主要知识点:
设题的主要目的是考察数字示波器设计的关键知识点,包括模拟信号处理、取样与保持、A/D转换、实时和等效采样、触发电路以及显示控制等方面。重点包括:
这些知识点不仅涉及硬件电路设计,还涉及嵌入式系统编程。