Guitar Amplifier with Analog/Digital Effects Fall 2013 Senior Design Project Group 5 Members Alex Chen (EE) Audrey Hernandez (EE) Brittany Delose (EE) Robert John (EE) 1 Table of Contents 1. Executive Summary 1.1 Project Motivation 1.2 Project Objectives 1.3 Project Specifications 1.4 System Block Diagram 2. Research 2.1 Tubes vs. Transistors 2.2 Pre Amplifier 2.2.1 Why Need A Pre Amplifier 2.2.2 Op Amp or Discrete 2.2.3 Selection of Op Amp 2.3 Power Amplifier 2.3.1 Choice between discrete and IC power amplifier 2.3.2 Input Stage 2.3.3 Voltage Amplifier Stage ` 2.3.4 Output Stage 2.4 Analog Effects 2.4.1 Introduction 2.4.2 Fuzz Box 2.4.3 Octave Up 2.4.4 Orange Squeezer 2.4.5 Tremolo 2.4.6 Big Muff 2.4.7 Distortion with Stutter Effect 2.4.8 Combination of Effects 2.5 Digital Effects 2.5.1 Introduction 2.5.2 Guitar Output Characterization 2.5.3 Prototype Board Selection 2.5.4 Prototype Board Discussion 2.5.5 Guitar Input Processing 2.5.6 Audio Algorithms 2.6 Graphical User Interface 2.6.1 Java Programming Language 2.6.2 Java IDE‟s 2.7 Low-Power Wireless Technologies 2.7.1 Introduction 2.7.2 Evaluation Boards 2.7.3 Bluetooth Protocol Architecture 2.8 Power Supply 2.8.1 Functions of a Power Supply 2.8.2 Components of a Power Supply 2i i 3. Design Details 3.1 Pre Amplifier 3.1.1 Block Diagram 3.1.2 Simulation in SPICE 3.1.3 Parts Required 3.2 Power Amplifier 3.2.1 Block Diagram 3.2.2 Simulation in SPICE 3.2.3 Heat Sink Selection 3.2.4 Parts Required 3.3 Analog Effects 3.3.1 Fuzz Box 3.3.2 Octave Up 3.3.3 Orange Squeezer 3.3.4 Tremolo 3.3.5 Big Muff 3.3.6 Distortion with Stutter Effect 3.4 Digital Effects 3.4.1 No effect 3.4.2 Reverberation 3.4.3 Fuzz 3.4.4 Echo 3.4.5 Tin Can 3.4.6 Phase 3.4.7 Robot 3.4.8 Fuzzy Tube 3.5 Graphical User Interface 3.5.1 Software Design Details 3.5.2 DSP Bootloader 3.5.3 Accessing eZdsp USBSTK in Java 3.6 Bluetooth 3.6.1 Module Description 3.6.2 On-board Bluetooth Protocol Stack 3.6.3 Hardware Setup/Connection via USB 3.7 Power Supply 3.7.1 Block Diagram 3.7.2 Simulation in SPICE 3.7.3 Parts Required 3 ii 4. Design Summary 4.1 Pre Amplifier 4.2 Power Amplifier 4.3 Power Supply 4.4 Analog Effects 4.4.1 Fuzz Box 4.4.2 Octave Up 4.4.3 Orange Squeezer 4.4.4 Tremolo 4.4.5 Big Muff 4.5.6 Distortion with Stutter Effect 4.5 Digital Effects 4.5.1 Reverberation 4.5.2 Fuzz 4.5.3 Echo 4.5.4 Tin Can 4.5.6 Phase 4.5.7 Robot 4.5.8 Fuzzy Tube 4.6 Bluetooth Module 4.7 Cabinet Housing 5. Testing 5.1 Pre Amplifier 5.2 Power Amplifier 5.3 Power Supply 5.4 Analog Effects 5.5 Digital Effects 5.6 User Interface 5.7 PCB Manufacturing and Assembly 6. Administrative Content 6.1 Milestone Chart Discussion 6.2 Budget and Finance 7. Conclusion 8. Appendices A. Copyright Permissions B. Acknowledgements iii4 1 Executive Summary 1.1 Project Motivation Music is an art form that can be expressed in many forms and is derived from various origins. The choice to design a guitar amplifier is to explore both music and technology. When appreciating music, it is not always apparent what is producing the notes, chords, and rhythms that are enjoyed. Exploring the technological side of this art form is the overall goal of this project. The guitar amplifier project can be broken into four main systems these include the power system, analog effects, digital effects, and the user interface. These four systems encompass a wide variety of design concepts and challenges. In order to research, test, and finalize a design requires numerous electrical and computer engineering skills. A main feature of the guitar amp is that it will have two built in effects systems. There will be an analog effects channel and a digital effects channel. These require the knowledge and application of many electrical engineering concepts that will be thoroughly explained throughout the design report. The purpose of the combination of the analog and digital implementations will give a nice contrast to each other. Typically, there is a distinction between the digital and the analog effect systems, the choice to include both will be a unique feature of the design. The power system requires many electrical engineering concepts. It is a custom design and requires the knowledge of designing multiple stages that will come together to power the amplifier. The system includes the power supply, pre-amplifier, and post-amplifier. The system is vital to hearing the output of the guitar and to ensure there is low noise. The last component of the guitar amplifier is a custom user interface. This will be used to control the digital effects system. The design will cover software engineering concepts at both the low and high levels. The musician will select the effects from the interface and will be able to control certain aspects of the effects, giving the user more control over the sounds. The guitar amplifier housing contains two main elements. The first element is the cabinet, which contains the speakers. The second element is the head, which contains the main electrical system. The type of guitar amplifier that was chosen be designed was a “practice” amplifier. This would keep the overall cost down but still proved a high quality sound. A “half stack” amplifier system contains four speakers in the cabinet. When considering the budget and overall goals of the design, the “half stack” design was determined to not be needed. Overall the guitar amplifier is a challenge that our group was willing to take on. It provided a medium to apply many different design concepts and examine how they could all come together into one. 1 1.2 Project Objectives This design project will fulfill the following objectives: ● ● ● ● ● Head and cabinet one piece, easily moveable Controlled output power Quality output that is low noise over a wide volume range Wireless (low-power) connected user interface Complete user range on cabinet 1.3 Project Specifications This design project will satisfy the follow specifications: ● ● ● ● ● ● ● ● ● ● ● Output power rating: 50 Watts Frequency Response: 5 Hz - 100 kHz Distortion THD: 0.1% (1 kHz at 30 Watts) Input impedance: 500 k Output impedance: 4 - 8 Signal to noise ratio (S/N): 80 dB Bluetooth Range: Less than 50 meters One and a half feet to two feet tall for cabinet One and a half to two feet wide for cabinet Eight analog effects Eight digital effects 1.4 System Block Diagram A functional block diagram of the system was constructed to dictate the flow of information through the system and highlight how each system will interact with each other. It describes the big picture of the design that will be explored in detail throughout the report. The first step of the diagram shown in Figure 1.4.1 is the input; this comes from the guitar. After the guitar is played the signals goes to either the digital or the analog effects block. If the digital portion is utilized then the user interface comes into play. Both effect blocks require the power‟s supply as well as a wireless component for the user interface. After the guitar input has been processed either by the analog or the digital block it is passed through the pre amplifier. This will have volume and tonal control. The next block is the power amplifier; it is what regulates the power that drives the last block, the speaker. The power supply provides the power to the pre amplifier, power amplifier, analog effect, digital effect, and the wireless component to share data between the PC and the digital effects. Figure 1.4.1 System Block Diagram 2 Research 2.1 Tubes vs. Transistors It is very often to hear people say that tube amplifiers have better tone than solid state amplifiers because of the more “natural” and “warm” sounds produced by tube amplifiers. Tube amps have a long standing reputation for being the definitive guitar sound. The first amplifiers built specifically for guitar were all tube and are still highly sought after today. Many people describe the overall sound as “warm” because of the softer highs and mids mixed with solid bass response. They also have a tendency to clip fairly easily, which became known as “overdrive”, and in today‟s case, the almighty distortion. However, there are a few drawbacks about all tube amps. First, tube amps produce a lot of heat because their supply voltages are usually high and they consume much more power. Also, they are heavy due to the power rating requirements for the bigger transformers needed. Second, tube amps aren‟t as reliable as solid state amps. The life expectancy of vacuum tubes is shorter than semiconductors. In addition, vacuum tubes are made with glass so they are easy to break. Finally, tubes amps are more costly compared to solid state amps. Today, since the solid state technology and manufacturing of electronics has become so advanced that the solid state amplifiers enjoy the same good 2 reputation as some of the best tube amps. Weighing the pros and cons between vacuum tubes and semiconductors, this guitar amplifier design will be completely based on semiconductors only. 2.2 Pre Amplifier 2.2.1 Why Need a Pre Amplifier Pre amplifier is another amplifier which precedes the power amplifier. As its name implies, it prepares the signal coming from the input for further amplification. While the main function of a power amplifier provides the current gain to drive the speaker, the main job of a pre amplifier is to provide the necessary voltage gain for the input signal. Here are some functions of a pre amplifier: 1. Increases the weak input signal from mV range to 1-2 volts range 2. Cleans up a signal such as eliminating high frequency noise 3. Controls the volume and equalization 2.2.2 Op Amps or Discrete The operational amplifier (op amp) was invented in the 40‟s. Since then, op amps have gained great popularity and have been widely used in many applications. One reason that op amps have become increasingly popular is the ease of use. Op Amps can be used as building blocks by focusing on its terminal behavior. One doesn‟t even need to fully understand the operation of the electronic components inside the op amp to use it. Most op amps today have the almost ideal characteristics. These are very high input impedance, very low output impedance, and very high gain. For a pre amp circuitry, some people prefer discrete components while others prefer IC op amps. Here are some advantages for op amps over discrete designs in the following: ● Components matching --- Since components are made on a same small piece of silicon, they can be made closely matched. ● High gain --- Op Amps have very high open loop gain. The closed loop gain is easily designed by some simple resistor ratios. ● High CMRR --- Op Amps usually have high CMRR (common mode rejection ratio) due to the closely matched internal component. This allows op amps reject noise. ● Simplicity --- Designs with op amps are usually neat and simple because most of the required parts are inside the IC package already. Op Amps are easy to be used by following the manufacturer‟s datasheets. ● Low power consumption --- Op Amps uses much less power than a normal discrete circuit. ● Low cost --- Today we can find a very high performance IC op amp with just a few dollars. 3 So, considering the above advantages, the design for the pre amplifier was chosen to implement with IC op amps. Although IC op amps are great for pre amplifier design, they are not suitable for power amplifier design. To drive speakers, it requires both high voltage and current for the power amplifier. The required current is usually out of the op amps handling range. This is why most high power amplifiers are designed with discrete components. We will see more in the following section. 2.2.3 Selection of IC Op Amps There are vast numbers of op amps available in the market, from top performance to average. The selection of an op amp for the design project is based on the following criteria: ● Input Noise --- Noise measured at the output and referenced back to the input ● THD + N --- Total harmonic distortion plus noise, the ratio of all other frequency components to the fundamental one. ● Slew Rate --- The rate of change in the output voltage caused by a step input. ● CMRR --- Common mode rejection ratio, the ratio of the differential voltage amplification to the common mode voltage amplification ● GBW --- Gain bandwidth product ● Price The following table in Figure 2.2.1 is the comparison between six different types of common audio op amps. Type Noise (nV/√Hz) THD + N (%) Slew Rate (V/us) CMRR (dB) GBW (MHz) Price LME49990 0.90 0.00001 22 137 110 $3.10 OPA134 8 0.00008 20 100 8 $2.94 OPA314 14 0.001 1.5 96 3 $0.42 AD8606 8 0.0007 5 100 10 $2.70 LMP7701 9 0.02 1.1 130 2.5 $2.70 TL071 18 0.003 13 100 4 $0.49 Figure 2.2.1 Comparison of Some Op Amps 4 Picking up the right IC op amps is vital for the guitar pre amplifier performance. After comparing the specifications for these op amps, it was decided to use the number two least noise and distortion, TI‟s OPA134 for the pre amplifier design. The OPA134 series of precision operational amplifiers achieve very low voltage noise density with a supply current of 2.5mA. It also offers rail to rail output swing which helps to maximize dynamic range. OPA134 can be operated over a wide dual power supply range of 2.25V to 18V. OPA134 has very fast settling time which makes it very suitable for fast, high precision applications such as an audio amplifier. 2.3 Power Amplifier The basic function of a power amplifier is to control the amount of current flow from the power supply to the load. A typical power amplifier usually consists of three parts: input stage, voltage amplifier stage, and output stage. 2.3.1 Choice between discrete and integrated circuit power amplifier It is certain that the benefits of using ICs for circuit design make the circuit much more compact and simple. However, most good amplifiers today still use discrete components. There are reasons for this. On an IC, the transistors are formed on a small piece of silicon. It is very difficult to optimize all the transistors for where they are used in the circuit. Input stage, voltage amplifier stage, output stage, etc., all have different requirements. With a discrete design, it would be possible to pick transistors suitable for the design. Also, all the resistors and capacitors inside an IC are difficult to control. In addition, the thermal coupling of all the components on the IC is another issue. The design does not need the output stage thermally coupled to the input stage. As discussed in pre amplifier section, power amplifier requires large output current which IC‟s normally cannot satisfy. Based on the above considerations, it was decided to design the power amplifier for the design project with discrete components. 2.3.2 Input Stage The most important function of an input stage is subtracting the feedback signal from the input signal, a procedure having a significant amount of error correction. Another function of this stage is to define DC operating points and buffer the voltage amplifier stage. The simplest input stage is a single transistor input stage. The transistor is configured as a common emitter amplifier. The input signal and output feedback both come in at the transistor‟s base. This simple input stage topology has the disadvantages of high noise gain, low input impedance, and narrow bandwidth. The second option of the input stage configuration is a differential circuit, also named long tailed pair (LTP), which is the most common topology. The input signal is coming into the non-inverting terminal, while the output is being fed back into the inverting terminal. The circuit‟s nature of amplifying the difference of its input signals provides a couple of useful features. It basically rejects all common mode noise and makes the amplifier resistive to fluctuations of supply voltage. This negative feedback technique 5 provides a number of advantages such as stable closed loop gain, high signal to noise ratio, and reduction of non-linear distortion. A sample of such input stage configuration is shown in Figure 2.3.1. The total current at the emitter side of transistors remains nearly constant. Unequal base voltages will cause collector currents to be unequal. Then, the bias to driver changes, thus the output will change accordingly. Figure 2.3.1 Long Tail Pair (LTP) input stage 2.3.3 Voltage Amplifier Stage The function of voltage amplifier stage (VAS) is just simply what its name implies. It amplifies the low amplitude input signal to a level enough to drive the high power output transistors. The most common form of VAS is a common emitter circuit which is directly coupled to the output stage. 2.3.4 Output Stage There are three main classes of operation for a guitar amplifier output stage. These are: A, B, and AB. Each class of operation has certain applications and characteristics. Likewise, each class has its advantages and disadvantages. Class A Class A operation is defined as a power amplifier in which output current flows for the full cycle (360°) of the input signal. In other words, the transistor remains forward biased and conducted throughout the input cycle. A simple class A topology can be described as the output of the class A circuit which has the exact copy of input signal. It has the least 6 distortion. However, the class A amplifier has the worst power efficiency. There is always current flowing through the transistor even when there is no input signal. Indeed, maximum power dissipation occurs under zero signal condition for class A. Even under ideal conditions, the class A power amplifier has less than 25% efficiency. Class B Class B operation is similar to class A except the transistor‟s quiescent point is at the cutoff point, thus there is no base current for zero input signal. The transistor conducts for only the positive cycle of the input signal. The power efficiency of class B is about 5%. However, severe distortion occurs because of total absence of negative half cycle from the output. So, the class B operation alone cannot do the job. It needs a push and pull configuration to achieve a full output cycle. Class AB Class AB operation is when the transistor is biased such that the quiescent point lies slightly above the cutoff point. During a small portion of the negative half cycle and for the completed positive half cycle of the input signal, the transistor remains forward biased and conducted. But during less than the whole negative cycle of input, the transistor is reverse biased and not conducted. Like class B, it needs a push and pull configuration to achieve a full output cycle. Complementary Symmetrical Push-Pull Operation The simplest complementary symmetrical push-pull configuration can be seen in Figure 2.3.2. Q1 and Q2 are a matched NPN and PNP pair. During positive or negative cycle of input signal, there is only one of the two output transistors conducted. It greatly improves power efficiency. This complementary pair of transistors can be biased either in class B or class AB operation. But, class AB is the preferred method. For class B, it suffers from the nonlinear turn-on and turn-off crossover distortion. For class AB, each transistor amplifies about 55% of the input signal and combines them afterward, resulting in a full output signal. The push-pull pairs are carefully biased just above their fully off state so that there is a small overlap region that both transistors are on between the transitions. This alleviates most of the cross-over distortion at the expense of efficiency. Class AB amplifiers are still very efficient compared to class A amplifiers. The risk of crossover distortion still exists, but it won‟t be readily noticeable. 7 Figure 2.3.2 Complementary Symmetrical Push-Pull 2.4 Analog Effects 2.4.1 Introduction to Analog Effects Effect pedals are a medium to make unique sounds, allowing the manipulation of the sound waves coming from a guitar. Analog effect pedals use multiple mediums to control the sound from a musical instrument. These are not only limited to guitars, but to any other electrical instrument. For the design of this guitar amplifier, 8 effects pedals have been implemented into it for the ease of the musician. Instead of incorporating each pedal individually, musicians are able to simply stomp on their preferred effect. They are also able to mix effects by keeping their stomp switch in the “on” position. This allows the user to mix effects together to reach an acquired sound. From clipping circuits to feedback loops, effects pedal bring the guitar to another level. The manipulation of the sound waves takes a clean guitar sound to something beyond ordinary. It‟s easy to see what guitar effects have grown over the years. 2.4.2 The Fuzz Box The Fuzz Box is a popular effects pedal that has been made famous through The Rolling Stones in their song “(I can‟t get no) Satisfaction”. It is a simple distortion effect that uses NPN transistors and diodes to clip the signal coming in making it nearly an almost 8 perfect square waveform. In Figure 2.4.1 it is visible to see what a clipped sine wave looks like. For the Fuzz Box, a potentiometer will control the amount of clipping within the signal. Thus the signal will vary from normal, to soft and to hard clipping with a slight turn of a knob. Figure 2.4.1 Variations in Clipping 2.4.3 Octave Up Octave pedals have become famous for their ability to move the octave of a guitar either up or down. The octave up pedal uses a full-bridge rectifier to make the sign wave always positive, rather than oscillating into the negative y-axis. This synthesized sound, our newly acquired octave, then gets mixed back in with the original signal producing the desired sound. 2.4.4 Orange Squeezer The orange squeezer is a popular type of compression pedal that has been used widely throughout time. A compression pedal works as a sort of volume adjustment for a guitar amplifier. Imagine plucking the strings on a guitar there are times where some strings are plucked harder or softer than the others. A compressor helps equalize those sounds coming out of the guitar amplifier. When the soft notes are played, the compressor amplifies the sound to mimic turning up the volume knob, and then turns it down for the louder notes. The compressor has many variables that control it: threshold, knee, ratio, gain, release, and attack time. 9 ● Threshold controls the maximum level for the signal to be before it gets compressed ● Knee is the shape of the volume adjustment; it can be a quick adjustment or it can take its time to get to the threshold ● The ratio is how much power of the signal gets turned up or down (i.e. if the ratio is 4:1, for every 4 dB, the signal gets increased by 1 dB) ● Gain which could be called “make-up gain,” is the amount of gain added to the signal typically before compression ● Release is the amount of time the signal is actually being compressed ● The attack time is the amount of time it takes for the effect to kick in Two signals are given in the Figure 2.4.2. The red line is a signal without any compression. The input is equal to the output volume. The green curve however shows how the signal gets compressed. For example, with an input volume of -80 dB, the output is at -60 dB. This is an amplification of 20 dB. At -20 dB input volume, the output volume is a respective -8 dB. It then gradually decreases, as the input volume decreases. Figure 2.4.2 Compressed and Normal Signal 10 2.4.5 Tremolo The tremolo is an effect that is centered on a signal‟s frequency. One of the main factors for the tremolo is a positive feedback loop. As the signal comes back in phase, a low-pass filter is incorporated to produce frequencies at the subtonic level (below 20 Hz). This feedback loop followed by a low-pass filter produces a low frequency oscillator. Most tremolo low frequency oscillators work at frequency range of 3-10 Hz. The new signal coming from the low frequency oscillators then feeds into an opto-isolator. As the peaks of the sine wave hit the opto-isolator, the resistance within it decreases. As the sine wave gets closer to 0, the resistance in the opto-isolator then increases. This would have the same effect as turning the volume knob up and down. There is an intensity knob that helps controls the signal strength as to not cancel it out completely. 2.4.6 Big Muff The Big Muff was created in the late 1960‟s by Mike Matthews who partnered up with Bob Myer from Bell Labs. It was a hit in the 1970‟s and most musicians had it in their pedal line-up. Although there are multiple versions of the Big Muff, the decision was made to go with the first original version, the Triangular Big Muff. The Big Muff consists of four transistor stages. ● The first stage is considered a clean boost, which then feeds and drives the next two states. ● The second and third stages are the clipping stages which provide the distortion effect of the Big Muff ● The final stage is a tone recovery stage that recovers the volume lost through the second and third stages NPN silicon transistors are incorporated into the Big Muff pedal for the four stages. There are three knobs to the Big Muff: Volume, Sustain and Fuzz (Tone). All knobs are 100K potentiometers implemented into the design. The sustain knob is located after the first transistor stage. The tone is after the third, and finally the volume is on the last stage of the Big Muff circuit. Although the Big Muff is known for going through so many changes through its 40-year stance, it is one of the most well-known guitar pedals in history. 2.4.7. Distortion with Stutter Effect One of the most common effects pedals is that of distortion. In fact, some guitar amps have the distortion effect built into it. But the further the distortion, it was decided to add a stutter effect as well to the pedal. Before diving into a stutter effect, distortion must be considered. If a guitarist cranks their tube amplifier all the way, an overdriven sound can be heard coming out from it; this sound comes from the vacuum tubes being pushed to their limits. This is considered overdrive. Now distortion overdrives that overdriven sound, giving the guitar more gain. At the guitar signal‟s peak, compression will occur and overlay of overtones are then added to give it its grungy sound. There are several sounds of distortion that can be achieved. As stated before, tube amps help achieve a 11 warm sound from a guitar. Some pedals use germanium circuits to also get the warm tube amp sound. There are some now that use silicon that give a brighter, more vivid sound. The final addition to the effect pedal is that of the stutter effect. A stutter effect is like a glitch. As audio signal comes in, a sample of it gets chopped up into small fragments. This stutter occurs when the signal is cut up into pieces. Every other piece then gets “muted” out of the final sound. An audio signal illustrated in Figure 2.4.3 reprinted with permission from FocalPress is divided into several pieces. The pieces that are in green are what are being played, while those that are grayed out are not. Within the distortion pedal, this is done with a 555 timer that creates a square wave. The square wave is then multiplied into the distorted signal coming through, and takes out some of the signal. The timer can then be programmed to have a desired duty cycle to give the wanted effect. Figure 2.4.3 Input Signal with Stutter Effect 12 2.4.8 Combination of Effects The layout of the effects pedal can play a big role on how the sound from the guitar comes out of the amplifier. From research, the order of the pedals really plays a vital part in the sound of the guitar. The first set of pedals will have the most effect, since they are going to be the first effects on the signal. The first set would be the distortion and compression pedals. These are the pedals that are going to push the gain of the signal. Next will be the modulation signals such as the octave up pedal. Final set of pedals are the ones that take away from the sound, such as the Tremolo pedal. The following Figure 2.4.4 represents a diagram of how the boards will be laid out. Figure 2.4.4 Flow Chart of Pedal Layout 2.5 Digital Effects 2.5.1 Introduction The first step in designing the digital effects system was to decide how the audio data would be input, processed, then outputted. A general purpose processor was not needed because the functionality needed for the system mainly included taking in audio data, processes it, then produces output. The goal was to select a DSP that included what we needed without unnecessary features. At first glance it there were a large selection to choose from, keeping in mind our application was the first step to narrow the window of possibilities. A very basic view of what we needed is ADC, DSP processor, and DAC with built in input and output jacks. Specifically the DSP needed capable of real time audio processing. The input frequency is relatively low in comparison to the sampling rates of the processor, ADC, and DAC. Keeping the basic things in mind aided in the selection of the DSP that was to be implemented. 13 After DSP was selected the corresponding evaluation board was selected. The purpose of buying the evaluation board was to develop the programming logic without laying out the custom PCB. It was a requirement that the evaluation board have everything we needed to generate effects, including a IDE that was under friendly and at no cost. The evaluation board was selected based off both functionality and cost. The upper limit of the budget was one hundred and fifty dollars. There were a few boards in this price range and there are dozens of brands to choose from. Naturally, the first choice was the company that was going to be selected. After researching various companies, Texas Instruments was selected. We want to guarantee that the parts will be in production throughout the duration of the design course. TI also satisfied the requirement of a board that would come with an IDE. TI‟s IDE is Code Composer Studio and is free to download on their website. Code Composer Studio is where the audio algorithms were designed. After the finalization to the effects the PCB parts were selected. The PCB component selection was inspired by the evaluation board layout, because it was working properly on the evaluation board, and it was best not to change something that already worked. 2.5.2 Guitar Output Characterization The guitars output is depended by the player and changes dynamically depending on what string is plucked or strummed and the finger positions on the fretboard. When the player varies there finger position it controls the frequencies that are output. The mechanical vibrations of the strings are received through the pickups and converted to an electrical signal. The pickups are embedded on the guitar. In order to make the digital guitar effects the input needed to be characterized. A mono fourth inch jack was used as the connection to the output side of the guitar cable. The goal was to see the output voltage and frequency without any amplification. The oscilloscope was connected directly to the output of the mono jack. The results from this test were inconclusive because the signal was too small and contain too much noise to distinguish between waveforms. Because of this fact the waveforms are omitted. A simple solution to this problem was to use an operational amplifier. The operational amplifier that was used was the TI TL084CN. Although the first set of data was inconclusive it gave an approximate rage of the input frequency and voltage. Based off the data, a simulation could be utilized. The input voltage signal was assumed to be about 5mV and the frequency seemed to vary between 100Hz and 1kHz. The following simulation was run in order to see the best way to amplify the guitar signal with minimal attenuation. The operational amplifier was connected in the non-inverting configuration and the gain was 101. The input voltage was a 5mV 200Hz sine wave. After running the simulation the circuit was implemented on a breadboard. The conclusion that arrived from testing was the the gain was too high and the waveform was being clipped. Clipping occurred because the output voltage was exceeding the Vcc supply voltage which was 15V. If the output times the gain exceeds the supply voltage then clipping occurs. Although clipping is desired in our effects system in certain cases, for characterizing the input data it was not desired. The next step was to lower the gain of the system. The resistor labeled R5 14 above was changed from 100kOhms to 47kOhms it is show below in Figure 2.5.1. The output wave form is shown in Figure 2.5.2. Figure 2.5.1 Non-inverting Gain Circuit Figure 2.5.2 Output of Non-inverting Amplifier 15 After the simulation was run the circuit was implemented on the breadboard and the output was read off the oscilloscope. The decrease in gain in this configuration allowed for the waveform be displayed without any clipping. Noise was not accounted for in the simulation, two capacitors a .001uF and a 10uF capacitor were added once collecting the guitar output waveforms. The guitar signal severely attenuated by noise and the addition of the capacitors was a remedy to the solution. Below are a few waveforms of single notes and chords in order to gain an understand of what signal is being modified to create the desired effect. The figures are notes and chords that are played on the Fender Telecaster. The first three waveforms that were collected were from played the open E note. It is played simply by plucking the top string without pressing down on the fret board. The following Figure 2.5.3 and Figure 2.5.4 shows what happens as the note is let played. There is a point where there are two peaks to the periodic wave and there is a point to where the wave appears to be a sine wave. If you were to view the oscilloscope when the measurement was taken it could be noted that the wave cycles through the single peak and multiple peak waveforms. Below is the first of the two waveforms. There is a point in the cycling of the note that the wave that it has a single peak. This waveform shows a small secondary peak. Figure 2.5.3 First E String Waveform 16 The waveform below is the open E string with the multiple peaks. The difference in amplitudes of the peaks is smaller than Figure 2.5.3. Figure 2.5.4 Second E Sting Waveform 17 The figure below is the low and high E plucked as the simultaneously with no fingers pressing on the fret board. It should be noted that this waveform is not as smooth as the Figure 2.4.5. This is because the waveform was collected soon after the strings were plucked, this cause the additional distortion to the waveform. Figure 2.5.5 Low and High E Strings Waveform Below in Figure 2.5.6 is the E minor chord. Because two string were pluck at the same time to produce this wave form. 18 Figure 2.5.6 E minor Chords Waveform Below in Figure 2.5.7 is the F bar chord. This chord is not as smooth as the previous E minor chord. It is because it is more difficult to collect a stable picture when strumming all six strings at once. 19 Figure 2.5.7 F Bar Chord Waveform The last waveform that was collected was the highest note that could be played on the Fender Telecaster using standard tuning, it is shown below in Figure 2.5.8. The amplitude is smaller than the low E string and the frequency is higher as noted when comparing the two figures. 20 Figure 2.5.8 Highest Note Waveform 2.5.3 Prototype Board Selection In order to select the evaluation board that would be best for the testing of the digital portion of the guitar amplifier, the minimal requirements of the system needed to be established. The goal was to find a evaluation board that would have enough functionality so that no external parts were needed. This would enable the designing of the processing algorithms to be the focus and not the design of the board. An important aspect of the is that the quality of the output guitar signal not be degraded. The guitar input has the frequency range of about 0 to 4kHz. This is a relatively low signal, but the ADC and DCA needed to perform in a manner that would not degrade the respective input signals. The evaluation board needed a way to receive the guitar input then output it after it had be processed. The I/O ports needed to be included on the evaluation board. Finally the board needed to have a IDE that was free and user friendly. The IDE was essential to the design of the digital effects system. It is where all the processing algorithms were designed and we needed one that could satisfy our programming needs. Like stated previously we selected TI as a starting point to pick the evaluation board because of it‟s IDE Code Composer Studio. 21 TI has a wide selection of DSPs, and once selected, a few choices of evaluation boards. The first choice that was made was to pick from the C55X family. It was discovered that the C55X family had been used previously in audio applications and even lists “Musical Instruments” when looking through its application descriptions on TI‟s website. The next step was to select an evaluation board, and the first choice was the TI‟s TMDXEVM5515. This board is the evaluation model for the TMS320C5515 DSP. The first concern about this board was not the functionality, but it was the cost. According to TI‟s website this board retailed for 395 dollars. Although it greatly surpassed the minimal requirements for the digital effects system, the cost was a little over two times what was allocated in the budget. Due to the cost the board was not inconsideration. The TMS320C5515 eZdsp USB Stick evaluation module was then next evaluation module to be considered. The first thing that was noted was the board was within the budget. According to TI‟s website the total cost was 79 dollars. It was a relief to find an evaluation module that was in our price range and one that was actually under the maximum amount allocated in the budget. The features that we needed were all included on the eZdsp. The ADC and DAC are on the TLV320AIC3204 codec that is included on the evaluation board. The ADC is sampled at 48ksps and the DAC playback was at 48ksps as well. This sampling rate met our minimum requirement. The eZdsp also included two stereo I/O ports. It is also compatible with code composer studio and connects through USB 2.0 port. The board, like most, included a few buttons on board and a LCD display. Although these are not needed in the final design they were appealing for the debugging and prototyping design stage. After concluding that this board was under budget and included all the components critical to the prototyping design it was selected. 2.5.4 Prototype Board Discussion The TMS320C5515 eZdsp It is a fixed point DSP that is low power and has a USB 2.0 interface. The board interfaces with TI‟s Code Composer Studio development environment. For our purposes it was the best choice for an evaluation board. We utilized the eighth of an inch stereo jacks for the input and output on the TMS320C5515 eZdsp. The eighth of an inch jack is the standard size for headphones. The guitar input and output cable uses a fourth of an inch jack, two adapters were purchased for the input and output so no modifications were necessary on the evaluation board. When prototyping it was nice to have the ability to use eighth or fourth of an inch output on the eZdsp because the output could be heard through headphones or could be connected to an existing external amplifier. This ensured that volume control would not be a problem when testing and anyone in the audio testing zone would not be disturbed. There are additional features on the board that were utilized for debugging. The LEDs were available to indicate when certain parts of a program were reached. Also there are two switches on board used to simulate the footswitch that will be implemented in the final design. Figure 2.5.9 shows the TMS320C5515 eZdsp. 22 Figure 2.5.9 TMS320C5515 eZdsp 2.5.5 Guitar Input Processing The analog data from the guitar needed to be digitized in order for the signal processing to take place. The audio codec on the TMS320C5515 eZdsp is the TLV320AIC3204. The analog to digital information is converted at a rate of 48ksps. This is well above the nyquist rate of the input signal which is around a maximum of around 4kHz. The TLV320AIC3204 has programmable amplifiers that can have a gain of 0 to +47.5dB according to the data sheet, so no external amplification is needed in order to hear the output of the stereo jack during the prototyping phase. The there are two ADC built in to the TLV320AIC3204. The sampling rate can be from the range of 8kHz to 192kHz. According to the data sheet, the ADC processing blocks are the signal processing blocks available are First-order IIR,Scalable number of biquad filters,Variable-tap FIR filter, Automatic gain control. These are the recommended processing blocks in order to limit power consumption. These may be utilized during the algorithm design stage. According to TI‟s TLV320AIC3204 data sheet “The processing blocks are tuned for common cases and can achieve high anti-alias filtering or low group delay in combination with various signal processing effects such as audio effects and frequency shaping.” The high antialias filtering is desired because aliasing would degrade the audio signal. The waveforms above show the rage of the input. The signal produced from the guitar closely resembles a sine wave. The CODEC‟s fast sampling rate allows for a clear input signal to be processed and therefore will allow for a nice sounding output. 23 The input data travels down the I2C DSP bus and is then processed. The data size of the bus can be 16, 20, 24, or 32 bits. The size of that was chosen was 16-bit 2.5.6 Audio Algorithms The audio algorithms are developed in TI‟s IDE Code Composer Studio v4.1.3. The software was included with the TMS320C5515 eZdsp and is available on TI‟s website. The first challenge of the audio processing development was simply getting the input form the guitar, having the signal processed, and then be able to hear the guitar output. There are a few parameters and initializations that each algorithm needed in order for the audio information to be processed, they are going to be discussed below. The maximum sampling frequency that was used was 48kHz. When programming the additional values that were allowed to be selected were 48kHz, 24kHz and 12kHz. The slowing of the sampling rate causes a change in how the effects sound and will be addressed in the design section of the report. The Nyquest criteria for sampling rates says the sample twice the highest frequency, which is around 4kHz. There is also control of the gain in software. The output gain of the ADC could be set up to +47dB. When plugging the headphone jack into the output of the TMS320C5515 eZdsp the gain was set to around 10dB. If the gain is set too high it caused attenuation and was not a comforting audio level to listen to. Following these two values, the audio CODEC which contains the ADC and DAC needs to be initialized along with the programmable phase locked loop. The phase locked loop was set to 100Mhz. The phased locked loop makes sure the input and output do not fall out of phase. The guitars signal will be between 0-4kHz so the criteria will be satisfied. In each effect there was a CODEC read function. This took the analog data in and converted it to 16-bit input. The data was stored into left and right input variables. The main function would then read from the addresses of this stored information and do a stereo to mono conversion. In this function it would average the left and right input data and return to main. Last the algorithm would process the mono left and right signal and passes it to the CODEC write. This sends the data to be converted back to analog and down the I2C bus. 2.6 Graphical User Interface 2.6.1 Java Programming Language An overview of the Java language can be described as simple, object-oriented, independent of the host platform, and based on the language C++. The Java Platform (Standard Edition) includes various GUI libraries such as the SWT, Swing Toolkit, and the AWT. These libraries are considered usually either lightweight or heavyweight. Lightweight/heavyweight refers to how the widgets are “drawn”, where the former are 24 painted using its own API and the latter are painted using the OS API (where API refers to the description of a set of class definitions). The SWT (Standard Widget Toolkit) is developed by IBM and relies on the native operating system to create the GUI. The Swing library (released by Sun Microsystems) is part of the Java Foundation Classes (which is the collection of API‟s for creating GUIs for Java programs). The JFC contains Swing, AWT, Accessibility, Java2D, and Drag and Drop. Specifically, the Swing toolkit is lightweight, configurable, extensible, customizable, and platform independent. The Swing API includes public packages, such as javax.swing.JFrame, javax.swing.JButton, and javax.swing.SwingUtilities, which allow for a rich set of widgets and the abilities to make these widgets functional as a desktop application (all-Java language). The following figure 2.6.1 displays a table of the complete set of packages included in the Swing API. The AWT (Abstract Widget Toolkit, also released by Sun Microsystems) contains classes for painting graphics and images, such as java.awt.ActionEvent and java.awt.event.ActionListener and also provides the use of Drag and Drop (through importing java.awt.dnd). Figure 2.6.1 Swing Toolkit API The Java language structure begins with packages. Classes are within packages, and within these classes there are methods, variables, constants, etc. Since the Java language is considered an OOP language, it combines data and program instructions into objects. An object is a discrete entity which contains necessary attributes and behavior which is dependent upon other objects to perform its tasks. A parent object serves as the basis for creating more-complex child objects (more specialized). Objects can communicate with other objects by using the method call. An object‟s state can be represented at any time (by specifying the value of its attributes). Principles of OOP include encapsulation, inheritance, and polymorphism. Encapsulation enforces the idea that an object can be represented as public or private access. Private access means that the object‟s attributes are accessible only within the object itself. Inheritance is the concept of copying the data and logic of the source object without additional code. Changing attributes/behaviors can be done by overriding them in order to create specialized objects (reinforcing the idea behind parent/child objects). Polymorphism means that an object belongs to the same branch of a hierarchy (a more complex concept). In order to define an object, a class must be declared (since a class defines the structure of a thing of which the object is an instance). Class names should begin with a capital letter and should only contain letters and numbers. 25 The Java Development Kit includes a tool which is used to create Java Archive Files (JARs). Using an IDE, for example Eclipse, makes creating a JAR file quite easy. A JAR file allows other developers to use the file and configure it into their projects. The java.io package offers tools to collect and manipulate data from a variety of sources. Using streams allows a program to receive bytes from a source or to send output to a destination. The Reader and Writer types handle all kinds of 16-bit characters, where InputStream and OutputStream types handle only 8-bit bytes. The main types of streams are byte streams and character streams. The following are two common byte streams which are considered “raw” type: FileInputStream/FileOutputStream: Read/Write bytes to a file ByteArrayInputStream/ByteArrayOutputStream: Read/Write bytes to an in - memory array The following character streams read and write 16-bit characters: StringReader/StringWriter: Read/Write characters to and from memory InputStreamReader/InputStreamWriter: Bridge between byte/character streams BufferedReader/BufferedWriter: Buffer data while reading/writing another stream Object serialization is the process where the state of object and its metadata are stored in a special binary format, which preserves the important information to reconstitute the object later on. Remote object serialization sends the object to another computer or system, whereas object persistence means storing in a database. 2.6.2 Java IDE’s Using a Java Integrated Development Environment is an easy way to develop a rich, customized user interface that relies less on writing tedious code and implements drag and drop functionality. The most appropriate factors considered were cost, user ability for application, and quality. Investigating various free and open source GUI builders has led to a few options including Eclipse and Netbeans. Researching these two IDE‟s has yielded the conclusion that choosing one over the other is preference based on the developer, especially since the most recent versions of each were very similar in specs and features (expected competitor behavior). Consequently, the table below summarizes the many similarities (and very few dissimilarities) between the two GUI builders. From a slight beginner‟s perspective on the Java programming language, it would be sufficient to use either Eclipse or Netbeans to build a thick client application. Figure 2.6.2 displays certain parameters which were researched in order to choose an applicable IDE for the design project. 26 Figure 2.6.2 Open-source Java IDE Comparison Table 2.7 Low-Power Wireless Technologies 2.7.1 Introduction Since there wasn‟t a need to transfer large amounts of data, Wi-Fi wireless technology was omitted and the focus led to the research for wireless personal area networks (WPANs). Bluetooth Low Energy (Bluetooth v4.0) provides extremely low power consumption within a range of about 30 meters and operates in the 2.4GHz frequency band. It is not compatible with standard Bluetooth, but can be implemented through single-mode or dual-mode devices. ANT is also a low power, short-range wireless technology which operates in the 2.4GHz frequency band. Research demonstrates that this technology is prominent and growing in sports and fitness applications. Zigbee (a low-power wireless specification based on an IEEE 802 standard), is targeted towards smart meters, home automation, and remote control units. Zigbee is not a frequency hopping technology, unlike the other two mentioned above. Figure 2.7.1 shows a table which organizes the three wireless technologies in a convenient way so as to help the process of choosing the best technology for the design project. Figure 2.7.1 Table for Wireless Technology Comparison 27 2.7.2 Evaluation Boards Panasonic offers the PAN1323ETU (an upgrade from the no longer available PAN1315ETU), a development board which plugs directly into the MSP430 experimenter board. It supports three standards (BT Classic, BLE, and ANT.) Its BT stack is provided by the third party MindTree. It also plugs directly into the DSP prototype board chosen for the digital effects (TI‟s TMS320C5515 eZdsp), but further research concluded that there is no developed stack available (except for very high licensing fees). The remainder of the evaluation boards researched were explored based on this realization. STMicroelectronics offers a development board based on the Bluetooth v3.0 class 2 (short range) module (SBT2632C2A.AT2) which connects via USB. The Bluetooth stack is embedded with profiles such as GAP, SDP, and SPP. The device is configured through the AT command set. Roving Networks features the RN-42 evaluation board (Bluetooth v2.1 + EDR), which has ha range of 30 meters and can be connected via USB or through the TTL UART interface, and also includes embedded Bluetooth stack profiles. The device is programmed and controlled from a console using an ASCII command set. ConnectBlue offers the OLS426, a BLE development board with UART logic level interface. The firmware is embedded in the module which is configurable via AT commands. It supports a range of 200 meters, far more range than the design project would need). 2.7.3 Bluetooth Protocol Architecture The lowest layer of the BT specification is the radio. It operates in the 2.4GHz radio band with frequency hopping sequences with 79 RF channels each separated by 1MHz. It uses the Gaussian Frequency Shift Keying (GFSK) modulation for transmitting where the index must be between 0.28 and 0.35. The receiver has a -70dBm sensitivity level for a 0.1% bit error rate. The next level lies on top of the radio layer known as baseband which is the physical layer that manages physical channels and links. One master and one or more slave(s) using the same physical channel form a piconet. The hopping sequence is determined by the BT device address (of the master) and the phase is determined by the BT clock (of the master). The baseband supports two types of links, the SCO and the ACL, where the synchronous connection-oriented link mainly carries voice information. All data on the piconet channel is transported in packets, where each packet consists of the access code (68/72 bits), the header (54 bits) and the payload (0-2745 bits). The access code is used to determine paging and inquiry, offset compensation, and timing synchronization. The header includes the information for packet acknowledgement, flow control, slave address, and error check. The payload includes a data field which also contains a payload header. 28 The next level on top of the baseband is the link manager which discovers other remote link managers and communicates with it through the LMP (link manager protocol). This protocol includes a number of protocol data units (PDUs) which are sent between devices and are determined by the 3-bit number defined from the active member address (AM_ADDR) in the packet header. DM1 packets are used to transport these link manager protocol data units. The Host Controller Interface (HCI) provides an interface (usually via keyboard ASCII commands) to the baseband link controller and the link manager, as well as access to hardware status and control registers. The HCI firmware (located on BT device) access baseband commands, link manager commands, hardware status registers, control registers, and event registers. The HCI driver (located on the OS unit) receives asynchronous notifications of HCI events and parses the received event packet to determine the event which occurred. The HCI firmware and driver communicate through the host controller transport layer, which provides the ability to transfer data. Three layers are defined for Bluetooth known as USB, UART, and RS232. The USB transport layer uses a class code specific to all USB BT devices and allows proper driver stacks to load, allowing HCI commands to be different from USB commands. The UART transport layer allows the use of the BT HCI over a serial interface between two UARTs. Event and data packets flow through this layer; however they are not decoded in this layer. The RS232 is a permitted physical interface between the BT host and the BT host controller. It functions similar to the UART interface. The logical link control and adaptation layer protocol (L2CAP) is situated over the baseband layer and provides protocol multiplexing, segmentation and reassembly, and group abstractions. Therefore, this protocol permits higher level protocols and applications to transmit and receive data packets (up to 64k bytes in length). The RFCOMM protocol provides emulation of RS232 serial ports over the L2CAP protocol. It is based on the ETSI standard TS 07.10. The service discovery protocol (SDP) allows for applications to discover available services and determines the characteristics of the corresponding services. It uses a request/response model where each transaction consists of one request PDU and one response PDU. Each SDP PDU has a header containing the PDU ID, the transaction ID, and the parameter length. The figure 2.7.3 illustrates how the fundamentals described above are arranged, creating a layered stack. 29 Figure 2.7.3 Bluetooth Protocol Stack 30 2.8 Power Supply 2.8.1 Functions of a Power Supply It is needless to tell how important a power supply will be. The function of a power supply is to transfer the 115 VAC from the wall outlet into the necessary DC‟s for different modules of the project. A simple input and output of the power supply is shown in Figure 2.8-1. Figure 2.8.1 I/O of Power Supply The power supply has a single input and 4 outputs. The outputs of 30V, 15V, + 9V, and + 5V are for the power amplifier, pre amplifier, analog effect, and digital effect modules, respectively. 2.8.2 Components of a Power Supply A typical DC power supply contains four major sections: transformer, rectifier, filter, and regulator. Transformer A step down transformer is needed for converting the 115 AC into lower AC, in the range of DC‟s required. There are usually three types of secondary winding for a transformer: single, dual, and center tap. Due to the dual polarity of DC‟s needed, a center tap transformer was chosen. Rectifier Rectifier will be a simple diode circuit. Three types of rectifier circuit are: half wave, full wave, and bridge. Bridge rectifier will be the most efficient way. Plus, most bridge rectifiers are manufactured in a single piece component. The output of a bridge rectifier is 120 Hz positive cycles only sinusoidal wave. 31 Filter A filter circuit is to remove as much AC ripple as possible. This project uses a regular RC filter due to its simplicity. The resistor and capacitor together form a low pass filter that smooths out the ripple. Technically, the larger the time constant RC is, the smoother the output would be. However, in practice, capacitance should be picked as long as it satisfies the requirement of an application, for the cost of higher capacitance. Regulator A voltage regulator is to maintain the output voltage at a steady level. There are four output voltages for the power supply. The 30 VDC are supplies for the class AB power amplifier. The practical design is not to use regulator for such power amplifier due to the large load current. The reason is consideration of both power loss and power handling capacity of the regulator. Also, a small percentage of AC ripple is tolerated in high power circuit. However, the 15 VDC, 9 VDC, and 5 VDC are the supplies for pre amplifier, analog, and digital effect modules. They are required to be precisely regulated. Because these circuits are low current and low power, regulator IC‟s will not only handle the job also makes the circuit very simple. 3 Design Details 3.1 Pre Amplifier 3.1.1 Block Diagram The pre amplifier will have two single channel IC op amps to ensure it has the adequate gain. The band pass filter is to filter out the extreme low and high frequency. Gain & tone control is the adjustment for bass, mids, treble, and volume. Figure 3.1.1 is the block diagram. The electric signal coming out from an electric guitar is at the level of 100mV - 200mV. It first goes into the band pass filter. The band pass filter has a large bandwidth. Its function is to roughly eliminate the extreme high frequency noise. First stage op Amp is a single channel Op Amps IC. It not only amplify the input signal also forms an active filter, which again eliminate the extra high noise. The gain and tone control is the volume and equalization circuit. It control how much of high, mid, and low frequency of the signal that the circuit amplifies. Also, the volume control is just a simple resistor control that how much signal passed into second stage Op Amps. The second stage Op Amps is another single channel Op Amps IC that is identical to the first stage. Two Op Amps, instead of one, is used in this case because it would have more distortions to use just one Op Amps to amplify the input signal too much. So, it is rather to use two amplifying stages to minimize the distortions. 32 Figure 3.1.1 Pre Amplifier Block Diagram 3.1.2 Simulation in SPICE The designed pre amplifier circuit was simulated in Multisim. The input was 1 kHz 100 mV peak sine wave since 100 mV is the average electric guitar output signal. All potentiometers are set to the mid way (50% value). The result of output vs. input waveform is illustrated in Figure 3.1.2. The output signal is shown as a clean enlarged input signal without visual distortion. Figure 3.1.2 Output vs. Input of Pre Amp For the following simulations to test all three individual frequency range band, the volume knot of VR4 is turned all the way up (the loudest). To test the frequency response of the treble, VR1 is turned all the way up. VR2 and VR3 are turned all the way down. The frequency response of the treble effect is illustrated by Figure 3.1.3. It shows the maximum gain about 45dB happened at the high frequency of 6 kHz. 33 Figure 3.1.3 Frequency Response of Treble To test the frequency response of the bass, VR2 is turned all the way up. VR1 and VR3 are turned all the way down. The frequency response of the bass effect is illustrated by Figure 3.1.4. It shows the maximum gain about 38dB happened at the low frequency of 60 Hz. Figure 3.1.4 Frequency Response of Bass To test the frequency response of the mid, VR3 is turned all the way up. VR1 and VR2 are turned all the way down. The frequency response of the bass effect is illustrated by Figure 3.1.5. It shows the maximum gain about 35 dB happened at the mid range frequency of 10 Hz to 10 kHz. 34 Figure 3.1.5 Frequency Response of Mid The total harmonic distortion (THD) as well as signal to noise ratio (S/N) are also obtained in Figure 3.1.6. For input of 1 kHz 100 mV signal, the THD is 0.001% and S/N is above 8 dB. These satisfy the requirements of an audio amplifier. Figure 3.1.6 THD and S/N of Pre Amplifier 3.1.3 Parts Required Having more precise values of components is critical for audio amplifiers. All resistors are chosen with metal film and ¼ Watt. Metal film resistors have much less variations in values comparing with carbon resistor. Coupling capacitor are polyester capacitor, while others are ceramic capacitors. Potentiometers VR1, VR2, and VR3 are linear scale, while VR4 is log scale. ● ● ● ● Op Amp: OPA-134 (2) Resistors: 10 Capacitor: 13 Potentiometer: 4 35 3.2 Power Amplifier 3.2.1 Block Diagram In order to design a 50W output power amplifier, we are considering to use the following voltage and current specifications: Vrms = 20 V, Vpeak=28 V, Irms=2.5 A, Ipeak = 3.5 A, impedance of the speaker = 8 ohm. The concept of our design based on the above specifications is shown in Figure 3.2.1. For a negative feedback control system, close loop gain is equal to A / (1 + Ab), where A is open loop gain and b is feedback ratio. For an ideal amplifier with a very high open loop gain, the close loop gain is approximately equal to 1 / b. We selected b = 0.1, so we have close loop gain = 10. When the input is 2 Vrms, output is 20 Vrms so the maximum output power of 50 watts will be delivered. Figure 3.2.1 Design Concept The design is based on a common three stage audio power amplifier topology. The block diagram for such a design is shown in Figure 3.2.2. The input stage is the differential amplifier, which are form by two identical PNP transistors. The stable bias is provided by a current source from a third PNP transistor. The second stage is to amplify the signal voltage. It is completed by a NPN transistor in the common emitter configuration. Also, the common emitter configuration works greatly between the input and output stages because it couples their input and output impedance. The output stage is the complementary push and pull configured with Darlington pairs. The Darlington pairs are used instead of simple pairs, for a single output transistor would not be sufficient to output the large power. This power amplifier also has the circuit protection. A short load circuit is the most often fault a power amplifier can happen. When this happens, there is very large current flowing through the power transistors. Eventually, it would burn those transistors. The purpose of the circuit protection is to eliminate the current at the power transistors when such situation occurs. 36 Figure 3.2.2 Power Amplifier Block Diagram 3.2.2 Simulation in SPICE Using one of the SPICE program, Multisim, I simulated the circuit with 1 kHz sine input. The output of Vpeak = 20 V is a clean enlarged duplicate of input for a 2 V peak input signal. As the input increases to 3 V peak, the output starts clipped at Vpeak = 27 V. The clipping effect is due to the 30 V power supply limit. Through the simulation, 2.5 V peak is the maximum input level before the clipping happens. The waveforms that before and after the distortion are shown in Figure 3.2.3 and Figure 3.2.4 respectively. Figure 3.2.3 No Distortion (2V I/P) 37 Figure 2.2.4 Distortion (3V I/P) The frequency response of the simulated circuit is shown in Figure 3.2.5. In frequency range of 5 Hz - 100 kHz, magnitude response maintains steady at 20 dB and phase response maintains 0 degree. So it well covers frequency range of 100 Hz - 10 kHz for a typical electric guitar. 38 Figure 3.2.5 Frequency Response of Power Amplifier The total harmonic distortion (THD) as well as signal to noise ratio (S/N) are also obtained in Figure 3.2.6. For output at 30 watts and input of 1 kHz, the THD is 0.1% and S/N is above 75 dB. These satisfy the requirements of an audio amplifier. Figure 3.2.6 THD and S/N of Power Amplifier 39 3.2.3 Heat Sink Selection The performance of a power transistor is dependent on its ability to dissipate the heat it generates. One way to remove the heat effectively is to attach a heat sink to the power transistor. The power transistor deliver not only output power to the speaker also the waste heat power the air through its case. The waste heat the power transistor generates in this project is about 10 W. The thermal resistance required for a heat sink is calculated by the following formula: Rsa = (TJ - Ta) / P - Rjc – Rcs The thermal resistance formula parameters are defined as: Rsa - thermal resistance for heat sink Rjc - thermal resistance for junction to case Rcs - thermal resistance for case to heatsink P - waste heat power TJ - Max temp for junction Ta - ambient temp Therefore, the thermal resistance required is calculated as: Rsa = (150 C - 25 C) / 10 W - 1.56 C/W - 3 C/W = 8 C/W This means that a heat sink with minimum thermal resistance of 8 C/W was chosen to ensure that the amplifier could deliver 50 W of power. 3.2.4 Parts Required Using precise values of resistors is vital for the quality of amplifier. All resistors except two emitter resistors are metal film and ¼ watt. The two power transistor‟s emitter resistors are wirewound 3 watts because their power handling requirement. All coupling capacitors are polyester. High frequency bypass capacitors are regular ceramic. The two diodes are very common fast switching 1N4148. ● Transistors: BC556 (3), MJE182, BC639, 2N3904, 2N3906, TIP29C, TIP30C, TIP33C, TIP34C ● Diodes: 1N4148(2) ● Zener: 1N5242B ● Capacitors: 10 ● Resistors: 23 ● Heat sink: 4 40 3.3 Analog Effects 3.3.1 The Fuzz Box The main component of the Fuzz Box is the 2N2222A transistor. It is a NPN bipolar junction transistor that is ideal for low power amplification. The 2N2222A is designed for low current, low power and is great for high switching speeds. Through research it has been stated that silicon transistors deliver a much richer sound, thus this ongoing mentality was implemented. For the diode clipping circuit the 1N4149 was implemented. They are listed to be high speed switching diodes with hermetically sealed leaded glass. They have a high switching speed of 4 ns at max. For more of a bass effect, 1 uF capacitors will be used rather than a .1 uF which is the norm for most Fuzz Box boards. Two 500 K ohm potentiometers will be used for volume and fuzz control on the box. The board will be powered by 9V power supply. The Fuzz Box serves as a type of small pre-amplifier that distorts the signal by amplifying it before it gets to the actual amp. There are two knobs associated with this effect: fuzz and volume. The fuzz knob controls the level of distortion, while the volume controls the volume that is coming out of your amp. A deeper sound to the fuzz box would be appeal, being that most fuzz boxes look for a normal distortion sound. Thus the use of 1 uF caps was implemented into the design. Figure 4.4.1 in the Design Summary, is the simulated layout for the Fuzz Box. This layout was created and tested through Multisim. The guitar signal comes in through the first two stages of the 2N2222A NPN transistors. After the second stage a 10k ohm potentiometer is implemented for the fuzz effect. By turning the resistance up and down, the user has the advantage of controlling how much fuzz effect is implemented into their guitar sound. Also following the second stage, is the diode clipping circuit that has been added for further effect. Lastly is the 100k ohm potentiometer that controls the volume. When the potentiometer is completely open (at 0 ohms), the fuzz volume is at its maximum. When the potentiometer is completely closed, there will essentially be no fuzz effect applied. The input signal and output signal in Figure 3.3.1 were simulated in Multisim. The white signal is the output and the turquoise signal is the input. Using a function generator with a sine wave of 300 Hz (guitars range from 100 to 1000 Hz) the simulated input signal imitates the oscillating waves coming from a guitar. In this figure there is no fuzz added, and the signal is coming in almost clip free. This means there is very little distortion to the signal and it fairly matches that of the guitar. As you can see the two signals have similar amplitude and frequency. The output sound then is very clean and not distorted in any way. 41 Figure 3.3.1 Input and Output signal with No Effect Figure 3.3.2 is the simulated signal with a full fuzz distortion added. This is caused when the fuzz potentiometer is turned all the way closed. That is the potentiometer is at the complete 10k ohms. You can see that the signal now looks more like a square wave. This is what a clipping signal looks like, as stated earlier in the research section. This is an almost ideal hard clipped signal. The rounding of the sine wave makes the sound distorted which is appealing to what the effect needs. Once again the output signal is the white wave, although it is about a fourth of the height of the input wave, the sound can be controlled by the volume knob to get the desired sound. 42 Figure 3.3.2 Simulated Fuzz Effect on the Input Signal. Parts required for this board layout are as follows: ● ● ● ● ● ● Transistors: (2) 2N2222A NPN transistors Potentiometers: (1) 100k ohm, (1) 10 k ohm Capacitors: (1) 2.2 uF electrolytic, (1) 20 uF electrolytic, (1) 0.1 uF ceramic Resistors: (1) 1M, (1) 33k, (1) 330, (1) 100k, (1) 8.2k All resistors are ¼ Watt, 5% Jacks: (2) ¼ inch female stereo jack 3.3.2 Octave Up As stated before, the octave up effect changes the octave of the guitar sound by “folding” the signal up, as to double the signals frequency. In order to double the frequency a fullwave rectifier is incorporated into the design. 1N4149 are small signal fast switching diodes that are used for the full-wave rectifier. Figure 3.3.3 is a screenshot of the full-wave rectifier used within the circuit. This is a Graetz bridge rectifier. This will double the waveforms polarity thus double its frequency. This is the same as going up an octave within a scale range. The full-wave rectifier is the beneficial factor to the octave-up pedal. 43 The board has been designed to run on a 9V supply. A voltage divider is integrated in the beginning of the circuit to provide 4.5V to the NE5532AI operational amplifiers. The NE5532 are high performance operation amplifiers that amplify the signal coming in from the guitar. They are listed to be very low noise, high output-drive capability, high unity gain, and are rail to rail output. This is ideal for the amplification purposes of the octave up pedal. Figure 3.3.3 Full-Wave Rectifier within Octave Up Figure 3.3.4 is an example of how the NE5532 is used in the circuit. The operational amplifier on the right is the first amplifier used in the circuit. It is a non-inverting amplifier with a gain that is set by the 100 ohm potentiometer. Looking at R1 and C1 on the right hand circuit, these two passive components serve as a low pass filter for the signal being fed back into the operational amplifier. The output signal then goes into the op-amp on the left hand side of Figure 3.3.4. The left sided op-amp is an inverting one with a unity gain. It should be noted that for the purpose of diagraming the op-amp, the LM358 was used, but not within the design. Figure 3.3.4 Use of the LM386 within Octave Up Circuit 44 Figure 4.4.2 in the Summary Design is the completed simulated circuit in Multisim. The voltage divider, along with the NE5532 operational amplifiers is used. And of course the full-wave rectifier is close to the output of the circuit. Within simulation, it was visible within the oscilloscope that a reduction in R4 (100k ohm potentiometer) gave a much preferred output. If the resistance was too high, the output would then oscillate at a much greater frequency than that of the input. Through trial and error, a 100 ohm potentiometer was better than the 100 k ohm. Figure 3.3.5 is the simulated output produced onto the oscilloscope. The turquoise signal is the inputted sine wave and the white signal is the output. The input signal was set to 300 Hz and at an amplitude of 1 Vpp. It is visible that the sine wave has been folded “down” to give double the frequency. In order to give the preferred “folded up” appearance and inverting amplifier would be used to give it the sound desired. Although the outputted wave is smaller than the input, a change in the volume potentiometer will easily fix that. Figure 3.3.5 Simulated Output of Octave Up Circuit 45 Parts required for this board layout are as follows: ● Op-Amps: (1) NE5532AI ● Potentiometers: (2) 100 k ohm ● Capacitors: (2) 100 uF electrolytic, (2) 10 uF electrolytic, (1) .01 uF film, (1) .47 uF ceramic ● Resistors: (4) 10k, (1) 220k, (1) 220, (1) 100k, (1) 33k, (1)4.7k ● All resistors are ¼ Watt, 5% ● Jacks: (2) ¼ inch female stereo jack 3.3.3 Orange Squeezer The orange squeezer is a compression pedal that amplifies low signals and compresses the louder ones in order to equalize a guitar‟s sound. 2 N-channel RF amplifiers (J310) are used within the first input of the circuit. The use of 1of the N-channel transistor is to mimic the sound of a tube harmonics. For the first JFET transistor (Q2), in Figure 3.3.6, the source is tied to the gate. This allows for that transistor to act as a clipping diode. A clipping diode makes the sine wave clip at its highest points. The second transistor serves as an RF amplifier. The 10k ohm potentiometer controls the bias of Q1. This allows for the user to control how much compression is applied to the notes. With the potentiometer completely open biasing would be at its greatest. With it closed, there would be no biasing/compression in the sound of the guitar. Figure 3.3.6 RF Transistor J310 within Circuit Layout 46 The TL072ACD is a JFET input operational amplifier with low input bias, offset current and fast slew rate. Figure 3.3.7 shows the op-amp within its design of the circuit. It is used as a non-inverting amplifier with a gain of 22. This will amplify the signal coming out of the RF amplifiers before it goes through the diode. This is suitable for the orange squeezer for its low harmonic distortion and low noise. The final stage of the circuit is through the 10k ohm volume potentiometer. As in all other circuits, this is simply to control the volume of the effect on the guitar signal. Figure 3.3.7 Layout of Op-Amp TL072ACD The figure 3.3.8 is the simulated signal of the orange squeezer laid out in Multisim. It is very visible that the outputted signal is being clipped as was for mentioned in the purpose of the first FET transistor. It is a little difficult to express the properties of the orange squeezer through simulation, because there is no way to measure the strength of a signal through simulation. But it is very apparent that the incoming signal is about the same amplitude of the outgoing. 47 Figure 3.3.8 Simulated Output of the Orange Squeezer Parts required for this board layout are as follows: ● ● ● ● ● Op-Amps: (1) TL072ACD Transistor: MMBFJ310 Potentiometers: (2) 10 k ohm Capacitors: (2) 4.7 nF ceramic, (4) 4.7 uF ceramic, (1) 2.2 nF film Resistors: (1) 1M, (1) 82k, (1) 2.4k, (3) 470k, (1) 390k, (1) 10k, (1) 220k, (1) 100k, (1) 1.5k ● All resistors are ¼ Watt, 5% 48 3.3.4 Tremolo Traditional tremolo circuits include the uses of positive feedback loops that are filtered to lower frequencies. Those are then used with opto-isolators to produce the tremolo sound most people are fond of. The circuit designed uses a square wave from a LM555C timer. The square wave that is produced from the LM555C can be controlled through its duty cycle. That is the purpose of the 100-ohm potentiometer R1 in Figure 3.3.9. The change in resistance affects the duty cycle of the square wave being produced. The square wave is then fed into the LM386, changing the amplification of the guitar. This is equivalent to turning the volume control up and down. R1 is representative of a depth knob on an actual pedal. This controls the rate of the pulses, rather the volume modulation. Figure 3.3.9 555 Timer Layout within Tremolo Figure 3.3.10 (reprinted with permission from Abel Domingues of Mojo Music) shows what the tremolo effect does to a signal. The first plot shows a signal that has already been altered. This is with R1 at it‟s potentiometer at the halfway position, essentially at 50-ohms. The second plot shows the tremolo effect at its minimum depth, with R1 at the closed position. Finally is the bottom plot with R1 at completely open position, 100ohms giving the 555 timer a very small duty cycle. This makes the “blerps” within the signal to happen more frequently. 49 Figure 3.3.10 Waveforms of Tremolo Effect on a Sine Wave Once the square wave signal has been produced from the 555 timer, a PNP transistor (Q1) inverts the -9V signal. This makes the guitar signal oscillate. The output of the emitter then feeds the voltage Vs of the LM386. The LM386 is a low distortion power amplifier used for low voltage consumption. Figure 3.3.11 represents the power amplifier within the tremolo circuit. It has an eternal gain of 20, but can have its value changed to 200. For the purpose of the tremolo, the external gain is set to 200. This is done by adding the 10 μF capacitor to pins 1 and 8. Once the signal has been fed in after the PNP transistor, the LM386 amplifies the signal and produces the desired effect. 50 Figure 3.3.11 LM386 Circuit within Tremolo Figure 4.4.4 in the Design Summary is the circuit designed for the Tremolo effect pedal. R1 within the design controls the volume of the inputted signal. R2, as stated early, controls the depth and R3 controls the speed. 2 5mm LEDs are implemented into the design to represent when power has been applied to the circuit and to show the tapping rate of the signal. Parts required for this board layout are as follows: ● ● ● ● ● ● ● Op-Amps: (1) LM386 Timer: (1) LM555C Transistor: (1) 2N3906 Potentiometers: (1) 100 k ohm, (1) 1M ohm Capacitors: (2) 10 uF electrolytic (1) 0.1 uF ceramic, (1) 220 uF electrolytic Resistors: (1) 470, (1) 4.7k All resistors are ¼ Watt, 5% 3.3.5 Big Muff The Big Muff was the most intricate circuit to be applied to the design of the guitar amplifier. With four stages of NPN transistors along with varies values of resistors and capacitors, the Big Muff raised a challenge. The first stage uses a 2N5191G BJT NPN power-switching transistor. For the purpose of simulation a BC109BP was used, because unfortunately Multisim did not have the 2N5191G. The 2N5191G has a collector-emitter voltage of 60 volts and a collector-base voltage of 60 volts. The collector current is up to 4 amps making it ideal for the Big Muff layout. This stage is regarded as the clean booster stage. The signal is amplified within the 2N5191G and then is fed to the 100-kiloohms potentiometer. This controls the sustain of the signal. Sustain in distortion pedals works like a compressor pedal does. The difference is that, it does not compress the higher signals. It does amplifier lower signals, but does not keep them from clipping. It increases the signal amplitude very large, and allows for the signal to be cut off. The change in sustain changes the amount of “cutting off” the transistor does to the incoming signal. 51 The second and third stages are equivalent and are considered the clipping stages. The BC546CTA is used for the NPN switching transistors. The collector-base voltage is rated at 80 volts and the collector-emitter voltage at 65 volts. The collector current is rated at 100 mA. The second stage feeds the third stage, which then pour into the second potentiometer at 100-kiloohms. Both circuits have 1N4149 diodes for the purpose of clipping the circuit further. The potentiometer after stage three is the tone setting. The tone weakens the signal going into the fourth stage to give it the gritty and dirty tone distortion effects wish to achieve. The final stage is the tone recovery stage. The last stage is used with the 2N5088BU NPN high gain amplifier transistor. It has a collector-emitter voltage of 30 volts and a collector-base voltage of 30 volts as well. Its continuous collector current is as 100 mA. The final stage helps recover some of the audio gain that was lost, at approximately 8 dB. Finally the signal is lead into the third potentiometer that controls the volume output of the distorted signal. Figure 3.3.13 below is the circuit of the Big Muff designed. Figure 3.3.12 below shows the signal from the Big Muff with the sustain knob at half its position. The input is the turquoise signal at 300 Hz and 1 Vpp. The output is the white signal. It is visible that the white signal is being distorted. The negative portion of the wave is being removed while the positive part of the wave is being clipped. Figure 3.3.12 Simulated Output with Half Sustain 52 This next simulation shows the signal with the tone knob is halfway position it is included below in Figure 3.3.13. It is visible that the signal is being distorted. There are small impulses like pulses where the original signal crosses the zero axes on its positive slope. The outputted signal is being clipped, making it look more as a square wave. Figure 3.3.13 Simulated Output with Zero Sustain Lastly Figure 3.3.14 is the Big Muff with full sustain and zero tone. The signal is more amplified and is still having its negative portions “cut-off”. The tone is no longer affecting the signal, thus not compressing it to a smaller signal as before. The signal is still in phase with the original signal, which is what is desired for the distortion effect of the Big Muff. 53 Figure 3.3.14 Simulated Output with Full Sustain Parts required for this board layout are as follows: ● Transistor: (1) 2N5191G, (2) BC546CTA, (1) 2N5088BU ● Potentiometers: (3) 100k ohm ● Capacitors: (4) 1 uF electrolytic, (3) 500 pF ceramic, (4) .68 uF poly film, (1) .004 uF ceramic, (1) .01 uF ceramic ● Resistors: (1) 36k, (4) 100k, (3) 120, (4) 470k, (2) 39k, (1) 1k, (3) 10k, (1) 27k, (1) 2.2k ● All resistors are ¼ Watt, 5% 3.3.6 Distortion with Stutter Effect A distortion effect wouldn‟t be complete without a clipping circuit within the layout of the board. For the clipping of the signal the LM386 was chosen as the operational amplifier. The LM386 is an audio amplifier power amp. It‟s a low voltage audio amplifier with an internal gain of 20. Although with external resistors the gain can range from 20-200. It has a voltage supply range of 4V-12V, which is perfect for the 9V design I have implemented for all board layouts. It has a low quiescent current of 4 mA with a low distortion of 0.2%. 54 Figure 3.3.14 illustrates the LM386 within the distortion circuit. On the LM386 pins 1 and 8 control the gain. If both pins are left open the eternal 1.35 kΩ resistor sets the gain to 20. For the purpose of this layout a 10 μF capacitor is placed to reach a gain of 200. Pins 2 and 4 are both tied to ground, and pin 3 is tied to the input signal from the guitar. Pin 6 is tied to the output of the NE555 timer (described below) and pin 5, is the output signal. With a gain of 200, this allows for the signal to be amplified through the IC and allows it to be clipped, giving it its distorted sound. Figure 3.3.15 Op-Amp LM386 within the Circuit Layout The NE555 timer is a precision timing oscillator that produces a square wave with a programmable duty cycle. The timer is compatible with voltage supplies between 5 to 15 V. Making it ideal for a 9 volt supply being sourced to the board. It is included below in Figure 3.3.16. Figure 3.3.17 555 Timer layout with Distortion with Stutter 55 The duty cycle of the NE555 is controlled by the two resistors labeled RA and RB. This layout causes the capacitor to charge and discharged through the threshold voltage (0.67*Vcc) and the trigger-voltage level (0.33*Vcc). The supply voltage then affects the frequency and duty cycle of the square wave. For the purpose of the distortion pedal, a 470 Ω is used for RA and 10 kΩ potentiometer for RB. With the 10 kΩ potentiometer in place for RB this allows the user to change the duty cycle, thus changing the stutter effect. The remaining circuit for the NE555 is fairly the same except there is no capacitor between pins 8 and 4, and no resistor between 8 and 3. A toggle switch is implemented that allows the user to choose whether or not they want to use the stutter effect in their sound. A 5mm LED is incorporated to allow the user to see when the effect is powered on. For the use of the gain, a 100 kΩ is placed directly in line with the input signal, which is then fed into the input line of the LM386. There is also another 100 kΩ potentiometer placed with the output signal to control the output volume of the guitar. The rest of the parts are filled with 25 V capacitors and resistors onto the board. Parts required for this board layout are as follows: ● ● ● ● ● ● Op-Amp:(1) LM386 Timer: (1)LM555C Potentiometers: (2) 100k ohm, (1) 10 k ohm Capacitors: (3) 10 uF electrolytic, (1) 220 uF electrolytic, (1) 0.1 uF ceramic Resistors: (1) 470, (1) 1K All resistors are ¼ Watt, 5% 3.4 Digital Effects 3.4.1 No effect The first challenge of designing the effect algorithms was to simply read the guitar input and hear it played as you would hear it naturally, just amplified. The output should contain only the inputted data and the lowest noise that can be achieved. After the sampling rate, gain, phase locked loop, and CODEC have been initialized the algorithm follows the next set of steps. There is a CODEC read function that is called. It takes in a two 16-bit values that are a digital representation of the analog signal that has been covered by the ADCs. Main looks for the address of the two inputs and assigns a left and right value to the respective inputs. This stereo input is converted into on a single mono value by averaging the two inputs and storing them in two variables called left and right. Then these digital values are converted back to the analog signal and passed down the I2C bus and through the output jack on the TMS320C5515 eZdsp. 56 Figure 3.4.1 is a block diagram representation of the process. Figure 3.4.1 Flow if Guitar Input This waveform included below in Figure 3.4.2 is the waveform of the input. It is the low E played with no fingers pressing on the guitar‟s fret board. Figure 2.5.4 is the analog signal through the operational amplifier. The preceding wave form has been processed by the TMS320C5515 eZdsp and through an additional operational amplifier stage, which provided gain for the output. The gain circuit was in the same configuration as Figure 2.5.1. The gain was adjusted from both the software and the operational amplifier. The output voltage was made high enough to distinguish between noise but lower that the voltage required to be clipped by the operational amplifier. Upon viewing this waveform which is simply the guitars output with no processing it looks just as smooth waveform in comparison. This is what was expected because of the specifications of the eZdsp board. 57 Figure 3.4.2 E string Waveform 3.4.2 Reverberation Reverberation is a guitar effect that adds fullness to the sound. Reverb is implemented by taking a time shifted output and playing it over the newest input. This effect works well with the clean sounding effects. One parameter that can change the effect is the sampling frequency. When the sampling frequency is set to 48kHz the effect is very subtle. The effect just fills the sound slightly and it creates a more interesting sound. When the sampling frequency is set to 24kHz the effect is much more apparent. If you were to play a chord that you abruptly stop the strings from vibrating you will hear the output delayed by a short amount and repeating while its amplitude decreases until it fades away. The lowest sampling frequency that is set is 12kHz. This creates an echo like effect and is an extremely exaggerated reverberation. The difference between it an echo is that the output is being time shifted then played over the input not a saved version of the input. The next parameter that can be changed is the depth. This is the value that is multiplied with the output that is stored in the reverberation array. The first value it was set to was 30000. The effect at 30000 was mild and did not alter the original sound drastically. When the value was decreased to 15000 the parameter‟s effect is easily noticed. When 58 the depth is larger the delay is larger so you will hear more of the reverberation of the output longer. When it is decreased the reverberation duration is shorter. The last parameter that can be changed is “N” the size of the reverberation array. This effect is similar to when we increase and decrease the sampling frequency. The first value of array that was used was 4800. This gives a short reverberation of the output and is relatively mild. If the reverberation array is expanded to make N = 9600 then the reverberation is very apparent because more repetitions of the output can be heard. When the array size is set to 9600 the reverberation sounds similar to the echo. Below in Figure 3.4.3 a simplified version the digital network of the reverberation effect. The time shifted output is added to the input. Figure 3.4.3 Reverberation Network The Figure 3.4.4 below is the frequency response of the reverberation effect. It was simulated in Matlab. The size of the echo array “N” value in the simulation was set to 1000. The sampling frequency was simulated to be 24kHz. Figure 3.4.4 Reverberation Frequency Response 59 Below in Figure 3.4.5 is a simulation of the poles and zeros plot of the reverberation. The same parameters were used in the Figure 3.4.4 as 3.4.5. Figure 3.4.5 Reverberation Poles and Zeros 3.4.3 Fuzz Fuzz is an effect that distorts the input signal. In most cases this is not desired, but it is when creating certain types of music. It can fill the sound and complements some forms of music. This effect looks at the input value and based off its value will scale it or set it to a fixed value. There are three values set in this code. The first is “X” this value is an integer multiple of the larger number „Y‟ the ratio of the X to Y is the third „Z‟. In the code there is a check of the input value. If the input value is between +X and -X the input value is multiplied by Z and this becomes the newest output. If the value is not between +X and X but it is a negative value then the output is set to -Y. If the value is not within the bounds of +X and -X, and greater than zero it is set to +Y. There is a check to make sure that the output does not exceed a certain value because this could cause an overflow and cause the program to crash. By setting the appropriate value of the output to +Y or -Y insures that the output will be clipped. 60 The Fuzz‟s effect can be controlled by decreasing the X value. This allows for more clipping of the input signal. The X value that produces a nice mid-level of Fuzz is 250. For a much more Fuzzy sound decreasing it to 100 works well. Finally for a light Fuzz 500 is recommended. Below in Figure 3.4.6 simplified Fuzz network that shows that the input is passed through the effective clipping block to the output, where the degree of clipping is dictated by parameters in the algorithm. Figure 3.4.6 Fuzz Network The following Figure 2.4.7 was simulated in Matlab‟s Simulink. The circuit shows the simulated quantized sine wave input and the saturation that is brought on by the clipping in software. Figure 3.4.7 Fuzz Simulation Circuit Figure 3.4.8 shows the simulated guitar input. It is a sine wave at 100Hz that has been sampled at 48kHz. 61 Figure 3.4.8 Simulated Guitar Input Below in Figure 2.4.9 is the output after the saturation block in the simulation. The noted feature of the simulation is the clipping in the picture. Figure 3.4.9 Simulated Fuzz Output The below in 3.4.10 is the waveform that the Fuzz effect creates after being processed by the eZdsp. The waveform matches the simulated waveform. 62 Figure 3.4.10 Fuzz Output Waveform 3.4.4 Echo Echo is an effect that takes the guitars input, time shifts it, and plays it over the current input. This creates more layers to the sound. It can even give the impression that two players are playing when in fact there is only one. When the sampling frequency is changed it determines how far apart each echo will take place. When the sampling frequency is set to 48kHz the echo sounds similar to a mild reverberation effect. But when decrease the echo becomes more delayed. The two other values that can be set are 24kHz and 12kHz. The size of the echo array “N” also controls how far apart the echo is from the input. When N is set to 12000 the echo can be heard clearly. When it is decreased to 6000 the echo is very close to the input in time and sounds similar to a mild reverberation effect. Below in figure 3.4.11 a simplified block diagram of the echo effect. Where the input is summed to the time shifted version to create the effect. 63 Figure 3.4.11 Echo Network Below is Figure 3.4.12 is the frequency response of the echo effect. It was simulated in Matlab. The size of the echo array “N” value in the simulation was set to 1000. The sampling frequency was simulated to be 24kHz. Figure 3.4.12 Frequency Response Echo 64 Below in Figure 3.4.13 is the poles and zeros plot of the echo effect. The same parameters were used for Figure 3.4.12 as the Frequency response plot in 3.4.11. Figure 3.4.13 Poles and Zeros Plot for Echo Effect 3.4.5 Tin Can Tin can adds a highly treble sounding color to the guitar‟s input. It works well as a clean effect. The effect works first by decreasing and increasing the sampling rate of the input depending where you are in the algorithm, then adding it to a treble component of the input. Decreasing the sampling rate consists of skipping sample values. For example we fix the main sampling rate at 48kHz, but we only used 1 out of 12 samples. This would being the sampling rate down from 48kHz to 4kHz. The only problem is that once you slow down the sampling rate you have to check to make sure you do not violate Nyquest criteria, which states you need to sample at twice the highest frequency. In the 4kHz case you would need to a low pass filter of 2kHz bandwidth. Increasing the sampling rate from our example value 4kHz to 48kHz involves two parts. You first add zeros in the places that you were skipping, then you apply a smoothing filter to make the output more coherent. Below in Figure 3.4.12 is a block diagram representation of the tin can effect. One observation that can be made is that the guitar input takes two paths, the up and down 65 sample rate and the high pass filter. The reason why the effect is called its name is because of how prevalent the treble sound is. The output always contains the high pass treble element, but as the code flowchart shows, the path of up and down sampling gets added depending on the parameters of the algorithm. Figure 3.4.12 Block Diagram Tin Can The following figure 3.4.13 is output waveform of the tin can effect. The notable characteristic of this waveform is how jagged it is. This is attributed to the filtering that emphasized the treble element. Figure 2.4.13 Wave Form Tin Can 66 3.4.6 Phase This effect adds a nice sound to the guitars input and is considered a clean effect. It works by altering the sampling rate like the tin can effect, but does so with delay that varies. The alteration of the sampling rate caused by decreasing and increasing the sample rate. Decreasing the rate is implemented by skipping samples and the speeded up is by filling in those gaps with zeros then smoothing out the output. Unlike the tin can effect, phase does not switch between the accelerated and decelerated clock rate to create the auto effect. The effect derives from the initial step of the algorithm. That is the after clock rate is decelerated, the time delay of when the input is stored in its appropriate array and is varied. In the algorithm there are two counters. These counters are what dictate the time delay. After the input has been processed, the clock rate is returned to 48kHz by filling the places in the array where we skipped with zeros and smoothing the output but filtering it. To vary the degree to which phase is implemented the parameter called interval can be changed. The interval parameter is compared to the in the at the start of the algorithm to the primary counter. If we make the interval size large this means that we exaggerate the time that the individual time delays are varied. Meaning that you get a more dragged out effect. Conversely if we decrease the interval parameter we will switch between the different time delays at a much faster pace and the effect loses the dragged out sounds and begins to have the characteristic sound of something like a mild reverberation. Below in Figure 3.4.14 is a simplified block diagram of the phase effect. Figure 3.4.14 Phase Block Diagram 67 The figure below is waveform of the phase effect. It should be noted that it is a smooth waveform it reflects the sound that is outputted. Figure 3.4.15 Phase Waveform 3.4.7 Robot This effect is simple yet creates a very interesting sound. It takes the guitar input and modulates it with a sine wave. To modify this effect the frequency of the sine wave can be increased or decreased. This effect is more in line with digital synthesizers than a traditional guitar effect. The modulation causes one note to have a much fuller sound. Below in figure 3.4.16 is a block diagram that illustrates the effect. The guitar input is modulated by a sine wave. Figure 3.4.16 Robot Network 68 The following Figure 3.4.17 is the waveform that was collected form the eZdsp implemented after implementing robot effect. Figure 2.4.17 Robot Waveform 3.4.8 Fuzzy Tube The fuzzy tube is implemented by modulating the input with a modified sine wave. Effect was derived from the robot effect. The sine wave was modified by determining two cases. The first when the sine waves amplitude was positive it was fixed at a specified positive value. The next case was when the sine amplitude was negative; it was fixed at a constant negative value. This turned the sine wave from a smooth curve to a square wave that alternates between negative and positive amplitudes. Below in Figure 3.4.18 is the simplified block diagram of the effect. Figure 3.4.18 Fuzzy Tube Waveform 69 To confirm that the modified sine wave theoretical shape the guitar the following simulation was included. The goal of the simulation was to prove that the logic used to modify the sine wave was correct and to have an ideal waveform for comparison. The guitar‟s original input has multiple peaks the waveform below accounts for these peaks. The following Figure 3.4.19 was developed using Matlab‟s Simulink DSP simulation software. The inputted sine wave was at 500 Hz and was modulated by the square pulse wave generated by the clock. These two waveforms were multiplied then their output was measured. Figure 3.4.19 Fuzzy Tube Circuit Simulation The following Figure 3.4.20 is the simulated result of the circuit above. 70 Figure 3.4.20 Fuzzy Tube Simulation Results Below in Figure 3.4.21 is the actual waveform of the fuzzy tube effect. This waveform matches expected result that was shown above. Although the wave has some expected curvature, it can be observed that it has be modulated by the square wave. Figure 3.4.21 Fuzzy Tube Waveform 71 3.5 Graphical User Interface 3.5.1 Design Summary The user interface has been chosen to be constructed in Netbeans IDE, which is growing in usability, stability, and features, making it ideal for a multi-platform, multi-language IDE. It would allow the user to select effect files, modify, and update the DSP using a Windows 7 Laptop. These effects would be provided on the main GUI window. The allowed modifications of the effects would be user entered integer values that correspond to the selected effect. Only one effect would be modified during each interval, meaning that the design would not incorporate the mixing of two or more effects at one time. Then, the DSP would be updated with the newly selected and modified effects. This was done via the PC serial connection to the DSP. The DSP was first initialized to set up interrupts, timers, and ports, as well as other DSP options. Then, the BT module was initialized. After changes were made to an effect, the “Update Current Parameters” button would tell the DSP boot loader to execute. The program would then wait for an interrupt generated by the user input. After downloading and installing the free, open-source software (which took very little time and thought), it was time to begin constructing the GUI. The basic communication flow between the GUI and the DSP would be realized by the following main points. First, the user would select one of the effects from the main GUI upon which the corresponding window would pop up allowing the manipulation of one to three parameters (the user will indicate when they are ready to update the settings). Next, the parameter(s) would be serialized so that the data stream would be in binary format and be processed with the .bin file associated with the effect parameter. The following step required writing the data to the USB port in order to access and update the DSP memory. As long as the user did not exit the main GUI, they could exit corresponding effect windows and continuously update different effects and parameters. The following Figure 3.5.1 represents a flow diagram of the processes described. 72 Figure 3.5.1 Simplified Flow Diagram for GUI/DSP Communication After launching Netbeans IDE 7.3.1, a new project (Java Application) was specified, named DigitalEffectsProject, and the “create main class” button was unchecked. Then, the source packages button in the Project window was expanded, and after right-clicking the “default package”, a new JFrame form was selected. Next, a new Java Package was created called “AppPackage” and the “default package” was deleted (in order to replace the package). The JFrame was specified to the AbsoluteLayout, GenerateResizeCode(Center) and correspondingly a JLabel was place to cover the same dimensions as the JFrame. Creating the menu bar was simple which required importing the javax.swing.JMenuBar, JMenuItem, SwingUtilities and such. The events such as clicking on the menu items (File, About) required importing java.awt.event.KeyEvent, ActionEvent, and ActionListener. The GUI was intended to manipulate certain parameters based on the following digital effects: reverberation, fuzz, echo, tin can, phase, and robot, where the Figure 3.5.2 illustrates the 6 clickable buttons which pertain to their own separate JFrames (essentially there was one main GUI, and 6 sub-GUI‟s). 73 Figure 3.5.2 Main Menu GUI For the reverberation effect, the user would be able to adjust three parameters: the sampling frequency, the depth, and the size of the reverberation array “N”. The sampling frequency was intended to vary within the 48 – 12 KHz range which would allow the user a subtle to exaggerated reverb. Regulating the depth parameter from 30000 to 15000 would increase or decrease the reverb duration. Modifying the size of the array “N” would allow more repetitions of the output to be heard and could range anywhere from 50 – 9600. The screen shot of the window is included in Figure 3.5.3 Figure 3.5.3 Reverb GUI 74 For the fuzz effect, the user would be able to control the “X” value, which upon decreasing, allows for more clipping of the input signal. A screen shot of the Fuzz effect user screen is illustrated below in Figure 3.5.4. Figure 3.5.4 Fuzz GUI For the echo effect, the user would be able to manipulate parameters similarly as discussed in the reverb effect, including the sampling frequency and the size of the echo array, “N”. The “N” parameter would allow the range of 50 – 12000. Figure 3.5.5 shown below is the user interface for the echo effect. 75 Figure 3.5.5 Echo GUI Figure 3.5.6 is a screen shot of the user interface for the Tin Can effect. The tin can effect has a sampling rate of the input, which can be decreased and increased. Figure 3.5.6 Tin Can GUI For the phase effect, the interval parameter could be altered to exaggerate the time between the time delays, and the effect would be more drawn out. Similarly the interval parameter could be decreased, and the effect would be comparable to the reverberation effect. Figure 3.5.7 illustrates how the user is able to control the time delays to get the desired phase effect. 76 Figure 3.5.7 Phase GUI The robot effect is altered by the sine wave frequency, which could be increased or decreased. This would modulate the guitar‟s input. Figure 3.5.8 is a screen shot of the frequency change input. Figure 3.5.8 Robot GUI The fuzzy tube effect was similar to the robot effect in that its parameter included the manipulation of the sine wave frequency by typing in any integer. Figure 3.5.9 is the user interface for the fuzzy tube. 77 Figure 3.5.9 Fuzzy Tube GUI 3.5.2 DSP Bootloader The TMS320C5515 Bootloader was investigated first since it would be responsible for transferring user code from an external source and writing it into the on-chip DSP RAM. The C5515 bootloader checks for a valid boot-image on each supported boot device in the corresponding order: NOR Flash, NAND Flash, 16-bit SPI EEPROM, I2C EEPROM, and MMC/SD. The first valid boot image to be received by the bootloader will be used to load and execute user code. Although the C5515 bootloader supports both secure and unsecure boot image formats, our design focused on the unsecure boot image format. The COFF file mentioned above is created from the assembler and linker. It follows a specific format which makes modular programming easier. The smallest unit of a .out file is called a section. These sections, which are separate and distinct from each other, are known as blocks of code or data which occupy space in the memory. The assembler and the linker provide the medium that allows the creation and manipulation of sections. The three default sections contained in the COFF object file are as follows: .text section .data section .bss section (contains executable code) (contains initialized data) (reserves space for uninitialized variables) Two basic types of sections, initialized sections and uninitialized sections can be used like the three sections above. The assembler allows linking various parts of code and data to the appropriate sections. Then, the assembler builds and creates an object file. The linker provides a function (known as allocation) which relocates sections into the target 78 memory map. Using sections allows using target memory more efficiently, since all sections are independent. This is applicable for moving any section into any block of target memory. The Figure 3.5.10 below illustrates the relationship between sections in an object file and a basic target memory. Figure 3.5.10 Object File and Memory Relationship Uninitialized sections reserve space in processor memory. The sections have no content any are only placeholders. This allows a program to create and store variables which are allocated in the RAM. To build these data areas, the assembler must use the directives .bss and .usect. These two directives do not tell the assembler to stop a current section and begin with the indicated section; rather they escape temporarily from the current section. Initialized sections contain the code and data of a program which are stored in the object file and place in processor memory when the program is loaded. The .text, .data, and .sect directives tell the assembler to stop the current section and begin the indicated section. The assembler maintains a separate program counter for each section, which represents the current address within a section of code or data. The starting value of the section program counter must only be specified once which can be specified through the value parameter, if present, or when the section is first encountered. The default starting value is O. As the section fills up, the section program counter increments the corresponding section. Named sections can be created using the .usect and .sect directives, where the .usect creates sections used like the .bss section and the .sect creates named sections with relocatable addresses. The linker is responsible for combining input sections to create output sections in an executable COFF output module, known as the Sections directive, while it also chooses memory addresses for those output sections, known as the Memory directive. This executable object file has the same format as object files that are used as linker input, but the sections in an executable object file are combined and relocated in order to be loaded directly into target memory. The methods used for loading a program are described next. 79 Three ways to create a boot image were observed. The first was to create a boot image using the hex conversion utility (hex55 utility). The hex conversion utility is able to produce output file formats such as ASCII-Hex (supporting 12-bit addresses), Texas Instruments SDSMAC (supporting 16-bit addresses) as well as others. Since most EPROM programmers do not accept COFF object files as input, the hex utility can be used to convert the object file into a standard format. This utility supports the on-chip boot loader built into the C5515. This utility can be invoked by specifying options and filenames on the command line, or can be specified in a command file. The command file is useful since it contains options and filenames, ROMS directive, and the Sections directive (which can be used to identify specific sections which will be initialized by the on-chip bot loader. The next method utilized a tool included in CCS (v3.0 or greater) called the Object File Display (OFD) utility based on XML and Perl. The last method introduced the DSP Boot Assist Tool which allowed a more straightforward and flexible way to generate a boot image from a common object file format (COFF) or .out file. The Windows DSP Boot Assist Tool was referenced by TI based on the C6000 DSP, but because the COFF format has not changed, it was realistic to use this tool for the C5515 DSP. Creating the boot image with this tool was simplified to first specifying the .out file for processing, after which the generated boot table could be saved as a C header file or a binary file. Depending on what the boot image table was saved as (header or binary file), the file was included into the host project and corresponding code to load the boot image through the host port interface into the DSP memory was added. Then, the DSP was notified by the HPIC to begin running from the predefined address. 3.6.2 On-board Bluetooth Protocol Stack The RN-42 module includes embedded Bluetooth stack profiles from CSR Synergy supporting HID, SPP, DUN-DCE, DUN-DTE, the multi-profile SPP and DUN-DCE, GAP, SDP, RFCOMM, L2CAP, and APL. The device uses the HID profile to replace the USB cable. By default, the SPP is enabled. The command S~, 6 (while in CMD mode) enables HID protocol. The command S~,0 following a reboot switches back to SPP protocol. The serial port profile defines the protocols used by devices using BT for serial cable emulation. There are two roles defined for this profile known as the Initiator and the Acceptor. This profile achieves setting up virtual serial ports on two devices connecting with BT. It supports one-slot packets only, meaning that data rates up to 128Kbps can be used. Only point-to-point configurations can take place, meaning that only one connection can be dealt with at a time. Link establishment is done through the Initiator. RFCOMM is used to transport the user data, control signals, and configuration commands. The SPP is built upon the generic access profile (GAP). The GAP states the requirements on names, values, and other such parameters on the user interface level. It describes the general procedures that may be used to create connections to other BT devices. 80 3.5.3 Accessing eZdsp USBSTK in Java Research had provided the conclusion that Java no longer supports its own open-source software to access USB devices. There was another option considered called RXTX, however their current version does not support Windows 7. Finally after plenty of searching, the most recent option was to implement a package which includes the class LibusbJava. The Java wrapper (Java libusb) is for the libusb-win32 USB library, which allowed user applications to access any USB device on Windows, without writing any line of kernel driver code. This package, called ch.ntb.usb, includes several main classes; however, the few that are relative to the design are Classes Device, LibusbJava, and USB. The java.io package was featured in the code as well since it provides for system input and output through data streams, serialization and the file system. The following Figure 3.5.11 describes the Package ch.ntb.usb hierarchy, which was referenced to accomplish a USB serial port through Java, where the superclass java.lang.Throwable (implements java.io.serializable) represents errors and exceptions. Figure 3.5.11 Package ch.ntb.usb Hierarchy Needed for USB Access in Java 81 3.6 Bluetooth 3.6.1 Module Description The RN-42 evaluation boards, as illustrated in Figure 3.6.1, components included the RN-42 module, two connection status LED‟s, a voltage regulator (TC1185), a USB to serial UART interface (FT232RQ), four configuration switches, two general purpose input/output headers, PCB trace antenna, and a serial peripheral interface bus master. The evaluation board was purchased to ensure proper configuration and understanding in order to apply correctly to the final design. Figure 3.6.1 Purchased Bluetooth Evaluation Board from MicrochipDIRECT.com The RN-42 module itself provides a class 2 BT radio which supports multiple interface protocols while delivering up to 3Mbps data rate at a maximum of 20m. It supports baud rate speeds from 1,200 - 921Kbps, operates in the 2.4GHz band, provides error correction, auto-discovery/pairing, auto-connect master, and can configure via the local UART or RF. In addition to the operational mode (on-board stack running on the module) there is the Host Controller Interface mode, where the on-board stack is bypassed and the module runs in a state which accesses the BT baseband capabilities. The HCI provides a command reference interface to the baseband controller and the link manager, providing access to the software status and control registers. The HCI data rates are 1.5Mbps sustained, and 3.0Mbps burst in HCI mode. The module contains a header, crystal, flash memory, CSR on-board stack, RF switch, and a balun (to achieve compatibility between two systems). The Figure 3.6.2 illustrates a simple block diagram, where the header specifies GPIO4, GPIO5, and GPIO (Factory Defaults, Status, and Set BT master) respectively. 82 Figure 3.6.2 Reprinted with Permission from Microchip Technology 3.6.2 On-board Bluetooth Protocol Stack The RN-42 module includes embedded Bluetooth stack profiles from CSR Synergy supporting HID, SPP, DUN-DCE, DUN-DTE, the multi-profile SPP and DUN-DCE, GAP, SDP, RFCOMM, L2CAP, and APL. The device uses the HID profile to replace the USB cable. By default, the SPP is enabled. The command S~, 6 (while in CMD mode) enables HID protocol. The command S~,0 following a reboot switches back to SPP protocol. 3.6.3 Hardware Setup/Connection via USB Access to the GUI was performed on a laptop running Windows 7, which integrated an external Bluetooth dongle attached to a USB port. The stack included in this operating system does not support Bluetooth radio connections over PCI, I2C, Serial, Secure Digital I/O, CompactFlash, or PC Card interfaces. Since Windows 7 supports Bluetooth v2.1 + EDR, the Kinivo BTD-300 Bluetooth 3.0 USB adapter was purchased (since newer Bluetooth specifications are compatible with older versions.) The first step was to establish a USB connection via the BT evaluation board. This allowed a local configuration for the Bluetooth module over a USB serial port. Put simply, the Bluetooth 3.0 USB dongle was inserted into a USB port on a Windows 7 laptop and the corresponding BT software was installed. Next, the evaluation board was connected via the provided mini USB cable. The default operating mode for this device, called slave mode, allowed other BT devices to discover and connect to it. Therefore, the PC acted as the master and the Windows BT device manager handled the discovery, pairing, and connecting processes. After attaching to the laptop, the discovery of the module was indicated by the blinking (once per second) green LED. Similarly, the device manager assigned the USB serial port (COM4) to the BT device (RNBT-38A1), where 38A1 indicated the last four bits of the Bluetooth evaluation board MAC address. After double-clicking on this device, the pin code was verified which enabled pairing with the computer. The pairing process was finalized through the device manager which installed 83 two standard serial over bluetooth links known as COM ports (refer to figure [ ] ). The COM5 serial port was labeled outgoing which was used when the BT module was in slave mode. There was also an incoming port created labeled COM6 which was used when the BT module was in master mode. The PC‟s Bluetooth Radio MAC address, known as the host remote address, was identified under the USB adapter device properties shown in Figure 3.6.3. Next, the computer needed a reboot so that there wouldn‟t be complications communicating with the terminal emulator. Figure 3.6.3 Assigned COM Ports Located in Bluetooth Settings (top); MAC Address for Bluetooth USB Dongle (bottom) Upon launching TeraTerm (Window‟s terminal emulator), a default window to create a new connection was displayed in which the USB serial port COM4 was selected. The serial port settings under the setup tab were altered to reflect the module‟s default settings (115,200 Kbps baud rate, 8 bit data rate, no parity, 1 stop bit, no flow control). The device was blinking a fast green LED to show it was connected. It was necessary to change from the default (data mode) to command mode which was done by entering the ASCII bytes $$$; correspondingly the module returned the string CMD indicating a connection. This was verified by typing the command x <cr>, which summarizes current module settings. Figure 3.6.4 illustrates some (but not all) of the set, action, and display commands used in the configuration process. The get help feature, which was simply displayed after typing H while in CMD mode, revealed a thorough list allowing for more manipulation of advanced settings. While still in CMD mode, the ASCII byte + was entered to enforce the echo effect while typing. Next, D was entered to show basic settings such as the Bluetooth Address, name, mode, and remote address. Similarly, E was then entered for advanced settings such as server name and configuration timer. Another command (SO,%) was performed to enable the status message for connect/disconnect/reboot conditions (please refer to Figure 3.6.4). Immediately after 84 enabling the set command above, a reboot was required (using the R, command). Since the BT module remote address was not specified, the SR, <host remote address> was implemented and the string AOK was returned to verify the command. After establishing the COM4 connection, it needed to be configured to communicate with the outgoing Bluetooth link (COM5). Figure 3.6.4 Basic Reference Tables for Set, Action, and Display Commands A new connection for the serial port COM5 was selected and its serial port settings were changed to reflect the module‟s default settings (as declared above). Soon after the settings were changed, the COM4 terminal was able to connect with the COM5 terminal and data was transmitted/received by both terminals. The K, command was used to disconnect the device from the current connection. Next, the BT board was connected to the eZdsp board using the UART interface (where CTS was held low or tied to RTS) with the corresponding pin numbers off of the Bluetooth expansion connectors P1 and P2 for UART_TX, UART_RX, VDD, and GND. The 4th dipswitch was held low in order to utilize this feature of the eZdsp (held low). Since only one device can have control of the UART line at a time, the pairing between the devices were such that TX of the BT device was tied to RX of the eZdsp device (as 85 shown in figure 3.6.5) which also summarizes the pin pairing for the two evaluation boards. Figure 3.6.5 Pin Connections 3.7 Power Supply 3.7.1 Block Diagram The design of the power supply for the guitar amplifier is implemented within the block diagram of Figure 3.7.1. Figure 3.7.1 Power Supply Block Diagram Transformer Due to the availability of power transformers in the market, this power supply will be using single primary and single secondary transformer. Since there are dual voltages for the power and pre amplifiers, a secondary winding with center tap transformer will be appropriate for this project. The highest DC supply needed is 30V. So a transformer with the secondary output of 24V AC is required. Before a transformer is acquired, it‟s 86 VA rating needs to be decided. In a practical way, the VA rating of a power transformer should be twice of the output power of the amplifier. This guitar amplifier has 50 Watts of output power, so a power transformer with VA rating of 100 VA is needed. Rectifier A full wave bridge rectifier is nothing more than a package with four diodes inside. Using a bridge rectifier instead of individual diodes provides simplicity and efficiency. Due to the power supply output requirements, the bridge rectifier needs to have at least 100V/4A peak reverse voltage and forward current. Filter A filter is to filter out the AC ripple in the full rectified waveform. The RC filter is a capacitor connected in parallel with the load resistor. The larger the RC time constant is, the more smooth output power will be. For a full wave rectifier circuit, the ripple percentage is calculated as r = 1 / (2 * f * R * C). f is the 60 Hz, R is the load resistance seen by the transformer. It is the paralleled combination of four voltage regulators and power amplifier input resistance. For the purpose of testing, a load resistance of 1 k was selected. For a 50 Watts amplifier, the filter capacitor usually is 4700uF. Thus, the ripple percentage is approximately: r = 1 / (2 * 60 * 1000 * 0.0047) = 0.2 % Regulator There are four voltage regulators in the power supply. The outputs of these regulator are used by DSP in digital effect module, analog effect module, and pre amplifier. Since these modules are low voltages and low currents, regulated power supply with minimum fluctuation becomes more important. Due to the use with ease, LM78XX and LM79XX serials were selected for the regulators. These IC regulators are in TO-220 package with three terminals, including input, common, and output. They all have internal current limiting, thermal shutdown and safe operating area protection. LM78XX are for positive DC output, while LM79XX are for negative DC output. 3.7.3 Detailed Schematic The complete detailed schematic of power supply is shown in the following Figure 3.7.2. 3.7.4 Simulation is SPICE By using the Multisim program, the input to the transformer is 115 VAC 60 Hz power signal. The output waveform of +30 VDC obtained on oscilloscope is shown in Figure 3.7.2. The +30 VDC output on the graph shows that it is a straight line without visual AC ripple. 87 Figure 3.7.2 Input and Output of Power Supply In order to find out the approximate AC component in the 30 VDC output, multimeters are used for another simulation as illustrated in Figure 3.7.3. As it shows, the AC component is 32 mV. Then, ripple percentage is 0.032 / 30 = 0.1 %. This is very close to the calculated value above. Figure 3.7.3 AC Ripple Measurement 88 3.7.5 Parts Required The following parts are required for the power supply module. ● ● ● ● ● ● ● ● Power transformer: 2X22 VAC 100VA Bridge rectifier: 100V 4A Regulators: LM7805, LM7809, LM7815, LM7915 Capacitors: 8 Resistor: 1 LED: 2.4V/10mA Switch: DPST Fuses and holders: 3 4 Design Summary 4.1 Pre Amplifier Pre Amplifier circuit design is vital to the success of the overall amplifier design because the Pre amplifier is the first stage of the whole system. Any noise generated in this stage will be amplified after signal getting into the second stage. First, using good quality of IC‟s is important since the main components are two Op Amps IC‟s. Secondary, low variations of resistors and capacitors should be used. For resistors, precise 1% metal films resistors and 5% capacitors will be used. Third, the power supplies to the Op Amps must be as stable and smooth as possible. AC ripples reduction is accomplished by parallel connected capacitors along the power supply pins of the two Op Amps. The circuit descriptions for the three stages of the pre amplifier are explained as the following. Band Pass Filter The input to the pre amplifier circuit is the signal coming out from either analog or digital effects modules. R1, C1, R2, and C2 complete an initial band pass filter in such a following way. R1 and C1 form a low pass filter. The cutoff frequency can be obtained by fc = 1 / (2 R1C1) = 1.6 MHz. C2 and R2 form a high pass filter. The cutoff frequency is fc = 1 / (2 R2C2) = 4 Hz. First & Second Stage Op Amp The first and second gain stages use two same op amps IC‟s of OPA-134 from TI. They are connected in noninverting configuration for having large input impedance. Also the signal is further filtered by the active filters completed by both OPA-134‟s configurations. The low pass filter is established by R4 and C3, as well as R9 and C8. The cutoff frequency for this LP filter is determined by fLC = 1 / (2 R4C3) = 19.5 kHz. The high pass filter is established by R5 and C4, as well as R10 and C9. The cutoff 89 frequency for this HP filter is determined by fHC = 1 / (2 R5C4) = 30 Hz. C10, C11, C12, and C13 are bypass capacitors to minimize the power supply noise. Gain & Tone Control The equalization circuit used in this pre amplifier is the “tone stack” used in early Fender tube amplifiers. The treble capacitor C5 is on top of the stack. C5 and the combination of three potentiometers VR1, VR2, and VR3 complete a high pass filter. The bass capacitor C6 is in the middle of the stack. R6, C6 and the combination of VR2 and VR3 complete a low pass then a high pass filter. The mid capacitor C7 is at the bottom of the stack. As the bass circuit, R6, C7, and VR3 complete first a low pass then a high pass filter to let the mid frequency through. Finally, adjusting the VR4 will determine the loudness by adjusting the input to the second Op Amp. Due to the human‟s ears logarithm reaction to the loudness, a log scale of potentiometer VR4 should be chosen. The complete final pre amplifier circuit schematic is shown in Figure 4.1.1. Figure 4.1.1 Detailed Schematic of Pre Amplifier 90 Part Pre Amplifier U1, U2 C1 C2 C3, C8 C4, C9 C5 C6 C7 R1 R2, R7 R3, R8 R4, R9 R5, R10 R6 VR1, VR2 VR3 VR4 Sub Total Description OPA134 Low noise Op Amps 100pF 50V Ceramic 0.039uF 50V Ployester 1uF 50V Ceramic 120pF 50V Ceramic 1nF 50V Polyester 220nF 50V Polyester 100nF 50V Polyester 1k 0.25W Metal Film 1M 0.25W Metal Film 2.2k 0.25W Metal Film 5.1k 0.25W Metal Film 68k 0.25W Metal Film 33k 0.25W Metal Film 50k Potentiometer Linear 10k Potentiometer Linear 500k Potentiometer Log Quantity Unit Cost Total 2 1 1 2 2 1 1 1 1 2 2 2 2 1 2 1 1 $2.94 $0.29 $0.32 $0.48 $0.29 $0.33 $0.64 $0.46 $0.15 $0.15 $0.15 $0.15 $0.15 $0.15 $2.50 $2.50 $2.50 $5.88 $0.29 $0.32 $0.96 $0.58 $0.33 $0.64 $0.46 $0.15 $0.30 $0.30 $0.30 $0.30 $0.15 $5.00 $2.50 $2.50 $20.96 4.2 Power Amplifier The successful design of power amplifier will depend on the stability of the circuit. In order to make it stable, the bias for transistors should be stable. It is accomplished by using negative feedback from output to input. Also, one must consider the temperature rises during the operation. The power transistors will generate great amount of heat. Attaching heat sinks is the most common method to dissipate the heat. Due to the amount of output power of this project, a fan is not necessary. In addition, the bias transistor for the power transistors will be attached on the same heat sinks. So its temperature parameters will have the same changes as those power transistors. The circuit descriptions of the four stages of the power amplifier are explained as following. Input Stage Transistor pair of Q2 and Q3 form a differential circuit input stage. The input signal (output from the pre amplifier) is fed into Q2, while the output signal is fed back into Q3 through R9. Transistor Q1 provides constant current for Q2 and Q2. The value of the constant current source can be calculated by (VD1-VBE) / R3 = (12 - 0.55) / 5.6 = 2 mA. C2 and R2 form a RF filter with the cutoff frequency equal to 154 kHz by using f c = 1 / (2RC). The input impedance of input stage is about 50 kohm. 91 Voltage Amplifier Stage (VAS) Transistor Q5 is a common emitter amplifier to provide the effective voltage gain for the output stage. The output of Q2 from the differential amplifier input stage comes into the base of Q5. The output of Q5 goes into driver Q8 and Q9. C7 is for Miller compensation. Output Stage Transistor Q4 provides the biases for Q8 and Q9. The trim pot TR1 and a couple of resistors form an adjustable bias for Q4. Adjusting TR1 can change the Q-point of Q4, in turn change the DC bias for Q8 and Q9. Since power transistor Q10 and Q11 operate in high temperature, their parameters would change during operation. To minimize this temperature effect, Q4 will be mounted on the same heat sink with Q10 and Q11 so it has same temperature change effect. This will keep providing proper biases for Q8, Q9. Transistor Q8 and Q10 as well as Q9 and Q11 form two complementary Darlington pair, thus this is a push-pull operation. Power amplifier circuits are vulnerable to instability. It is mainly caused by both phase shifts introduced by the feedback loop and imperfections of components. The most common result of these unwanted effects is high frequency oscillation. This circuit can provide oscillation prevention in the following ways. A simple low pass RC filter (C2, R2) preceding the input stage is designed to filter out RF. C4 is a HF feedback capacitor used for decreasing gain at higher frequencies and therefore prevent oscillation. C8 and C10 are capacitors to eliminate noise from power supply. R23 and C9 form a Zobel network which used to compensate for the speaker‟s inductance. Circuit Protection To protect a false condition, usually a short circuit load, there should be some types of circuit protection in output stage. A usual way to do this is by inserting a current limiting circuit before the drivers of power transistors. This allows time for a fuse to blow. Transistor Q6 and Q7 provide such a short circuit protection. Should a short circuit load occur and when the output current increase to 3.33A, the voltage drop across R21 reaches 1.10 V. Q6 will be conducted through R16 and R19 voltage division network. This will drain the current from the base of Q8, and the current at the emitter of Q10 will be minimized. The complete final power amplifier circuit schematic is shown in Figure 4.1.2. 92 Figure 4.1.2 Detailed Schematic of Power Amplifier 93 Part Power Amplifier Q1, Q2, Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 D1 D2, D3 C1 C2, C4 C3 C5, C6 C7 C8, C9, C10 R1, R8 R2 R3 R4 R5, R12 R6, R7 R9 R10 R11 R13 R14, R15 R16,R17,R18,R19,R20 R21, R22 R23 TM1 Heatsink Heatsink Sub Total Description BC556 PNP MJE182 NPN BC639 NPN 2N3904 NPN 2N3906 PNP TIP29C NPN TIP30C PNP TIP33C NPN TIP34C PNP 1N5242B 12V 1N4148 1uF 50V Ceramic 22pF 50V Ceramic 220uF 50V Aluminum 100uF 50V Aluminum 100pF 50V Ceramic 0.1uF 100V Ceramic 1k 0.25W Metal Film 47k 0.25W Metal Film 5.6k 0.25W Metal Film 4.7k 0.25W Metal Film 2.2k 0.25W Metal Film 680R 0.25W Metal Film 22k 0.25W Metal Film 2.7k 0.25W Metal Film 150k 0.25W Metal Film 510R 0.25W Metal Film 330R 0.25W Metal Film 220R 0.25W Metal Film 0.33R 3W Wirewound 15R 0.5W Metal Film 2k Trim Pot 26C/W 2C/W 94 Quantity Unit Cost Total 3 1 1 1 1 1 1 1 1 1 2 1 2 1 2 1 3 2 1 1 1 2 2 1 1 1 1 2 5 2 1 1 2 2 $0.20 $0.45 $0.47 $0.20 $0.20 $0.56 $0.59 $1.95 $1.69 $0.42 $0.23 $0.68 $0.44 $0.68 $0.68 $0.29 $0.29 $0.15 $0.15 $0.15 $0.15 $0.15 $0.15 $0.15 $0.15 $0.15 $0.15 $0.15 $0.15 $0.45 $0.20 $1.63 $0.58 $6.40 $0.60 $0.45 $0.47 $0.20 $0.20 $0.56 $0.59 $1.95 $1.69 $0.42 $0.46 $0.68 $0.88 $0.68 $1.36 $0.29 $0.87 $0.30 $0.15 $0.15 $0.15 $0.30 $0.30 $0.15 $0.15 $0.15 $0.15 $0.30 $0.75 $0.90 $0.20 $1.63 $1.16 $12.80 $32.04 4.3 Power Supply The primary winding of the transformer T1 is connected to 115 VAC through the double poles single throw (DPST) switch and line fuse F1. The reason to use double poles switch is guaranteed to cut off the hot line even when the plug is in backward. Line fuse F1 is a slow blow fuse. T1 is a single primary and single secondary windings with center tap. BR1 is the bridge rectifier for full wave rectification. C1 and C2 are filter capacitors. C3 and C4 are noise bypass capacitors. R1 is the bleeding resistor, which is in series with a LED. Fuse F2 and F3 are rail fuses. Regulator IC‟s LM7805, LM7809, LM7815, and LM7915 are connected in parallel. The input to those IC‟s is the 30 VDC. Each output is again filtered by C5, C6, C7, and C8. The finished circuit for the power supply illustrated below in Figure 4.3.1. Figure 4.3.1 Detailed Schematic of Power Supply 95 Part Power Supply T1 SW1 BR1 C1, C2 C3, C4 C5, C6, C7, C8 D1 R1 Sub Total Description 24VAC CT 100VA DPST Switch 100V 4A Rectifier Bridge 4700uF 50V Aluminum 0.1uF 100V Ceramic 100uF 50V Aluminum LED 2.4V 10mA Green 4.7k 1W Carbon Quantity Unit Cost Total 1 1 1 2 2 4 1 1 $30.00 $4.00 $1.50 $2.80 $0.29 $0.70 $0.50 $0.30 $30.00 $4.00 $1.50 $5.60 $0.58 $2.80 $0.50 $0.30 $45.28 4.4 Analog Effects 4.4.1 Fuzz Box The final Fuzz Box circuit is listed below in Figure 4.4.1. The signal is driven by two 2N2222A transistors out to a volume control knob. A 10 k-ohm potentiometer is attached to Q2 to control the “fuzz” effect. Figure 4.4.1 Fuzz Box Finalized Schematic 96 Part Fuzz Box Transistor Potentiometer Potentiometer Capacitor Capacitor Capacitor Resistor Resistor Resistor Resistor Resistor Sub Total Description Quantity Unit Cost Total TRANS GP SS NPN LP 40V TO92 100K-Ohm Linear-Taper Potentiometer 10K-Ohm Linear-Taper Potentiometer CAP ALUM 2.2UF 50V 20% RADIAL CAP CER 0.1UF 50V 10% RADIA CAP ALUM 20UF 16V AXIAL RES 1M OHM 1/4W 5% 1206 SMD RES 330 OHM 1/4W 5% 0805 SMD RES 33K OHM 1/4W 5% 0805 SMD RES 8.2K OHM 1/4W 5% 0805 SMD RES 100K OHM 1/4W 5% 0805 SMD 2 1 1 1 1 1 1 1 1 1 1 $0.34 $3.49 $3.49 $0.04 $0.29 $3.29 $0.10 $0.14 $0.15 $0.14 $0.14 $0.68 $3.49 $3.49 $0.04 $0.29 $3.29 $0.10 $0.14 $0.15 $0.14 $0.14 $11.95 4.4.2 Octave Up A completed circuit of the Octave Up pedal is presented below in Figure 4.4.2. The incoming signal from the guitar is amplified through the NE5532AI with an adjustable gain. The signal is then flipped up with the full-wave rectifier at the end of the circuit to give it its desirable sound. Figure 4.4.2 Octave Up Finalized Schematic 97 Part Octave Up Op-Amp Potentiometer Capacitor Capacitor Capacitor Capacitor Resistor Resistor Resistor Resistor Resistor Sub Total Description Quantity Unit Cost Total IC OPAMP GP 10MHZ DUAL 8DIP 100K-Ohm Linear-Taper Potentiometer CAP ALUM 100UF 4V 20% SMD CAP ALUM 10UF 16V 20% SMD CAP FILM 10000PF 16VDC 0805 CAP CER 0.47UF 16V 10% X5R 0402 RES 10K OHM 1/8W 5% 0805 SMD RES 220K OHM .4W 5% 0805 SMD RES 100K OHM .4W 5% 0805 SMD RES 33K OHM 1/4W 5% 0805 SMD RES 4.7K OHM 1/4W 5% 0805 SMD 1 2 2 2 1 1 4 1 1 1 1 $1.08 $3.49 $0.48 $0.44 $0.67 $0.12 $0.08 $0.10 $0.10 $0.15 $0.13 $1.08 $6.98 $0.96 $0.88 $0.67 $0.12 $0.31 $0.10 $0.10 $0.15 $0.13 $11.48 4.4.3 Orange Squeezer Figure 4.4.3 represents the Orange Squeezer compressor pedal. The guitar signal is driven by two J310 FET transistors. The signal is then amplified by a TL072ACD amplifier to increase its signal strength. The signal is finally controlled by a 10 k-ohm control knob. Figure 4.4.3 Orange Squeezer Schematic 98 Part Orange Squeezer Op-Amp Transistor Diode Potentiometer Resistor Resistor Resistor Resistor Resistor Resistor Resistor Resistor Resistor Capacitor Capacitor Capacitor Sub Total Description IC OPAMP JFET 3MHZ DUAL 8SOIC IC SWITCH RF N-CH 25V 10MA SOT23 DIODE SWITCH 100V 0.15A SOD123 10K-Ohm Linear-Taper Potentiometer RES 1M OHM 1/4W 5% 0805 WIDE RES 82K OHM 1/4W 5% 1206 SMD RES 2.4K OHM 1/4W 1% 0805 SMD RES 470K OHM 1/4W 5% 0805 WIDE RES 390K OHM 1/4W 5% 0805 SMD RES 10K OHM 1/4W 5% 0805 SMD RES 220K OHM 1/4W 5% 0805 SMD RES 100K OHM 1/4W 5% 0805 SMD RES 1.5K OHM 1/4W 5% 0805 SMD CAP CER 0.047UF 50V 10% X7R 0805 CAP CER 4.7UF 25V 10% X5R 1206 FILM CAP 2.2NF 20% 300VAC MKPY2 99 Quantity Unit Cost Total 1 $0.91 $0.91 1 $0.44 $0.44 1 $0.17 $0.17 2 1 1 $3.49 $0.14 $0.10 $6.98 $0.14 $0.10 1 $0.28 $0.28 3 $0.14 $0.42 1 1 $0.23 $0.23 $0.23 $0.23 1 $0.23 $0.23 1 $0.23 $0.23 1 $0.14 $0.14 2 $0.10 $0.20 4 $0.25 $1.00 1 $0.85 $0.85 $12.55 4.4.4 Tremolo The completed circuit schematic for the Tremolo effect is pictured in Figure 4.4.4. The LM555C creates a square wave that is fed into Q1. Q1 then inverts the -9V signal that is fed into the LM386 to produce the change in volume effect for the Tremolo pedal. Figure 4.4.4 Tremolo Schematic Part Tremolo Op-Amp Timer Potentiometer Potentiometer Resistor Resistor Capacitor Capacitor Capacitor Sub Total Description IC AMP AUDIO PWR .325W AB 8SOIC IC OSC MONO TIMING 500KHZ 8-SOIC 100K-Ohm Linear-Taper Potentiometer 1M-Ohm Linear-Taper Potentiometer RES 4.7K OHM 1/4W 5% 0805 SMD RES 470 OHM 1/4W 5% 0805 SMD CAP ALUM 10UF 16V 20% SMD CAP ALUM 220UF 16V 20% SMD CAP CER 0.1UF 50V 10% SMD 100 Quantity Unit Cost Total 1 1 1 1 1 1 2 1 1 $0.91 $0.55 $3.49 $3.49 $0.13 $0.13 $0.44 $0.63 $0.29 $0.91 $0.55 $3.49 $3.49 $0.13 $0.13 $0.88 $0.63 $0.29 $10.50 4.4.5 Big Muff Figure 4.4.5 is the revised circuit layout for the Big Muff. There are four transistor stages that produce the sound of the distortion. The first stage uses the BC109BP for the clean drive. The second and third stages use the BC549BP for the clipping drive. The final stage uses the 2N5088 for the tone recovery of the effect pedal. Figure 4.4.5 Big Muff Schematic 101 Part Big Muff Transistor Transistor Transistor Diode Resistor Resistor Resistor Resistor Resistor Resistor Resistor Resistor Resistor Potentiometer Capacitor Capacitor Capacitor Capacitor Capacitor Sub Total Description TRANS NPN PWR GP 4A 60V TO225AA TRANSISTOR NPN 65V 100MA TO-92 NPN LL LN HI GAIN AMP TRANS TO92 DIODE SWITCH 100V 0.15A SOD123 RES 36K OHM 1/4W 5% 0805 SMD RES 100K OHM 1/4W 5% 0805 SMD RES 120 OHM 1/4W 5% 0805 SMD RES 470K OHM 1/4W 5% 0805 SMD RES 39K OHM 1/4W 5% 0805 SMD RES 1K OHM 1/4W 5% 0805 SMD RES 10K OHM 1/4W 5% 0805 SMD RES 27K OHM 1/4W 5% 0805 SMD RES 2.2K OHM 1/4W 5% 0805 SMD 100K-Ohm Linear-Taper Potentiometer CAP CER 1UF 16V 10% X5R 0603 CAP CER 500PF 16V 10% X5R 0603 CAP FILM 0.68UF 63VDC 2220 CAP CER 0.47UF 100V 10% RADIAL CAP CER 0.1UF 50V 10% SMD Quantity Unit Cost Total 1 2 1 4 1 4 3 4 2 1 3 1 1 3 4 3 4 1 1 $0.76 $0.19 $0.18 $0.17 $0.13 $0.15 $0.14 $0.14 $0.13 $0.15 $0.15 $0.12 $0.13 $3.49 $0.10 $0.10 $2.32 $0.75 $0.29 $0.76 $0.38 $0.18 $0.68 $0.13 $0.60 $0.42 $0.56 $0.26 $0.15 $0.45 $0.12 $0.13 $10.47 $0.40 $0.30 $9.28 $0.75 $0.29 $26.31 4.4.6 Distortion with Stutter Effect The completed circuit layout for the Distortion pedal with stutter effect is presented below. The NE555 timer creates a square wave that is fed into the LM386 which creates the stutter sound. The LM386 then amplifies the signal to give it the distortion effect desired. The completed circuit of the Distortion pedal is shown below in Figure 4.4.6. 102 Figure 4.4.6 Distortion with Stutter Effect Schematic Part Distortion with Stutter Op-Amp Timer Potentiometer Potentiometer Resistor Resistor Capacitor Capacitor Capacitor Sub Total Description IC AMP AUDIO PWR .325W AB 8SOIC IC OSC MONO TIMING 500KHZ 8-SOIC 100K-Ohm Linear-Taper Potentiometer 10K-Ohm Linear-Taper Potentiometer RES 470 OHM 1/4W 5% 0805 SMD RES 1K OHM 1/4W 5% 0805 SMD CAP ALUM 10UF 16V 20% SMD CAP ALUM 220UF 16V 20% SMD CAP CER 0.1UF 50V 10% SMD 103 Quantity Unit Cost Total 1 $0.91 $0.91 1 $0.55 $0.55 2 $3.49 $6.98 1 1 1 3 1 1 $3.49 0.14 0.13 0.44 0.56 0.29 $3.49 $0.14 $0.13 $1.32 $0.56 $0.29 $14.37 4. 5 Digital Effects 4.5.1 Reverberation The following Figure 4.5.1 is the code flow diagram of the reverberation effect. It shows the algorithm from the beginning where it clears the reverberation array to reading and writing on the CODEC then last the output. The scalar quantity is the “depth” value. Figure 4.5.1 Reverberation Code Flow Chart 104 4.5.2 Fuzz Figure 4.5.2 shows the fuzz effect. It takes the input and clips the wave form, which produces the distorted effect. The code flow diagram starts at the declaration of the variables used shows the reading off the CODEC, the processing, the writing on the CODEC and the output. Figure 4.5.2 Fuzz Code Flow Chart 105 4.5.3 Echo The figure below is for the echo effect. It starts with the clearing and demonstration of the initialization, reading off the CODEC, processing, writing on the CODEC, then outputting the information. The scalar quantity is the “depth” value. Figure 4.5.3 below is a block diagram of the echo effect. Figure 4.5.3 Echo Code Flow Chart 106 4.5.4 Tin Can The following Figure 4.5.4 notes the code flow of the tin can effect. It starts with the processing, omitting the initialization and reading and writing on the CODEC. The number of sample skipped is dependent of the amount that the sampling rate is down sampled. Figure 4.5.4 Tin Can Code Flow Chart 107 4.5.5 Phase The following code flow diagram in Figure 4.5.5 shows the phase effect algorithm. It is split into two pages. The phase effect uses down sampling with a variable delay size that is determined by the counters. After the down sampling and the current delay length the input up sampled for the output that is returned to the main function. The interval counter keeps track of the current size. 108 Figure 4.5.5 Phase Code Flow Char 109 4.5.6 Robot The following Figure 4.5.6 is the Robot effect code flow diagram. It starts with the processing. The output is returned to the main function. Figure 4.5.6 Robot Code Flow Chart 110 4.5.7 Fuzzy Tube Figure 4.5.7 below is the fuzzy tube code flow diagram. It starts with the signal processing, the ends at the output which is returned to the main function. Figure 4.5.7 Fuzzy Tube Code Flow Chart 111 Below is the completed parts list for the DSPC5515. DSP PCB AT93C46DN-SH-T IC,SOIC,SERIAL EEPROM,3 WIRE 1 $0.28 TMX320VC5515AZC H IC,BGA196,.65mm PITCH,DSP,VC5515 1 $0.28 IC,TSOP48,FLASH,32M,3V,70nS,X8/X16 S29AL032D70TFI040 BOTTOM 1 $3.49 FT2232HL IC,QFP64,DUAL USB UART 1 $6.71 TLV320AIC3204IRH IC,QFN32,ULTRA LOW POWER STEREO BT AUDIO 1 $5.85 C,SMT,PROTECTION ARRAY,2TPD2E001DRLR CHANNEL 15-kV 1 $0.61 TPS61041DBVR IC,SO5,BOOST CONVERTER,250mA 1 $1.58 IC,DBV6,SINGLE D-TYPE FLIP-FLOP SN74LVC1G175DBV WITH 1 $0.35 TPS76601DR IC,SO8,250mA TPS76601DVOLTAGE 1 $1.51 IC,TSSOP14,QUAD BUS BUFFER SN74LV125APWR GATE,LOW 1 $0.46 IC,SO5,LINEAR TPS76901DBVT REGULATOR,ADJUSTABLE, 1 $1.01 CB3LV-3C-12M0000 OSC,SMT,12 MHZ 1 $1.05 SSPT7F12.5PF20PPM CRYSTAL,SMT,32.768kHz 1 $0.83 ZMM5234B-7-F DIODE,MELF,ZENER,6.2V,500mW 1 $0.34 MBR0520LT1G DIODE,S0D-123,SCHOTTKY POWER,1A 1 $0.34 VLF3010AT2R2M1R0 INDUCTOR,SMT,2.2uH,+/-20% 1 $0.90 BLM18AG601SN1D FERRITE BEAD,SMT 0603,600 OHM 6 $0.10 BLM21AG151SN1D FERRITE BEAD,SMT 0805,150 OHMS 2 $0.14 BLM21PG221SN1D S FERRITE BEAD,SMT 0805,220 OHMS 3 $0.11 TAJB106M020R CAP,TANT,SMT 1311,10uF,20V 1 $0.47 T491B107M006AT CAP,TANT,SMT 1311,100uF,6V 2 $1.14 T491A106M006AT CAP,TANT,SMT 1206,10uF,6.3V 1 $0.35 CAP,CER,SMT 1206,2.2uF,16V,+/EMK316BJ225KL-T 10%,X7R 2 $0.40 JMK316B7106ML-T CAP,CER,SMT 1206,10uF,6.3V 14 $0.28 CAP,CER,SMT 0603,4.7uF,6.3V,X5R,+/ECJ-1VB0J475M 20% 9 $0.59 0603YD105KAT2A CAP,CER,SMT 0603,1uF,16V,X5R,+/-10% 5 $0.12 CAP,CER,SMT 0603,.47uF,6.3V,X5R,+/ECJ-1VB0J474K 10% 2 $0.18 CAP,CER,SMT 0603,.022uF,16V,+/ECJ-1VB1C223K 10%,X7R 1 $0.12 112 $0.28 $0.28 $3.49 $6.71 $5.85 $0.61 $1.58 $0.35 $1.51 $0.46 $1.01 $1.05 $0.83 $0.34 $0.34 $0.90 $0.60 $0.28 $0.33 $0.47 $2.28 $0.35 $0.80 $3.92 $5.31 $0.60 $0.36 $0.12 C0402C330J5GAC CAP,CER,SMT 0402,33pF,50V,+/-5%,NPO 2 $0.29 $0.58 GRM155R60J105KE19D CAP,CER,SMT 0402,1uF,6.3V,+/-10%,X5R 10 $0.10 $1.00 C0402C100J5GAC CAP,CER,SMT 0402,10pF,50V,+/-5%,NPO 1 $0.26 $0.26 C0402C104K8PACT U CAP,CER,SMT 0402,.1uF,10V,+/-10%,X5R 54 $0.10 $5.40 CAP,CER,SMT 0402,.01uF,16V,+/C0402C103K4RAC 10%,X7R 11 $0.02 $0.22 CAP,CER,SMT 0402,.001uF,50V,+/C0402C102K5RAC 10%,X7R 4 $0.30 $1.20 RC0402JR-070RL RES,SMT 0402,0 OHM,1/16 WATT 22 $0.01 $0.22 RC0402JR-0747RL RES,SMT 0402,47 OHM,5%,1/16 WATT 6 $0.01 $0.07 RC0402JR-07100RL RES,SMT 0402,100 OHM,5%,1/16 WATT 2 $0.10 $0.20 RC0402JR-07100KL RES,SMT 0402,100K,5%,1/16 WATT 4 $0.10 $0.40 RC0402JR-0710KL RES,SMT 0402,10K,5%,1/16 WATT 25 $0.01 $0.25 RC0402JR-07220RL RES,SMT 0402,220 OHM,5%,1/16 WATT 6 $0.01 $0.06 RC0402JR-072K2L RES,SMT 0402,2.2K OHM,5%,1/16 WATT 1 $0.10 $0.10 ERJ-2GEJ203X RES,SMT 0402,20K,5%,1/16 WATT 1 $0.10 $0.10 ERJ-2GEJ224X RES,SMT 0402,220K,5%,1/16 WATT 2 $0.10 $0.20 RC0402FR-0710KL RES,SMT 0402,10K,1%,1/16 WATT 1 $0.10 $0.10 RES,SMT 0402,10.7K OHM,1%,1/16 ERJ-2RKF1072X WATT 1 $0.10 $0.10 ERJ-2RKF1693X RES,SMT 0402,169K,1%,1/16 WATT 1 $0.10 $0.10 RC1206JR-070RL RES,SMT 1206,0 OHM,1/8 WATT 3 $0.10 $0.30 RC0603JR-0712KL RES,SMT 0603,12K OHM,5%,1/16 WATT 1 $0.10 $0.10 RC0603JR-074K7L RES,SMT 0603,4.7K OHM,5%,1/16 WATT 2 $0.10 $0.20 ERJ-3EKF1604V RES,SMT 0603,1.6M OHM,1%,1/16 WATT 1 $0.10 $0.10 ERJ-3EKF1693V RES,SMT 0603,169K OHM,1%,1/16 WATT 2 $0.10 $0.20 RC0603FR-07180KL RES,SMT 0603,180K OHM,1%,1/16 WATT 1 $0.10 $0.10 ERJ-3EKF2943V RES,SMT 0603,294K OHM,1%,1/16 WATT 1 $0.10 $0.10 RC0603FR-07392KL RES,SMT 0603,392K OHM,1%,1/16 WATT 1 $0.10 $0.10 RC0603FR-0712KL RES,SMT 0603,12K OHM,1%,1/16 WATT 1 $0.10 $0.10 RL1632T-R020-G RES,SMT 1206,.02 OHM,2%,1/2 WATT 3 $0.10 $0.30 SWITCH,SMT,PUSHBUTTON,MOMENT KSC421G70SHLFS ARY,.25 1 $0.25 $0.25 CONN,PLUG,4 POS,RIGHT ANGLE,USB 48037-0001 TYPE A 1 $1.19 $1.19 10051922-1410ELF CONN,SMT,RECEPTACLE,14 POS.,.5mm 1 $0.70 $0.70 MUSB-05-S-B-SMA-K-TR CONN,SMT,RECEPTACLE,5 POS,RIGHT 1 $0.94 $0.94 SJ1-3515-SMT CONN,SMT,STEREO JACK,3.5mm 2 $1.68 $3.36 $59.61 Sub Total 113 4.6 Bluetooth Module The RN42 module was used to implement the wireless data transfer between the GUI and the DSP. The pins corresponding to GND, VDD, TX, RX, and CTS were the only pins of detail for this design project. The schematic for the RN42 (Figure 4.6.1), along with the schematic for the linear voltage regulator (Figure 4.6.2), is provided below with permission from MicrochipDirect.com. Figure 4.6.1 RN-42 Module 114 Figure 4.6.2 Voltage Regulator Part BT PCB RN-42 TC-1185 D1 D2 Resistors Capacitors Description BT Module (with PCB trace antenna) Voltage Regulator (5V to 3.3V) Green LED Red LED 2 (470 ohms) 1(3300 ohms) 2 (300k ohms) 2(100k ohms) 2 (1 microF) Sub Total Quantity 1 1 1 1 7 2 Unit Cost Total $14.56 $0.45 $0.50 $0.50 $14.56 $0.45 $0.50 $0.50 $2.00 $2.00 $1.00 $1.00 $19.01 4.7 Cabinet Housing The housing for the amplifier was constructed from the various materials and parts shown in the parts list below. The frame of the amplifier was designed using wood. It had corresponding knobs which allowed the control of tone, volume, and power. Wood screws were used to form the housing and to prevent the speaker from movement. A mesh fabric was used to cover the speaker and prevent any extra hollow space. The amplifier will look just a regular guitar amp, only larger for the added built in effects. The group will be designing and constructing the amplifier to fit the requirements for their designs. The amplifier will be assembled within a household garage. Painting, drilling, and general assembly will all be done by the members within the group. 115 Parts for the amplifier will be purchased from Home Depot, RadioShack, SkyCraft and Amazon.com. The speaker will be bought second-hand from an existing amplifier. This will drastically reduce the cost of the cabinet. The mesh fabric will be purchased from an arts and crafts store. The plan for the cabinet is to make it look as close to a name brand guitar amp as possible. The appearance of the amplifier will be a retro look with the University of Central Florida Pegasus logo as a center piece. Colors of black and gold will flow throughout the outside of the amp. Part Unit Cost Description Quantity Total Speaker 10" 50W Guitar Speaker 1 $50.00 $50.00 Housing Wood 1 $20.00 $20.00 Knobs Tonal, Volume, and Power 5 $8.00 $40.00 Screws Wood Screws 1 $6.00 Fabric Mesh 1 Cabinet Materials Total $6.00 $25.00 $25.00 $71.00 5 Testing 5.1 Pre Amplifier Set up a DC bench power supply for output of +15V and -15V. Check to make sure the output voltages are correct by using Multimeter. When connecting the power supply to the pre amplifier board, make certainly that the polarities are correct. Using the sine wave of 100mV, 1k Hz from a signal generator as the input, check the output with an oscilloscope. Observe the output waveform. It should be the same as input waveform except the amplitude. If the output amplitude is too large for the power amplifier input, then adjust the feedback resistors for either Op Amps IC‟s to either enlarge or lessen the gain of the pre amplifier. 5.2 Power Amplifier Connect a Multimeter to measure the resistance between R14 and R16 (the effective resistance of the trim pot TR1). Turn trim pot TR1 all the way on one direction and the resistance should read about 2k ohm. Connect power amplifier circuit board to a bench dual DC power supply. Make sure the positive and negative power supply are connected correctly. Set the output to +30V and -30V. With these setup, do the following: 116 1. Turn on the power supply. Measure the voltage at the output terminal (the terminal will be connected to the speaker). Turn TR1 slowly towards the other way and stop when the output voltage is very closed to zero. 2. Connect a multimeter in series with the power supply. Verify the DC current is about 100mA. 3. Check the voltage across R4 is about 11.2V. This ensure the constant current source to the differential input is 2mA. 4. With a 1kHz input signal of 1V peak sine wave, use power meter to verify power output of at least 30W 5. With the above input signal, use oscilloscope to verify no visible harmonic distortion. 5.3 Power Supply Before hooking up with any AC power source, make sure all fuses are placed and their values correct. Connect a voltage meter to the outputs of the power supply. Plug in the power supply board into the wall AC outlet. Watch the voltage meter to check the output voltages. They should be within 5% of the targeted output voltages. Listen for any excessive noise from the power transformer. Wait for five minutes and touch the outside of the transformer to look for any excessive heat. Use an oscilloscope to check AC ripples for every output voltage. The ripples should be within 1%. 5.4 Analog Effects All boards will be laid out and test on PCB prototype boards before moving on to finalized PCB layouts on Altium. Using a power supply, boards will be powered on separately to test shortages, or inaccuracies within the design. Changes within values of resistors and capacitors will be tested for further changes to sound or output of effects. Once the boards have each been tested separately, all boards will be daisy-chained together to be tested simultaneously. Again, any corrections to be made will be noted and transferred to schematic and PCB on Altium. 5.5 Digital Effects The effects were developed in TI‟s code composer studio and implemented on the TMS320C5515 eZdsp. The eZdsp has eighth inch stereo jack input and outputs they were utilized in testing with a conversion jack to fourth inch guitar input cables. The operational amplifier in Figure 2.5.1 was constructed to amplify the input signal from the eZdsp. The gain was also controlled in software. Then the output was connected to an oscilloscope and measured. The wave forms are included in the design section . The PCB parts list has been complied and will be laid out during the second portion of the design course. Further testing will be continued. 117 5.6 User Interface Interfacing between the user interface (using a Windows laptop) and the DSP was established first via USB. Various parameters were changed on the GUI to ensure that the data was properly transmitted to the DSP. The output signal was verified through a storebought amplifier to develop an understanding of the data transfer via USB. After the USB connection was established, the BT module could easily be managed and configured. 5.7 PCB Manufacturing and Assembly For the manufacturing of the PCB boards, the group members will be using Advanced Circuits through their student program. There will be a total of three boards containing each subsystem of the guitar amplifier. All three boards are not expected to exceed 2layers. The price for each board is $33 with the discounted student price. In agreement with Advanced Circuits, the boards will be delivered to the university. Once boards have been printed and delivered, the group members are going to assemble each one‟s respective board. The university has provided a senior design lab for students to work on their PCB boards. The group members will use the lab to spin their boards for final revisions. Boards will then be tested and revised. If any further crucial revisions are necessary, corrections will be made and new PCB boards will be ordered. 6 Administrative Content 6.1 Milestone Chart Discussion Below is the following schedule that was designed at the beginning of the semester. As a group a plan was laid out in order to make significant and relevant progress. The labor was divided into four sections. The sections included the power system, digital effects, analog effects, and user interface. The accomplishments were assigned each week, to each group member. The following figure specifies the accomplishments for each week and which member was responsible. The developed schedule allowed the group to work at their own pace while it also provided structure to efficiently plan out the duration of the summer semester design course. 118 The group had periodic weekly meeting. Weekly meetings ensured that each member could work in parallel. If any member‟s information was needed for a subsystem outside their own, the information could be accounted for and scheduled so that each member could continue to make progress. In addition to the weekly meets Google drive was the host of the working copy of the first semester‟s draft. This allowed for real time editing of the paper and made sure that each member was working on the most current draft. Group member also used Gmail in order to relay scheduling information and design information. 6.2 Budget and Finance The budget for the guitar amplifier project was determined by the group members. The total amount that was agreed upon was $800. No sponsorship or additional funding was provided, all funding was provided by group members exclusively. After prototyping and projecting expected future costs the total budget was calculated. The total cost projected is $622.01. This is below the amount that the group agreed upon. There is a resalable amount of difference between what the group‟s budget and the project cost so that the group can account for unexpected expenses. The group‟s decision was to divide the cost into equally amongst each other. For the purpose of designing and testing, each student will be purchasing their own test parts and may add it to the total cost that will be divided at the end of the project. Receipts will be kept for the purpose of refunding in case of sponsorship. Free samples will be deducted from the budget, although they may not be accounted for immediately. For the larger purchases, the group members will be buying the parts together because of the high cost. 119 Group members will be actively seeking websites that are student friendly for free parts and development boards. This is not excluding any discounted parts for students. In our budget we accounted for parts at retail cost, but the budget may decrease because of these factors. It is estimated that about %10 percent of the budget will either be free or discounted parts. Although the group is not sponsored, pursuit of future sponsorship is going to be aggressively pursued. Through internships, some group members may get their employee to help with purchases and free shipping. 7 Conclusion Overall the first design semester was considered successful by each group member. The first task that lead to our groups success that was the administrative decisions. The group took the time to schedule out the semester in a way that was realistic and effective. Periodic meeting we set so that to make sure that parallel progress could be made. In the cases where the subsystems depended on each other, a pre meditated plain was set in order to make sure that the information that depended on each other could be relayed. The budget was setup in the initial meeting so that we could move forward on design decisions. This allowed each member to understand how much they could spend on each respective system and would help to narrow down the initial search for proto type boards and parts. The next step was the each of the four subsystems was thoroughly researched. The research led to informed decisions about the most effective way to design each group member‟s corresponding subsystem. The research included the looking up all the circuit theory, circuit performance, prototyping boards, and back ground information necessary to move forward with the design. With the knowledge of the budget and the research experience the initial prototyping boards were able to be selected. There were a variety of boards to choose from, but the budget constraints and knowing the specifications made picking out the prototyping boards an easy choice. The prototype boards were used for the digital effects and the Bluetooth. For the analog effects and the power system, pre amplifier, and power amplifier the circuits we simulated. The research and budget were in consideration when designing these system‟s parts list was develop in order to fulfill the budgetary specifications. Once the subsystems were simulated or prototyped it gave a clear picture toward the final design. If there were changes needed then they would be addressed and if not they were further developed. The results and testing gathered will be used in the final semester of the design course. The systems will be laid out on PCBs. All the subsystems will come together to create one working system. From the results gathered from this report, the group has confidence that the merger of all systems will be successful. 120 Appendices A. Copyrights Permissions 121 D. Acknowledgements Bob Cordell. Designing Audio Power Amplifiers. NY: McGraw-Hill, 2011 Bluetooth Advanced User Manual. http://www.microchipdirect.com CT Circuits Today. http://www.circuitstoday.com. Donald A. Neaman. Microelectronics Circuit Analysis and Design. NY: McGraw-Hill, 2007 Fastlanestoner.Amplifiers Types and Classifications. http://www.ultimateguitar.com/column/the_guide_to/amplifiers_types_and_classifications.html. 2012 RN-42-EK User‟s Guide. http://www.microchipdirect.com Teemu Kyttala. Solid State Guitar Amplifiers. 2008 Build a FuzzBox http://www.hawestv.com/amp_projects/fuzzbox/fuzz1.htm General gadgets http://www.generalguitargadgets.com/tech-pages/45-schematics/37-availableschematics 122 BeavisAudio http://www.beavisaudio.com/schematics/Dan-Armstrong-OrangeSqueezerSchematic.htm BigMuff Page http://www.bigmuffpage.com/Big_Muff_Pi_versions_schematics_part1.html Instructables tremolo http://www.instructables.com/id/Make-Your-Own-TremoloEffects-Pedal/ Instructables stutter http://www.instructables.com/id/Distortion-Pedal-With-StutterEffect/ Mojo lama music http://www.mojolama.com/design-and-build-virtual-tremolo Effects 101 http://www.bossus.com/go/effects_101/ How stuff works http://electronics.howstuffworks.com/gadgets/audio-music/guitar-pedal.htm TMS320C5515 eZdsp Technical reference http://support.spectrumdigital.com/boards/usbstk5515/reva/files/usbstk5515_TechRef_Re vA.pdf TMS320C5505 USB Stick Teaching Materials (CD) - C5000 teaching ROM The Digital effect was biased off the teaching material provided and the code examples. 123