|
Atmel IceAtmel
|
|
|
Atmel Studio 7Atmel
|
Dirty Digital LFO2
See blog post for detail: http://audiodiwhy.blogspot.com/2021/10/dirty-digital-lfo-done.html
Holy smokes (not literally--no smoke yet!!) this one was a lot of work.
But it's finished; much improved from its thru hole build predecessor, and I am extremely happy with the results.
If you want to get the history for this module, there have been many previous posts about the D-DLFO leading up to this finished module:
Leaving Arduino Sketch for Pure C: here (it was probably easier to build a module of this complexity with embedded C vs. Arduino Sketch--I am glad I went down the embedded C road).
Minimal AVR board: here
Previous DLFO with simpler buffering (and less features): here and here.
Adding waveform reset via external interrupt, with 3904 based buffer: here.
Fabricating and troubleshooting the SMD "pots board" for this build: here.
Also I want to thank my faithful sponsor PCBWAY for helping me realize this build. This was a tough fab, using 0803 SMD parts and intricate stencils and is an advanced project. Their support and quick turnaround for the prototype boards was extremely helpful, so please help me continue to improve this blog and check them out.
Getting Dirty? Overall I am really happy I hung in there and rebuilt the original Dirty DLFO module to do more. The waveforms you can create with it go from normal tri/sine/ramp/saw to truly bizarre. Cool!
Check out a few scope shots. That's the wonder of DIWHY I guess, you end up with things that can be--well--different?
Generous lube makes the signal analog like....
Portamento turns tri into a sloppy sine. Good enough.
My stock portfolio?
Hebrew from an LFO?
Hello?
More Cowbell!
the path not taken, right?
Using the Dirty Digital LFO: The module has two outputs: "Lube" and "Out", the latter is the output through a portamento subcircuit.
The lube gets rid of the some of the digital grit which may or may not be what you want.
There are 3 ways to change the frequency: the frequency pot at the top right, a slow/fast switch, and a 0-5V CV in. This is standard LFO stuff. You can set the output bias offset with the OFFSET pot (if I had more room I would have made this voltage controlled, but enough already right?) the WOMBO input mixes CV to the DAC out (see below); finally the CV bias in adds DC offset to the incoming CV in case a boost is needed.
What is heck is a "WOMBO"? I had to call it something....some of the strangeness you see in the scope shots above is due to blasting CV in parallel into the DAC buffer output. We are not mixing the additional signal into the negative feedback side of the output op amp buffer--we are mixing it into what is normally used to set the bias offset (often tied to ground, but here treated as a mixer).
I got this idea working on a friends' Ken Stone Dual Wasp Mixer, and thought it would be interesting feature to add to an LFO....it turned out to be the case.
I had no idea what to call this input, so I chose 5 letters at random: "WOMBO". There you go!
The PCB is wired for +/- 15V but should work on 12 with no problem; the PCB board I laid out accommodates a Euro power connector.
As it's coded now, the board supports 6 waveforms and has a S/H feature:
- Tri
- Ramp
- Square
- Saw
- Random 1 and 2 (CV controls frequency, or, CV controls frequency and randomness)
- S/H (reset is used to sample whatever is at the CV in and put it at the output).
There is also a "Riley reset". What? See previous posts here and here. This didn't work at first, after about 3 hours at the bench I realized that I had wired the interrupt to D1, but coded it for D0. Gotta love them dumb mistakes.
Since this interrupt starts the waveform over, you can get further complexity, such as turning a triangle into a saw, doing psuedo duty cycling of the square wave, and so on.
Thanks to Max, Dave and the guys at BAM for insisting that I put this in. It was a really good suggestion.
On to this post's useless bench build photos:
Showering off: Overall, this experience was AudioDIwhy at its best (for me anyway...)
After hours of enjoyable and peaceful C coding, fantastically frustrating hours fixing and debugging, and much time spent soldering, wiring and having dumb bench fun, I end up with a voltage controlled LFO that may be like nothing else out there--if you have an LFO that can display hebrew characters on a scope, lmk--I didn't have one for sure; but now I do.
I feel I've come a long way since I was perf boarding little op amp circuits and seeing if they smoked. Improvement! In spite of my psychiatrist girlfriend wondering about me and if everything is OK upstairs, I carry on--this is a good thing.
This is a pretty tough build, but if you are up for a challenge, you can get all the schems, files, gerbers, PDFs etc., from my github (here) as well as my sponsor PCBway's project page, here.
Let me know if you come up with anything fun.
Here, now, I am happy. Rock on!!!
You will also need my Minimalist 328P AVR board--here: https://github.com/cslammy/AVR328-minimal
Project for AVR board: https://www.pcbway.com/project/shareproject/Minimal_Atmel_328P_MCU.html
Note: this is a complex build
not recommended for anyone undertaking SMD fab for the first time.
If you want to build this, comment on the blog post, I can reach out to you there or via some other means.
Have fun!
Dirty Digital LFO2
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(0)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by AudioDIWHY
- JTAG to SWD Converter Simple JTAG to SWD adapter.My use case is Segger J-LINK EDU MINI to Raspberry Pi Pico but this board...
- Rotary Encoder Experimenter's Dev Board UPDATE: new revision 9-29-24 posted. Lower parts count, more reliable software debouncing for the en...
- Bench 4x2 Bluetooth Mixer Simple 14HP Eurorack 4x2 synth mixer.outputs are 2x 100mil terminal posts on rear of PCB.You will ne...
- Anything to Clock--LM311 based I needed a simple circuit to condition incoming signals so a MCU could read them as clock:--rectify ...
- Vactrol Based Audio Envelope Follower An audio envelope follower based on a 5C3 Vactrol. Useful for auto-wah (send its output to a bandpas...
- Warm Floater Eurorack Power Extender I ran out of physical connections on my Eurorack Power supply. This PCB supplies 1 input and 3 outpu...
- "KiCADSR" Euro Envelope Generator This is my first project using KiCAD for EDA instead of Autodesk Eagle.I wanted to see if I had the ...
- Low Noise Preamp based on Arp 2600 Synthesizer The Arp 2600 synthesizer has a preamp that takes an unbalanced signal and amplifies it 10x, 100x, an...
- Arp 2600 clone--inverter-mixer The ARP2600 is a legendary, classic semi-modular analog synthesizer. Its voltage processor circuitr...
- SEEED XAIO RP2040 ADC and Buffer Board The SEEED XAIO RP2040 is a fantastic little dev board, featuring the RP2040 MCU.I needed a buffered ...
- Moog T403B Inspired High Pass Filter Clone of Moog High Pass filter based on EFM design.Please see the blog post here for more informatio...
- 4 input Mono Eurorack Audio Mixer I need a few small (but not too small!) Eurorack 4 x 1 DC coupled mixers for my rack.Many simple com...
- RP2040 Clock Multiplier Development Board I have some RP2040 code to write and didn't want to Breadboard the hardware, so I whipped up a devel...
- Anything to Clock--Precision Rectifier For more details please see this blog post:https://audiodiwhy.blogspot.com/2024/04/anything-to-clock...
- Hardware Encoder Debounce Board For details about this project please see this blog post: https://audiodiwhy.blogspot.com/2024/01/ro...
- DSPG1 4 voice synthesizer on a single PCB The DSPG1 is a $20 IC--along with a handful of external parts this chip gives you a complete a 4 voi...
- Son of Warm Floater I ran out of power spigots in my Eurorack, this simple project takes a 16 conductor +/- 12V, GND, 5V...
- ARP 2600 Audio Switch The legendary ARP2600 has a pop free/click free clock driven analog switch. Each rising clock switch...
-
Build a Walking Robot: Theo Jansen Style 3D Printed Octopod
94 0 3 -
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
133 0 0 -
DIY Laser Power Meter with Arduino
209 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
184 0 2