EveryCircuit
Contact
Reviews
Home
592azy2circuitdude
modified 2 years ago

Arbitrary Waveform Generator - Variable Frequency

9
0
357
03:23:11
There are two main techniques used to adjust the frequency of an AWG (or any function generator that uses digital methods to create signals). The most common is DDS, and the second is easier to understand, which is a variable clock. This circuit uses a variable clock (green waveform) to control the frequency of the output (blue waveform, which I've programmed with the logic buttons to emulate a capacitor charge curve). It is located to the left of the D-Type flip-flops ring counter. Try changing it from 2ms to 1ms. This will double the frequency. The reason is that the clock accesses one point in memory at a time. So the faster it cycles through each sample, the higher the frequency. DDS is a clever way to adjust the frequency of the output without changing the sample rate or clock frequency. DDS calculates the next phase angle based on the desired frequency and uses that to pick which point in memory to access next (skipping some to speed up, if necessary). The circuit is more complicated than just a variable clock. Maybe I'll have a try at DDS next... My other AWG circuits if you'd like more info. Basics https://everycircuit.com/circuit/6641355690082304 Upgraded https://everycircuit.com/circuit/6141640988950528 DDS https://everycircuit.com/circuit/6214446053326848 NCO: https://everycircuit.com/circuit/5760185112723456
published 2 years ago

EveryCircuit is an easy to use, highly interactive circuit simulator and schematic capture tool. Real-time circuit simulation, interactivity, and dynamic visualization make it a must have application for professionals and academia. EveryCircuit user community has collaboratively created the largest searchable library of circuit designs. EveryCircuit app runs online in popular browsers and on mobile phones and tablets, enabling you to capture design ideas and learn electronics on the go.

Copyright © 2026 by MuseMaze, Inc.     Terms of use     Privacy policy