Silicon ChipMulti-Channel Volume Control Part 2 - January 2024 SILICON CHIP
  1. Outer Front Cover
  2. Contents
  3. Feature: Smart Home Automation by Dr David Maddison
  4. Project: Raspberry Pi Clock Radio, Pt1 by Stefan Keller-Tuberg
  5. Feature: WiFi Relay Modules by Tim Blythman
  6. Project: USB to PS/2 Keyboard Adaptors by Tim Blythman
  7. Feature: 4-digit, 14-segment LED Module by Jim Rowe
  8. Project: Secure Remote Switch, Pt2 by John Clarke
  9. Project: Multi-Channel Volume Control Part 2 by Tim Blythman
  10. Serviceman's Log: Getting amped up by Dave Thompson
  11. PartShop
  12. Vintage Radio: Restoring the Vintage QUAD 303 by Jim Greig
  13. Subscriptions
  14. Market Centre
  15. Advertising Index
  16. Notes & Errata: 1kW+ Class-D Amplifier Pt2 / Coin Cell Emulator / Modem/Router Watchdog
  17. Outer Back Cover

This is only a preview of the January 2024 issue of Silicon Chip.

You can view 35 of the 104 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 "Raspberry Pi Clock Radio, Pt1":
  • Raspberry Pi Clock Radio main PCB [19101241] (AUD $12.50)
  • Raspberry Pi Clock Radio display PCB [19101242] (AUD $7.50)
  • Software for the Raspberry Pi based Clock Radio (Free)
  • Raspberry Pi Clock Radio PCB patterns (PDF download) [19101241-2] (Free)
Articles in this series:
  • Raspberry Pi Clock Radio, Pt1 (January 2024)
  • Raspberry Pi Clock Radio, Pt1 (January 2024)
  • Raspberry Pi Clock Radio, Pt2 (February 2024)
  • Raspberry Pi Clock Radio, Pt2 (February 2024)
  • Raspberry Pi-based Clock Radio, part two (January 2025)
  • Raspberry Pi-based Clock Radio, part two (January 2025)
Items relevant to "WiFi Relay Modules":
  • Software for WiFi Relay Modules (Free)
Items relevant to "USB to PS/2 Keyboard Adaptors":
  • USB keyboard Adaptor for VGA PicoMite PCB [07111231] (AUD $2.50)
  • ps2x2pico PS/2 Adaptor PCB [07111232] (AUD $2.50)
  • PS/2 male-to-male cable (6-pin mini-DIN) (Component, AUD $10.00)
  • USB Keyboard Adaptor for VGA PicoMite short-form kit (Component, AUD $30.00)
  • ps2x2pico PS/2 Adaptor kit (Component, AUD $32.50)
  • Software for the USB to PS/2 Keyboard and Mouse Adaptors (Free)
  • USB to PS/2 Keyboard and Mouse Adaptors PCB patterns (PDF download) [07111231-2] (Free)
  • Panel labels and cutting diagrams for the USB to PS/2 Keyboard and Mouse Adaptors (Panel Artwork, Free)
Items relevant to "Secure Remote Switch, Pt2":
  • Secure Remote Switch receiver PCB [10109231] (AUD $5.00)
  • Secure Remote Switch transmitter PCB [10109232] (AUD $2.50)
  • Secure Remote Switch transmitter PCB [10109233] (AUD $2.50)
  • PIC16F1459-I/P programmed for the Secure Remote Switch receiver (1010923R.HEX) (Programmed Microcontroller, AUD $10.00)
  • PIC16LF15323-I/SL programmed for the Secure Remote Switch transmitter (1010923A.HEX) (Programmed Microcontroller, AUD $10.00)
  • Secure Remote Switch receiver short-form kit (Component, AUD $35.00)
  • Secure Remote Switch transmitter short-form kit (module version) (Component, AUD $15.00)
  • Secure Remote Switch transmitter complete kit (discrete version) (Component, AUD $20.00)
  • Firmware (ASM and HEX) files for the Secure Remote Switch (Software, Free)
  • Secure Remote Switch PCB patterns (PDF download) [10109231-3] (Free)
  • Panel labels for the Secure Remote Switch (Panel Artwork, Free)
Articles in this series:
  • Secure Remote Switch, Pt1 (December 2023)
  • Secure Remote Switch, Pt1 (December 2023)
  • Secure Remote Switch, Pt2 (January 2024)
  • Secure Remote Switch, Pt2 (January 2024)
Items relevant to "Multi-Channel Volume Control Part 2":
  • Multi-channel Volume Control volume PCB [01111221] (AUD $5.00)
  • Multi-channel Volume Control control PCB [01111222] (AUD $5.00)
  • Multi-channel Volume Control OLED PCB [01111223] (AUD $3.00)
  • PIC16F18146-I/SO programmed for the Multi-Channel Volume Control [0111122B.HEX] (Programmed Microcontroller, AUD $10.00)
  • PIC16F15224-I/SL programmed for the Multi-Channel Volume Control [0111122C.HEX] (Programmed Microcontroller, AUD $10.00)
  • Pulse-type rotary encoder with pushbutton and 18t spline shaft (Component, AUD $3.00)
  • 0.96in cyan OLED with SSD1306 controller (Component, AUD $10.00)
  • 2.8-inch TFT Touchscreen LCD module with SD card socket (Component, AUD $25.00)
  • Multi-channel Volume Control control module kit (Component, AUD $50.00)
  • Multi-channel Volume Control volume module kit (Component, AUD $55.00)
  • Multi-channel Volume Control OLED module kit (Component, AUD $25.00)
  • Firmware (C and HEX) files for the Multi-Channel Volume Control (Software, Free)
  • Multi-channel Volume Control PCB patterns (PDF download) [01111221-3] (Free)
Articles in this series:
  • Multi-Channel Volume Control, Pt1 (December 2023)
  • Multi-Channel Volume Control, Pt1 (December 2023)
  • Multi-Channel Volume Control Part 2 (January 2024)
  • Multi-Channel Volume Control Part 2 (January 2024)
  • Multi-Channel Volume Control, part one (November 2024)
  • Multi-Channel Volume Control, part one (November 2024)
  • Multi-Channel Volume Control, Part 2 (December 2024)
  • Multi-Channel Volume Control, Part 2 (December 2024)

Purchase a printed copy of this issue for $12.50.

Part 2 by Tim Blythman This Multi-Channel Volume Control can handle up to 20 independent channels, allowing you to build your own home theatre or surround system. You can use a touchscreen LCD panel, an IR remote control or an OLED Module with a rotary encoder to control it. This article has all the construction details. Multi-Channel Volume Control O ur Multi-Channel Volume Control can adjust the levels of up to 20 audio channels by touchscreen, IR remote or a rotary encoder. It’s modular, so you can build it with four or eight (or twelve or sixteen) channels if that is all you need. It’s intended to be incorporated as a part of a larger amplifier system, perhaps using several of our Hummingbird Amplifier modules (December 2021; siliconchip.au/Article/15126). But there is no reason it couldn’t be built as a dedicated unit in its own case. With the principles of operation covered last month, it’s time to commence construction. We assume you have already worked out what modules to build and have the parts at hand. We’ll describe the construction of each type of module in turn. You will need one Control and Power Supply Module and at least one Volume Module. If you want a rotary encoder volume control, you must also build the OLED Module. After that, we’ll go over testing the modules and connecting them together into your system. Since all three module types feature surface-mounting parts, check that you have the necessary tools for this sort of work. A fine-tipped soldering iron, flux paste (and a corresponding cleaning solvent), solder-wicking braid, tweezers and fume extraction are all highly recommended. Some sort of magnifier 74 Silicon Chip and a good light source are helpful for those with diminishing eyesight. We’re talking from experience here! Working outside is a good alternative to fume extraction and should also provide sufficient illumination. Enclosures If you have decided on your choice of enclosure, you can use the blank PCBs to mark the mounting hole positions. It will be easier to do this now before parts are fitted to the PCBs. Look at Figs.12 & 13 to get an idea of the cuts that need to be made for the Control and Power Supply Module and OLED Module, respectively. Control and Power Supply Module The through-hole parts on this Module are mainly in the power section, while the SMD parts are mostly related to the microcontroller. We’ll start with the SMDs. The three different SOT-23 package parts are the smallest and are all different types, so don’t mix them up. Check their orientation against the photos and PCB overlay, Fig.8. SOT-23 parts are small, but their leads are spread out, so you shouldn’t get bridges between pins. REG3 is the MCP1700-3.3 type. Apply flux paste to the three pads and hold it roughly in place with the tweezers. Tack one pin and adjust its position (melting the solder with the iron if needed) until it is square with the pads and flat against the PCB. Then apply Australia's electronics magazine solder to each of the other pins in turn. Refresh the first pin if necessary. Use the same technique to solder the two Mosfets, Q1 and Q2. Q1 is the P-channel part, while Q2 is the N-channel 2N7002 part. Follow with IC9, the 20-pin PIC16F18146 microcontroller. Check its orientation and ensure that pin 1 is located near the dot on the PCB near where the capacitor will be fitted later. Like the earlier parts, apply flux and rest the IC in place. It is larger, so it might not need to be held down with tweezers. Tack one lead and adjust the IC location until it is centred on its pads and flat against the PCB. Next, carefully solder each IC pin to its pad on the PCB. If you do form a solder bridge, leave it for now. Solder the remaining pins to secure the chip in the correct place. To fix a solder bridge, apply more flux and press the solder braid against the bridge with the iron. When it has drawn up the solder, carefully slide it away from the IC and repeat as necessary. After using the braid, surface tension should retain enough solder to form a solid joint, as long as the IC is flat against the PCB. If you’re not sure, have a close look using a magnifier and refresh the pins with the iron using some more solder and fresh flux. The remaining surface mounting parts are all M3216/1206 size (3.2×1.6mm) passives and can be fitted using similar techniques. There siliconchip.com.au Fig.8: there is a mix of SMD and through-hole parts, with components on both sides of this Module. Fortunately, none of the SMD parts are too small. Just take care not to mix up the components and watch the orientations of the IC, bridge rectifier, electrolytic capacitors and box header. are two 100nF capacitors and one 1μF capacitor, which won’t be marked, plus some resistors. Five SMD resistors are fitted to the same side of the PCB, plus three on the other side. To check the resistance codes printed on the parts, refer to Table 1 for the expected markings. Use a solvent to clean up the excess flux on the PCB. Isopropyl alcohol (isopropanol) is a suitable general-­purpose solvent for this. Wipe off as much excess as possible and then allow the remainder to evaporate. Inspect the PCB with a magnifier to ensure that your soldering looks correct. It will be much easier to make corrections now, before any other components are fitted. Through-hole parts The through-hole parts on the Control and Power Supply Module should generally be fitted from shortest to tallest, as that simplifies the process. Refer to the photos and overlay diagrams if needed. Start with the 5.6V zener diode, ZD1. Bend the leads by 90° and thread through the PCB, ensuring the cathode band matches the PCB silkscreen. Solder the leads and trim so they are neat. Follow with REG1, the sole TO-220 package regulator. Bend the leads backward by 90° at a point about 7mm from the body. Thread the leads through their PCB pads and affix the regulator with the machine screw, nut and washer. Once you are happy with the location, solder the leads and trim as needed. Fit bridge rectifier BR1 next, with the + polarity mark on the PCB matching the one on the rectifier. Push it down flat against the PCB before soldering it. Then adjust 500W trimpot siliconchip.com.au VR2 so its wiper is at its midpoint and solder it to the PCB. CON7 and CON8 are next. You don’t need to fit both, as only one is needed to supply power, but we used both on our prototype for testing. CON8 is required for a 24V AC centre-tapped supply, while either can be used with a single 12V AC tap. If you have a choice, the 24V AC centre-tapped transformer with CON8 is preferred. Install the three different regulators in TO-92 cases next, being careful not to mix them up. REG2 is the 78L12, REG4 the 79L12 and REG5 the LM317L. These are also marked on the PCB silkscreen. Now mount CON11 with the key in the box header facing away from the other components on this side. There might also be a marker on the box header indicating pin 1, which goes near the top of the PCB. The three different types of electrolytic capacitors are fitted next. There are four 100μF parts and two 220μF parts around CON11. Ensure that the polarities and values are correct before soldering, with the longer, positive leads towards the + markings on the board. The polarity of the two larger 1000μF capacitors near BR1 are reversed compared to the others. The last remaining component on this side of the PCB is the 5W resistor. Bend its leads and fit it to the PCB pads. Space the body of the resistor about 5mm clear of the PCB. You can tack one lead and adjust its position (if necessary) before soldering the other lead. Components on the other side To help align CON9 for the LCD touchscreen module, fit the four 12mm The majority of the components on this side are SMD parts related to driving the LCD module. Note the mounting for IRRx1, circled in red. Australia's electronics magazine January 2024  75 M3-tapped spacers to the Module using four M3 screws, with the latter on the same side as the through-hole components. Rest the 14-way female header (CON9) in place, then slot the LCD module into it, allowing the header to sit at right angles to the PCB. Solder CON9 to the board. You can test the arrangement for the IR receiver, IRRx1, next. We mounted it so it peeks out just above the top of the LCD (see the photos). There are many ways to mount IRRx1, but we think this method will work in most cases. Regardless of how you do it, just be sure that the correct pins of IRRx1 go to the correct PCB pads. You should also fit CON10 for in-­ circuit programming unless you have a pre-programmed microcontroller. We placed it on the top of the PCB, but it could also be fitted to the reverse if necessary. Programming the micro If you need to program the microcontroller in-circuit, use a 3.3V supply voltage. Also, detach the LCD module before programming to reduce the load on the programmer’s power source. These newer PICs can only be programmed with a PICkit 4 (or later) or a Snap; with the Snap, you will need to provide power separately. We discussed modifying a Snap to supply power on page 69 of the June 2021 issue (“PIC Programming Helper”; siliconchip.au/Article/14889). Use the IPE to upload the 0111122B. HEX file (0111122C.HEX is for the OLED Module) and confirm that you get the “Program/Verify complete” message. You won’t see anything that indicates that it is working right away. Testing Leave the LCD module off when checking the supply rails on the Control and Power Supply Module. It’s a good idea to do this with nothing attached, especially as we need to trim the 5.5V rail. You can connect a current limited DC supply (eg, a bench supply) to the CON8 screw terminals. Connect the negative supply to CON8’s centre GND connection with the positive supply to either of the remaining terminals. This will provide power to the positive regulators. Reversing the polarity will power the negative regulator, which we will do later. Set the current limit to around 100mA and slowly wind up the supply voltage. With 15V applied, we found that our prototype’s 12V, 5.5V, 5V and 3.3V rails were correct (within 0.1V), with the Module drawing about 60mA. You can access the 12V, 5.5V and 3.3V rails at pins 2, 4 and 9 of CON11, respectively. The 5V rail can be sensed at pin 1 of CON9 (where the LCD panel connects). CON8’s centre pin or REG1’s tab are good places to connect to ground for referencing these readings. Assuming there is 12V on the 12V rail, adjust VR2 to get a reading of 5.50V, or as close as possible, across ZD1. Don’t exceed 5.6V, or ZD1 will start conducting and could get warm. If you can’t trim the 5.5V rail, check the resistor values. Since the other regulators are fixed, there isn’t much else that can go wrong apart from the wrong regulator being fitted or the bridge rectifier not being installed correctly. Reverse the polarity applied to CON8 to check the -12V rail at pin 3 Table 1 – SMD resistor codes Value 3-digit code 104 1003 47kW 473 4702 22kW 223 2202 10kW 103 1002 2.2kW 222 2201 76 1kW 102 1001 910W 911 910R 680W 681 680R 560W 561 560R 110W 111 110R 100W 101 100R Silicon Chip LCD module backlight One of the problems we encountered during the design and testing of this project and the earlier Digital Preamp is that the LCD backlight has the heaviest current draw of any component. In the Digital Preamp, we applied the well-known technique of modulating that draw by applying a PWM signal to the backlight control. For this project, we wanted to tackle this in a better way, as it was apparent that the PWM signal was having a small but noticeable effect on the measured audio quality. So for this project, we have avoided using PWM control of the LCD backlight. You can see that the power section of the circuit now uses a 5W resistor instead of several 1W resistors, so it is better able to handle the full backlight current. We still found that the 5W resistor was getting warm, so we had a closer look at what we could do to reduce dissipation. While getting the Module to run cooler is always an advantage, we hoped the lower current draw would lead to less ripple on the main supply capacitors and thus better performance. The “LCD screen backlight modifications” panel explains how the backlight works on these LCD modules and discusses a minor modification that can be made to reduce its current draw. This modification is optional, so you can skip it if you like. Reattach and secure the LCD module using the four remaining machine screws. We can now test that the microcontroller is working correctly and can produce a display on the LCD screen. Screen 1: if you see this screen when you power up your Multi-Channel Volume Control, the Control Module is functional. The red circle at upper right is an IR (infrared) telltale that lights up whenever an IR remote control signal is received (whether it is recognised or not). 4-digit code 100kW of CON11. In this case, we found that the Module only drew about 30mA. Australia's electronics magazine siliconchip.com.au Using the connections you used to test the positive regulators (ie negative to GND, positive to either of the AC[~] connections), set the limit to around 300mA and wind up the voltage. You should see something on the LCD with the input at about 8V or higher. If you don’t see anything by 15V, there may be a problem. The actual current draw will depend on the type of LCD backlight and may be different if it has been modified, but it shouldn’t be any higher than 300mA. You should see a screen similar to Screen 1, and the UP/DOWN/MUTE buttons should respond to presses. That’s as much as we can test at this point. Fig.9: all parts for the Volume Module mount on the top side. Slightly smaller M2012/0805 size passives will fit the same pads. Watch the orientations of the ICs, the electrolytic (including tantalum) capacitors and the box header. Volume Module The Volume Module can be built without the last op amp stage if you want to save a bit of money and time, and that will also improve the volume control range if you don’t need the high maximum gain. All our performance specs are based on the fully populated version; performance will likely be the same or better without those extra op amps. We’ll describe the assembly for all components being fitted. If you wish to leave out the last op amp stage, omit IC3, IC7, their respective 100nF capacitors (one each) and the eight 1kW resistors in that area of the PCB. The two remaining 1kW resistors that pad VR1 are at the other end of this PCB. They are still used. If you omit IC3 and IC7, short out the four PCB jumpers pairs, JP3-JP6. Apply your iron to the pads of the jumper and feed in a generous amount of solder until a bridge forms. You can use solder wicking braid if you need to remove the bridges. Fig.9 and the PCB photos show the fully populated version that we will now assemble. The Volume Module is mostly populated with SMD components, with just a handful of through-hole parts. Start by fitting the eight dual diodes in SOT-23 packages. Apply flux to the pads and rest each diode in place, noting the orientation from the photos and overlay diagram. Tack one lead, adjust the positioning and then solder the remaining leads. Add some fresh flux and touch the iron to the first lead if you need to refresh that joint. Follow with the eight op amps, siliconchip.com.au IC1-IC8. They all face the same way, with their pin 1 facing towards the bottom of the PCB. Small parts like this may not have a dot printed on their bodies, but may have a bevel along the edge nearest pin 1. This bevel is most easily seen from the end of the chip. IC10, the 28-pin SOIC part, should be soldered next. Its pin 1 is orientated in the opposite direction from IC1-IC8. If you have any solder bridges on these parts, rectify them using more flux and solder-wicking braid. The top half of the PCB is marked with horizontal lines and values down the middle, indicating that four identical parts are fitted across. Each part corresponds to one of the four channels, hence the symmetry (Fig.9 shows the values individually for clarity). The remaining SMD parts on this PCB are two-lead passives. Fit ferrite beads FB1-FB4 next. They are identical and marked as FB on the PCB silkscreen and overlay diagram. The ferrite beads will probably be dark grey, matching the ferrite material they are made from; ceramic capacitors are usually a lighter beige/brown colour. The four tantalum capacitors are in a row near IC1 and IC5. As these are polarised, observe the polarity markings. It’s important to note that, unlike electrolytic can capacitors, rectangular moulded (as well as tag tantalum) electros have a stripe on the positive end, similar to a diode’s cathode marking! Australia's electronics magazine Also, our prototype used ceramic capacitors, which look different to the tantalum parts we will supply in kits. You could use high-value SMD ceramics if absolutely necessary, but they are generally inferior for audio signal coupling compared to electrolytic caps. After that, install the 11 100nF capacitors, the four 470pF capacitors and the 100pF capacitors. There are many SMD resistors of different values; naturally, they should not be mixed up. Fortunately, their values will be marked, so you can check them as you go (you might need a magnifier) – see Table 1. If you’re unsure of reading the codes, carefully use a multimeter to measure their resistances. You could even measure them using our Advanced SMD Test Tweezers from the February and March 2023 issues (siliconchip.au/Series/396). Cleaning and checking Now use your preferred flux cleaning solvent to remove any excess flux from the PCB and allow it to dry. It’s a good time to inspect the assembly and check that all the components look to be soldered correctly in the right spots before fitting the remaining components. For JP2, you might like to use a simple wire link if you know what your configuration will be. If so, populate the first board with a link across CS1, the second with a link across CS2 etc. January 2024  77 The Volume Control Module shown fully populated. The op amps just behind the RCA sockets can be left off if a lower maximum output signal is required. The four 1μF ceramic capacitors have been replaced with 2.2μF tantalums in the final version for improved performance. If you’re not sure, install the double-­ row pin header and place the links as described for testing. Adjust the 500W VR1 trimpot to near its midpoint, then solder it in place (or centre it after soldering). Next, fit box header CON5. Its key should be to the left, with pin 1 towards the middle of the PCB, as indicated by the arrow on the silkscreen. You could use a double-row pin header at a pinch, although that won’t guarantee the correct plug orientation. Next, mount the nine electrolytic capacitors. Watch out for the polarities (the longer lead is positive, while the stripe indicates negative) and install them as shown. The last parts to be soldered are the RCA sockets. Their pins and alignment pegs take a bit of wrangling, so ensure their bases are flush against the PCB before soldering them in place. We also suggest adding a tapped spacer to each of the bottom corners of the PCB. Secure them from above with machine screws. These are used to mount these boards to your choice of enclosure but will also keep the PCBs off your bench during testing. OLED Module The optional OLED Module is the smallest of the three. It is little more than a microcontroller, a rotary 78 Silicon Chip encoder and an OLED screen. All the components are fitted to one side of the PCB; the other side forms its front panel. You can see this in the Fig.10 overlay diagram and the photos. Fit the PIC16F15224 microcontroller (IC11) first. Add flux to the PCB pads, rest the micro in place, tack one lead and check its alignment before soldering the remaining leads. There are four 100nF capacitors and four 10kW resistors. None of these are polarised, and can be soldered next. At this stage, you should also add a solder bridge to the CS5 (bottom-most) position of JP7. Now clean off the excess flux and allow the board to dry. Inspect the solder joints of the smaller components and rectify any concerns. This will be easier before the larger parts are fitted. If IC11 is not programmed, you will need to fit CON13, the ICSP header. As you can see from the photo, we used a right-angled header fitted as a surface-­ mounted part. To program IC11, set your programmer to provide 3.3V, connect it to the ICSP header and upload the 0111122C. HEX file. Next, solder CON12, the surface-­ mounting box header. Note the pin 1 marking indicating the orientation. The key for the tab on the cable should face towards the top edge of the PCB. You could use a standard surface-­ mounting dual-row pin header if you don’t have a box header, but it will lack the keying that ensures the plug is always inserted correctly. Like any other part, apply some flux, rest the header in place and tack one lead. Adjust the position if necessary, then solder the remaining leads. Since these larger pins are at 0.1in (2.54mm) spacing, you can be pretty generous with the solder. You should be able to look at the gap between the PCB and the box to see that there are no bridges. Fit the rotary encoder (RE1) next. Mount the encoder using the supplied nut and then add short lengths of component leads to make the connections to the pads below. When fitting the encoder, ensure that the pins match the PCB silkscreen markings (two pins on one side and three on the other). Once the encoder is aligned, you can mechanically secure it using the pads on each side of the body. We used lead offcuts around 1cm long, bent about 3mm from one end. Tin the PCB pads and the ends of the leads and then solder the short end of the leads to the PCB. We used tweezers to hold the other end of the leads while soldering them, then gently bent the other ends of the leads against the pins of the rotary encoder and soldered them together. You can see this in the photo below. Similarly, the OLED uses short lead offcuts for its four electrical connections. Don’t fit the headers to the This shows how the rotary encoder and OLED are attached to the PCB. They both use short lengths of wire, such as component lead offcuts, to connect to the PCB. Note how we’ve soldered a header to CON13 to program the microcontroller in circuit. siliconchip.com.au Fig.10: to allow the PCB of the OLED Module to be used as the front panel, all the components are surfacemounted, including the usually through-hole parts. You can also see this in our photos. OLED, as we aren’t using them. If one is already fitted, desolder it and clear the pad holes of solder. Tin each of the four pads on the PCB and then solder a lead offcut vertically. Remove the protective film from the OLED and ease the OLED module down over the leads until it is flush against the PCB. Gently adjust the position of the OLED so that it is square within the markings on the PCB, then solder each of the four wires to the pads on the Module. Add two more lead offcuts to the two large bottom holes of the OLED and solder them to the PCB pads below. The OLED should light up if you apply 3.3V and GND (via the ICSP header or pins 9 and 20 of CON12). That’s about as much testing as is possible for now. length of 20-way ribbon cable and fit it with one 20-way IDC plug along its length for each module you have built. They don’t have to be in a specific order, as it is all a single bus. Pin 1 of each plug must align with the marked pin 1 of the cable (usually red). Otherwise, it doesn’t matter too much. The sockets can sit above or below the cable; the endmost sockets should have the cable looped back through their locking tabs to secure them. It’s best to use a designated IDC crimping tool such as Altronics’ T1540, but it is possible to use a bench vise with some care. Keep the cable square to the headers and use some pieces of timber on the faces of the vise spread the load. Proceed carefully to avoid cracking the IDC plugs. Ribbon cables Now connect all the modules together with your ribbon cable and wire up your AC supply of choice. A single 12V AC source can connect to CON7 or between the GND and one of the AC phases on CON8. For a 24V AC supply, connect its centre tap to the GND of CON8; the outer 12V taps go to the other terminals of CON8 (it doesn’t matter which). Now we must join all the modules with a custom 20-way ribbon cable. The exact arrangement depends on how you plan to arrange your modules within your enclosure, so we don’t have a specific assembly diagram of such a cable. Fig.11 shows how a typical cable might look. You should use a single Commissioning Fig.11: this is only an example of a possible ribbon cable; you might have different requirements depending on your choice of modules. As long as the pin 1 markings align with the same edge of the cable, the cable should work. Note how the keys on the headers on one side of the cable face the same way, opposite to the keys on the other side. siliconchip.com.au Australia's electronics magazine Power on the Multi-Channel Volume Control and verify that the LCD panel shows the expected screen. We still need to perform one last setup step for each of the Volume Modules. Take a multimeter and confirm that there is 5.5V between TP1 (GND) and TP2 (5.5V) of each Volume Module. If so, adjust trimpot VR1 on each to get 2.75V at TP3. This completes the hardware setup. We’ll now delve into the firmware settings to complete the configuration and then work through the operation of the controls. OLED Module If you have an OLED Module fitted, you should be able to operate its controls and see that both displays update together. Screen 2 shows a typical OLED Module display. There is no configuration needed for the OLED Module. The OLED Module will show three dashes when powered up until it receives data on the ribbon cable. If the dashes persist for more than a few seconds, the OLED module may not be receiving data correctly. In that case, check the ribbon cable and connectors, especially that the IDC plugs are fully clamped around the ribbon cable. Screen 2: the OLED Module display will show this on the screen (depending on the MUTE state). If you see three dashes then the OLED Module is not receiving data from the Control Module. January 2024  79 If you find that the operation of the rotary encoder is backward, reverse the connections from the two outer pins to the PCB using short lengths of insulated wire. We haven’t seen this happen, but it is an easy fix. Setup The default settings for the Multi-Channel Volume Control are to drive 16 channels with an OLED Module connected and the last op amp stages fitted to each Volume Module. If you have fewer than 16 channels, the ‘phantom’ channels will not respond, so you won’t need to change the settings even if you only have six or eight channels. The default IR code settings allow the Volume Control to respond to the Jaycar XC3718 IR remote control unit. Use the “−” and “+” buttons to change the volume and the PLAY/PAUSE button to mute and unmute. The LCD screen should show a red circle when a signal is received. If you don’t see a red circle when operating your remote control, its batteries could be flat, or the IR receiver may not be connected correctly. Screen 1 shows the IR telltale. To enter SETUP on the Control Module, press and hold the SETUP button on the LCD touch panel until the screen changes and you see Screen 3. In general, the “>” button cycles between the different settings, while the “+” and “−” buttons adjust them. The first four parameters set the IR device code and IR command codes. All the commands must correspond to the same device code. While these can be set manually, the option to ‘learn’ a code is also available. Press a button on your transmitter of choice and see that the value in brackets changes; these are the device and command codes the IR receiver detected. You might need to press another button and then your chosen button again to confirm this. Pressing this area of the screen (around the IR codes) will set the last received device code or command code as the current code. The values are stored in EEPROM and used immediately, so you can easily check that the Volume Control responds to the new IR code as expected. We have also found a set of codes that can be used with the Altronics A1012A Programmable IR Remote Control. Program the A1012A to use AUX code 0724 (which is for a Yamaha amplifier). This corresponds to device code 94 and command codes 216 (DOWN), 88 (UP) and 56 (MUTE). You could use the code-learning feature instead of having to enter these manually. Many other Japanese manufacturers use NEC codes. If the Yamaha code conflicts with existing equipment, a few other codes (from the Altronics A1012A list) that start with 07 also give valid NEC codes that the Volume Control can receive. The MAX VOLUME setting limits the highest value that the volume can be set to in dB. This can be set as high Screen 3: during setup, part of the screen is turned over to the setup parameters and buttons. Press and hold the SETUP button for five seconds to get to this screen and start the setup process. 80 Silicon Chip as 20dB and defaults to 5dB. Disabling the OLED Module is also possible by setting the SLAVE IN USE parameter to 0. If your OLED Module is not responding, check that this is set to 1. The LEVEL OFFSET parameter provides an adjustment to the overall gain. If you have omitted the last op amp stage on the Volume Modules, set this to -6 to account for the loss of the last ×2 gain stages. The next parameter changes the number of channels in use; this is the number of channels driven by the Volume Control. This should be a multiple of four and match the number of Volume Modules you have installed. If in doubt, set it to the maximum possible. Say you have two Volume Modules and are using six channels; in that case, set it to eight to ensure the two spare channels are set to safe levels. It can’t be set higher than 16 if the OLED Module is enabled. For these settings (apart from the IR codes), the values in brackets show the lower and upper limits of what these parameters can be set to. The remaining settings are offsets (in digital potentiometer steps) that can be applied to each channel. This can be used to adjust the balance between different speakers. A short press on the SETUP button returns to the normal display. Screen 4 shows what the display looks like when MUTE is active. The EEPROM text is also yellow, indicating that the current state has not been saved to Screen 4: when MUTE is active, the screen changes to look like this. The yellow EEPROM text means that there are unsaved changes. After 10 seconds of no activity, the state (volume and mute) is saved and will be reloaded if the Volume Control is switched off and then on again. Australia's electronics magazine siliconchip.com.au LCD screen backlight modification There are two common variants of the 2.8in LCD touchscreen panels. The main difference we noted is that the touch panels register differently, requiring different calibrations. As we mentioned in last month’s installment, the Multi-Channel Volume Control is programmed to handle these variations. Another difference is in the circuitry of the LED driver for the LCD panel backlight. The two variants we have seen are marked v1.1 and v1.2, as shown in our photos (adjacent and below). Both versions have an XC6206 3.3V regulator to power the LED controller from the panel’s VCC pin and an XPT2046 touch controller IC to provide an interface to the resistive touch panel. Fig.a highlights how they differ in their connections to the LED control line (one of the pins on the 14-way header). For the v1.1 boards, this line connects directly to the LEDs and then ground via a series ballast resistor. The later v1.2 boards use the LED control line to drive a low-side NPN S8050 transistor (Q1). The LEDs are wired to the VCC line, so when the transistor switches on, current flows via a ballast resistor and the transistor to ground. The v1.1 board design lends itself to dimming by an extra series resistor in the LED line. For example, the original Micromite LCD BackPack (February 2016; siliconchip.au/Article/9812) used a trimpot for manual backlight adjustment. The v1.2 boards do not allow that, so we have tended to use it less and less. While both arrangements can be driven by a high-current PWM signal (which could be provided by Q1 and Q2 of the Control and Power Supply Module), we have avoided using PWM in this project due to the resulting digital noise. So we looked into how to modify the LCD panel to adjust the backlight current linearly. Fortunately, changing the LED ballast resistor works well enough, which is what we did. Figs.b & c show a v1.1 board before and after modification. The green circle in Fig.b shows the resistor in question, originally 3.9Ω and designated R6. The original resistor was an M1608/0603 (1.6 × 0.8mm) part, but we replaced it with a larger M3216/1206 (3.2 × 1.6mm) part by scratching back some of the nearby solder mask to allow the larger part to be soldered. This must be done carefully as the surrounding copper area is connected to ground, and a bridge here will short the incoming LED signal to ground. We used 110Ω resistors for our tests Fig.a: the LED control lines for the V1.1 and V1.2 LCD modules. Figs.d & e: for the V1.2 LCD modules, we needed to scrape some of the solder mask so we could fit a larger resistor for R5. siliconchip.com.au Figs.b & c: a V1.1 touchscreen LCD module before (left) and after (right) replacing R6 with a 110Ω resistor to reduce the backlight current. Australia's electronics magazine because we had a few left over from building our prototypes. Figs.d & e show the v1.2 LCD panels before and after the changes. Here, the resistor is marked R5 and is 8.2Ω. We did the same thing, scraping some of the solder mask back to bare copper before soldering in the replacement resistor. You might even be able to solder in an axial leaded resistor by bending its leads back until they are nearly touching. Resistor value The 110Ω resistors were great at keeping the noise and heat down but the resulting backlight brightness is too dim for a well-lit room. We suggest 22Ω as a good compromise. A 100Ω trimpot in series with a 10Ω resistor would be a good choice if you want to tweak the brightness to suit your specific conditions. Our Control Module kits will include a 22Ω M1608/0603 SMD resistor so you can make this modification with a direct resistor swap. January 2024  81 The Power Supply and Control Module mounts to the LCD module using the 14-pin header and two Nylon M3 spacers. EEPROM; that happens automatically after 10 seconds of no further activity. Installing the modules To help you fit the modules into your desired enclosures, Figs.12 & 13 are cutting diagrams of the display cutouts for the Control & Power Supply Module and the OLED Module. The cutout for the Control & Power Supply Module is essentially the same as for the 2.8in LCD module. You could even consider using one of our laser-cut acrylic lids, such as SC3456 (siliconchip.au/Shop/19/3456), as a bezel for neatly mounting the LCD panel. This acrylic piece is intended to fit onto a UB3 Jiffy box and is 68mm tall, so it will be too tall for a 3U rack unit. Otherwise, refer to Fig.12 for the dimensions of the square cutout and screw holes to suit the 2.8in LCD. You will also need to create a hole for the IR receiver if you are using it. Its exact position depends on how you have fitted it. If mounting the LCD inside a metal enclosure, we recommend using a plastic bezel or foam tape to prevent the LCD pins from shorting against anything. Fig.13 shows the outline for the OLED Module. The outermost dimensions (76.5 × 51mm) are the outline of the Module, so you can start by marking these onto your enclosure. Use something erasable or work inside the enclosure, as these will be visible once the Module is fitted. Now add another set of lines 4mm inside these and yet another set of lines 4mm inside these; thus, the second set of lines is 8mm inside the Module’s border. These twelve lines will allow you to drill four holes and cut out the panel, as shown in Fig.13. Note that the inner cutout area does not need to be precise. You should leave enough material for the screws to hold. If the panel is metal, it is worth attaching some foam tape around the perimeter at the back, where the OLED Module attaches. This will prevent the case from scraping the solder mask and possibly shorting against the PCB traces. Completion The Multi-Channel Volume Control is intended to be a ‘subsystem’ within a system such as a multi-channel amplifier, so it is up to you how you connect it to your equipment of choice. As for the RCA sockets, the white upper connections are the inputs, and the red lower connections are the outSC puts of each Volume Module. Fig.12 (left): to mount the 2.8in LCD and thus the Control Module, you’ll need a large rectangular hole and four small round holes. You might also need another small hole for the IR receiver to ‘see’ outside (like the one marked “B”). Fig.13 (right): the exact dimensions of the cutout for the OLED Module are not critical, as the shape overlaps the edge of the hole by about 4mm. Still, you might need to use foam tape or similar to protect the back of the PCB if you are using a metal enclosure. 82 Silicon Chip Australia's electronics magazine siliconchip.com.au