<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://fweb.wallawalla.edu/class-wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Austin.vohpohle</id>
	<title>Class Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://fweb.wallawalla.edu/class-wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Austin.vohpohle"/>
	<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php/Special:Contributions/Austin.vohpohle"/>
	<updated>2026-05-18T09:59:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Intro_to_CAD&amp;diff=11312</id>
		<title>Intro to CAD</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Intro_to_CAD&amp;diff=11312"/>
		<updated>2015-02-26T00:37:10Z</updated>

		<summary type="html">&lt;p&gt;Austin.vohpohle: /* Persistence of Vision Bike Light 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for the Intro to Engineering ENGR 122 EE/CPE Section&lt;br /&gt;
&lt;br /&gt;
Two Dimensional CAD&lt;br /&gt;
* [http://www.3ds.com/products-services/draftsight/download-draftsight/?xtor=SEC-6-GOO-%5b%5d-%5bold%5d-S-%5bdraftsight%5d&amp;amp;gclid=CIr898Cm7bsCFYN_Qgodjk8Arg DraftSight] is an AutoCAD clone.  Presently it is rather like AutoCAD 2006 or 2007.&lt;br /&gt;
** [http://www.3ds.com/fileadmin/PRODUCTS/DRAFT_SIGHT/PDF/GETTING-STARTED-GUIDE.pdf Getting Started With DraftSight]&lt;br /&gt;
** [http://viewer.zmags.com/publication/01b608e2#/01b608e2/1 Fundamentals Flipbook]&lt;br /&gt;
** [http://viewer.zmags.com/publication/5cb01be7#/5cb01be7/1) Master Flipbook Volume 1]&lt;br /&gt;
** [http://viewer.zmags.com/publication/bd1e972f#/bd1e972f/1 Master Flipbook Volume 2]&lt;br /&gt;
** [http://www.3ds.com/products-services/draftsight/resource-center/webinars/ DraftSight Webinars]&lt;br /&gt;
** [http://www.youtube.com/watch?v=5-TD-TzsHsY Adding new line styles to your drawing]&lt;br /&gt;
** [https://www.google.com/url?sa=i&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=images&amp;amp;cd=&amp;amp;cad=rja&amp;amp;docid=rfAfMXhvlVRe-M&amp;amp;tbnid=ge6y_tLe4TkB9M:&amp;amp;ved=0CAUQjRw&amp;amp;url=http%3A%2F%2Fwww.anopticalillusion.com%2F2013%2F12%2Fpinnas-illusory-intertwining-effect%2F&amp;amp;ei=gsHNUv_qItPjoASe1IKYDw&amp;amp;bvm=bv.58187178,d.cGU&amp;amp;psig=AFQjCNGwTXUhCKhv7C39kHMJTxKcP9QbeA&amp;amp;ust=1389302530108958 Lab 1, Optical Illusion Exercise]&lt;br /&gt;
* [http://www.unm.edu/~bgreen/autocad/AutoCAD%202.pdf Orthographic Projection (Front, Side and Top View) Drawing Tutorial]&lt;br /&gt;
===Persistence of Vision Bike Light 2015===&lt;br /&gt;
The POV project will use the Arduino Mini Pro which is a very inexpensive Arduino on a circuit board measuring 18 mm x 34 mm.  The LEDs will be [http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/HB/Data%20Sheets/C503B%20BAS%20BAN%20BCS%20BCN%20GAS%20GAN%20GCS%20GCN%201094.pdf Cree C503B-GAS-CB0F079] which are green and very bright.  The idea is that this POV device attaches on a bicycle wheel, and as it spins it will show cartoons or messages.  An [http://playground.arduino.cc/Main/MPU-6050 MPU-6050 accelerometer] module circuit, part number [http://playground.arduino.cc/uploads/Main/MPU6050-V1-SCH.jpg GY-521], will be used to compute the angular velocity from the centripital acceleration. A register map for programming purposes can be found [http://www.invensense.com/mems/gyro/documents/RM-MPU-6000A-00v4.2.pdf here].&lt;br /&gt;
&lt;br /&gt;
*The starting CAD drawing from Ralph Stirling is [http://people.wallawalla.edu/~rob.frohne/ClassHandouts/Intro_to_Cad/2015/wheelcase2.dxf here].&lt;br /&gt;
*[http://www.dipmicro.com/img/1/GY521-MOD-2.jpg A photo of the GY-521] which is 0.6&amp;quot; x 0.8&amp;quot; approximately.&lt;br /&gt;
*The website I pulled up in class with the measurements for the [http://www.dx.com/p/gy-521-mpu6050-3-axis-acceleration-gyroscope-6dof-module-blue-154602#.VNvKHfnF98E accelorometer] are here.&lt;br /&gt;
*[http://www.digikey.com/product-detail/en/BK-82/BK-82-ND/2079903 These] are the battery clips we will be using.&lt;br /&gt;
*[http://pighixxx.com/prominiv3_0.pdf Pinout for the Arduino Pro Mini]&lt;br /&gt;
*[http://4.bp.blogspot.com/-lsbHPKOtTKk/UxpT6-zXaRI/AAAAAAAABU8/KQJ_yrpIYcE/s1600/GY-521_MPU-6050_Arduino-Wiring-Diagram_Example.png Schematic on wiring the GY-521 to the Arduino Pro Mini]&lt;br /&gt;
*[https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050/Examples Jeff Rowberg&#039;s nice I2C library for the MPU-6050]&lt;br /&gt;
*[http://www.geekmomprojects.com/mpu-6050-dmp-data-from-i2cdevlib/ Demos using Jeff Rowberg&#039;s library and the MPU-6050]&lt;br /&gt;
*[http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/HB/Data%20Sheets/C503B%20BAS%20BAN%20BCS%20BCN%20GAS%20GAN%20GCS%20GCN%201094.pdf Data Sheet for the Cree LEDs we are using]&lt;br /&gt;
* Photos of the Arduino Pro Mini&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Arduino_Pro_Mini_Back.jpg Photo of the back of the Arduino]&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Arduino_Pro_Mini_Front.jpg Front]&lt;br /&gt;
* Check your files at [https://www.my4pcb.com/net35/FreeDFMNet/FreeDFMHome.aspx#_ga=1.135621233.1922064481.1424304322 this cite].&lt;br /&gt;
&lt;br /&gt;
===Persistence of Vision Bike Light Project 2014===&lt;br /&gt;
This project will use a 3.3 volt [http://arduino.cc/en/Main/ArduinoBoardProMini Arduino Pro Mini] clone that you will design the circuit board, housing, and software for.  [https://en.wikipedia.org/wiki/Persistence_of_vision Persistence of vision] is a psychological effect that allows you to see two dimensional images that were created by one dimensional flashing LEDs. Here are some similar projects:&lt;br /&gt;
*[http://www.youtube.com/watch?v=OKmpINvPJYk This] is video shows some POV projects from Japan.&lt;br /&gt;
*[http://hackedgadgets.com/2007/08/20/arduino-pov/ Arduino on a breadboard spinning with a motor].&lt;br /&gt;
*[http://hackaday.com/2013/11/18/a-pov-spinner-display-with-arduino/ Another spinning POV display.]&lt;br /&gt;
*[https://github.com/karanjthakkar/Arduino-POV Simple Code for a simple POV device using the Arduino.]&lt;br /&gt;
*[http://www.instructables.com/id/Persistence-of-Vision-wand-for-Arduino/ Another simple Arduino POV device with understandable code.]&lt;br /&gt;
*[http://www.instructables.com/id/Persistence-of-Vision-Wand/ A POV wand with 20 LEDs, and fairly understandable code.]&lt;br /&gt;
We will have an [http://www.freescale.com/files/sensors/doc/data_sheet/MMA8452Q.pdf MMA8452 accelerometer] that communicates via a serial [http://www.arduino.cc/en/Reference/Wire I2C interface.]  The accelerometer will measure the angular acceleration, which will allow the velocity of the bike wheel to be calculated.  This will make it possible to flash LEDs at the proper time intervals to spell words, draw pictures, etc., as you ride your bike down the road at night.&lt;br /&gt;
* [https://gist.github.com/ghedo/6750945 Here is an Arduino library for using the MMA8452Q.]&lt;br /&gt;
&lt;br /&gt;
The power source for your POV device can be two or three AA, or AAA batteries.  You need to design the packaging.  Some suggestions that you can consider are:&lt;br /&gt;
* Use clear vinyl tubing and corks in the end to house the circuit board, and tie wrap it to the spokes on your bike.&lt;br /&gt;
* The [http://www.kingbrightusa.com/images/catalog/SPEC/APT2012SECK.pdf LEDs we purchased] are 20 mA with a forward voltage drop of 2.3 volts, and there are some restrictions on the currents you can draw from the ATMEGA328P shown [http://wiblocks.luciani.org/FAQ/faq-atmega328-pin-current.html here].&lt;br /&gt;
* [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Accelerometers/MMA8452Q-Breakout-v11-fixed.pdf Schematic of the accelerometer from Sparkfun]&lt;br /&gt;
* [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Arduino/Boards/Arduino-Pro-Mini-v13.pdf Schematic of the Arduino we are basing this from] &lt;br /&gt;
&lt;br /&gt;
====Kicad Libraries====&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/MMA8452Q.lib MMA8452Q Accelerometer EESchema library]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/MIC5205.lib MIC5205 Voltage Regulator EESchema library]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/battery.lib Battery EESchema library]&lt;br /&gt;
* [http://kicad.rohrbacher.net/quicklib.php Kicad Schematic Part Creator]&lt;br /&gt;
=====Footprints for CVPCB and PCBNew=====&lt;br /&gt;
* [https://github.com/AerodyneLabs/KiCadLib Use the BAT-AA-BK92 footprint]&lt;br /&gt;
* [http://cds.linear.com/docs/en/packaging/Carsem%20MLP%20users%20guide.pdf This is a document telling about the QFN footprints.]&lt;br /&gt;
** [http://cache.freescale.com/files/shared/doc/package_info/98ASA00063D.pdf This is the QFN COL 16 package details.]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Aerodyne_v2.pretty.tar.gz This library (Aerodyne_v2.pretty) has &#039;&#039;&#039;all&#039;&#039;&#039; the special footprints we need.]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/intro_batterybrd.dxf This is the board outline drawing.]  You can import this into PCBNew, using File-&amp;gt;Import-&amp;gt;DXF File.&lt;br /&gt;
&lt;br /&gt;
====EESchema Checklist====&lt;br /&gt;
* ATMEGA328P&lt;br /&gt;
* MMA8452Q&lt;br /&gt;
* MIC5205&lt;br /&gt;
* Do you really want an LED to tell you the device is on? (I&#039;m guessing probably not, so make sure you didn&#039;t put one in if you don&#039;t.)&lt;br /&gt;
* Batteries&lt;br /&gt;
* Programming cable connector&lt;br /&gt;
* LEDs&lt;br /&gt;
* Are the LEDs distributed over Ports B, C and D?&lt;br /&gt;
* No errors in the design check?&lt;br /&gt;
* Do you have the DOC linked to the datasheet for each important part?&lt;br /&gt;
* Do you have the datasheet URL in the datasheet field for each important part?&lt;br /&gt;
* Does your schematic look need and tidy?&lt;br /&gt;
* Do you have pull up resistors on the I2C bus lines SCL, SDA, and SA0?&lt;br /&gt;
* Did you include a programming header for the bootloader?&lt;br /&gt;
&lt;br /&gt;
====Example Schematics &amp;amp; Footprints====&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/POV_Light_5.svg This is an example schematic.]  It has provision using jumpers K1 and P3 to select either two or three batteries and a voltage regulator, or two batteries without a regulator.  You don&#039;t need to do this.  I am doing it, so I can have a board that can be configured either way for debugging possible issues.  I recommend picking one or the other power supply method.&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/CVPCB.png Example Footprint Selection]  You need to select the Aerodyne_v2.pretty in the Preferences-&amp;gt;Library Tables in CVPCB in order to find the special footprints.&lt;br /&gt;
&lt;br /&gt;
====Parts Ordered By Ralph====&lt;br /&gt;
[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/dk_order.png This is Ralph&#039;s parts order.]&lt;br /&gt;
&lt;br /&gt;
====Kicad Videos and Other Information====&lt;br /&gt;
&lt;br /&gt;
*[[Engineering_Electronics]]&lt;br /&gt;
{{#ev:youtube|-G6ZHrA4Pck}}&lt;br /&gt;
*[https://www.youtube.com/playlist?list=PLCNJWVn9MJuORLQ3ds_U3D7RILfE4zdoL Ashley Mills Video Tutorials on Kicad]&lt;br /&gt;
&lt;br /&gt;
===Getting Started with Kicad===&lt;br /&gt;
====Setting Up the Environment and Getting Started====&lt;br /&gt;
* Some environment variables should be set such as the two below.  Put them in your ~/.profile file at the end.&lt;br /&gt;
 export KIGITHUB=&#039;https://github.com/KiCAD&#039;&lt;br /&gt;
 export KISYS3DMOD=&#039;/usr/local/share/kicad/modules/packages3d&#039;&lt;br /&gt;
* In order for them to be activated, you need to logout and login again, or if you don&#039;t want to do than right now you can also paste the two lines above into a terminal and start kicad from that.&lt;br /&gt;
* Some environment variables should be set such as the two below.  Put them in your ~/.profile file at the end.&lt;br /&gt;
 export KIGITHUB=&#039;https://github.com/KiCAD&#039;&lt;br /&gt;
 export KISYS3DMOD=&#039;/usr/local/share/kicad/modules/packages3d&#039;&lt;br /&gt;
 kicad&lt;br /&gt;
* If you want the 3D viewer to know about your Aerodyne_v2 parts, you need to put a symbolic link to the 3D parts in the /usr/local/share/kicad/modules/packages3d/ directory, by doing this from the directory containing the KiCadLib-master directory.&lt;br /&gt;
 $ sudo ln -s /KiCadLib-master/3D /usr/local/share/kicad/modules/packages3d/3D&lt;br /&gt;
====Make the Schematic in EESchema====&lt;br /&gt;
You should have done this already.&lt;br /&gt;
====CVPCB, Associating Footprint Patterns with Parts====&lt;br /&gt;
* Start CVPCB from EESchema after completing the design rules check and creating a netlist.&lt;br /&gt;
* Make sure to point the library tables to your [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Aerodyne_v2.pretty.tar.gz Aerodyne_v2.pretty] directory, and select the library type as kicad.  You find the tables in CVPCB under Preferences-&amp;gt;Library Tables, and you can add a line in the project specific tables.  The ${KIPRJMOD} environment variable expansion is the directory of your project. &lt;br /&gt;
[[File:Project_Tables.png|800px|Project Files Screenshot]]&lt;br /&gt;
* Now you should be able to find the parts you need to associate in PCBNew.&lt;br /&gt;
&lt;br /&gt;
====PCBNew, Designing your Circuit Board====&lt;br /&gt;
* Read the [http://edn.com/electronics-blogs/all-aboard-/4429390/Ten-best-practices-of-PCB-design?cid=nl_edn&amp;amp;elq=ee97eb731fbd4d13ac9e2c3cc18ba608&amp;amp;elqCampaignId=15922 The Ten Best Practices of PCB Design].&lt;br /&gt;
* After saving in PCBNew, go back to EESchema and start PCBNew.&lt;br /&gt;
* Import your [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/intro_batterybrd.dxf board outline] using File-&amp;gt;Import-&amp;gt;DXF File, and place it in the middle.&lt;br /&gt;
* In the Design Rules, change the clearance and track width to 0.008 inches under Net Classes Editor, and set the minimum trace width to 0.008 inches in the Global Design Rules.  [[File:Design Rules.png|800px|Design Rules Screenshot]]&lt;br /&gt;
* Using the tool on the right of the toolbar for fast access to the web based router, export your Spectra Design file and open it in the web based Free Router.  This may take a minute.&lt;br /&gt;
* In the Free Router, under Parameter-&amp;gt;Autoroute click the Detail Parameter, and set the via costs to 8.  Hit return and close the windows for parameters. [[File:FreeRouter.png|800px||FreeRouter Screenshot]]&lt;br /&gt;
* Hit the autorouter button and watch it route your board.&lt;br /&gt;
* You may have some violations because the pitch of the accelerometer is smaller than we have allowed somewhere. You can ignore this.  &lt;br /&gt;
* Make sure everything went well and your board was able to complete routing.&lt;br /&gt;
* Save the Spectra Session .ses file, and import it back into PCBNew.&lt;br /&gt;
* Run a Design Rules Check in PCBNew, and fix any problems.&lt;br /&gt;
* Put ground plane on both layers.&lt;br /&gt;
* Put your name on the front silk screen layer.&lt;br /&gt;
* Plot the Gerbers, being sure to check the boxes for all the ones we need. [[File:Plot Gerbers.png|800px|Plot Gerbers Screenshot]]&lt;br /&gt;
* Run [https://www.my4pcb.com/net35/FreeDFMNet/FreeDFMHome.aspx FreeDFM Check].&lt;br /&gt;
* Compress your directory, and upload it to D2L.&lt;br /&gt;
&lt;br /&gt;
===Arduino Programming===&lt;br /&gt;
This section describes how to program your Arduino.  We will start out with your [http://arduino.cc/en/Main/ArduinoBoardProMini#.Uwo_k3Wx3YAArduino Pro Mini]. &lt;br /&gt;
====Tool Chain Setup====&lt;br /&gt;
You can program Arduinos from a PC, Mac or Linux.  On OS X and Windows, you need to download the software:&lt;br /&gt;
* [http://arduino.cc/en/Main/Software#.UwpI3XWx3YA The download page is here.]&lt;br /&gt;
* On Windows and OS X, you need to install the driver for the PL2303 usb to serial port device used for programming the arduino.&lt;br /&gt;
** On Windows you need to force this driver version by going to device manager, choose update driver from right click into prolific adapter, the choose &amp;quot;browse my computer for driver software&amp;quot;, then &amp;quot;let me pick...&amp;quot;.  On the next window, it should show you different versions of the driver, and you need to choose ver 3.3.2.102.  Here is a [https://docs.google.com/file/d/0B7FildjsrNkILWhYVHYwanJLS3c/edit link to the driver].&lt;br /&gt;
** On Windows 8, you will need a special driver from [http://www.sendspace.com/file/5m5afw here].  Then you will need to follow [http://pcsupport.about.com/od/windows-8/a/update-drivers-windows-8.htm these instructions].&lt;br /&gt;
** On OS X, here is the [http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&amp;amp;pcid=41 driver download site].&lt;br /&gt;
* On Ubuntu you can load it with Synaptic Package Manager (synaptic), and it should already be there on the virtual machines we set up.&lt;br /&gt;
* [[Use Codeblocks as Your Arduino IDE on Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
Here is a video showing how to setup the Arduino IDE for your Pro Mini 3.3V ATMEGA328P device.&lt;br /&gt;
{{#ev:youtube|BCtseJ3Jov8}}&lt;br /&gt;
&lt;br /&gt;
====Programming Hardware Connections====&lt;br /&gt;
The Pro Mini requires a USB to serial TTL device to program it.  The ones we purchased don&#039;t have the DTR line, so you have to push the reset button on the arduino, then hit the upload button on your computer, and wait until it says &amp;quot;uploading,&amp;quot; and then release the reset button on the arduino.  The serial connections are shown in the photo.  &lt;br /&gt;
[[File:Arduino-serial.jpg|left|400px]]&lt;br /&gt;
&lt;br /&gt;
The color code for the wires is:&lt;br /&gt;
* Black is GND which connects to the arduino GND.&lt;br /&gt;
* Red is +5 volts which connects to the arduino VCC.&lt;br /&gt;
* Green is TXO which connects to the arduino RXI&lt;br /&gt;
* White is RXI which connects to the arduino TXO&lt;br /&gt;
Note: The serial communications protocol is kind of like whispering secrets.  You put your lips up to the other person&#039;s ear. (TXO -&amp;gt; RXI) T stands for transmit, and R for receive.&lt;br /&gt;
* Here is my source code for my [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/LED_Blinker.tar.gz five LED_Blinker].&lt;br /&gt;
&lt;br /&gt;
====Building the Accelerometer Library====&lt;br /&gt;
You can use C++ to make Arduino libraries.  [http://arduino.cc/en/Hacking/LibraryTutorial#.Uw1F5HWx3YA Here] is a tutorial on how.  There is a library already made for the MMA8452Q [https://gist.github.com/ghedo/6750945 here.]  There is a tutorial on installing an Arduino library [http://arduino.cc/en/Guide/Libraries#.Uw1HxXWx3YA here.]  And [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/MMA8452Q.zip here] is the zip file for the library.  Download it; don&#039;t extract it.  Go to the Arduino IDE and select Sketch-&amp;gt;Import Library-&amp;gt;Add Library.  In the file selection dialog that comes up, select the MMA8452Q.zip.  It will unzip it into your sketchbook/libraries directory.  Then to use it, read the source code on the library.  There is an example sketch in the files there that will help you figure out how to read the accelerometer.&lt;br /&gt;
&lt;br /&gt;
===Bootloader Programming===&lt;br /&gt;
The bootloader is a program that needs to be loaded into the ATMEGA328P before you can program your Arduino with the USB/serial programmer.  &lt;br /&gt;
&lt;br /&gt;
We really should have provided a programming header for that as well as the one for the USB/serial programmer, but since we didn&#039;t, the professor will program your ATMEGA328P units using the information on [http://angryelectron.com/how-to-update-the-bootloader-on-arduino-pro-mini-328/ this web page].&lt;br /&gt;
&lt;br /&gt;
I put the [[Bootloader Programming]] procedures here so I will know what I did later.&lt;/div&gt;</summary>
		<author><name>Austin.vohpohle</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Intro_to_CAD&amp;diff=11311</id>
		<title>Intro to CAD</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Intro_to_CAD&amp;diff=11311"/>
		<updated>2015-02-19T00:08:00Z</updated>

		<summary type="html">&lt;p&gt;Austin.vohpohle: /* Persistence of Vision Bike Light 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for the Intro to Engineering ENGR 122 EE/CPE Section&lt;br /&gt;
&lt;br /&gt;
Two Dimensional CAD&lt;br /&gt;
* [http://www.3ds.com/products-services/draftsight/download-draftsight/?xtor=SEC-6-GOO-%5b%5d-%5bold%5d-S-%5bdraftsight%5d&amp;amp;gclid=CIr898Cm7bsCFYN_Qgodjk8Arg DraftSight] is an AutoCAD clone.  Presently it is rather like AutoCAD 2006 or 2007.&lt;br /&gt;
** [http://www.3ds.com/fileadmin/PRODUCTS/DRAFT_SIGHT/PDF/GETTING-STARTED-GUIDE.pdf Getting Started With DraftSight]&lt;br /&gt;
** [http://viewer.zmags.com/publication/01b608e2#/01b608e2/1 Fundamentals Flipbook]&lt;br /&gt;
** [http://viewer.zmags.com/publication/5cb01be7#/5cb01be7/1) Master Flipbook Volume 1]&lt;br /&gt;
** [http://viewer.zmags.com/publication/bd1e972f#/bd1e972f/1 Master Flipbook Volume 2]&lt;br /&gt;
** [http://www.3ds.com/products-services/draftsight/resource-center/webinars/ DraftSight Webinars]&lt;br /&gt;
** [http://www.youtube.com/watch?v=5-TD-TzsHsY Adding new line styles to your drawing]&lt;br /&gt;
** [https://www.google.com/url?sa=i&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=images&amp;amp;cd=&amp;amp;cad=rja&amp;amp;docid=rfAfMXhvlVRe-M&amp;amp;tbnid=ge6y_tLe4TkB9M:&amp;amp;ved=0CAUQjRw&amp;amp;url=http%3A%2F%2Fwww.anopticalillusion.com%2F2013%2F12%2Fpinnas-illusory-intertwining-effect%2F&amp;amp;ei=gsHNUv_qItPjoASe1IKYDw&amp;amp;bvm=bv.58187178,d.cGU&amp;amp;psig=AFQjCNGwTXUhCKhv7C39kHMJTxKcP9QbeA&amp;amp;ust=1389302530108958 Lab 1, Optical Illusion Exercise]&lt;br /&gt;
* [http://www.unm.edu/~bgreen/autocad/AutoCAD%202.pdf Orthographic Projection (Front, Side and Top View) Drawing Tutorial]&lt;br /&gt;
===Persistence of Vision Bike Light 2015===&lt;br /&gt;
The POV project will use the Arduino Mini Pro which is a very inexpensive Arduino on a circuit board measuring 18 mm x 34 mm.  The LEDs will be [http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/HB/Data%20Sheets/C503B%20BAS%20BAN%20BCS%20BCN%20GAS%20GAN%20GCS%20GCN%201094.pdf Cree C503B-GAS-CB0F079] which are green and very bright.  The idea is that this POV device attaches on a bicycle wheel, and as it spins it will show cartoons or messages.  An [http://playground.arduino.cc/Main/MPU-6050 MPU-6050 accelerometer] module circuit, part number [http://playground.arduino.cc/uploads/Main/MPU6050-V1-SCH.jpg GY-521], will be used to compute the angular velocity from the centripital acceleration.&lt;br /&gt;
&lt;br /&gt;
*The starting CAD drawing from Ralph Stirling is [http://people.wallawalla.edu/~rob.frohne/ClassHandouts/Intro_to_Cad/2015/wheelcase2.dxf here].&lt;br /&gt;
*[http://www.dipmicro.com/img/1/GY521-MOD-2.jpg A photo of the GY-521] which is 0.6&amp;quot; x 0.8&amp;quot; approximately.&lt;br /&gt;
*The website I pulled up in class with the measurements for the [http://www.dx.com/p/gy-521-mpu6050-3-axis-acceleration-gyroscope-6dof-module-blue-154602#.VNvKHfnF98E accelorometer] are here.&lt;br /&gt;
*[http://www.digikey.com/product-detail/en/BK-82/BK-82-ND/2079903 These] are the battery clips we will be using.&lt;br /&gt;
*[http://pighixxx.com/prominiv3_0.pdf Pinout for the Arduino Pro Mini]&lt;br /&gt;
*[http://4.bp.blogspot.com/-lsbHPKOtTKk/UxpT6-zXaRI/AAAAAAAABU8/KQJ_yrpIYcE/s1600/GY-521_MPU-6050_Arduino-Wiring-Diagram_Example.png Schematic on wiring the GY-521 to the Arduino Pro Mini]&lt;br /&gt;
*[https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050/Examples Jeff Rowberg&#039;s nice I2C library for the MPU-6050]&lt;br /&gt;
*[http://www.geekmomprojects.com/mpu-6050-dmp-data-from-i2cdevlib/ Demos using Jeff Rowberg&#039;s library and the MPU-6050]&lt;br /&gt;
*[http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/HB/Data%20Sheets/C503B%20BAS%20BAN%20BCS%20BCN%20GAS%20GAN%20GCS%20GCN%201094.pdf Data Sheet for the Cree LEDs we are using]&lt;br /&gt;
* Photos of the Arduino Pro Mini&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Arduino_Pro_Mini_Back.jpg Photo of the back of the Arduino]&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Arduino_Pro_Mini_Front.jpg Front]&lt;br /&gt;
* Check your files at [https://www.my4pcb.com/net35/FreeDFMNet/FreeDFMHome.aspx#_ga=1.135621233.1922064481.1424304322 this cite].&lt;br /&gt;
&lt;br /&gt;
===Persistence of Vision Bike Light Project 2014===&lt;br /&gt;
This project will use a 3.3 volt [http://arduino.cc/en/Main/ArduinoBoardProMini Arduino Pro Mini] clone that you will design the circuit board, housing, and software for.  [https://en.wikipedia.org/wiki/Persistence_of_vision Persistence of vision] is a psychological effect that allows you to see two dimensional images that were created by one dimensional flashing LEDs. Here are some similar projects:&lt;br /&gt;
*[http://www.youtube.com/watch?v=OKmpINvPJYk This] is video shows some POV projects from Japan.&lt;br /&gt;
*[http://hackedgadgets.com/2007/08/20/arduino-pov/ Arduino on a breadboard spinning with a motor].&lt;br /&gt;
*[http://hackaday.com/2013/11/18/a-pov-spinner-display-with-arduino/ Another spinning POV display.]&lt;br /&gt;
*[https://github.com/karanjthakkar/Arduino-POV Simple Code for a simple POV device using the Arduino.]&lt;br /&gt;
*[http://www.instructables.com/id/Persistence-of-Vision-wand-for-Arduino/ Another simple Arduino POV device with understandable code.]&lt;br /&gt;
*[http://www.instructables.com/id/Persistence-of-Vision-Wand/ A POV wand with 20 LEDs, and fairly understandable code.]&lt;br /&gt;
We will have an [http://www.freescale.com/files/sensors/doc/data_sheet/MMA8452Q.pdf MMA8452 accelerometer] that communicates via a serial [http://www.arduino.cc/en/Reference/Wire I2C interface.]  The accelerometer will measure the angular acceleration, which will allow the velocity of the bike wheel to be calculated.  This will make it possible to flash LEDs at the proper time intervals to spell words, draw pictures, etc., as you ride your bike down the road at night.&lt;br /&gt;
* [https://gist.github.com/ghedo/6750945 Here is an Arduino library for using the MMA8452Q.]&lt;br /&gt;
&lt;br /&gt;
The power source for your POV device can be two or three AA, or AAA batteries.  You need to design the packaging.  Some suggestions that you can consider are:&lt;br /&gt;
* Use clear vinyl tubing and corks in the end to house the circuit board, and tie wrap it to the spokes on your bike.&lt;br /&gt;
* The [http://www.kingbrightusa.com/images/catalog/SPEC/APT2012SECK.pdf LEDs we purchased] are 20 mA with a forward voltage drop of 2.3 volts, and there are some restrictions on the currents you can draw from the ATMEGA328P shown [http://wiblocks.luciani.org/FAQ/faq-atmega328-pin-current.html here].&lt;br /&gt;
* [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Accelerometers/MMA8452Q-Breakout-v11-fixed.pdf Schematic of the accelerometer from Sparkfun]&lt;br /&gt;
* [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Arduino/Boards/Arduino-Pro-Mini-v13.pdf Schematic of the Arduino we are basing this from] &lt;br /&gt;
&lt;br /&gt;
====Kicad Libraries====&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/MMA8452Q.lib MMA8452Q Accelerometer EESchema library]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/MIC5205.lib MIC5205 Voltage Regulator EESchema library]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/battery.lib Battery EESchema library]&lt;br /&gt;
* [http://kicad.rohrbacher.net/quicklib.php Kicad Schematic Part Creator]&lt;br /&gt;
=====Footprints for CVPCB and PCBNew=====&lt;br /&gt;
* [https://github.com/AerodyneLabs/KiCadLib Use the BAT-AA-BK92 footprint]&lt;br /&gt;
* [http://cds.linear.com/docs/en/packaging/Carsem%20MLP%20users%20guide.pdf This is a document telling about the QFN footprints.]&lt;br /&gt;
** [http://cache.freescale.com/files/shared/doc/package_info/98ASA00063D.pdf This is the QFN COL 16 package details.]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Aerodyne_v2.pretty.tar.gz This library (Aerodyne_v2.pretty) has &#039;&#039;&#039;all&#039;&#039;&#039; the special footprints we need.]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/intro_batterybrd.dxf This is the board outline drawing.]  You can import this into PCBNew, using File-&amp;gt;Import-&amp;gt;DXF File.&lt;br /&gt;
&lt;br /&gt;
====EESchema Checklist====&lt;br /&gt;
* ATMEGA328P&lt;br /&gt;
* MMA8452Q&lt;br /&gt;
* MIC5205&lt;br /&gt;
* Do you really want an LED to tell you the device is on? (I&#039;m guessing probably not, so make sure you didn&#039;t put one in if you don&#039;t.)&lt;br /&gt;
* Batteries&lt;br /&gt;
* Programming cable connector&lt;br /&gt;
* LEDs&lt;br /&gt;
* Are the LEDs distributed over Ports B, C and D?&lt;br /&gt;
* No errors in the design check?&lt;br /&gt;
* Do you have the DOC linked to the datasheet for each important part?&lt;br /&gt;
* Do you have the datasheet URL in the datasheet field for each important part?&lt;br /&gt;
* Does your schematic look need and tidy?&lt;br /&gt;
* Do you have pull up resistors on the I2C bus lines SCL, SDA, and SA0?&lt;br /&gt;
* Did you include a programming header for the bootloader?&lt;br /&gt;
&lt;br /&gt;
====Example Schematics &amp;amp; Footprints====&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/POV_Light_5.svg This is an example schematic.]  It has provision using jumpers K1 and P3 to select either two or three batteries and a voltage regulator, or two batteries without a regulator.  You don&#039;t need to do this.  I am doing it, so I can have a board that can be configured either way for debugging possible issues.  I recommend picking one or the other power supply method.&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/CVPCB.png Example Footprint Selection]  You need to select the Aerodyne_v2.pretty in the Preferences-&amp;gt;Library Tables in CVPCB in order to find the special footprints.&lt;br /&gt;
&lt;br /&gt;
====Parts Ordered By Ralph====&lt;br /&gt;
[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/dk_order.png This is Ralph&#039;s parts order.]&lt;br /&gt;
&lt;br /&gt;
====Kicad Videos and Other Information====&lt;br /&gt;
&lt;br /&gt;
*[[Engineering_Electronics]]&lt;br /&gt;
{{#ev:youtube|-G6ZHrA4Pck}}&lt;br /&gt;
*[https://www.youtube.com/playlist?list=PLCNJWVn9MJuORLQ3ds_U3D7RILfE4zdoL Ashley Mills Video Tutorials on Kicad]&lt;br /&gt;
&lt;br /&gt;
===Getting Started with Kicad===&lt;br /&gt;
====Setting Up the Environment and Getting Started====&lt;br /&gt;
* Some environment variables should be set such as the two below.  Put them in your ~/.profile file at the end.&lt;br /&gt;
 export KIGITHUB=&#039;https://github.com/KiCAD&#039;&lt;br /&gt;
 export KISYS3DMOD=&#039;/usr/local/share/kicad/modules/packages3d&#039;&lt;br /&gt;
* In order for them to be activated, you need to logout and login again, or if you don&#039;t want to do than right now you can also paste the two lines above into a terminal and start kicad from that.&lt;br /&gt;
* Some environment variables should be set such as the two below.  Put them in your ~/.profile file at the end.&lt;br /&gt;
 export KIGITHUB=&#039;https://github.com/KiCAD&#039;&lt;br /&gt;
 export KISYS3DMOD=&#039;/usr/local/share/kicad/modules/packages3d&#039;&lt;br /&gt;
 kicad&lt;br /&gt;
* If you want the 3D viewer to know about your Aerodyne_v2 parts, you need to put a symbolic link to the 3D parts in the /usr/local/share/kicad/modules/packages3d/ directory, by doing this from the directory containing the KiCadLib-master directory.&lt;br /&gt;
 $ sudo ln -s /KiCadLib-master/3D /usr/local/share/kicad/modules/packages3d/3D&lt;br /&gt;
====Make the Schematic in EESchema====&lt;br /&gt;
You should have done this already.&lt;br /&gt;
====CVPCB, Associating Footprint Patterns with Parts====&lt;br /&gt;
* Start CVPCB from EESchema after completing the design rules check and creating a netlist.&lt;br /&gt;
* Make sure to point the library tables to your [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Aerodyne_v2.pretty.tar.gz Aerodyne_v2.pretty] directory, and select the library type as kicad.  You find the tables in CVPCB under Preferences-&amp;gt;Library Tables, and you can add a line in the project specific tables.  The ${KIPRJMOD} environment variable expansion is the directory of your project. &lt;br /&gt;
[[File:Project_Tables.png|800px|Project Files Screenshot]]&lt;br /&gt;
* Now you should be able to find the parts you need to associate in PCBNew.&lt;br /&gt;
&lt;br /&gt;
====PCBNew, Designing your Circuit Board====&lt;br /&gt;
* Read the [http://edn.com/electronics-blogs/all-aboard-/4429390/Ten-best-practices-of-PCB-design?cid=nl_edn&amp;amp;elq=ee97eb731fbd4d13ac9e2c3cc18ba608&amp;amp;elqCampaignId=15922 The Ten Best Practices of PCB Design].&lt;br /&gt;
* After saving in PCBNew, go back to EESchema and start PCBNew.&lt;br /&gt;
* Import your [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/intro_batterybrd.dxf board outline] using File-&amp;gt;Import-&amp;gt;DXF File, and place it in the middle.&lt;br /&gt;
* In the Design Rules, change the clearance and track width to 0.008 inches under Net Classes Editor, and set the minimum trace width to 0.008 inches in the Global Design Rules.  [[File:Design Rules.png|800px|Design Rules Screenshot]]&lt;br /&gt;
* Using the tool on the right of the toolbar for fast access to the web based router, export your Spectra Design file and open it in the web based Free Router.  This may take a minute.&lt;br /&gt;
* In the Free Router, under Parameter-&amp;gt;Autoroute click the Detail Parameter, and set the via costs to 8.  Hit return and close the windows for parameters. [[File:FreeRouter.png|800px||FreeRouter Screenshot]]&lt;br /&gt;
* Hit the autorouter button and watch it route your board.&lt;br /&gt;
* You may have some violations because the pitch of the accelerometer is smaller than we have allowed somewhere. You can ignore this.  &lt;br /&gt;
* Make sure everything went well and your board was able to complete routing.&lt;br /&gt;
* Save the Spectra Session .ses file, and import it back into PCBNew.&lt;br /&gt;
* Run a Design Rules Check in PCBNew, and fix any problems.&lt;br /&gt;
* Put ground plane on both layers.&lt;br /&gt;
* Put your name on the front silk screen layer.&lt;br /&gt;
* Plot the Gerbers, being sure to check the boxes for all the ones we need. [[File:Plot Gerbers.png|800px|Plot Gerbers Screenshot]]&lt;br /&gt;
* Run [https://www.my4pcb.com/net35/FreeDFMNet/FreeDFMHome.aspx FreeDFM Check].&lt;br /&gt;
* Compress your directory, and upload it to D2L.&lt;br /&gt;
&lt;br /&gt;
===Arduino Programming===&lt;br /&gt;
This section describes how to program your Arduino.  We will start out with your [http://arduino.cc/en/Main/ArduinoBoardProMini#.Uwo_k3Wx3YAArduino Pro Mini]. &lt;br /&gt;
====Tool Chain Setup====&lt;br /&gt;
You can program Arduinos from a PC, Mac or Linux.  On OS X and Windows, you need to download the software:&lt;br /&gt;
* [http://arduino.cc/en/Main/Software#.UwpI3XWx3YA The download page is here.]&lt;br /&gt;
* On Windows and OS X, you need to install the driver for the PL2303 usb to serial port device used for programming the arduino.&lt;br /&gt;
** On Windows you need to force this driver version by going to device manager, choose update driver from right click into prolific adapter, the choose &amp;quot;browse my computer for driver software&amp;quot;, then &amp;quot;let me pick...&amp;quot;.  On the next window, it should show you different versions of the driver, and you need to choose ver 3.3.2.102.  Here is a [https://docs.google.com/file/d/0B7FildjsrNkILWhYVHYwanJLS3c/edit link to the driver].&lt;br /&gt;
** On Windows 8, you will need a special driver from [http://www.sendspace.com/file/5m5afw here].  Then you will need to follow [http://pcsupport.about.com/od/windows-8/a/update-drivers-windows-8.htm these instructions].&lt;br /&gt;
** On OS X, here is the [http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&amp;amp;pcid=41 driver download site].&lt;br /&gt;
* On Ubuntu you can load it with Synaptic Package Manager (synaptic), and it should already be there on the virtual machines we set up.&lt;br /&gt;
* [[Use Codeblocks as Your Arduino IDE on Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
Here is a video showing how to setup the Arduino IDE for your Pro Mini 3.3V ATMEGA328P device.&lt;br /&gt;
{{#ev:youtube|BCtseJ3Jov8}}&lt;br /&gt;
&lt;br /&gt;
====Programming Hardware Connections====&lt;br /&gt;
The Pro Mini requires a USB to serial TTL device to program it.  The ones we purchased don&#039;t have the DTR line, so you have to push the reset button on the arduino, then hit the upload button on your computer, and wait until it says &amp;quot;uploading,&amp;quot; and then release the reset button on the arduino.  The serial connections are shown in the photo.  &lt;br /&gt;
[[File:Arduino-serial.jpg|left|400px]]&lt;br /&gt;
&lt;br /&gt;
The color code for the wires is:&lt;br /&gt;
* Black is GND which connects to the arduino GND.&lt;br /&gt;
* Red is +5 volts which connects to the arduino VCC.&lt;br /&gt;
* Green is TXO which connects to the arduino RXI&lt;br /&gt;
* White is RXI which connects to the arduino TXO&lt;br /&gt;
Note: The serial communications protocol is kind of like whispering secrets.  You put your lips up to the other person&#039;s ear. (TXO -&amp;gt; RXI) T stands for transmit, and R for receive.&lt;br /&gt;
* Here is my source code for my [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/LED_Blinker.tar.gz five LED_Blinker].&lt;br /&gt;
&lt;br /&gt;
====Building the Accelerometer Library====&lt;br /&gt;
You can use C++ to make Arduino libraries.  [http://arduino.cc/en/Hacking/LibraryTutorial#.Uw1F5HWx3YA Here] is a tutorial on how.  There is a library already made for the MMA8452Q [https://gist.github.com/ghedo/6750945 here.]  There is a tutorial on installing an Arduino library [http://arduino.cc/en/Guide/Libraries#.Uw1HxXWx3YA here.]  And [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/MMA8452Q.zip here] is the zip file for the library.  Download it; don&#039;t extract it.  Go to the Arduino IDE and select Sketch-&amp;gt;Import Library-&amp;gt;Add Library.  In the file selection dialog that comes up, select the MMA8452Q.zip.  It will unzip it into your sketchbook/libraries directory.  Then to use it, read the source code on the library.  There is an example sketch in the files there that will help you figure out how to read the accelerometer.&lt;br /&gt;
&lt;br /&gt;
===Bootloader Programming===&lt;br /&gt;
The bootloader is a program that needs to be loaded into the ATMEGA328P before you can program your Arduino with the USB/serial programmer.  &lt;br /&gt;
&lt;br /&gt;
We really should have provided a programming header for that as well as the one for the USB/serial programmer, but since we didn&#039;t, the professor will program your ATMEGA328P units using the information on [http://angryelectron.com/how-to-update-the-bootloader-on-arduino-pro-mini-328/ this web page].&lt;br /&gt;
&lt;br /&gt;
I put the [[Bootloader Programming]] procedures here so I will know what I did later.&lt;/div&gt;</summary>
		<author><name>Austin.vohpohle</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Intro_to_CAD&amp;diff=11310</id>
		<title>Intro to CAD</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Intro_to_CAD&amp;diff=11310"/>
		<updated>2015-02-11T23:53:44Z</updated>

		<summary type="html">&lt;p&gt;Austin.vohpohle: /* Persistence of Vision Bike Light 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for the Intro to Engineering ENGR 122 EE/CPE Section&lt;br /&gt;
&lt;br /&gt;
Two Dimensional CAD&lt;br /&gt;
* [http://www.3ds.com/products-services/draftsight/download-draftsight/?xtor=SEC-6-GOO-%5b%5d-%5bold%5d-S-%5bdraftsight%5d&amp;amp;gclid=CIr898Cm7bsCFYN_Qgodjk8Arg DraftSight] is an AutoCAD clone.  Presently it is rather like AutoCAD 2006 or 2007.&lt;br /&gt;
** [http://www.3ds.com/fileadmin/PRODUCTS/DRAFT_SIGHT/PDF/GETTING-STARTED-GUIDE.pdf Getting Started With DraftSight]&lt;br /&gt;
** [http://viewer.zmags.com/publication/01b608e2#/01b608e2/1 Fundamentals Flipbook]&lt;br /&gt;
** [http://viewer.zmags.com/publication/5cb01be7#/5cb01be7/1) Master Flipbook Volume 1]&lt;br /&gt;
** [http://viewer.zmags.com/publication/bd1e972f#/bd1e972f/1 Master Flipbook Volume 2]&lt;br /&gt;
** [http://www.3ds.com/products-services/draftsight/resource-center/webinars/ DraftSight Webinars]&lt;br /&gt;
** [http://www.youtube.com/watch?v=5-TD-TzsHsY Adding new line styles to your drawing]&lt;br /&gt;
** [https://www.google.com/url?sa=i&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=images&amp;amp;cd=&amp;amp;cad=rja&amp;amp;docid=rfAfMXhvlVRe-M&amp;amp;tbnid=ge6y_tLe4TkB9M:&amp;amp;ved=0CAUQjRw&amp;amp;url=http%3A%2F%2Fwww.anopticalillusion.com%2F2013%2F12%2Fpinnas-illusory-intertwining-effect%2F&amp;amp;ei=gsHNUv_qItPjoASe1IKYDw&amp;amp;bvm=bv.58187178,d.cGU&amp;amp;psig=AFQjCNGwTXUhCKhv7C39kHMJTxKcP9QbeA&amp;amp;ust=1389302530108958 Lab 1, Optical Illusion Exercise]&lt;br /&gt;
* [http://www.unm.edu/~bgreen/autocad/AutoCAD%202.pdf Orthographic Projection (Front, Side and Top View) Drawing Tutorial]&lt;br /&gt;
===Persistence of Vision Bike Light 2015===&lt;br /&gt;
The POV project will use the Arduino Mini Pro which is a very inexpensive Arduino on a circuit board measuring 18 mm x 34 mm.  The LEDs will be [http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/HB/Data%20Sheets/C503B%20BAS%20BAN%20BCS%20BCN%20GAS%20GAN%20GCS%20GCN%201094.pdf Cree C503B-GAS-CB0F079] which are green and very bright.  The idea is that this POV device attaches on a bicycle wheel, and as it spins it will show cartoons or messages.  An [http://playground.arduino.cc/Main/MPU-6050 MPU-6050 accelerometer] module circuit, part number [http://playground.arduino.cc/uploads/Main/MPU6050-V1-SCH.jpg GY-521], will be used to compute the angular velocity from the centripital acceleration.&lt;br /&gt;
&lt;br /&gt;
*The starting CAD drawing from Ralph Stirling is [http://people.wallawalla.edu/~rob.frohne/ClassHandouts/Intro_to_Cad/2015/wheelcase2.dxf here].&lt;br /&gt;
*[http://www.dipmicro.com/img/1/GY521-MOD-2.jpg A photo of the GY-521] which is 0.6&amp;quot; x 0.8&amp;quot; approximately.&lt;br /&gt;
*The website I pulled up in class with the measurements for the [http://www.dx.com/p/gy-521-mpu6050-3-axis-acceleration-gyroscope-6dof-module-blue-154602#.VNvKHfnF98E accelorometer] are here.&lt;br /&gt;
*[http://www.digikey.com/product-detail/en/BK-82/BK-82-ND/2079903 These] are the battery clips we will be using.&lt;br /&gt;
*[http://pighixxx.com/prominiv3_0.pdf Pinout for the Arduino Pro Mini]&lt;br /&gt;
*[http://4.bp.blogspot.com/-lsbHPKOtTKk/UxpT6-zXaRI/AAAAAAAABU8/KQJ_yrpIYcE/s1600/GY-521_MPU-6050_Arduino-Wiring-Diagram_Example.png Schematic on wiring the GY-521 to the Arduino Pro Mini]&lt;br /&gt;
*[https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050/Examples Jeff Rowberg&#039;s nice I2C library for the MPU-6050]&lt;br /&gt;
*[http://www.geekmomprojects.com/mpu-6050-dmp-data-from-i2cdevlib/ Demos using Jeff Rowberg&#039;s library and the MPU-6050]&lt;br /&gt;
*[http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/HB/Data%20Sheets/C503B%20BAS%20BAN%20BCS%20BCN%20GAS%20GAN%20GCS%20GCN%201094.pdf Data Sheet for the Cree LEDs we are using]&lt;br /&gt;
* Photos of the Arduino Pro Mini&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Arduino_Pro_Mini_Back.jpg Photo of the back of the Arduino]&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Arduino_Pro_Mini_Front.jpg Front]&lt;br /&gt;
&lt;br /&gt;
===Persistence of Vision Bike Light Project 2014===&lt;br /&gt;
This project will use a 3.3 volt [http://arduino.cc/en/Main/ArduinoBoardProMini Arduino Pro Mini] clone that you will design the circuit board, housing, and software for.  [https://en.wikipedia.org/wiki/Persistence_of_vision Persistence of vision] is a psychological effect that allows you to see two dimensional images that were created by one dimensional flashing LEDs. Here are some similar projects:&lt;br /&gt;
*[http://www.youtube.com/watch?v=OKmpINvPJYk This] is video shows some POV projects from Japan.&lt;br /&gt;
*[http://hackedgadgets.com/2007/08/20/arduino-pov/ Arduino on a breadboard spinning with a motor].&lt;br /&gt;
*[http://hackaday.com/2013/11/18/a-pov-spinner-display-with-arduino/ Another spinning POV display.]&lt;br /&gt;
*[https://github.com/karanjthakkar/Arduino-POV Simple Code for a simple POV device using the Arduino.]&lt;br /&gt;
*[http://www.instructables.com/id/Persistence-of-Vision-wand-for-Arduino/ Another simple Arduino POV device with understandable code.]&lt;br /&gt;
*[http://www.instructables.com/id/Persistence-of-Vision-Wand/ A POV wand with 20 LEDs, and fairly understandable code.]&lt;br /&gt;
We will have an [http://www.freescale.com/files/sensors/doc/data_sheet/MMA8452Q.pdf MMA8452 accelerometer] that communicates via a serial [http://www.arduino.cc/en/Reference/Wire I2C interface.]  The accelerometer will measure the angular acceleration, which will allow the velocity of the bike wheel to be calculated.  This will make it possible to flash LEDs at the proper time intervals to spell words, draw pictures, etc., as you ride your bike down the road at night.&lt;br /&gt;
* [https://gist.github.com/ghedo/6750945 Here is an Arduino library for using the MMA8452Q.]&lt;br /&gt;
&lt;br /&gt;
The power source for your POV device can be two or three AA, or AAA batteries.  You need to design the packaging.  Some suggestions that you can consider are:&lt;br /&gt;
* Use clear vinyl tubing and corks in the end to house the circuit board, and tie wrap it to the spokes on your bike.&lt;br /&gt;
* The [http://www.kingbrightusa.com/images/catalog/SPEC/APT2012SECK.pdf LEDs we purchased] are 20 mA with a forward voltage drop of 2.3 volts, and there are some restrictions on the currents you can draw from the ATMEGA328P shown [http://wiblocks.luciani.org/FAQ/faq-atmega328-pin-current.html here].&lt;br /&gt;
* [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Accelerometers/MMA8452Q-Breakout-v11-fixed.pdf Schematic of the accelerometer from Sparkfun]&lt;br /&gt;
* [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Arduino/Boards/Arduino-Pro-Mini-v13.pdf Schematic of the Arduino we are basing this from] &lt;br /&gt;
&lt;br /&gt;
====Kicad Libraries====&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/MMA8452Q.lib MMA8452Q Accelerometer EESchema library]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/MIC5205.lib MIC5205 Voltage Regulator EESchema library]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/battery.lib Battery EESchema library]&lt;br /&gt;
* [http://kicad.rohrbacher.net/quicklib.php Kicad Schematic Part Creator]&lt;br /&gt;
=====Footprints for CVPCB and PCBNew=====&lt;br /&gt;
* [https://github.com/AerodyneLabs/KiCadLib Use the BAT-AA-BK92 footprint]&lt;br /&gt;
* [http://cds.linear.com/docs/en/packaging/Carsem%20MLP%20users%20guide.pdf This is a document telling about the QFN footprints.]&lt;br /&gt;
** [http://cache.freescale.com/files/shared/doc/package_info/98ASA00063D.pdf This is the QFN COL 16 package details.]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Aerodyne_v2.pretty.tar.gz This library (Aerodyne_v2.pretty) has &#039;&#039;&#039;all&#039;&#039;&#039; the special footprints we need.]&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/intro_batterybrd.dxf This is the board outline drawing.]  You can import this into PCBNew, using File-&amp;gt;Import-&amp;gt;DXF File.&lt;br /&gt;
&lt;br /&gt;
====EESchema Checklist====&lt;br /&gt;
* ATMEGA328P&lt;br /&gt;
* MMA8452Q&lt;br /&gt;
* MIC5205&lt;br /&gt;
* Do you really want an LED to tell you the device is on? (I&#039;m guessing probably not, so make sure you didn&#039;t put one in if you don&#039;t.)&lt;br /&gt;
* Batteries&lt;br /&gt;
* Programming cable connector&lt;br /&gt;
* LEDs&lt;br /&gt;
* Are the LEDs distributed over Ports B, C and D?&lt;br /&gt;
* No errors in the design check?&lt;br /&gt;
* Do you have the DOC linked to the datasheet for each important part?&lt;br /&gt;
* Do you have the datasheet URL in the datasheet field for each important part?&lt;br /&gt;
* Does your schematic look need and tidy?&lt;br /&gt;
* Do you have pull up resistors on the I2C bus lines SCL, SDA, and SA0?&lt;br /&gt;
* Did you include a programming header for the bootloader?&lt;br /&gt;
&lt;br /&gt;
====Example Schematics &amp;amp; Footprints====&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/POV_Light_5.svg This is an example schematic.]  It has provision using jumpers K1 and P3 to select either two or three batteries and a voltage regulator, or two batteries without a regulator.  You don&#039;t need to do this.  I am doing it, so I can have a board that can be configured either way for debugging possible issues.  I recommend picking one or the other power supply method.&lt;br /&gt;
* [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/CVPCB.png Example Footprint Selection]  You need to select the Aerodyne_v2.pretty in the Preferences-&amp;gt;Library Tables in CVPCB in order to find the special footprints.&lt;br /&gt;
&lt;br /&gt;
====Parts Ordered By Ralph====&lt;br /&gt;
[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/dk_order.png This is Ralph&#039;s parts order.]&lt;br /&gt;
&lt;br /&gt;
====Kicad Videos and Other Information====&lt;br /&gt;
&lt;br /&gt;
*[[Engineering_Electronics]]&lt;br /&gt;
{{#ev:youtube|-G6ZHrA4Pck}}&lt;br /&gt;
*[https://www.youtube.com/playlist?list=PLCNJWVn9MJuORLQ3ds_U3D7RILfE4zdoL Ashley Mills Video Tutorials on Kicad]&lt;br /&gt;
&lt;br /&gt;
===Getting Started with Kicad===&lt;br /&gt;
====Setting Up the Environment and Getting Started====&lt;br /&gt;
* Some environment variables should be set such as the two below.  Put them in your ~/.profile file at the end.&lt;br /&gt;
 export KIGITHUB=&#039;https://github.com/KiCAD&#039;&lt;br /&gt;
 export KISYS3DMOD=&#039;/usr/local/share/kicad/modules/packages3d&#039;&lt;br /&gt;
* In order for them to be activated, you need to logout and login again, or if you don&#039;t want to do than right now you can also paste the two lines above into a terminal and start kicad from that.&lt;br /&gt;
* Some environment variables should be set such as the two below.  Put them in your ~/.profile file at the end.&lt;br /&gt;
 export KIGITHUB=&#039;https://github.com/KiCAD&#039;&lt;br /&gt;
 export KISYS3DMOD=&#039;/usr/local/share/kicad/modules/packages3d&#039;&lt;br /&gt;
 kicad&lt;br /&gt;
* If you want the 3D viewer to know about your Aerodyne_v2 parts, you need to put a symbolic link to the 3D parts in the /usr/local/share/kicad/modules/packages3d/ directory, by doing this from the directory containing the KiCadLib-master directory.&lt;br /&gt;
 $ sudo ln -s /KiCadLib-master/3D /usr/local/share/kicad/modules/packages3d/3D&lt;br /&gt;
====Make the Schematic in EESchema====&lt;br /&gt;
You should have done this already.&lt;br /&gt;
====CVPCB, Associating Footprint Patterns with Parts====&lt;br /&gt;
* Start CVPCB from EESchema after completing the design rules check and creating a netlist.&lt;br /&gt;
* Make sure to point the library tables to your [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/Aerodyne_v2.pretty.tar.gz Aerodyne_v2.pretty] directory, and select the library type as kicad.  You find the tables in CVPCB under Preferences-&amp;gt;Library Tables, and you can add a line in the project specific tables.  The ${KIPRJMOD} environment variable expansion is the directory of your project. &lt;br /&gt;
[[File:Project_Tables.png|800px|Project Files Screenshot]]&lt;br /&gt;
* Now you should be able to find the parts you need to associate in PCBNew.&lt;br /&gt;
&lt;br /&gt;
====PCBNew, Designing your Circuit Board====&lt;br /&gt;
* Read the [http://edn.com/electronics-blogs/all-aboard-/4429390/Ten-best-practices-of-PCB-design?cid=nl_edn&amp;amp;elq=ee97eb731fbd4d13ac9e2c3cc18ba608&amp;amp;elqCampaignId=15922 The Ten Best Practices of PCB Design].&lt;br /&gt;
* After saving in PCBNew, go back to EESchema and start PCBNew.&lt;br /&gt;
* Import your [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/intro_batterybrd.dxf board outline] using File-&amp;gt;Import-&amp;gt;DXF File, and place it in the middle.&lt;br /&gt;
* In the Design Rules, change the clearance and track width to 0.008 inches under Net Classes Editor, and set the minimum trace width to 0.008 inches in the Global Design Rules.  [[File:Design Rules.png|800px|Design Rules Screenshot]]&lt;br /&gt;
* Using the tool on the right of the toolbar for fast access to the web based router, export your Spectra Design file and open it in the web based Free Router.  This may take a minute.&lt;br /&gt;
* In the Free Router, under Parameter-&amp;gt;Autoroute click the Detail Parameter, and set the via costs to 8.  Hit return and close the windows for parameters. [[File:FreeRouter.png|800px||FreeRouter Screenshot]]&lt;br /&gt;
* Hit the autorouter button and watch it route your board.&lt;br /&gt;
* You may have some violations because the pitch of the accelerometer is smaller than we have allowed somewhere. You can ignore this.  &lt;br /&gt;
* Make sure everything went well and your board was able to complete routing.&lt;br /&gt;
* Save the Spectra Session .ses file, and import it back into PCBNew.&lt;br /&gt;
* Run a Design Rules Check in PCBNew, and fix any problems.&lt;br /&gt;
* Put ground plane on both layers.&lt;br /&gt;
* Put your name on the front silk screen layer.&lt;br /&gt;
* Plot the Gerbers, being sure to check the boxes for all the ones we need. [[File:Plot Gerbers.png|800px|Plot Gerbers Screenshot]]&lt;br /&gt;
* Run [https://www.my4pcb.com/net35/FreeDFMNet/FreeDFMHome.aspx FreeDFM Check].&lt;br /&gt;
* Compress your directory, and upload it to D2L.&lt;br /&gt;
&lt;br /&gt;
===Arduino Programming===&lt;br /&gt;
This section describes how to program your Arduino.  We will start out with your [http://arduino.cc/en/Main/ArduinoBoardProMini#.Uwo_k3Wx3YAArduino Pro Mini]. &lt;br /&gt;
====Tool Chain Setup====&lt;br /&gt;
You can program Arduinos from a PC, Mac or Linux.  On OS X and Windows, you need to download the software:&lt;br /&gt;
* [http://arduino.cc/en/Main/Software#.UwpI3XWx3YA The download page is here.]&lt;br /&gt;
* On Windows and OS X, you need to install the driver for the PL2303 usb to serial port device used for programming the arduino.&lt;br /&gt;
** On Windows you need to force this driver version by going to device manager, choose update driver from right click into prolific adapter, the choose &amp;quot;browse my computer for driver software&amp;quot;, then &amp;quot;let me pick...&amp;quot;.  On the next window, it should show you different versions of the driver, and you need to choose ver 3.3.2.102.  Here is a [https://docs.google.com/file/d/0B7FildjsrNkILWhYVHYwanJLS3c/edit link to the driver].&lt;br /&gt;
** On Windows 8, you will need a special driver from [http://www.sendspace.com/file/5m5afw here].  Then you will need to follow [http://pcsupport.about.com/od/windows-8/a/update-drivers-windows-8.htm these instructions].&lt;br /&gt;
** On OS X, here is the [http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&amp;amp;pcid=41 driver download site].&lt;br /&gt;
* On Ubuntu you can load it with Synaptic Package Manager (synaptic), and it should already be there on the virtual machines we set up.&lt;br /&gt;
* [[Use Codeblocks as Your Arduino IDE on Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
Here is a video showing how to setup the Arduino IDE for your Pro Mini 3.3V ATMEGA328P device.&lt;br /&gt;
{{#ev:youtube|BCtseJ3Jov8}}&lt;br /&gt;
&lt;br /&gt;
====Programming Hardware Connections====&lt;br /&gt;
The Pro Mini requires a USB to serial TTL device to program it.  The ones we purchased don&#039;t have the DTR line, so you have to push the reset button on the arduino, then hit the upload button on your computer, and wait until it says &amp;quot;uploading,&amp;quot; and then release the reset button on the arduino.  The serial connections are shown in the photo.  &lt;br /&gt;
[[File:Arduino-serial.jpg|left|400px]]&lt;br /&gt;
&lt;br /&gt;
The color code for the wires is:&lt;br /&gt;
* Black is GND which connects to the arduino GND.&lt;br /&gt;
* Red is +5 volts which connects to the arduino VCC.&lt;br /&gt;
* Green is TXO which connects to the arduino RXI&lt;br /&gt;
* White is RXI which connects to the arduino TXO&lt;br /&gt;
Note: The serial communications protocol is kind of like whispering secrets.  You put your lips up to the other person&#039;s ear. (TXO -&amp;gt; RXI) T stands for transmit, and R for receive.&lt;br /&gt;
* Here is my source code for my [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/LED_Blinker.tar.gz five LED_Blinker].&lt;br /&gt;
&lt;br /&gt;
====Building the Accelerometer Library====&lt;br /&gt;
You can use C++ to make Arduino libraries.  [http://arduino.cc/en/Hacking/LibraryTutorial#.Uw1F5HWx3YA Here] is a tutorial on how.  There is a library already made for the MMA8452Q [https://gist.github.com/ghedo/6750945 here.]  There is a tutorial on installing an Arduino library [http://arduino.cc/en/Guide/Libraries#.Uw1HxXWx3YA here.]  And [http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Intro_to_Cad/MMA8452Q.zip here] is the zip file for the library.  Download it; don&#039;t extract it.  Go to the Arduino IDE and select Sketch-&amp;gt;Import Library-&amp;gt;Add Library.  In the file selection dialog that comes up, select the MMA8452Q.zip.  It will unzip it into your sketchbook/libraries directory.  Then to use it, read the source code on the library.  There is an example sketch in the files there that will help you figure out how to read the accelerometer.&lt;br /&gt;
&lt;br /&gt;
===Bootloader Programming===&lt;br /&gt;
The bootloader is a program that needs to be loaded into the ATMEGA328P before you can program your Arduino with the USB/serial programmer.  &lt;br /&gt;
&lt;br /&gt;
We really should have provided a programming header for that as well as the one for the USB/serial programmer, but since we didn&#039;t, the professor will program your ATMEGA328P units using the information on [http://angryelectron.com/how-to-update-the-bootloader-on-arduino-pro-mini-328/ this web page].&lt;br /&gt;
&lt;br /&gt;
I put the [[Bootloader Programming]] procedures here so I will know what I did later.&lt;/div&gt;</summary>
		<author><name>Austin.vohpohle</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Engineering_Electronics&amp;diff=11103</id>
		<title>Engineering Electronics</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Engineering_Electronics&amp;diff=11103"/>
		<updated>2014-04-28T20:39:56Z</updated>

		<summary type="html">&lt;p&gt;Austin.vohpohle: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
* Lab Write Up Documents&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Electronics/Fast%20Functional%20Writing.pdf Fast Functional Writing]&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Electronics/Graphsmanship.pdf Graphsmanship]&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Electronics/Lab%20Grading%20Sheet Common Mistakes]&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Electronics/Short%20Report%20Format.pdf Short Report Format]&lt;br /&gt;
*[http://www.ntia.doc.gov/osmhome/allochrt.pdf United States Frequency Allocations]&lt;br /&gt;
*[http://www.wallawalla.edu/academics/departments/engineering/students/classes/engr357/pcbtut/index.htm Mentor Graphics PCB Design]&lt;br /&gt;
*[http://www.edn.com/design/analog/4402049/Temperature-and-voltage-variation-of-ceramic-capacitors--or-why-your-4-7--F-capacitor-becomes-a-0-33--F-capacitor?cid=EDNToday Ceramic Capacitors Change Value with Applied Voltage and Temperature (especially small surface mount ones)]&lt;br /&gt;
*[http://www.dspguru.com/sites/dspguru//files/QuadSignals.pdf Quadrature Signals Explained]&lt;br /&gt;
* Software Defined Radio Links&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/R2_DSP/9804x040.pdf R2 DSP (an early software defined radio using a dedicated DSP)]&lt;br /&gt;
**[http://www.nonstopsystems.com/radio/frank_radio_sdr.htm Softrock and Theory]&lt;br /&gt;
**[http://www.wb5rvz.com/sdr/ Softrock Build Instructions and Notes]&lt;br /&gt;
**[http://groups.yahoo.com/group/softrock40/ Softrock Yahoo Interest Group]&lt;br /&gt;
**[http://www.sm5bsz.com/linuxdsp/hware/softrock/softrock.htm This is a very interesting article on optimizing the performance of the Softrock radio.  It is good design review of the Softrock receiver.]&lt;br /&gt;
**[http://www.flex-radio.com/News.aspx?topic=publications This collection of Software Defined Radio publications is fantastic.]&lt;br /&gt;
**[http://www.sdradio.eu/sdradio/ SDRadio]&lt;br /&gt;
**[http://ra3wdk.qrz.ru/SDR.htm RA3WDK SDR Receiver (uses diode mixers)]&lt;br /&gt;
**[http://openhpsdr.org/ Open High Performance Software Defined Radio]&lt;br /&gt;
**[http://www.norcalqrp.org/files/Tayloe_mixer_x3a.pdf Tayloe Mixer]&lt;br /&gt;
**[http://www.home.agilent.com/agilent/redirector.jspx?action=ref&amp;amp;cname=AGILENT_EDITORIAL&amp;amp;ckey=1000001258-1%3Aepsg%3Atcn&amp;amp;lc=eng&amp;amp;cc=US Vector Network Analyzer Basics]&lt;br /&gt;
**[http://www.m-audio.com/images/global/manuals/Delta44_Manual.pdf M-Audio Delta 44 Sound Card Manual]  This manual has useful specifications for determining the gain necessary for your software designed radio project.&lt;br /&gt;
**[http://focus.ti.com/lit/an/sloa093/sloa093.pdf Filter Design in 30 seconds]&lt;br /&gt;
**[http://www.raltron.com/cust/tools/band_pass_filters.asp Bandpass Filter Calculator] &lt;br /&gt;
**[http://qucs.sourceforge.net/ Quite Universal Circuit Simulator]  Useful for designing and simulating circuits. Can synthesize filter circuits.&lt;br /&gt;
**[http://www.cliftonlaboratories.com/si570_kit_from_k5bcq.htm#What_is_an_Si570_and_why_do_I_want_one What is an Si570 and why do I want one?]&lt;br /&gt;
**[http://files.radioscanner.ru/files/download/file5912/u070262.pdf First steps in Software Defined Radio (SDR)]&lt;br /&gt;
**[http://www.ece.ucsb.edu/Faculty/rodwell/Classes/ece218b/notes/Mixer1.pdf Mixer theory]&lt;br /&gt;
**[http://yu1lm.qrpradio.com/dc%20rx%20yu1lm.htm Serbian SDR and other radios]&lt;br /&gt;
**[http://www.qrz.lt/ly1gp/SDR/ TinySDR and others]&lt;br /&gt;
**[http://www.elektor.com/uploads/2011/8/50-00027.pdf Elektor SDR]&lt;br /&gt;
**[http://whiteboard.ping.se/SDR/IQ A nice pictorial description of I/Q data]&lt;br /&gt;
&lt;br /&gt;
*SDR Using Realtek RTL2832U&lt;br /&gt;
**[http://www.george-smart.co.uk/wiki/FunCube_Upconverter FunCube Upconverter] &lt;br /&gt;
**[http://sdr.osmocom.org/trac/wiki/rtl-sdr The Wiki on this SDR.] &lt;br /&gt;
**[http://www.ct1ffu.com/site/hf-converter.pdf An HF Converter for this SDR] &lt;br /&gt;
**[http://www.reddit.com/r/RTLSDR/comments/s6ddo/rtlsdr_compatibility_list_v2_work_in_progress/ List of compatible tuners]&lt;br /&gt;
**[http://pinouts.ru/Slots/USB_pinout.shtml USB Pinouts and Other Details]&lt;br /&gt;
&lt;br /&gt;
*Wideband Transformers&lt;br /&gt;
**[http://www.electronics-tutorials.com/basics/wide-band-rf-transformers.htm wideband transformers]&lt;br /&gt;
**[http://www.semelab.com/rf/documents/Push-Pull%20Circuits%20and%20Wideband%20Transformers.pdf more wideband transformers (PDF)]&lt;br /&gt;
**[http://home.earthlink.net/~christrask/TraskTLTTutorial.pdf Transmission Line Transformers Tutorial by Chris Trask]&lt;br /&gt;
**[http://www.naturgrise.dk/oz9wi/artikler/HFE0204_Sevick.pdf Transmission Line Transformers, by Jerry Sevick (who wrote the book)]&lt;br /&gt;
*Choosing a Core for a Transformer or Inductor&lt;br /&gt;
**[http://ieeeb.okstate.edu/lecturenotes/EET-4654%20Microwaves/Lecture%2017%20The%20Toroidal%20Inductor.pdf Toroidal Cores]&lt;br /&gt;
**[http://www.micrometals.com/catalog_index.html Micrometals Catalog]&lt;br /&gt;
&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Transmission_lines Transmission Lines]&lt;br /&gt;
*[http://cp.literature.agilent.com/litweb/pdf/5989-9103EN.pdf Gilbert Cell Mixers]&lt;br /&gt;
*[http://www.pericom.com/pdf/applications/AN047.pdf LVDS to PECL Interface]&lt;br /&gt;
*[http://www.fairchildsemi.com/an/AN/AN-780.pdf Positive Supply for ECL logic]&lt;br /&gt;
*[http://www.wenzel.com/documents/finesse.html Voltage regulators put out noise that can make for poor SDR receiver performance.  Here is a clever solution.  It also works for instrumentation amplifiers and other noise sensitive circuits.]&lt;br /&gt;
&lt;br /&gt;
* Good links that explain how Radio originated&lt;br /&gt;
**[http://fcc.gov/omd/history/radio/ Radio Development]&lt;br /&gt;
**[http://transition.fcc.gov/pshs/techtopics/techtopics4.html Introduction to Software Defined Radio]&lt;br /&gt;
&lt;br /&gt;
*Kicad&lt;br /&gt;
**[http://www.wb6dhw.com/Si570/Si570.html Si570 Libraries]&lt;br /&gt;
**[http://people.wallawalla.edu/~rob.frohne/USB_I2C/USB_I2C.zip The USB to Si570 interface design files]&lt;br /&gt;
**[http://people.wallawalla.edu/~rob.frohne/USB_I2C/USB_I2C_schematic.svg Schematic]&lt;br /&gt;
**[http://www.youtube.com/watch?v=rkQ0nVX1q1k Good Kicad Tutorial Video 1]&lt;br /&gt;
**[http://www.youtube.com/watch?v=8HNMihqa844 Good Kicad Tutorial Video 2]&lt;br /&gt;
**[http://www.kicadlib.org/Fichiers/KiCad_Tutorial.pdf KiCad Step By Step Tutorial PDF]&lt;br /&gt;
**[http://store.curiousinventor.com/guides/kicad/ KiCad schematic and layout Guides]&lt;br /&gt;
**[http://kicad.rohrbacher.net/quicklib.php Kicad Quick Schematic Part Creator]&lt;br /&gt;
**[http://www.youtube.com/watch?v=xRXEc7pB0o0 KiCad Tutorial]&lt;br /&gt;
**[http://kicad.sourceforge.net/wiki/DE:Mini_tutorial Mini Tutorial] &lt;br /&gt;
**[http://www.youtube.com/watch?v=xRXEc7pB0o0 Installing KiCad for Windows and more video]&lt;br /&gt;
**[http://store.curiousinventor.com/guides/kicad/schematic_to_layout/ KiCad Schematic to Layout Tutorial - CuriousInventor Guides]&lt;br /&gt;
**[http://www.youtube.com/watch?v=Af8ez82W7_o&amp;amp;feature=results_video&amp;amp;playnext=1&amp;amp;list=PLE6A60D039C919B5C DPRG KiCad tutorial 3]&lt;br /&gt;
**[http://www.youtube.com/watch?v=ls5vWSV3TlE How to design a circuit board by Doug Paradis using KiCAD]&lt;br /&gt;
**[http://wiki.xtronics.com/index.php/Wire-Gauge_Ampacity Ampacity of Wires and Circuit Board Trace Widths]&lt;br /&gt;
*Circuit Board Layout Hints&lt;br /&gt;
**[http://people.wallawalla.edu/~Rob.Frohne/ClassHandouts/Electronics/Circuit%20Board%20Layout%20Tips%20Revised.pdf Reduce the likelihood of noise and oscillation problems.]&lt;br /&gt;
**[http://edn.com/electronics-blogs/all-aboard-/4429390/Ten-best-practices-of-PCB-design?cid=nl_edn&amp;amp;elq=ee97eb731fbd4d13ac9e2c3cc18ba608&amp;amp;elqCampaignId=15922 Ten Best Practices of PCB Design]&lt;br /&gt;
** Daniel Colls - Parallel traces are often susceptible to cross-talk.  These should be separated by at least 2 trace widths for cross-talk reduction. when talking about Circuit Layout.&lt;br /&gt;
** Andrew Bylard - Use a stripline circuit when you have two parallel ground planes to give enhanced noise immunity against the propagation of radiated RF emissions.&lt;br /&gt;
**[http://www.eetimes.com/design/embedded/4211294/Tips-about-printed-circuit-board-design--Part-1---Dealing-with-harmful-PCB-effects Dealing with harmful PCB effects article]&lt;br /&gt;
**[http://www.electronics-project-design.com/PCB-Design.html PCB Trace and Spacing Info]&lt;br /&gt;
**[http://www.polarinstruments.com/support/cits/AP120.html Trace Impedance Matching]&lt;br /&gt;
**[http://www.robotroom.com/PCB-Layout-Tips.html Add test points at key locations and make it easy to probe (and other tips)]&lt;br /&gt;
**[http://www.ti.com/lit/an/szza009/szza009.pdf Make bypassing loops as small as possible in area and length (Page 10)]&lt;br /&gt;
**[http://www.learnemc.com/tutorials/guidelines.html Some good, and some not so good EMC Design Principles]&lt;br /&gt;
**[http://blog.screamingcircuits.com/files/top_10_issues_that_cause_bad_prototypes.pdf Common layout, prototyping, and schematic issues to avoid] &lt;br /&gt;
**[http://www.ti.com/lit/an/slyt499/slyt499.pdf Grounding in Mixed Analog and Digital Boards part 1]&lt;br /&gt;
**[http://www.ti.com/lit/an/slyt512/slyt512.pdf Grounding in Mixed Analog and Digital Boards part 2]&lt;br /&gt;
**[http://www.silabs.com/Support%20Documents/TechnicalDocs/AN203.pdf Silicon Labs Design Notes]&lt;br /&gt;
**[http://www.analog.com/library/analogdialogue/archives/46-06/staying_well_grounded.pdf Staying Well Grounded]&lt;br /&gt;
**[http://engineering.whitepapers.s3.amazonaws.com/MentorGraphics/10_Tips_for_Streamlining_82956.pdf PCB Thermal Design]&lt;br /&gt;
**[http://electronicdesign.com/embedded/engineer-s-guide-high-quality-pcb-design The Engineer&#039;s Guide To High Quality PCB Design]&lt;br /&gt;
*[http://fweb.wallawalla.edu/class-wiki/index.php/Printing_and_Etching_Circuit_Boards Printing and Etching Circuit Boards]&lt;br /&gt;
&lt;br /&gt;
* SMITH Chart &lt;br /&gt;
**[http://www.fourier-series.com/rf-concepts/smithchart.html Interactive tutorials on how SMITH charts work]&lt;br /&gt;
&lt;br /&gt;
* Parasitic Capacitance&lt;br /&gt;
**[http://cds.linear.com/docs/en/application-note/an39f.pdf Dealing with parasitic capacitance in step-up transformer design]&lt;br /&gt;
&lt;br /&gt;
==2013 Contributors==&lt;br /&gt;
&lt;br /&gt;
#[[Eric.Wilson|Eric Wilson]]&lt;br /&gt;
#[[Michael.Swan|Michael Swan]]&lt;br /&gt;
#[[Alexander.Beckner|Alexander Beckner]]&lt;br /&gt;
#[[Brian.Clark|Brian Clark]]&lt;br /&gt;
#[[Brian.Lenz|Brian Lenz]]&lt;br /&gt;
#[[Travis.DeFluiter|Travis deFluiter]]&lt;br /&gt;
#[[Mark.Hildebrand|Mark Hildebrand]]&lt;br /&gt;
#[[User:Heidi.Tupper|Heidi Tupper]]&lt;br /&gt;
&lt;br /&gt;
==2012 Contributors==&lt;br /&gt;
#[[Trent Fleming|Fleming, Trent]]&lt;br /&gt;
#[[Kara Moon|Kara Moon]]&lt;br /&gt;
#[[User:Daniel.Colls]]&lt;br /&gt;
#[[Andrew Bylard|Andrew Bylard]]&lt;br /&gt;
#[[Ted Shaw|Ted Shaw]]&lt;br /&gt;
#[[Denver Lodge|Denver Lodge]]&lt;br /&gt;
#[[Benjamin Maloon|Benjamin Maloon]]&lt;br /&gt;
&lt;br /&gt;
==2010 Contributors==&lt;br /&gt;
&lt;br /&gt;
#[[Greg Fong|Fong, Greg]]&lt;br /&gt;
#[[Ben Henry|Henry, Ben]]&lt;br /&gt;
#[[Lau, Chris]]&lt;br /&gt;
#[[Shepherd,Victor]]&lt;br /&gt;
#[[Vier, Michael]]&lt;br /&gt;
&lt;br /&gt;
==2011 Contributors==&lt;br /&gt;
#[[Brian Haddad|Haddad, Brian]]&lt;br /&gt;
#[[Michael von Pohle|von Pohle, Michael]]&lt;br /&gt;
#[[Matthew Blaire|Blaire, Matthew (Included in my name tag is Experimentation with LTspice)]]&lt;br /&gt;
#[[Cody Lorenz]]&lt;br /&gt;
&lt;br /&gt;
==2010 Articles==&lt;br /&gt;
*[[Ideal vs. Nonideal Op Amps]]&lt;br /&gt;
*[[Chapter 1]]&lt;br /&gt;
*[[Chapter 2]]&lt;br /&gt;
*[[Basic Op Amp circuits]]&lt;br /&gt;
*[[Key Facts from  Reading Chapter 1]]&lt;br /&gt;
*[[Golden Rules]]&lt;br /&gt;
*[[Integrator_Amplifier]] (by [[Ben Henry|Ben]])&lt;br /&gt;
*[[Circuit Board Layout Wisdom]]&lt;br /&gt;
&lt;br /&gt;
==Draft Articles==&lt;br /&gt;
These articles are not ready for reading and error checking. They are listed so people will not simultaneously write about similar topics.&lt;br /&gt;
&lt;br /&gt;
*[[Chapter 3 Problems]] by [[Ben Henry|Ben]] &lt;br /&gt;
* Disecting an Instrumentation Amplifier via [[Superposition]]&lt;br /&gt;
*[[Reading from Chapter 4]]&lt;br /&gt;
&lt;br /&gt;
==Draft Articles awaiting review==&lt;br /&gt;
*[[Feedback in Amplifiers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contributing Articles==&lt;br /&gt;
&lt;br /&gt;
*[[Generalized Transmitter]] (in progress, Luke)&lt;br /&gt;
*[[Generalized Receiver]] (in progress, Luke)&lt;br /&gt;
*[[Electronics Receiver]] (in progress, Kevin)&lt;br /&gt;
*[[Christman_GeneralizedReceiver|Generalized Receiver]] (Nick Christman)&lt;br /&gt;
*[[Generalized Receiver Explanation]] (Jodi Hodge)&lt;br /&gt;
*[[Eric&#039;s Generalized Receiver Explanation]] (Eric Clay)&lt;br /&gt;
*[[Yet another Generalized Receiver Explanation]] (Joshua Sarris)&lt;/div&gt;</summary>
		<author><name>Austin.vohpohle</name></author>
	</entry>
</feed>