一、任务
设计并制作一台用普通示波器显示被测波形的简易数字存储示波器,示意图如下:
二、要求
1.基本要求
(1)要求仪器具有单次触发存储显示方式,即每按动一次“单次触发” 键,仪器在满足触发条件时,能对被测周期信号或单次非周期信号进=行一次采集与存储,然后连续显示。
(2)要求仪器的输入阻抗大于 100kΩ,垂直分辨率为 32 级/div,水平分辨率为 20 点/div;设示波器显示屏水平刻度为 10div,垂直刻度为 8div。
(3)要求设置 0.2s/div、0.2ms/div、20μs/div 三档扫描速度,仪器的频率范围为 DC~50kHz,误差≤5%。
(4)要求设置 0.1V/div、1V/div 二档垂直灵敏度,误差≤5%。
(5)仪器的触发电路采用内触发方式,要求上升沿触发、触发电平可调。
(6)观测波形无明显失真。
2.发挥部分
(1)增加连续触发存储显示方式,在这种方式下,仪器能连续对信号进行采集、存储并实时显示,且具有锁存(按“锁存”键即可存储当前波形)功能。
(2)增加双踪示波功能,能同时显示两路被测信号波形。
(3)增加水平移动扩展显示功能,要求存储深度增加一倍,并且能通过操作“移动” 键显示被存储信号波形的任一部分。
(4)垂直灵敏度增加 0.01V/div 档,以提高仪器的垂直灵敏度,并尽力减小输入短路时的输出噪声电压。
(5)其它。
GPT-4o给出的设计方案:
一、方案论证
该设计任务旨在制作一个简易的数字存储示波器,可以使用普通的模拟示波器作为显示输出设备。系统需要能够触发、采集、存储并显示波形数据。为了达到要求,需要实现高输入阻抗、低误差的A/D转换,高速大容量的存储器以及精确的D/A转换。
二、系统设计
1. 输入电路
2. A/D 转换
3. 存储电路
4. 触发电路
5. 控制电路
6. D/A 转换
三、重要指标分析
输入阻抗
频率范围
垂直灵敏度
四、原理图设计要点
输入电路
触发电路
存储电路
A/D 和 D/A 电路
五、核心器件设计要点
OPA2134运算放大器
AD9280 A/D转换器
IS61C5128 SRAM
DAC8531 D/A转换器
六、MCU的重要功能C代码
#include "stm32f1xx_hal.h"
// ADC, DAC, SRAM, and Trigger initialization code here
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_ADC1_Init(void);
static void MX_DAC_Init(void);
static void MX_USART1_UART_Init(void);
static void MX_SRAM_Init(void);
// Main function
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_ADC1_Init();
MX_DAC_Init();
MX_USART1_UART_Init();
MX_SRAM_Init();
while (1)
{
if (trigger_detected())
{
collect_and_store_data();
convert_to_dac_output();
}
}
}
void SystemClock_Config(void)
{
// Clock configuration code
}
static void MX_GPIO_Init(void)
{
// GPIO initialization code
}
static void MX_ADC1_Init(void)
{
// ADC initialization code
}
static void MX_DAC_Init(void)
{
// DAC initialization code
}
static void MX_USART1_UART_Init(void)
{
// UART initialization code
}
static void MX_SRAM_Init(void)
{
// SRAM initialization code
}
bool trigger_detected()
{
// Trigger detection logic
}
void collect_and_store_data()
{
// Data collection and storage logic
}
void convert_to_dac_output()
{
// Convert stored data to DAC output
}
本方案是一个简单的数字存储示波器,通过高输入阻抗放大器输入、高速A/D转换、SRAM存储和高精度D/A转换,结合MCU协调工作,满足基本和扩展的各个需求。设计中选用的组件如OPA2134、AD9280、IS61C5128等均具有高性能,确保系统能够有效工作。这一设计能在实验室环境中高效展示和测量各种信号波形。
这个题目考察的知识点: