# SAST-E-AWG-S **Repository Path**: SAST-E/SAST-E-AWG-S ## Basic Information - **Project Name**: SAST-E-AWG-S - **Description**: 电子部开源仪器之信号发生器S系列!该系列成员是采用MCU驱动并行DAC构建的单通道信号发生器,主要作为电子部的教学案例使用,但同时也具备不错的实用性。硬件采用KiCAD设计,上位机采用C#开发,MCU开发环境为Keil。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 7 - **Created**: 2020-07-14 - **Last Updated**: 2025-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 > 主要是为了做一个例子,而非性能强大的工具。FPGA啥的你们慢慢加。——电子部第28届部长。   S1是电子部开源仪器中信号发生器系列的第一个成员,它脱胎于电子部讲师培训中一个使用R-2R电阻串产生各种波形的案例。现在,S1作为一个电子爱好者可以轻松DIY的实用工具登场! ![](./Picture/实物图.jpg) ## 硬件信息 * 主控:STM32F103C8T6 * USB转UART芯片:CH340E * DAC模块: S1的主控板于DAC模块之间通过排针、排母进行连接,DAC模块所使用的并行DAC可在AD9708/9760/9762/9764之间选择,串行DAC可在AD5601/5611/5621之间选择(推荐安装AD5621)。 一种典型的组合是AD9708 + AD5621,将获得一个8bit并行DAC + 12bit串行DAC的组合。 ## 性能参数   S1使用非常简单的方式来驱动并行DAC——在定时器中断中更新IO状态,在速率较高时,这将消耗掉单片机CPU的大部分资源,所以S1只提供一个模拟通道(当然,那同时也是为了降低成本),该模拟通道的性能参数如下: * 最大幅度:10Vpp * 信号最高频率:10KHz * 可选信号类型:正弦波、三角波、方波、脉冲波。 * 偏移电压可调范围:-5 ~ 5V   同时,提供一路由单片机直接输出的PWM信号,为了在允许范围内保持小于1%的占空比及频率的精度,该PWM信号的频率被限制在1Hz ~ 360KHz。 ## 如何使用?   S1没有屏幕——出于“降低成本”的考量。S1实际上是通过其串口接收到的信息来设置自身的工作状态的,所以你可以将S1连上电脑以后通过串口助手向其发送信息来控制它——当然,这样未免有些麻烦,而且你有可能输入错误的参数(一般不会有什么问题,但容易引起使用者的疑惑)。所以,我们为S1开发了相应的上位机,提供用于设置参数的友好的图形界面。 ![](./Picture/上位机.png)   虽然目前上位机已经能够调用S1的所有功能,但为了实现对其他设备的支持,上位机目前仍旧处于频繁更新的状态中,为了避免产生各种令人迷惑的release版本,目前不会制作上位机的安装程序——一切将以源代码的形式提供。   所以,要使用相应的上位机,请下载VS2019并安装C#开发的相应组件,然后打开本仓库中提供的上位机工程,按F5编译即可开始使用。 > 对了,下次更新的时候记得加个检测串口热插拔的功能,串口部分的代码最好重构一下,用设计界面提供的控件,不要自己new串口对象。 ——某不愿透露姓名的开发者A > ↑ 让他自己写。 ——开发者B