Created a rev 2 board

This commit is contained in:
2022-02-20 20:23:38 -05:00
parent 3fee1dcddc
commit 409bf6352d
19 changed files with 119588 additions and 14 deletions

184
Libraries/V3046M.lbr Normal file
View File

@@ -0,0 +1,184 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="9.6.1">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="16" fill="1" visible="no" active="yes"/>
<layer number="3" name="Route3" color="17" fill="1" visible="no" active="yes"/>
<layer number="4" name="Route4" color="18" fill="1" visible="no" active="yes"/>
<layer number="5" name="Route5" color="19" fill="1" visible="no" active="yes"/>
<layer number="6" name="Route6" color="25" fill="1" visible="no" active="yes"/>
<layer number="7" name="Route7" color="26" fill="1" visible="no" active="yes"/>
<layer number="8" name="Route8" color="27" fill="1" visible="no" active="yes"/>
<layer number="9" name="Route9" color="28" fill="1" visible="no" active="yes"/>
<layer number="10" name="Route10" color="29" fill="1" visible="no" active="yes"/>
<layer number="11" name="Route11" color="30" fill="1" visible="no" active="yes"/>
<layer number="12" name="Route12" color="20" fill="1" visible="no" active="yes"/>
<layer number="13" name="Route13" color="21" fill="1" visible="no" active="yes"/>
<layer number="14" name="Route14" color="22" fill="1" visible="no" active="yes"/>
<layer number="15" name="Route15" color="23" fill="1" visible="no" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="88" name="SimResults" color="9" fill="1" visible="yes" active="yes"/>
<layer number="89" name="SimProbes" color="9" fill="1" visible="yes" active="yes"/>
<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
<layer number="93" name="Pins" color="2" fill="1" visible="yes" active="yes"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
</layers>
<library>
<packages>
<package name="SOIC127P590X140-14N" urn="urn:adsk.eagle:footprint:25599623/1">
<description>14-SOIC, 1.27 mm pitch, 5.90 mm span, 8.60 X 3.85 X 1.40 mm body
&lt;p&gt;14-pin SOIC package with 1.27 mm pitch, 5.90 mm span with body size 8.60 X 3.85 X 1.40 mm&lt;/p&gt;</description>
<circle x="-2.6788" y="4.6149" radius="0.25" width="0" layer="21"/>
<wire x1="-1.95" y1="4.4249" x2="1.95" y2="4.4249" width="0.12" layer="21"/>
<wire x1="-1.95" y1="-4.4249" x2="1.95" y2="-4.4249" width="0.12" layer="21"/>
<wire x1="1.95" y1="-4.35" x2="-1.95" y2="-4.35" width="0.12" layer="51"/>
<wire x1="-1.95" y1="-4.35" x2="-1.95" y2="4.35" width="0.12" layer="51"/>
<wire x1="-1.95" y1="4.35" x2="1.95" y2="4.35" width="0.12" layer="51"/>
<wire x1="1.95" y1="4.35" x2="1.95" y2="-4.35" width="0.12" layer="51"/>
<smd name="1" x="-2.4234" y="3.81" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="2" x="-2.4234" y="2.54" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="3" x="-2.4234" y="1.27" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="4" x="-2.4234" y="0" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="5" x="-2.4234" y="-1.27" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="6" x="-2.4234" y="-2.54" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="7" x="-2.4234" y="-3.81" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="8" x="2.4234" y="-3.81" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="9" x="2.4234" y="-2.54" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="10" x="2.4234" y="-1.27" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="11" x="2.4234" y="0" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="12" x="2.4234" y="1.27" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="13" x="2.4234" y="2.54" dx="1.9685" dy="0.6019" layer="1"/>
<smd name="14" x="2.4234" y="3.81" dx="1.9685" dy="0.6019" layer="1"/>
<text x="0" y="5.4999" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>
<text x="0" y="-5.0599" size="1.27" layer="27" align="top-center">&gt;VALUE</text>
</package>
</packages>
<packages3d>
<package3d name="SOIC127P590X140-14N" urn="urn:adsk.eagle:package:25599609/1" type="model">
<description>14-SOIC, 1.27 mm pitch, 5.90 mm span, 8.60 X 3.85 X 1.40 mm body
&lt;p&gt;14-pin SOIC package with 1.27 mm pitch, 5.90 mm span with body size 8.60 X 3.85 X 1.40 mm&lt;/p&gt;</description>
<packageinstances>
<packageinstance name="SOIC127P590X140-14N"/>
</packageinstances>
</package3d>
</packages3d>
<symbols>
<symbol name="V3046M">
<pin name="Q1C" x="0" y="7.62" length="middle" rot="R180"/>
<pin name="Q1B" x="0" y="5.08" length="middle" rot="R180"/>
<pin name="Q1E/Q2E" x="0" y="2.54" length="middle" rot="R180"/>
<pin name="Q2B" x="0" y="0" length="middle" rot="R180"/>
<pin name="Q2C" x="0" y="-2.54" length="middle" rot="R180"/>
<pin name="Q3B" x="0" y="-5.08" length="middle" rot="R180"/>
<pin name="Q3E" x="0" y="-7.62" length="middle" rot="R180"/>
<pin name="Q5C" x="10.16" y="7.62" length="middle"/>
<pin name="Q5E" x="10.16" y="5.08" length="middle"/>
<pin name="Q5B" x="10.16" y="2.54" length="middle"/>
<pin name="Q4C" x="10.16" y="0" length="middle"/>
<pin name="Q4E" x="10.16" y="-2.54" length="middle"/>
<pin name="Q4B" x="10.16" y="-5.08" length="middle"/>
<pin name="Q3C" x="10.16" y="-7.62" length="middle"/>
<wire x1="0" y1="10.16" x2="0" y2="-10.16" width="0.254" layer="94"/>
<wire x1="0" y1="-10.16" x2="10.16" y2="-10.16" width="0.254" layer="94"/>
<wire x1="10.16" y1="-10.16" x2="10.16" y2="10.16" width="0.254" layer="94"/>
<wire x1="10.16" y1="10.16" x2="0" y2="10.16" width="0.254" layer="94"/>
<text x="0" y="10.16" size="1.27" layer="95">&gt;NAME</text>
<text x="0" y="-12.7" size="1.27" layer="96">&gt;VALUE</text>
</symbol>
</symbols>
<devicesets>
<deviceset name="V3046M" uservalue="yes">
<gates>
<gate name="G$1" symbol="V3046M" x="-5.08" y="0"/>
</gates>
<devices>
<device name="SOIC-14" package="SOIC127P590X140-14N">
<connects>
<connect gate="G$1" pin="Q1B" pad="2"/>
<connect gate="G$1" pin="Q1C" pad="1"/>
<connect gate="G$1" pin="Q1E/Q2E" pad="3"/>
<connect gate="G$1" pin="Q2B" pad="4"/>
<connect gate="G$1" pin="Q2C" pad="5"/>
<connect gate="G$1" pin="Q3B" pad="6"/>
<connect gate="G$1" pin="Q3C" pad="8"/>
<connect gate="G$1" pin="Q3E" pad="7"/>
<connect gate="G$1" pin="Q4B" pad="9"/>
<connect gate="G$1" pin="Q4C" pad="11"/>
<connect gate="G$1" pin="Q4E" pad="10"/>
<connect gate="G$1" pin="Q5B" pad="12"/>
<connect gate="G$1" pin="Q5C" pad="14"/>
<connect gate="G$1" pin="Q5E" pad="13"/>
</connects>
<package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:25599609/1"/>
</package3dinstances>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</drawing>
<compatibility>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

View File

@@ -1,17 +1,30 @@
## ZOE - Simple Saw VCO # ZOE - Simple Saw VCO
** Module 1000-2_Simple Saw ** This is a simple saw-wave generator VCO that features 1/v per octave functionality. This inital version is almost an exact rip-off of this VCO https://www.youtube.com/watch?v=rq4ovZ2om6k, which itself is a modified version of Ray Wilson's VCO: https://www.soundtronics.co.uk/Datasheets/7210-001-VCO.pdf. The 2nd version is based off the saw-wave oscillator base of Jim Patchel's VCO (http://www.noniandjim.com/Jim/synthmodulesII/200-1007.pdf), with some modifications to remove obsolete or difficult to source parts.
This is a simple saw-wave generator VCO that features 1/v per octave functionality. This inital version is almost an exact rip-off of this VCO https://www.youtube.com/watch?v=rq4ovZ2om6k&t=646s, which itself is a modified version of Ray Wilson's VCO: https://www.soundtronics.co.uk/Datasheets/7210-001-VCO.pdf
### TODO list/future features: ## Revision List
**Rev 1.0** - March 2021
- Exact copy of the VCO by vk2seb on youtube
**Rev 1.1** - April 2021
- Started redrawing the schematic based on internal EAGLE blocks with multi-part compnents rather than the blocks from libraries.
- Never finished
**Rev 2.0** - December 2021
- Redrew the VCO based on Jim Patchel's design, which is very similar but:
- Uses an MAT04 (I use a MAT14 instead), as opposed to a LM3046. Both are obsolete but a replacement for the MAT04 is available.
- Heat/Temperature compensation via LM13700 OTAs which feed the linear to exponential converter (much better performance expected)
- Oscillator is based around an N-channel JFET instead of several BJTs and op-amps (better performance expected).
- Elimination of several components due to simplification of the overall design
## TODO list/future features:
*For a more complete list, please see the projects page* *For a more complete list, please see the projects page*
- Proper labels for all the potentiometers - Proper labels for all the potentiometers
- Standardized package for all the resistors (it looks like I am using two different packages)
- Standardized potentiometers (looks like I am using two different styles of potentiometer)
- ZOE interface (the large 50-pin ribbon connector I like) - ZOE interface (the large 50-pin ribbon connector I like)
- Bill of Materials - Bill of Materials
- Documentation on how the oscillator actually works.
### Notes: ## Notes:
This VCO conforms to the dimesnions of a Eurocard (100mm x 100mm). This VCO conforms to the dimesnions of a Eurocard (100mm x 100mm).
By extension, it conforms to the Eurorack modular synthsizor convention, where the PCB is inside the rack and the connectors are sticking out the front. Due to this layout, the VCO could either be a 1u or 2u module depending on how you want to connect the panel components. By extension, it conforms to the Eurorack modular synthsizor convention, where the PCB is inside the rack and the connectors are sticking out the front. Due to this layout, the VCO could either be a 1u or 2u module depending on how you want to connect the panel components.

View File

BIN
Rev 1.1/Schem_Photo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 KiB

23492
Rev 1.1/Schematic(1).s#2 Normal file

File diff suppressed because it is too large Load Diff

23509
Rev 1.1/Schematic.s#1 Normal file

File diff suppressed because it is too large Load Diff

23335
Rev 1.1/Schematic.s#3 Normal file

File diff suppressed because it is too large Load Diff

23487
Rev 1.1/Schematic.sch Normal file

File diff suppressed because it is too large Load Diff

3245
Rev 2.0/SawOscillator.brd Normal file

File diff suppressed because it is too large Load Diff

22307
Rev 2.0/SawOscillator.sch Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -267,18 +267,20 @@ UsedLibraryUrn="urn:adsk.eagle:library:196"
UsedLibraryUrn="urn:adsk.eagle:library:197" UsedLibraryUrn="urn:adsk.eagle:library:197"
UsedLibraryUrn="urn:adsk.eagle:library:198" UsedLibraryUrn="urn:adsk.eagle:library:198"
UsedLibraryUrn="urn:adsk.eagle:library:199" UsedLibraryUrn="urn:adsk.eagle:library:199"
UsedLibraryUrn="urn:adsk.eagle:library:525" UsedLibrary="C:/Users/Torin Zaugg/Documents/EAGLE/libraries/3266W-1-102LF.lbr"
UsedLibrary="C:/Users/Torin Zaugg/Documents/EAGLE/libraries/OKR-T_1.5-W12-C.lbr"
UsedLibraryUrn="urn:adsk.eagle:library:16179983" UsedLibraryUrn="urn:adsk.eagle:library:16179983"
UsedLibrary="C:/Program Files/Autodesk/EAGLE 9.2.2/lbr/Bourns_By_element14_Batch_1.lbr" UsedLibraryUrn="urn:adsk.eagle:library:525"
UsedLibrary="REF102AU.lbr" UsedLibrary="C:/Users/Torin Zaugg/iCloudDrive/Documents/EAGLE/libraries/ForSynthProjects/Connectors/AudioJack.lbr"
UsedLibrary="TL074IDR.lbr" UsedLibrary="C:/Users/Torin Zaugg/iCloudDrive/Documents/EAGLE/libraries/ForSynthProjects/OpAmps/LM13700M.lbr"
UsedLibrary="TL072ACD.lbr" UsedLibrary="C:/Users/Torin Zaugg/iCloudDrive/Documents/EAGLE/libraries/ForSynthProjects/Potentiometers/Bourns_PDB12_Zaugg.lbr"
UsedLibrary="V3046M 2.lbr" UsedLibrary="C:/Users/Torin Zaugg/iCloudDrive/Documents/EAGLE/libraries/ForSynthProjects/SBH11-PBPC-D25-ST-BK.lbr"
UsedLibrary="C:/Users/Torin Zaugg/iCloudDrive/Documents/EAGLE/libraries/ForSynthProjects/FETs/J111 2.lbr"
[Win_1] [Win_1]
Type="Control Panel" Type="Control Panel"
Number=0 Number=0
[Desktop] [Desktop]
Screen="1680 1050" Screen="3840 1080"
Window="Win_1" Window="Win_1"