filmov
tv
Direct Digital Synthesis - How it Works and a Demo on Arduino Due

Показать описание
Here's a lot of DDS theory and then an Arduino Due demonstration, showing how to generate different frequency sine waves that can be used for audio synth or other applications.
The content presented may be dense and better suited as a reference guide if you already have some DDS theory and just want to try to get a better understanding about a specific aspect of how it works. Choose topics from the look up index:
0:00 Intro
1:26 Look up tables and Analog Signals
5:23 Choosing parameters for Arduino Audio Sine Generation
6:07 Phase Accumulator vs LUT Waveform Sample Relationship
7:14 DDS System Equation breakdown
10:32 DDS Frequency resolution
11:33 Phase Accumulator bit width determination
13:39 Phase Accumulator as a LUT Index
16:48 Arduino Due Connection Diagram
18:40 Arduino Sketch
21:53 Tinkercad Arduino Simulation of DDS Generator
22:13 555.555 Hz on scope and DDS values in simulator
23:47 2112 Hz on scope and DDS values in simulator
24:35 0.042 Hz on scope and DDS values in simulator
25:08 10 KHz on scope and DDS values in simulator
26:07 20 KHz on scope and DDS values in simulator
27:05 Dual sine waves combined from one sine LUT
28:39 Dual sine waves on the scope and speaker
DDS Reference Info
Sine wave table generator (double check it doesn’t generate one extra data point if you use it!)
Sampling info
Equipment I regularly use (support the channel by shopping through these affiliate links - I may earn a small commission and it doesn't cost you extra):
Siglent SDS1104X-E 100Mhz Digital Oscilloscope 4 Channels Standard decoder
The content presented may be dense and better suited as a reference guide if you already have some DDS theory and just want to try to get a better understanding about a specific aspect of how it works. Choose topics from the look up index:
0:00 Intro
1:26 Look up tables and Analog Signals
5:23 Choosing parameters for Arduino Audio Sine Generation
6:07 Phase Accumulator vs LUT Waveform Sample Relationship
7:14 DDS System Equation breakdown
10:32 DDS Frequency resolution
11:33 Phase Accumulator bit width determination
13:39 Phase Accumulator as a LUT Index
16:48 Arduino Due Connection Diagram
18:40 Arduino Sketch
21:53 Tinkercad Arduino Simulation of DDS Generator
22:13 555.555 Hz on scope and DDS values in simulator
23:47 2112 Hz on scope and DDS values in simulator
24:35 0.042 Hz on scope and DDS values in simulator
25:08 10 KHz on scope and DDS values in simulator
26:07 20 KHz on scope and DDS values in simulator
27:05 Dual sine waves combined from one sine LUT
28:39 Dual sine waves on the scope and speaker
DDS Reference Info
Sine wave table generator (double check it doesn’t generate one extra data point if you use it!)
Sampling info
Equipment I regularly use (support the channel by shopping through these affiliate links - I may earn a small commission and it doesn't cost you extra):
Siglent SDS1104X-E 100Mhz Digital Oscilloscope 4 Channels Standard decoder
Комментарии