Skip to main content

5.1 channel preamplifier

This project introduces a digitally controlled 5.1 channel audio preamplifier system. This amplifier is specifically designed to increase the gain of the multi-channel PC sound cards.

The main reason for building this amplifier is the limited gain received from the ASUS Xonar AE sound card with the Creative Inspire T6300, 5.1 surround speaker system. Before switching to this soundcard, we had a Creative Sound Blaster Z card which provided good audio output with the above-mention speaker system. The key motivation of building this amplifier is to solve these gaining problems.

The assembled 5.1 preamplifier PCB.

This preamplifier consists of six TL074/TL072 preamplifier stages and PT2258 electronic volume control. The input stage of this preamplifier consists of six TL074/TL072 buffer stages. The PIC16F886 microcontroller manages the PT2258 electronic volume control IC. All the volume levels and menu options are displayed on HD44780, 16x2 character LCD screen.

All the menu navigations and volume controlling can perform using a 5-pin, EC11 series rotary encoder. An additional push switch provides to mute and unmute the audio outputs.

The firmware of the PIC16F886 has been developed using Microchip's MPLAB XC8 toolchain. The provided firmware supports two volume control modes. In default mode, the user can control simultaneously control volume levels of all 6-channels. In the second mode, the user can control the volume of the individual channel. These volume control modes can select from the menu system.

The firmware can directly upload to the MCU through the ICSP terminal provided on the PCB. 

Bottom side of the assembled 5.1 preamplifier PCB.

The PCB of the preamplifier is designed as a double-sided board. Many of the components used in this PCB are in the form of surface-mounted packages.

We use a dual-line package for the PT2258 due to the difficulty of obtaining the SMD package.

The provided PCB design contains a preamplifier, buffer stages, digital volume control circuit, driver circuit, and power supply unit.

The recommended transformer for this circuit is 6V×2 (1A) step-down transformer. The given power supply circuit consists of three voltage regulators, including LM317, LM337, and L7805. Both the LM317 and LM337 regulators are configured to provide 4.5V dual-rail output.

The project was sponsored by PCBWay. The accurately configured PCB of this preamplifier can directly order from PCBWay through their website. The dimension of the PCB is 151.45 × 50.76mm. The video related to this article clearly shows the steps of assembling, flashing, and mounting this preamplifier.

As mentioned at the beginning of this article, we successfully tested this preamplifier with an ASUS Xonar AE sound card. This preamplifier provides significant and clean output with the above-mention sound card and speaker system. We construct our prototype build using commonly available 230mm × 150mm × 84mm ABS project box. 

Prototype version of the 5.1 channel audio preamplifier.

This preamplifier is an open hardware project. All source codes, KiCAD design files, and compiled binaries are available at the GitHub project repository. The complete documentation of this project is available at the GitHub project wiki. The PCB can order from PCBWay. The PCB Gerber files are also available at the release section of the above GitHub repository.

All the schematics and PCB designs of this project are released under the terms of CERN-OHL-W version 2.0. The PIC16F886 firmware is released under the terms of the MIT License.

Comments

Popular posts from this blog

CD2003 - yet another simple FM radio receiver

In the last few days, we are looking for some simple FM radio receiver to integrate into one of our ongoing projects. For that, we try several FM radio receiver ICs including TDA7000, CD2003/TA2003/TA8164, CXA1019, and KA22429. Out of all those chips we select CD2003 (or TA2003/TA8164) based receiver for our project because of its simplicity and outstanding performance. Except to CD2003, Sony CXA1019 also perform well but we drop it because of its higher component count. We design our receiver based on Toshiba TA2003 datasheet and later we try TA8164 and CD2003 with the same circuit. Either CD2003 or TA8164 can directly replace TA2003 IC, and as per our observations, TA8164 gives excellent results out of those 3 chips. A prototype version of CD2003 FM radio receiver The PCB design and schematic which we used in our prototype project are available to download at google drive (including pin-outs of crystal filters and inductors ). Except for CD2003 IC, this receiver consist

Arduino superheterodyne receiver

In this project, we extend the shortwave superheterodyne receiver we developed a few years ago . Like the previous design, this receiver operates on the traditional superheterodyne principle.  In this upgrade, we enhanced the local oscillator with Si5351 clock generator module and Arduino control circuit. Compared to the old design, this new receiver uses an improved version of an intermediate frequency amplifier with 3 I.F transformers. In this new design, we divide this receiver into several blocks, which include, mixer with a detector, a local oscillator, and an I.F amplifier. The I.F amplifier builds into one PCB. The filter stage, mixer, and detector stages place in another PCB. Prototype version of 455kHz I.F amplifier. In this prototype build, the Si5351 clock generator drives using an Arduino Uno board. With the given sketch, the user can tune and switch the shortwave meter bands using a rotary encoder. The supplied sketch support clock generation from 5205kHz (tuner frequ

Calculator for audio output transformers

Audio output transformers are heavily used in a vacuum tube and some (older) transistor base audio power amplifiers, but these days output transformer are quite hard to find and expensive item. For homebrew projects, the best option is to construct those transformers by ourselves and this script helps to calculate winding parameters for those transformers. This " AF output transformer calculator " script is written using Python and it works with most of the commonly available Python interpreters . The script is available to download at google drive under the terms of GNU General Public License version 3.0 . Homebrewed 25k: 4 output transformer Once supplied the input parameters this script provides a winding ratio, the number of turns required for primary and secondary winding and required copper wire gauges for both primary and secondary windings, etc. We construct several AF output transformers based on results of this script, which including transformers for M