Silicon ChipVersatile Waveform Generator - March 2025 SILICON CHIP
  1. Outer Front Cover
  2. Contents
  3. Publisher's Letter: Alipay & WeChat show us the way
  4. Feature: Prosthetic Limbs by Dr David Maddison, VK3DSM
  5. Subscriptions
  6. Project: Power LCR Tester, Part 1 by Phil Prosser
  7. Feature: The Power Grid’s Future, Part 1 by Brandon Speedie
  8. Project: Audio Mixing Cables by Julian Edgar
  9. Feature: Antenna Analysis, Part 2 by Roderick Wall, VK3YC
  10. Project: RF Remote Receiver by Tim Blythman
  11. Project: Continuity Tester by Tim Blythman
  12. Project: Versatile Waveform Generator by Randy Keenan
  13. Project: Shed Alarm by Julian Edgar
  14. Feature: Precision Electronics, Part 5 by Andrew Levido
  15. Project: Pico 2 Audio Analyser by Tim Blythman
  16. Feature: Transitioning to the RPi Pico 2 by Tim Blythman
  17. Serviceman's Log: The dishwasher that wouldn’t by Dave Thompson
  18. PartShop
  19. Vintage Radio: National R-70 Panapet by Ian Batty
  20. PartShop
  21. Market Centre
  22. Advertising Index
  23. Outer Back Cover

This is only a preview of the March 2025 issue of Silicon Chip.

You can view 49 of the 112 pages in the full issue, including the advertisments.

For full access, purchase the issue for $10.00 or subscribe for access to the latest issues.

Items relevant to "Power LCR Tester, Part 1":
  • Power LCR Meter PCB [04103251] (AUD $10.00)
  • PIC32MK0128MCA048 programmed for the Power LCR Meter [0410325A.HEX] (Programmed Microcontroller, AUD $20.00)
  • Software & STL files for the Power LCR Tester (Free)
  • Power LCR Meter PCB pattern (PDF download) [04103251] (Free)
  • Power LCR Meter panel artwork and drilling diagrams (Free)
Articles in this series:
  • Power LCR Tester, Part 1 (March 2025)
  • Power LCR Tester, Part 1 (March 2025)
  • Power LCR Meter, Part 2 (April 2025)
  • Power LCR Meter, Part 2 (April 2025)
Articles in this series:
  • The Power Grid’s Future, Part 1 (March 2025)
  • The Power Grid’s Future, Part 1 (March 2025)
  • The Power Grid’s Future, Part 2 (April 2025)
  • The Power Grid’s Future, Part 2 (April 2025)
Articles in this series:
  • Antenna Analysis, Part 1 (February 2025)
  • Antenna Analysis, Part 1 (February 2025)
  • Antenna Analysis, Part 2 (March 2025)
  • Antenna Analysis, Part 2 (March 2025)
  • Antenna Analysis, Part 3 (April 2025)
  • Antenna Analysis, Part 3 (April 2025)
Items relevant to "RF Remote Receiver":
  • Software for JMP022 - RF Remote Receiver (Free)
Articles in this series:
  • Wired Infrared Remote Extender (May 2024)
  • Symbol USB Keyboard (May 2024)
  • Wired Infrared Remote Extender (May 2024)
  • Thermal Fan Controller (May 2024)
  • Symbol USB Keyboard (May 2024)
  • Thermal Fan Controller (May 2024)
  • Self Toggling Relay (June 2024)
  • Self Toggling Relay (June 2024)
  • Arduino Clap Light (June 2024)
  • Arduino Clap Light (June 2024)
  • Lava Lamp Display (July 2024)
  • Digital Compass (July 2024)
  • Digital Compass (July 2024)
  • Lava Lamp Display (July 2024)
  • JMP009 - Stroboscope and Tachometer (August 2024)
  • JMP007 - Ultrasonic Garage Door Notifier (August 2024)
  • JMP009 - Stroboscope and Tachometer (August 2024)
  • JMP007 - Ultrasonic Garage Door Notifier (August 2024)
  • IR Helper (September 2024)
  • IR Helper (September 2024)
  • No-IC Colour Shifter (September 2024)
  • No-IC Colour Shifter (September 2024)
  • JMP012 - WiFi Relay Remote Control (October 2024)
  • JMP012 - WiFi Relay Remote Control (October 2024)
  • JMP015 - Analog Servo Gauge (October 2024)
  • JMP015 - Analog Servo Gauge (October 2024)
  • JMP013 - Digital spirit level (November 2024)
  • JMP013 - Digital spirit level (November 2024)
  • JMP014 - Analog pace clock & stopwatch (November 2024)
  • JMP014 - Analog pace clock & stopwatch (November 2024)
  • WiFi weather logger (December 2024)
  • Automatic night light (December 2024)
  • WiFi weather logger (December 2024)
  • Automatic night light (December 2024)
  • BIG LED clock (January 2025)
  • Gesture-controlled USB lamp (January 2025)
  • Gesture-controlled USB lamp (January 2025)
  • BIG LED clock (January 2025)
  • Transistor tester (February 2025)
  • Wireless flashing LEDs (February 2025)
  • Transistor tester (February 2025)
  • Wireless flashing LEDs (February 2025)
  • Continuity Tester (March 2025)
  • RF Remote Receiver (March 2025)
  • Continuity Tester (March 2025)
  • RF Remote Receiver (March 2025)
  • Discrete 555 timer (April 2025)
  • Weather monitor (April 2025)
  • Discrete 555 timer (April 2025)
  • Weather monitor (April 2025)
Articles in this series:
  • Wired Infrared Remote Extender (May 2024)
  • Symbol USB Keyboard (May 2024)
  • Wired Infrared Remote Extender (May 2024)
  • Thermal Fan Controller (May 2024)
  • Symbol USB Keyboard (May 2024)
  • Thermal Fan Controller (May 2024)
  • Self Toggling Relay (June 2024)
  • Self Toggling Relay (June 2024)
  • Arduino Clap Light (June 2024)
  • Arduino Clap Light (June 2024)
  • Lava Lamp Display (July 2024)
  • Digital Compass (July 2024)
  • Digital Compass (July 2024)
  • Lava Lamp Display (July 2024)
  • JMP009 - Stroboscope and Tachometer (August 2024)
  • JMP007 - Ultrasonic Garage Door Notifier (August 2024)
  • JMP009 - Stroboscope and Tachometer (August 2024)
  • JMP007 - Ultrasonic Garage Door Notifier (August 2024)
  • IR Helper (September 2024)
  • IR Helper (September 2024)
  • No-IC Colour Shifter (September 2024)
  • No-IC Colour Shifter (September 2024)
  • JMP012 - WiFi Relay Remote Control (October 2024)
  • JMP012 - WiFi Relay Remote Control (October 2024)
  • JMP015 - Analog Servo Gauge (October 2024)
  • JMP015 - Analog Servo Gauge (October 2024)
  • JMP013 - Digital spirit level (November 2024)
  • JMP013 - Digital spirit level (November 2024)
  • JMP014 - Analog pace clock & stopwatch (November 2024)
  • JMP014 - Analog pace clock & stopwatch (November 2024)
  • WiFi weather logger (December 2024)
  • Automatic night light (December 2024)
  • WiFi weather logger (December 2024)
  • Automatic night light (December 2024)
  • BIG LED clock (January 2025)
  • Gesture-controlled USB lamp (January 2025)
  • Gesture-controlled USB lamp (January 2025)
  • BIG LED clock (January 2025)
  • Transistor tester (February 2025)
  • Wireless flashing LEDs (February 2025)
  • Transistor tester (February 2025)
  • Wireless flashing LEDs (February 2025)
  • Continuity Tester (March 2025)
  • RF Remote Receiver (March 2025)
  • Continuity Tester (March 2025)
  • RF Remote Receiver (March 2025)
  • Discrete 555 timer (April 2025)
  • Weather monitor (April 2025)
  • Discrete 555 timer (April 2025)
  • Weather monitor (April 2025)
Items relevant to "Versatile Waveform Generator":
  • Versatile Waveform Generator PCB [04104251] (AUD $5.00)
  • Versatile Waveform Generator PCB pattern (PDF download) [04104251] (Free)
  • Front panel label and drilling template for the Versatile Waveform Generator (Panel Artwork, Free)
Articles in this series:
  • Precision Electronics, Part 1 (November 2024)
  • Precision Electronics, Part 1 (November 2024)
  • Precision Electronics, Part 2 (December 2024)
  • Precision Electronics, Part 2 (December 2024)
  • Precision Electronics, Part 3 (January 2025)
  • Precision Electronics, part one (January 2025)
  • Precision Electronics, part one (January 2025)
  • Precision Electronics, Part 3 (January 2025)
  • Precision Electronics, part two (February 2025)
  • Precision Electronics, Part 4 (February 2025)
  • Precision Electronics, Part 4 (February 2025)
  • Precision Electronics, part two (February 2025)
  • Precision Electronics, part three (March 2025)
  • Precision Electronics, part three (March 2025)
  • Precision Electronics, Part 5 (March 2025)
  • Precision Electronics, Part 5 (March 2025)
  • Precision Electronics, Part 6 (April 2025)
  • Precision Electronics, Part 6 (April 2025)
  • Precision Electronics, part four (April 2025)
  • Precision Electronics, part four (April 2025)
  • Precision Electronics, part five (May 2025)
  • Precision Electronics, Part 7: ADCs (May 2025)
  • Precision Electronics, part five (May 2025)
  • Precision Electronics, Part 7: ADCs (May 2025)
  • Precision Electronics, part six (June 2025)
  • Precision Electronics, part six (June 2025)
Items relevant to "Pico 2 Audio Analyser":
  • Pico (2) Audio Analyser PCB [04107231] (AUD $5.00)
  • 1.3-inch blue OLED with 4-pin I²C interface (Component, AUD $15.00)
  • 1.3-inch white OLED with 4-pin I²C interface (Component, AUD $15.00)
  • Short-form kit for the Pico 2 Audio Analyser (Component, AUD $50.00)
  • Pico Audio Analyser PCB pattern (PDF download) [04107231] (Free)
  • Pico 2 Audio Analyser firmware (0410723B) (Software, Free)
Articles in this series:
  • Pico Audio Analyser (November 2023)
  • Pico Audio Analyser (November 2023)
  • Pico 2 Audio Analyser (March 2025)
  • Pico 2 Audio Analyser (March 2025)
Items relevant to "Transitioning to the RPi Pico 2":
  • Software for the article on transitioning to the RPi Pico 2 (Free)

Purchase a printed copy of this issue for $13.00.

Project by Randy Keenan Versatile Waveform Generator This versatile waveform generator (also known as a function generator) is handy for a variety of uses, including audio equipment analysis, circuit development, displays and demonstrations and as a pulse source for developing switching and motor controls. It uses three op amps to deliver square, pulse, triangle, ramp and sine waves from 1Hz to 30kHz. W aveform generators are often built around specialised ICs, such as the Exar XR2206, Intersil 8038 or the Maxim MAX038. However, I wanted to make a waveform generator using only generic components, like op amps, with these features: ∎ Output frequencies covering the audio range and more, from 1Hz to 30kHz. ∎ Waveform outputs of: a. square/pulse, variable from 5% to 95% duty cycle, or wider b. triangle/ramp/sawtooth, variable from positive to negative ramps c. sinewave with a total harmonic distortion (THD) of around 1% ∎ Duty cycle/symmetry adjustments do not alter the frequency or amplitude appreciably ∎ Output amplitudes of the three waveforms can be matched, peak or RMS, from 0V to 6V peak-to-peak. ∎ An output impedance less than 200W. ∎ Battery-powered for portability and isolation. ∎ Compact size. The design presented here is the result. It uses three op amps, two voltage regulators, six diodes, plus passive components. If any of the specified ICs become scarce, others of the same or better specifications could be substituted. Operating principle The circuit needs to generate the three basic types of waveform: square/pulse, triangle/ramp and sine. Since producing triangle/ramps and sinewaves from a pulse is complicated, the design begins with an op amp integrator producing a repeating triangle/ ramp waveform. Referring to the block diagram, Fig.1, the integrator at left produces the triangle/ramp waveform, with its frequency range set by switching in one of nine different integrator capacitor values. The triangle/ramp waveform is fed to a comparator that turns it into a square/pulse waveform, which is then fed back via the frequency adjustment pot to ensure oscillation. This gives us the triangle and ramp waveforms. The two diodes and symmetry adjustment pot allow the positive and negative ramp rates to be varied to give square/pulse output waveforms. Modifying (shaping) the triangular waveform by a separate circuit section converts it into a sine shape. While the result is not a perfect sinewave, it’s pretty close, as demonstrated by its relatively low distortion/THD figure of about 1%. The waveforms are selected by the middle switch, buffered and level-­ adjusted by IC3, and then fed to the outputs. Circuit details Fig.1: the Waveform Generator is designed around three op amps. IC1 is configured as an integrator and its output feeds into IC2, acting as a comparator, which feeds back into IC1. This feedback loop causes both to oscillate, with IC1 generating a triangular or sawtooth waveform and IC2 producing a square or pulse wave. A triangle-to-sinewave shaper produces the third waveform option. 64 Silicon Chip Australia's electronics magazine The full circuit is shown in Fig.2. The heart of the circuit is the integrator composed of op amp IC1. It uses capacitors as the timing element and switched frequency range switch S1. siliconchip.com.au Fig.2: the complete Waveform Generator circuit. S1 selects between nine possible frequency ranges by switching a different amount of capacitance across the integrator (IC1). Switch S2 is used to choose the desired waveform; its level is adjusted using VR5, then it is buffered by IC3 and fed to two pairs of outputs, one set DC-coupled and the other AC-coupled. The capacitor is charged and discharged via pot VR8, trimpots VR9 & VR10 and diodes D5 and D6. It works as follows. Assume that initially the timing capacitor is discharged, and it is being charged by a current to pin 4 of IC1 through D6. IC1’s output will be a linear negative-going ramp to counteract the increasing charge of the capacitor. The integration needs to be stopped at some point, so the op amp output is fed to a second op amp, IC2, configured as a comparator with hysteresis. When IC1’s output reaches the lower hysteresis voltage, set by trimpot VR7 and associated components, the comparator is triggered and its output goes negative, which is fed back to IC1’s input via potentiometers VR10, VR9, VR8 and D5, which is now forward-­ biased. This causes the timing capacitor to start discharging, resulting in siliconchip.com.au a positive-going linear output ramp from IC1. This continues until IC1’s output reaches the upper hysteresis voltage of the comparator, and the output of IC2 switches again, producing a negative-going ramp from IC1. Thus, the process of charging and discharging of the timing capacitor and switching of IC2’s output continues indefinitely to produce an upward and downward ramp, plus a coincident square wave from the output of IC2. Varying the duty cycle/ symmetry The upward and downward slopes of the triangle or ramp are determined by the charging and discharging currents through the two arms of VR8. If VR8 is at its midpoint, the slopes are equal and a triangular wave is produced. If VR8 is off-centre, the currents through D5 and D6 are Australia's electronics magazine unequal, and a sawtooth waveform is produced. Since the sum of the resistances to D5 and D6 and to IC1 is the same at any setting of VR8—equal to the total resistance of VR8—the period of the ramp, or triangle, will be constant regardless of its shape. (This is not quite true because of the non-ideal schottky diode characteristics and non-ideal characteristics of VR8, but it’s pretty close.) The setting of VR8 also determines the duty-cycle of the square wave/ pulse from IC2, since it depends on the periods of the upward and downward triangle wave ramps. To vary the frequency, the square/ pulse output voltages from IC2 are adjusted by VR10 over a range of approximately 3:1. I chose this range to allow for precise setting of the frequency and to reduce non-ideal effects of the components. March 2025  65 To cover a wide range of frequencies, a series of nine charging/timing capacitors can be selected by rotary switch S1, as shown in Table 1. Note that there is a 330pF capacitor always connected between pins 1 & 4 of IC1, and this is the only timing capacitor that is used on the highest (10-30kHz) range. It also adds to the switched-in capacitances on the 3-10kHz and 1-3kHz ranges, but for lower frequency ranges, its value is too small to have any real effect. To obtain a precisely symmetric triangle or 50% duty-cycle square wave, the potentiometer’s centre detent has to be pretty close to the point where the resistance from the wiper to each end of the track is identical. I have found that for a typical pot, the resistances of the two arms are not equal when set at the detent; furthermore, the detent generally has some ‘wobble’. Also, PCB-mounting potentiometers with a centre detent are not readily available. So, to ensure a symmetric waveform, the S3 “Symmetry” switch can be switched to its “50%” position, engaging VR11 and its 43kW series resistor for equal charging and discharging currents, and thus a fixed 50% symmetry. In the other position, S3 enables variable symmetry, as described earlier. Table 1 – Timing capacitors S1 Freq. range Capacitance 1 1-3Hz 3.3μF 2 3-10Hz 1μF 3 10-30Hz 330nF 4 30-100Hz 100nF 5 100-300Hz 33nF 6 300Hz-1kHz 10nF 7 1-3kHz 3nF or 3.3nF * 8 3-10kHz 2 × 330pF 9 10-30kHz 330pF * 3.3nF might make the 1-3kHz band too low in frequency Table 2 – Li-ion battery options Type & size Voltage Capacity 6F22, “9V” ~8V (use two) 6001300mAh 10440 ~3.7V 350(use four) 1000mAh 14200/ 14250 ~3.7V ~300mAh (use four) 14500 ~3.7V 800(use four) 2500mAh 66 Silicon Chip The final task is to produce a sinewave, and the method must work over the entire frequency range of the generator. In other words, it must be frequency-­independent from 1Hz to 30kHz. This requires some non-­linear circuit elements. There are various methods, but I chose a simple one. Feeding the triangle wave to four diodes—two for positive and two for negative, plus a couple resistors— can reasonably approximate a sinewave. These diodes (D1-D4) should be closely matched, ideally from a single order and adjacent on a tape. This technique will never achieve a perfect sinewave, but it can come close (see Scope 3). The waveforms square/pulse, triangle/ramp, and sine are selected by S2 and then buffered by op amp IC3 before being sent to the output terminals. Both direct and capacitor-­isolated outputs are provided. S2 is arranged with a pattern of square, off, triangle, off, sine for two reasons. Firstly, it provides some isolation among the waveforms, and secondly, having an off position or positions can be handy during use. Because the sinewave from the shaper has the lowest amplitude of the three waves, the output op amp gain is adjusted, via trimpot VR2 (“Sine”), to accommodate the sinewave. Then the square/pulse and triangle/ramp amplitudes can then be adjusted via trimpots VR3 (“Tri”) and VR6 (“Sq”). The wave amplitudes may be adjusted to either have equal peak amplitudes or equal RMS amplitudes, as desired. One reason for choosing equal RMS (root-mean-square) voltages is that each of the waveforms would deliver the same power to the load at the same setting. difficult to fit those into the specified enclosure. Compared to 78L05 & 79L05 voltage regulators, the ADP3300-5.0s have a much lower dropout voltage and lower quiescent current use for lower battery drain. They also have the ability to drive dropout LED indicators (LED1 and LED2 in this circuit) and provide a more accurate regulated voltage. The specified LEDs are high-­ brightness types for operation at low current and thus lower battery drain. The more accurate voltages, coupled with low-input-offset voltage op amps, reduces the need for compensation-­ adjustment circuitry. The ADP33005.0 is used for both the positive (IC4) and negative (IC5) voltage regulation. Thus, the batteries do not have a common connection. If you use USB-rechargeable batteries with a double charging cable, be sure to remove the USB cables from the batteries before switching on the Waveform Generator as the circuit does not have a common battery connection, whereas the USB charging cables do have a common battery connection. The current drawn from each battery is about 18mA each polarity, depending slightly on the frequency and waveform. Thus, the “9V” 600mAh batteries should provide about 20 hours (or more) of operation per charge, as confirmed by my trials, or twice as long for 1200mAh batteries. A 220W load increases the current up to 26mA for a square wave output at 6V peak-to-peak, or several milliamperes lower for the other waveforms. Part choices/variations Two different parts are specified in the parts list for VR8, the SymmePower supply try adjustment potentiometer. The I wanted the waveform generator to P0915N version is better as it results be battery-powered for easy portability in smaller frequency shifts at the as well as electrical isolation. extremes of symmetry/duty cycle, on The two batteries need sufficient the order of about 1-2%. Using the voltage for the 5V voltage regulators PTV09 version will probably result in (REG1 and REG2), meaning about larger frequency shifts. 5.5V minimum, and preferably 7-8V. However, if using the (better) The specified batteries are “9V” (actu- P0915N version, its terminals will ally about 8V) lithium-ion recharge- need to be reformed or trimmed and able types. the two projections on the bottom— Alternative rechargeable lithium-­ not the mounting tabs—will need to ion batteries are listed in Table 2, but be removed so the pot will sit directly check the capacity. I don’t recommend on the PCB. Since its shaft is smooth, using 14500 (AA-size) cells, as four you can drill out a knurled knob for are required, in two holders, and it’s a clean fit. Australia's electronics magazine siliconchip.com.au Photos 1 & 2: this PCB was assembled with the five SMDs on adaptor boards. Note how the miniature banana sockets on the right are soldered to the pads on the top of the PCB. I glued the 9V rechargeable batteries to the bottom of the enclosure and connected them to the PCB using standard battery snaps. Unfortunately, potentiometers typically have a resistance tolerance of ±20%. Consequently, the values of some resistors may need to change depending on the actual resistance of the pots you get. 1. VR8’s nominal value is 100kW. If yours measures above 100kW or below 92kW, you should ideally change the value of the 43kW resistor. Halve the measured value of VR8 and subtract 5kW, then pick the closest available value to use in place of the 43kW resistor. 2. VR10’s nominal value is 1kW. If its value is below 935W or above 1.03kW, you should ideally change the value of the 390W resistor. Multiply VR10’s actual resistance by 0.4 and then pick the closest available value to use in place of the 390W resistor. A good alternative combination of op amps is AD8065 for IC1, either AD8051 or AD8091 for IC2, and AD8033 or AD8065 for IC3 (the AD8033 comes in a smaller package than the others, so will be more tricky to solder). For the five surface-mount ICs, there are two mounting techniques: (a) directly on the PCB as surface mount, or (b) using adaptor boards with pins and receptacles. The main advantage of using adaptor boards is that you can unplug the ICs for testing and it’s easy to replace them later (eg, for experimentation). If you decide to use the adaptor boards, you can prepare them by first inserting five pins, long end down, in the appropriate pattern into a stably mounted DIL socket – see Photo 3. Then place an adaptor board, with the surface-mount pads upward, onto the pins and solder each pin (Photo 4). With the pins attached, solder the IC to the pads using your preferred technique. There are a few ways to do it, either with a regular iron or hot air; the construction procedure below goes over our preferred method. Make sure that the orientation of the IC is correct (see Photo 5). For the op amp ICs, finding the correct orientation is straightforward— they only have five leads. For the regulators, it’s a bit more tricky as they are rotationally symmetrical; refer to the construction procedure below for instructions. Inspect with a magnifying glass to verify that all leads have been soldered correctly. Pin sockets need to be inserted into the PCB to receive the adaptor board pins. It’s best to temporarily attach the adaptor board, solder those socket pins to the main board, Photo 3: using a DIP socket as a jig to hold the PCB pins. Photo 4: soldering the PCB pins to the SMD adaptor board. Photo 5: soldering the SMD IC to the adaptor board. siliconchip.com.au IC mounting Australia's electronics magazine March 2025  67 then unplug it before you power it up. Construction The Waveform Generator is built on a double-sided PCB coded 04104251 that measures 101.5 × 73.5mm. The following instructions assume you will be soldering the three op amp and two regulator ICs directly to the PCB pads. If you want to use adaptors instead, the procedure is not terribly different except that you will be soldering those parts to the adaptors, then fitting the adaptors with pins and soldering matching sockets to the sets of five through-hole pads arranged around each chip location. Start by soldering the five SMDs. In each case, spread a thin layer of flux paste over the PCB pads first. The op amps, IC1-IC3, each have five pins with two on one side and three on the other, so the correct orientation of each should be obvious. Place the part on the board, tack-­solder one pin and check that the device is flat on the board and each lead is centred over its pad. If not, remelt the initial solder joint and gently nudge the part into place. Repeat if necessary until it is nicely aligned, then solder the remaining pins. Add a small amount of flux paste to the first pin and touch it with a clean soldering iron tip to reflow the joint. Given that these leads are quite close together, you may have accidentally bridged two or more pins. Use a magnifier to check. If you have, it’s quite easy to correct: simply add a small amount of flux paste to those pins, put the end of some solder-wicking braid on top and press it down onto the board and pins with your soldering iron. Wait for a few seconds until the solder melts, then drag the wick away from the pins and lift it and the iron off the board. That should leave behind just the right amount of solder. REG1 and REG2 are similar to IC1-IC3, but they’re a bit more tricky because they have three pins on each side. That means you’ll have to figure out which of the two possible orientations is correct. The PCB is missing a pad on one side because pin 2 of these devices is not used. Examine the chip under magnification and find the pin 1 indicator in one corner. Rotate it so that corner is next to the missing central pad, then tack-solder one pin. Proceed with soldering as for IC1-IC3 but of course you can skip the pin which has no corresponding pad. You should still check for bridges to pin 2 (however unlikely they are) and fix them if present. If you manage to solder them in the wrong orientation, simply remove the middle pin and resolder it on the other side of the adaptor. Now move on to fit the throughhole resistors and diodes. The orientations of the resistors do not matter but the diodes do, so make sure their cathode stripes face as shown in the overlay diagram (Fig.3). Also, don’t get the similar-looking 1N4148 (standard silicon, D1-D4) and BAT41 (schottky, D5 & D6) diodes mixed up. Note that the resistors used are smaller than the standard 1/4W or 1/2W types generally used in our projects. As 1/4W resistors won’t fit in the specified case, we recommend you use 1/6W or 1/8W miniature body resistors. There are many resistor values used, so refer to the colour code table in the parts list or use a DMM set to measure ohms to ensure they go in the right locations. Follow with the capacitors, none of which are polarised except for the two larger electrolytics. Their longer (positive) leads face each other, as shown by the + marks on Fig.3. While many of the ceramic capacitors are 1μF types, there are quite a few different values, so don’t get them mixed up. The two larger 1μF 250V caps go near the output terminals as shown, laid over as otherwise they will be too tall to fit in the enclosure later. Next, fit the trimpots. There are eight in four different values, so again, make sure the right ones go in the right locations. Note that the footprints for the trimpots on the PCB have four pads, while the trimpots have three pins. This is to allow you to use either the common 3362P types or the less-­ common 3362R reversed version. Fig.3 shows the correct orientations for 3362P trimpots, and the PCB also has “P” and “R” labels on the two possible locations for the central pin. If using 3362R trimpots, rotate them 180° compared to what’s shown in Fig.3, so the central pin goes into the pads marked “R” on the PCB. Testing If you are using adaptors for the op amps, you can test the board before connecting any of the expensive op amps to the circuit. Connect the batteries, plug in the two regulators Fig.3: the three ICs and two regulators are shown soldered directly to the PCB here, but they can also be attached via SMD-to-DIL adaptors, using the rows of holes above and below each of those devices. Watch the orientations of the ICs, diodes, electrolytic capacitors, trimpots and rotary switches. The two LEDs indicate both when it is switched on and also whether the 9V batteries are still OK. Also note the way the batteries are wired – there is no reverse polarity protection! 68 Silicon Chip Australia's electronics magazine siliconchip.com.au and switch the power on; both LEDs should light up. When connecting the batteries, it is best to have the power switch off; otherwise, accidentally touching a connector with the wrong polarity could damage a voltage regulator. Using the output ground (“COM.”) as a reference, measure the voltages at pins 2 & 5 of IC1 (you can use the larger through-hole pads or sockets rather than trying to probe the SMD pads). Pin 2 is at top centre and should measure -4.98V to -5.02V, while pin 5 is at lower-right and should measure +4.98V to +5.02V. If not, switch off and check for faults. If you’ve soldered these ICs directly to the board, you can still perform this test, but there is a risk of damaging the ICs if something is wrong with the regulators. So check the orientation of REG1 & REG2 carefully before switching on, as well as the polarity of the batteries and their wiring (you can do this by probing the battery terminals on the PCB with a multimeter). If everything checks out, and you have socketed the ICs, switch the power off and plug in IC1, IC2 and IC3. Make sure they’re all orientated correctly, with the sides with two pins facing towards the bottom of the PCB. Set the Amplitude control (VR5) to maximum and the Waveform switch (S2) to square wave. Set Symmetry (S3) to the 50% position, and all trimpots to around midrange. When power is switched back on, there should be a square waveform—or nearly so—at the output, centred at 0V. Troubleshooting Are both LEDs on? If not, the batteries, voltage regulators and associated circuitry need attention. If they’re on but there’s no output, check that the Waveform switch (S2) is not at one of the off positions and that the Amplitude control (VR5) is not at or near minimum. Try adjusting trimpot VR7 (“Hyst”). As usual, if you run into any problems, check that the ICs and diodes are all in the correct orientations. Remove the ICs, if using adaptor boards, and verify the supply voltages again. Check that the resistors and capacitors are all the correct values. Look for unsoldered pins or wires, and for solder bridges on both sides of the PCB. If you’re still stuck, check the output of IC1 at pin 1 (upper right). If siliconchip.com.au Parts List – Waveform Generator 1 double-sided PCB coded 04104251, 101.5 × 73.5mm 1 Serpac 131,BK plastic enclosure [Mouser 635-131-B] 1 panel label, 104 × 74mm 2 9-position vertical rotary switches, 18t split shafts (S1, S2) [Taiwan Alpha SR1712F-0109-15K0A-N9-N-027] 2 miniature PCB-mount vertical DPDT toggle switches (S3, S4) [Nidec ATE2D-2M3-10-Z] 4 miniature 2mm banana sockets [Amazon B096DD21SP] 5 SOT-23-6 to DIL breakout boards (optional) [SparkFun BOB-00717] 25 0.51mm diameter PCB pins (optional) [DigiKey ED90325-ND, Mouser 575-90810001508] 25 0.51mm diameter PCB pin sockets (optional) [Mouser 575-3016015152127] 2 9V rechargeable batteries [eg, 600mAh EBL6F22] (BAT1, BAT2) 2 9V battery snaps with flying leads (BAT1, BAT2) 5 knobs to suit the 18t spline shafts of S1, S2, VR5, VR8 & VR10 4 3mm inner diameter, 1mm-thick plastic or fibre flat washers 4 No.4 × 8mm self-tapping screws 4 stick-on rubber feet Semiconductors 2 AD8065ART op amps, SOT-23-5 (IC1, IC3; see text for other options) 1 AD8091ART op amp, SOT-23-5 (IC2; see text for other options) 2 ADP3300ARTZ-5 low-dropout 5V linear regulators, SOT-23-6 (REG1, REG2) 1 high-brightness 3mm red LED (LED1) [Kingbright WP710A10SRD/J4] 1 high-brightness 3mm green LED (LED2) [Kingbright WP710A10ZGDK] 4 1N4148 or equivalent 75V 200mA signal diodes (D1-D4) 2 BAT41 or equivalent 70V 15mA schottky diodes (D5, D6) Capacitors (all 50V radial multi-layer ceramic, 2.5mm pitch unless noted) 2 330μF 6.3V low-profile (5mm tall) radial electrolytic [Panasonic ECE-A0JKS331] 1 3.3μF 25/50V X7R ±10% [Murata RCER71E335K2DBH03A] 2 1μF 250V X7R ±10% [Murata RDER72E105K5B1H03B] 12 1μF 25/50V X7R ±10% [Murata RDER71H105K2M1H03A] 1 330nF 25/50V X7R ±5% [Kemet C333C334J5R5TA] 1 100nF 25/50V NP0/C0G ±5% [Murata RCE5C1H104J2A2H03B] 1 33nF 25/50V NP0/C0G ±5% [TDK FA14C0G1H333JNU00] 1 10nF 25/50V NP0/C0G ±5% [Kemet C315C103J3G5TA] 1 3.3nF NP0/C0G ±5% [Murata RCER5C1H332J0DBH03A] 1 1nF NP0/C0G ±5% 3 330pF NP0/C0G ±5% [Kemet C315C331J3G5TA] 1 100pF NP0/C0G ±5% [Vishay K101J15C0GH53L2] 1 47pF ±5% [TDK FG18C0G1H470JNT00] 1 33pF NP0/C0G ±5% [Vishay K330J15C0GF53L2] Potentiometers (all 9mm vertical plastic pcb-mount 18t spline shaft types) 1 5kW linear B-type (VR5) [Bourns PTV09A-4030U-B502-ND] 1 100kW linear B-type (VR8) [DigiKey 987-1708-ND – see text] 1 1kW linear B-type (VR10) [DigiKey PTV09A-4020U-B102-ND] Trimpots (all 3362P-style miniature top-adjust) 3 2kW (VR1, VR2, VR6) 3 5kW (VR3, VR7, VR9) 1 1kW (VR4) 1 10kW (VR11) Resistors (all ⅛W miniature axial 1%) 2 470kW 1 3.3kW 1 100kW 2 2.2kW 1 43kW 1 1kW 1 27kW 1 470W 2 22kW 1 390W 1 3.9kW 1 330W Australia's electronics magazine March 2025  69 Fig.4: a pure sinewave shaped like this will have a low distortion figure, well under 1% THD. Try to get the output of your unit to match this as closely as possible. there is a triangle waveform, then IC1 & IC2 are working and IC3 may need attention. If you’re getting strange waveforms, verify that the schottky and regular diodes have the correct orientations. Check the values of the following components: the filter capacitors across VR3 and series diode pair D1 & D3, IC3’s feedback capacitor, and compensation capacitor across the 2.2kW resistor from IC1’s output to VR7. Set-up and calibration Calibration requires the following steps in sequence. 1. Set the Frequency Band switch (S1) to the 1-3kHz position. Set the Frequency pot (VR10) and all trimpots at approximately midrange. 2. Connect an oscilloscope to the lowest lead of a capacitor below S1, using the output common terminal as the reference. 3. Set the S3 Symmetry switch to the 50% position and apply power. A triangle wave should be displayed on the oscilloscope. Adjust trimpot VR7 (Hyst) so you get exactly 4V peak-topeak. The triangle may be slightly asymmetrical; that will be fixed in step 5. 4. Connect the oscilloscope to the direct output terminal, set the Waveform switch (S2) to square wave mode and adjust VR5 for maximum amplitude. A square wave should be displayed on the oscilloscope. 5. Adjust trimpot VR4 (Balance) for an exactly symmetrical square wave. A multimeter with a duty-cycle measurement option would be useful here, or use a similar oscilloscope measurement. Adjust VR10 (Frequency) if necessary. 6. Set S3 to its alternative Vary position. Adjust trimpot VR9 (“Sym”) so you get slightly less than 5% duty cycle with VR8 fully anti-­clockwise and slightly more than 95% duty cycle with VR8 fully clockwise. The duty cycle can be pushed from 2% to 98%, but frequency shift may increase. 7. With S3 still in the Vary position, adjust VR9 (Sym) for an exactly symmetrical waveform. Note the frequency. Set S3 back to the 50% position and achieve exactly the same frequency by adjusting VR11 (50% Freq). 8. Set S3 back to the 50% position and S2 to sinewave. An approximate sinewave should be displayed. Sinewave adjustment 9. Adjust trimpot VR1 (THD) to achieve the cleanest possible sinewave. You can trace Fig.4 onto tracing paper, baking paper or clear plastic and place it over the oscilloscope screen as a guide. Alternatively, if your ‘scope has a spectrum analyser mode (or you have a spectrum analyser) adjust VR1 for minimum harmonics. If you are not fussy, forming an approximation to a sinewave on a ‘scope screen may be good enough. If using a spectrum analyser, I suggest setting the Wave Generator frequency to 1kHz and the analyser frequency span to cover the audio range. Momentarily switch to triangle wave mode and adjust trimpot VR4 (“Bal”) to minimise the second (2kHz) and all other even harmonics. This should only require a slight readjustment. Switch back to sinewave mode and adjust VR1 (“THD”) to minimise the odd harmonics. Then adjust trimpot VR1 (THD) to minimise the odd harmonics. VR7 (Hyst) may also be adjusted a slight amount, but this will also alter the frequency bands. When you’ve finished, all even harmonics should be approximately 60dB lower than the fundamental and all odd harmonics (starting at 3kHz) should be at least 45dB lower than the fundamental. Adjust the amplitude setting as necessary to avoid overloading the spectrum analyser. A sinewave THD close to 1% should be achievable. Wave amplitudes 10. Leaving the ‘scope connected to the direct output and S2 in the sinewave position, set VR5 (Amplitude) to maximum. Now you have a choice of equal peak voltages or equal RMS voltages for the three waveforms. For equal peak voltages, decide on what maximum you want and adjust VR2 (Sine) to that maximum. I do not recommend greater than 6V peak-topeak. Next, set S2 to square wave mode and adjust VR6 to achieve the chosen maximum output level. Switch S2 to triangle wave mode and adjust trimpot VR3 (Tri) to achieve the same maximum level. Alternatively, to set the waveforms to equal RMS voltages, use Table 3 or an RMS-reading device (multimeter or oscilloscope). 11. Check that VR10 (Frequency) varies the frequency over a range of at least 3:1 and check the minimum Fig.5: the controls are quite complicated so you’ll need this panel label to understand what they all do. It will also help you locate the holes for the switch and potentiometer shafts, LEDs and banana sockets. You can download it as a PDF from our website and print it at actual size (1:1). 70 Silicon Chip Australia's electronics magazine siliconchip.com.au and maximum frequency for each band. The bands should overlap. If the minimums are not low enough, decrease the value of the 390W resistor. If the maximums are not high enough, adjust VR7 (Hyst) slightly and return to step 8. The frequency bands will likely not track by exact factors because of the typical variations in capacitance of the timing capacitors. That’s why these capacitors (all the ones that connect to pin 1 of IC1) should have a ±5% or better tolerance, if possible. In the worst case, you may need to replace one or two caps or parallel them with lower-value capacitors. 12. With S2 (Waveform) set to triangle wave and S3 (Symmetry) at the Vary setting, rotate VR8 (Symmetry) to both extremes to check that the triangle wave becomes a clean downward or upward ramp/sawtooth, and recheck that, on the square wave setting, the output becomes a pulse that varies in duty cycle between 5% and 95%. Enclosure preparation Fig.5 is a front panel label that can also be used as a drilling guide. You can download it from siliconchip.au/ Shop/11/1823 We have instructions on preparing and attaching panel labels online, see: siliconchip.au/Help/FrontPanels With the panel label attached, the holes can then be drilled through carefully. The final hole sizes are 3mm for the LEDs, 8mm for the potentiometers, 10mm for the rotary switches, 4mm for the toggle switches and 2.5mm for the banana sockets. If possible, I suggest punching the small holes. I also suggest countersinking the small holes on the inside of the enclosure for easier insertion of the LEDs, switches and banana receptacles. The mounting post on the top part of the enclosure that is near rotary switch S2 needs to be trimmed back a bit to allow room for the switch. The anti-rotation tabs on the tops of the rotary switches and pots need to be removed. Insert the LEDs and banana sockets into the PCB with the LEDs in the correct orientations, but do not solder them yet. Temporarily fit the PCB into the enclosure using a 1mm-thick non-­ conductive (eg, plastic or fibre) spacer or washer on each mounting post. Top tip: use super glue to stick the washers in place temporarily (either to the enclosure or top of the PCB) so they don’t slide out as you’re trying to assemble everything. Adjust the LEDs and banana receptacles as desired, then solder the LEDs, and tack-solder the sockets quickly to avoid melting the plastic. Remove the PCB and solder the sockets to the upper surface of the PCB, being careful to maintain their position. You can now screw the PCB into place in the enclosure on the 1mm spacers. Do not use panel-mount hardware on the rotary switches or VR8. After considering several mounting methods for the batteries, I simply used a little epoxy to attach them to the lower part of the enclosure, with a piece of thick paper in between should I ever want to remove them. You could also consider foam-cored double-sided tape, although it may not be strong enough to hold them long-term. Usage notes The square wave or pulse rise and fall times are approximately 90ns (see Scopes 1 & 2). There is a barely noticeable non-linearity in the triangle waves at the three lowest frequency bands. I attribute this to the capacitors, which are X7R for these bands. The higher-frequency bands use C0G/NP0 capacitors and look perfectly linear to my eye. Using C0G or film capacitors for the higher-value timing capacitors would eliminate the slight non-linearity, but they are too large to realistically fit. For an explanation of capacitor types, see our detailed March 2021 article on capacitors (siliconchip. au/Article/14786). Scope 3 compares the Waveform Generator’s quasi-sinewave (mauve) to a pure sinewave (yellow) at 1kHz; the pure sinewave was generated by sending the Waveform Generator quasi-­sinewave through a three-stage RC filter. Table 3 – peak vs RMS voltages Waveform RMS formula Peak for 1V RMS Peak for 2V RMS Square/pulse Vrms = Vpeak 1V 2V 1.73V 3.46V 1.41V 2.83V Triangle/ramp Sine siliconchip.com.au Vrms = Vpeak ÷ √3 Vrms = Vpeak ÷ √2 Australia's electronics magazine Scope 1: a 30kHz pulse with a duty cycle of 2%, from setting “Waveform” to square/pulse and the “Symmetry” control fully anti-clockwise. Scope 2: a 30kHz ramp, from setting Waveform to triangle/ramp and Symmetry control fully anti-clockwise. Scope 3: a pure sinewave (yellow) with the generator’s output overlaid (mauve) at 1kHz. The total harmonic distortion (THD) is around 1% if it’s properly adjusted. There is a slight phase shift between the two waveforms. There is a frequency shift, up to 1-2%, as the symmetry/duty cycle is varied between 5% and 95%. This appears to be a peculiarity of the potentiometers; in particular, carbon-­ element potentiometers. Cermet pots have much less shift, but they are considerably more expensive. A likely additional contributor is the nonideal characteristics of the schottky diodes. SC March 2025  71