数字正弦波发生器
8 级约翰逊计数器的输出经加权电阻求和,合成 16 级阶梯近似正弦,再用电容平滑。
约翰逊计数器各级输出是相位依次相差 360°/16 的方波。按正弦值选择加权电阻,把它们相加,就得到阶梯近似的正弦波,低次谐波相互抵消,主要谐波集中在 15、17 次附近,用简单 RC 低通即可大幅滤除。这是“不需要 DAC 和查找表”的数字合成正弦方法,频率由时钟/16 精确确定。
| 位号 | 元件值 / 型号 |
|---|---|
| C1 | 300nF |
| R1 | 57.6kΩ |
| R2 | 30.9kΩ |
| R3 | 23.7kΩ |
| R4 | 22.1kΩ |
| R5 | 23.7kΩ |
| R6 | 30.9kΩ |
| R7 | 57.6kΩ |
| U1 | D-FF |
| U2 | D-FF |
| U3 | D-FF |
| U4 | D-FF |
| U5 | D-FF |
| U6 | D-FF |
| U7 | D-FF |
| U8 | D-FF |
| V1 | 2.5V 800Hz |
共 17 个元件,取自 KiCad 原理图。
- KiCad 原理图
digsine.kicad_sch - 原理图大图(SVG)
digsine.svg - CircuitJS 电路文件(在新窗口打开仿真)
digsine.txt
来源:CircuitJS · GPL-2.0 · 查看原始项目 ↗
电路示例来自 CircuitJS1(© Paul Falstad & Iain Sharp),按 GNU GPL v2 授权;KiCad 原理图由电子森林自动转换生成,中文讲解为电子森林原创。