Fork me on GitHub

Project Notes

#282 FunctionGeneratorKit

Build and test a function generator kit based on the XR-2206 monolithic function generator.

Build

Notes

I couldn’t resist checking out this reasonably cheap Function Generator Kit from a seller on aliexpress.

The XR-2206 monolithic function generator is a pretty capable chip that can do a whole lot more than is required for this function generator (like sweep and AM/FM synthesis). The part now appears to be obsolete however, which probably explains why it is showing up in a flood of kits similar to this one.

Note that I used a 9V battery for my tests and it seemed to function just fine, although this may have been under-powering the chip: the XR-2206 is actually rated for a supply range of 10V to 26V.

Performance is remarkably good - see the scope traces below.

There are perhaps only two significant drawbacks of this circuit:

  • there is no feedback or calibration of actual frequency and amplitude being generated. If the details matter, it is necessary to also hookup an oscilloscope or frequency counter.
  • the analog controls - despite having a “fine adjust” - make it quite hard to dial in precise frequencies
  • there’s no warning or protection against clipping the output when amplitude control set too high

NB: GreatScott! reviewed the same kit in his 7$ Function Generator VS 107$ Function Generator video, and pointed out some other issues:

  • relatively high 600~1000Ω output impedance so can’t drive much load
  • no DC offset control

Parts

The kit comes with a custom acrylic case and some decent instructions in English.

kit_parts

The PCB front and rear:

kit_pcb_front

kit_pcb_rear

Construction

Takes only a few minutes to solder:

kit_soldered

Schematic

Completed build:

Build

Performance

Performance is remarkably good.

At 1kHz the waveforms are pretty pure as one would expect. Here is the scope showing

  • CH1 (yellow): square wave output
  • CH2 (blue): sine wave output

scope_1khz

The FFT of the sine wave has a decently low noise floor.

scope_1khz_fft

Pushing the device to the extreme, the highest frequency it will generate for me is 1.237MHz. At this level, the output waveforms are distorted however still recognisable and probably quite usable for some applications:

scope_1Mhz

The FFT of the sine wave remains quite respectable:

scope_1Mhz_fft

Credits and References

About LEAP#282 OscillatorsToolsTest EquipmentXR2206

This page is a web-friendly rendering of my project notes shared in the LEAP GitHub repository.

Project Source on GitHub Return to the LEAP Catalog
About LEAP

LEAP is my personal collection of electronics projects - usually involving an Arduino or other microprocessor in one way or another. Some are full-blown projects, while many are trivial breadboard experiments, intended to learn and explore something interesting.

Projects are often inspired by things found wild on the net, or ideas from the many great electronics podcasts and YouTube channels. Feel free to borrow liberally, and if you spot any issues do let me know or send a pull-request.

NOTE: For a while I included various scale modelling projects here too, but I've now split them off into a new repository: check out LittleModelArt if you are looking for these projects.

Project Gallery view the projects as an image gallery Notebook reference materials and other notes Follow the Blog follow projects and notes as they are published in your favourite feed reader