This invention relates to a programmable switch for use in several application domains, such as signal processing and musical instruments having electronic pickups, for example electromagnetic, piezoelectric, or microphonic. Specifically, the embodiments disclose a programmable switch that can produce a wide range of circuit topologies with a minimum number of controls.
Signal processing applications frequently make use of filters built from combinations of circuit elements such as capacitors, resistors, and inductors. Different circuit topologies and different values of capacitance, resistance, and inductance tune the filters to different frequency ranges, and so it is valuable to have a switch that can select different circuit elements and then configure those selected elements in different ways, thereby dynamically producing different filters.
Similarly, a musical instrument that has an electronic pickup system produces dramatically different sounds depending on the pickup topology of the musical instrument. For example, in an electric guitar, a pickup topology is the use of the pickups in series, in parallel, in phase or out of phase, and different combinations of pickups, depending on the number of pickups in the guitar.
A design in the prior art that is used to achieve multiple circuit topologies, for example multiple pickup topologies on the same guitar, is a ganged, multi-pole switch. Ganged switches behave like multiple independent switches tied together. For example, two switches are illustrated in
A prior art example of the ganged switches used to switch between different circuit topologies is illustrated in
Flexibility and configurability are valuable characteristics in switch design. As an example application area, the history of development in the electric guitar industry demonstrates how such a switch would be beneficial. In a prior art guitar pickup topologies, Gibson electric guitars are known, to one of ordinary skill in the art, for the “thick” sound of the electric guitar. Gibson produces this sound by wiring the pickups in series. In another well-known guitar, the Fender Stratocaster, its sound is bright with bell-like harmonics, which are produced by wiring the pickups in parallel, or the guitarist can switch to a single pickup, via a switch on the surface of the guitar. The Fender Stratocaster then produces a clear and “clean” sound. In addition to series and parallel pickup-circuit topologies, guitarists have experimented with various custom-wired out-of-phase topologies. Guitarist Jimmy Page used a custom wiring of his Gibson Les Paul that provided more than twenty different circuit topologies using five switches, offering combinations of series, parallel, single pickup, and out-of-phase wiring.
As the number of pickups on the surface of the guitar grew, the range of possible pickups topologies grew. Guitarists also desired a reduction in the number of switches needed to obtain those different circuit topologies. Electra guitars, which were designed by St. Louis Music and built by Matsumoku in Japan in the 1970s and 1980s, offered five different circuit topologies of pickups in parallel, in series, and out of phase, using a single 5-way rotary switch. Paul Reed Smith has manufactured guitars since the 1980s that are similar to Electra's design, offering five different series/parallel circuit combinations using a 5-way rotary switch.
Manufacturers sought to provide musicians with a wider range of sounds to choose from while using a small number of performance-time controls and without changing the number of electronic pickups on the instrument, such as an electric guitar.
What is needed in the electric guitar industry is a simple programming apparatus that allows a musician to obtain as many pickup topologies as possible, using a minimum number of controls. Similarly, what is needed in the signal processing industry is a simple apparatus that allows a user to obtain multiple filter-circuit topologies and thereby to produce multiple filter characteristics such different frequency ranges, resonant frequencies, and filter types. Thus, depending on the number of switches, the present invention provides:
(a) a simple design for a single n-way control switch and a memory apparatus that allows the user to program the switch to produce any n circuit topologies out of a larger, combinatorial, number of possibilities; or
(b) given two control switches, a simple design for an apparatus that enables the user to produce all possible combinations of series/parallel/phase and circuit topologies available.
This invention relates to a programmable switch for use in applications such as signal processing and musical instruments with electronic pickups. Specifically, the embodiments disclose a programmable switch that can produce a wide range of circuit topologies with a minimum number of controls.
In a single switch embodiment, the programmable switch has an m-throw position switch, at least one memory device, and a plurality of common and setting leads. Leads from circuit elements such as a musical instrument's pickups are connected to the leads of the programmable switch. The memory device connects to at least one switch lead and conditionally connects the switch lead to an output lead or one or more different switch leads; other switch leads may be preprogrammed, or “hardwired” to the output leads or different switch leads. Each switch setting is thus programmed to create a desired circuit topology. The m-throw position switch has m different throws, each throw of the switch connects common leads with a switch setting and connects the selected circuit topology of that setting to the switch's output.
In a dual switch embodiment, a first switch selects a subset of circuit elements and a second switch selects the circuit topology for the selected elements. Each switch may be programmable as described above. The element selection switch has an m-throw position switch. Leads from circuit elements such as a musical instrument's pickups are connected to inputs of the switch. Each switch setting or throw-position may connect a different subset of circuit elements to the switch's output. The m-throw position switch has m different throws, each throw of the switch connects the selected circuit elements to the input of the topology selection switch.
The topology selection switch has an n-throw position switch. Each switch setting or throw is wired to produce a circuit topology that combines the switch's inputs, for example inputs wired in series, in parallel, in phase or out of phase. The n-throw position switch has n different throws, each throw of the switch (i.e., each setting of the switch) connects the selected circuit topology of that setting to the output of the switch.
No previous passive switch implementation has achieved the level of programmability of the disclosed invention or has been able to program every circuit combination with only two main control switches. For instance, in electric guitars, previous switching designs have hard-wired one or more pickups to ground, thereby limiting the available circuit topologies. However, the programmable switch of the dual switch embodiment of the present invention can attach both the signal and ground leads from each pickup to the element selection switch, which enables the user to program every possible pickup-circuit topology. The programmable single-switch embodiments benefit similarly.
Another novel aspect is the use of a memory device such as simple program banks to program the behavior of a switch.
Finally, in the dual switch embodiment, the clear division in the circuit design between the element selection and topology selection switches gives a greater range of pickup topologies than in prior art ad hoc designs. Prior art ad hoc designs blurred the division of element and topology selection in the circuit and thus limited the range of circuit topologies available.
The programmable switch of the present invention has a wide range of embodiments. In the current state of electronics technology, as would be recognized by those skilled in the art, the line between hardware and software continues to blur. Thus, the disclosed switch could be implemented in hardware, software, or a mix of hardware and software and still be covered by the programmable switch of the present invention.
An embodiment of the programmable single switch in a HDL, Verilog is disclosed using VerilogAMS. However, any hardware description language is just as suitable. HDLs allow the simulation, verification and test of a design before any hardware or software components are built. Verilog allows for the description of a design at a behavioral level, a register level (RTL), or a gate level description. Once the Verilog code is tested and verified it could be implemented in for example PLDs, ASICs, or Field Programmable Gate Arrays (FPGAs).
The components shown in the
The onOff_switch module implements a single 1P1T switch. The wires “common” and “lead” are connected if the switch's state is 1, and disconnected otherwise. The state could be a value read from a memory cell or generated by combinational logic, or it could be a physical state such as a jumper being set, a switch lever or dial being placed in an “on” or “off” position, or a fuse being set or blown, inter alia, the module represents the behavior of a MOSFET or MOSFET pair implementing a transmission gate, the implementation shown in
The programBank6 module groups together six onOff_switch blocks, i.e., it is an instance of Program Bank B 44 shown in
The 1p3t_switch module implements a single three-way switch. A 1P3T switch is similar in function to the single pole, multiple throw switches shown in
As in the onOff_switch module and other modules requiring an input state, the three-way switch's state can come from a wide variety of sources. Such as, but not limited to values read from two or more memory cells or generated by combinational logic, or binary values of two or more jumpers, a switch lever or dial being placed in one of three different positions, or two or more fuses being set or blown.
The 4p3t_switch module gangs together four 1P3T switches. The three 1P3T switches are all driven off the same switch state, and are thus “ganged” in the sense depicted in
The prog—3way_switch module is an embodiment of the programmable switch, using the Verilog modules described above. The prog—3way_switch module combines a switch (represented by switch state) and a program bank (represented by progbankstate and programBank6) and uses these two to decide how to connect the leads of two different circuit elements to two outputs (signal and ground). The programmable switch can put the two elements in series, in series out of phase, in parallel, or in single-element mode. The “electrical” components are wires that connect to the 4P3T switch (leads1, leads2, leads3) and the program bank (leftside and rightside). The inter-module connections are given in the HDL code.
The bottom of
The first four on/off switches in the program bank 300 determine the behavior of the first setting 324 of the switch 322: if the state values 302, 306, 310, and 314 are logic 1, 0, 0, 1 (respectively), then the transmission gates 304, 308, 312, and 316 are on, off, off, on (respectively), which connects Circuit Element 1's input lead (labeled “1+”) to SIGNAL and connects Circuit Element 1's output lead (labeled “1−”) to Circuit Element 2's input lead (labeled “2+”). This puts Circuit Element 1 in series with Circuit Element 2. On the other hand, if the state values 302, 306, 310, and 314 are logic 0, 1, 1, 0 (respectively), then the transmission gates 304, 308, 312, and 316 are off, on, on, off (respectively), which connects Circuit Element 1's output lead (labeled “1−”) to SIGNAL and connects Circuit Element 1's input lead (labeled “1+”) to Circuit Element 2's input lead (labeled “2+”). This puts Circuit Element 1 in series with Circuit Element 2, with Circuit Element 1 wired out of phase. Thus, by setting the state values in 300 appropriately, one can program setting 1, 324 of the switch 322 to produce a series/in-phase topology or a series/out-of-phase topology.
The last two on/off switches in the program bank 320 determine the behavior of the third setting 328 of the switch 322: if the state values 356 and 358 are logic 1, 0 (respectively), then the corresponding transmission gates are on, off (respectively), which connects Circuit Element 1's output lead (labeled “1−”) to GROUND. This gives a single-element circuit topology wherein Circuit Element 1 is part of the circuit, but Circuit Element 2 is not. If the state values 356 and 358 are logic 0, 1 (respectively), then the corresponding transmission gates are off, on (respectively), which connects Circuit Element 1's output lead (labeled “1−”) to Circuit Element 2's input lead (labeled “2+”). This puts Circuit Element 1 in series with Circuit Element 2. Thus, by setting the state values in 320 appropriately, one can program setting 3, 328 of the switch 322 to produce a single-element topology or a series/in-phase topology. Setting 2, 326 of the switch 322 is hard-wired to put Circuit Element 1 in parallel with Circuit Element 2.
Just as
The last two memory devices in the program bank 370 determine the behavior of the third setting 382 of the switch 376: if the memory devices 372/374 are set closed/open (respectively), then Pickup 1's output lead (labeled “1−”) is connected to GROUND. This gives a single-pickup circuit topology wherein Pickup 1 is heard, but Pickup 2 is not part of the circuit. If the memory devices 372/374 are set open/closed (respectively), then Pickup 1's output lead (labeled “1−”) is connected to Pickup 2's input lead (labeled “2+”). This puts Pickup 1 in series with Pickup 2. Thus, by setting the memory devices in 370 appropriately, one can program setting 3, 382 of the switch 376 to produce a single-pickup topology or a series/in-phase topology. Setting 2, 380 of the switch 376 is hard-wired to put Pickup 1 in parallel with Pickup 2.
The embodiments in
In a dual switch embodiment the functions of element selection and topology selection can be separated.
Prior art ad hoc designs, for example dual-switch designs for electric guitars, blurred the division of element (pickup) selection and topology selection circuitry limiting the range of circuit topologies available to a user. Whereas in the disclosed embodiments the clear division in the circuit design between the element selection and topology selection gives a greater range of circuit topologies.
Additionally, the clear division of circuit design between element selection and topology selection reduces the likelihood that the implementation contains design bugs. For example, the dual-switch implementation in US Patent Application 2005/0150364 A1 has a bug that is largely due to this blurring of functions. In the specification, the first switch (the 6P3T switch) performs both element (i.e. pickup) selection and topology selection; it selects single pickups, humbucking pickups, separate pickups, and coil-tapped pickups. The second switch (the 2P5T switch) also performs both element selection (which pickups to combine) and topology selection (whether the pickups are in series humbucking mode or wired in parallel). As a result of this blurring of functions, the designers overlooked an obvious wiring that would have produced 15 unique circuit topologies instead of the 13 unique topologies that the implementation actually produces.
An embodiment of a programmable element selection and topology selection switch is shown in
Program Bank A 40 is a set of memory devices (e.g., jumpers or DIP switches or registers paired with transmission gates or similar technologies) that programs the behavior of switch 542. Similarly, Program Bank B 44 is a set of memory devices (e.g., jumpers or DIP switches or registers paired with transmission gates or similar technologies) that programs the behavior of switch 546.
The pickup selection switch 48 selects the SIGNAL (+) and GROUND (−) leads of two distinct pickups, labeled 94 in the figure as outputs A+/A− and B+/B−. Note that, given 4 pickups as input, there are six possible combinations of choosing any 2 pickups (4 choose 2 is 6), but the pickup selection switch 48 is only a 5-throw switch. Thus, only 5 of the 6 possible pickup combinations will be available at any given time. Four of the five combinations are hard-wired (switch settings 1, 2, 3, and 4, which correspond to 76, 78, 80, and 82 respectively), and Program Bank A 54 allows the user to select which of the remaining two pickup combinations are chosen by the fifth switch position. Switch setting 1, 76 chooses pickup combination (1, 2); setting 2, 78 chooses pickup combination (1, 3); setting 3, 80 chooses pickup combination (1, 4); setting 4, 82 chooses pickup combination (2, 3); the remaining pickup combinations are (2, 4) and (3, 4), which have pickup 4 in common. Setting 5, 84 is hard-wired to choose pickup 4, and the choice of either (2, 4) or (3, 4) is made by the configuration of Program Bank A 54. If jumpers 64 and 68 are set, setting 5, 84 of the switch 48 will select pickup combination (3,4). If jumpers 66 and 70 are set, setting 5, 84 of the switch 48 will select pickup combination (2, 4). Note that the use of a 6-throw switch instead of a 5-throw switch for pickup selection 48 would make all six pickup combinations available and thus would obviate Program Bank A 54.
The 4P3T switch 50 is used for topology selection; it takes as input from the pickup selection switch 48 four leads 86, 88, 90, 92, which represent the signal and ground leads of two distinct pickups in the figure. Lead 86 corresponds to the SIGNAL lead of pickup A (“A+”); lead 88 corresponds to the GROUND lead of pickup A (“A−”); lead 90 corresponds to the SIGNAL lead of pickup B (“B+”); and lead 92 corresponds to the GROUND lead of pickup B (“B−”)). The topology selection switch 50 taken together with Program Bank B 62 enables the selection of pickups in series (setting 1, 56), pickups in parallel (setting 2, 58), and a programmable selection for setting 3, 60. Program Bank B 62 conditionally connects lead 88 to GROUND and/or lead 90. If jumper 72 is set, pin 88 is connected to GROUND, and setting 3, 60 of the switch 50 represents a single-pickup mode. If jumper 74 is set, pin 89 is connected to pin 91, thereby connecting leads 88 and 92 in setting 3, and it can be seen that setting 3, 60 of the switch 50 represents a series connection of the two input pickups, with the two pickups wired out of phase with each other.
In the illustrated embodiment, the poles of the two switches are tied together. Note that this is not a requirement or limitation of the invention; for example, in many cases a more powerful switch, such as one with more throws or more poles, can emulate the behavior of a simpler switch (e.g., the 4P5T pickup-selection switch pictured in
The circuit topologies available with the
This embodiment enables every possible combination of two pickups wired in series/in-phase, parallel, and either single-pickup or series/out-of-phase. The only factor that limits the variety of topologies is the size of the switches involved; for example, all six combinations of the four pickups would be available were one to use a 4P6T switch for pickup selection instead of the 4P5T switch 50, and, were one to use a 4P4T switch for topology selection instead of the 4P3T switch 52, both single pickup and series/out-of-phase modes would be available simultaneously via switch selections at performance time, as opposed to the mutually exclusive arrangement illustrated by the Program Bank B example implementation 62 in
The embodiment in
As an alternative,
This embodiment offers every combination of Pickups 1-4 that is possible given the limitations that Pickups 2 and 4 are wired to ground (and thus, for example, they cannot be wired in series with each other) and that Pickup 1 is hard-wired to Pickup 2 while Pickup 3 is hard-wired to Pickup 4 (and thus, for example, placing Pickup 1 into the circuit will necessarily also include Pickup 2 in the circuit, unless the lead corresponding to pin 194 is wired to ground, in which case Pickup 2 is grounded out). Every combination of the input leads 192, 194, 196, 198 is provided because Program Bank B 200 enables the connection from any lead to any other and also to either the output SIGNAL or the output GROUND. For instance, when the switch is set to position 1, 226, jumper 202 connects Pickup 1's positive lead 180 via the switch's common lead 192 to the output SIGNAL; jumper 204 connects Pickup 1's positive lead 180 via the switch's common lead 192 to the output GROUND; jumper 206 connects Pickup 1's positive lead 180 via the switch's common lead 192 to Pickup 3's positive lead 186 via the switch's common lead 196; and jumper 208 connects Pickup 1's positive lead 180 via the switch's common lead 192 to both Pickup 3's negative lead 186 and Pickup 4's positive lead 190 via the switch's common lead 198. Similarly, when the switch is set to position 1, 226, jumper 210 connects both Pickup 1's negative lead 182 and Pickup 2's positive lead 184 via the switch's common lead 194 to the output SIGNAL; jumper 212 connects both Pickup 1's negative lead 182 and Pickup 2's positive lead 184 via the switch's common lead 194 to the output GROUND; and so forth.
Settings 2, 3, 4, and 5 (
The implementation of memory devices is not a limitation of the invention. As
As
The disclosed embodiments of the programmable switch of the present invention allow signal processing designers to generate different circuit topologies dynamically and guitarists to select from the full range of series/parallel/phase pickup topologies available in a particular guitar. The programmable switch of the present invention is not limited to the detailed description of the software and hardware embodiments disclosed herein. Obvious modifications and alterations to the embodiments will occur when reading and understanding the specification. The programmable switch is intended to include all such modifications and alterations within the scope of the appended claims or the equivalence thereof.
Number | Date | Country | |
---|---|---|---|
61061601 | Jun 2008 | US |