我花80多,做了个6通道任意波形发生器!
市面上售卖的▼
我做的▼
这是一个使用STM32G4系列单片机制作的6通道波形发生器,它有以下功能:
-
6通道独立输出,可同时输出不同波形
-
具有方波、正弦波、三角波、锯齿波四种波形,方波可调节占空比
-
频率:0.1Hz-100kHz
-
电压范围:-20V~+20V
-
输出端口阻抗:50Ω
-
USB HID通信:免驱设计,上位机控制
作者用嘉立创EDA设计了2块PCB:
主板使用STM32G474RET6单片机内置DAC配合外部运放实现正负20V波形输出,具体见原理图
硬件参数:
-
主控:STM32G474RET6 (STM32G4系列)
-
射频同轴连接器:DL-MMCX-KWE-90 型,6个
-
运算放大器:OPA2604
-
EEPROM:M24C64
-
低功耗单路运算放大器: LM321MFX-JSM
-
三端可调精密分流调节器:ME431
-
LDO 低压差线性稳压器:AMS1117
作者已开源了固件文件,可烧录后直接使用
如何烧录这个固件呢?
由于作者没有在这块详细说明,小编找AI要了3个小妙招,如下:
方法1: ST-Link+STM32CubeProgrammer
# 1. 打开 STM32CubeProgrammer# 2. 连接 ST-Link# 3. 选择 .hex 文件# 4. 点击 "Start Programming"
方法2: 命令行 st-flash (Linux/Mac)
# 先转换为 .bin 格式objcopy -I ihex -O binary stm32g474.hex stm32g474.bin# 烧录st-flash write stm32g474.bin 0x8000000
方法3: OpenOCD
openocd -f interface/stlink.cfg -f target/stm32g4x.cfg \ -c "program stm32g474.hex verify reset exit"
目前,项目已全开源!
——想复刻?想给作者点赞?下面会附上开源网址↓,欢迎大家在遵循作者开源协议的情况下,友好复刻学习~~
开源网址:https://oshwhub.com/bkandssp/6-channel-signal-generator