Warning: Table './lockneyn_dorkbotpdx/cache_page' is marked as crashed and should be repaired query: SELECT data, created, headers, expire FROM cache_page WHERE cid = 'http://dorkbotpdx.org/blog/feurig/feed' in /home/lockneyn/public_html/dorkbotpdx/includes/database.mysql.inc on line 172

Warning: Cannot modify header information - headers already sent by (output started at /home/lockneyn/public_html/dorkbotpdx/includes/database.mysql.inc:172) in /home/lockneyn/public_html/dorkbotpdx/includes/bootstrap.inc on line 488

Warning: Cannot modify header information - headers already sent by (output started at /home/lockneyn/public_html/dorkbotpdx/includes/database.mysql.inc:172) in /home/lockneyn/public_html/dorkbotpdx/includes/bootstrap.inc on line 489

Warning: Cannot modify header information - headers already sent by (output started at /home/lockneyn/public_html/dorkbotpdx/includes/database.mysql.inc:172) in /home/lockneyn/public_html/dorkbotpdx/includes/bootstrap.inc on line 490

Warning: Cannot modify header information - headers already sent by (output started at /home/lockneyn/public_html/dorkbotpdx/includes/database.mysql.inc:172) in /home/lockneyn/public_html/dorkbotpdx/includes/bootstrap.inc on line 491
feurig's blog http://dorkbotpdx.org/blog/feurig en 98-all-your-atmel-belong-to-us http://dorkbotpdx.org/blog/feurig/98_all_your_atmel_belong_to_us <p><i><smaller>(Repost: <a href="http://blog.tempusdictum.com/index.php/don/system-admin/98-all-your-atmel-belong-to-us">http://blog.tempusdictum.com/index.php/don/system-admin/98-all-your-atmel-belong-to-us98-all-your-atmel-belong-to-us)</a></smaller></i></p> <h2>Foobarred is Normal</h2> <p>Recently I started using my linux laptop as my primary avr-usb development environment. When I upgraded the laptop to the current Ubuntu-LTS release (10.4 aka Lucid lynx) a bunch of stuff was broken including all of the wonderful udev rules provided by my linux savvy friends at dorkbotpdx.</p> <p>I mean jeesh even lsusb was broken.</p> <pre>$ lsusb -vd "03eb:"|grep iM cannot read device status, Operation not permitted (1) iManufacturer 1</pre><p>When I started looking at what changed and how to adjust, the web dead ended to a lot of threads like the one at <a href="http://ubuntuforums.org/showthread.php?t=1360412" target="_blank">http://ubuntuforums.org/showthread.php?t=1360412</a> ; where two people declared that having to escalate privileges to root in order to talk to a user device was "normal". Even when the developer said it wasn't normal the ubuntu folk redeclared it normal (apparently after Bush you just have to repeat something blatantly stupid for it to be true). As an administrator the <strong><em>last</em></strong> thing you want is everything and its dog requiring root privileges.</p> <p>Hanging around the #ubuntu channel was a lot like having people repeat the searches on the web that provided me with the same dead ends that I joined the channel trying to resolve.</p> <h2>Cherchez la femme (look at the squeeze)</h2> <p>This was getting stupid. All I wanted to do was to have devices that I could plug in and program and then communicate with them using ruby or perl or some other haphazzardly thrown together scripts without having to be root. Then I realized once again that ubuntu is really focused on making the users life easier and that this leads to a lot of non technical help. So I asked my friends what the nick name was for the Debian release that was the basis for the Ubuntu release nick named "Lucid" and then re did all of my dead ended web queries replacing "Ubuntu Lucid" with "Debian Squeeze".</p> <p>The results were heavy on the technical detail and light on social skills.</p> <p>More importantly I quickly found the solution that I needed in the middle of <a href="http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver?a=blob_plain&amp;f=README&amp;hb=HEAD" target="_blank">this link<em> (<a href="http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver?a=blob_plain&amp;f=README&amp;hb=HEAD" title="http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver?a=blob_plain&amp;f=README&amp;hb=HEAD">http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver?a=blob_plain&amp;f=R...</a>)</em></a> what I was missing and had been asking about was the difference between the new and the old udev rules.</p> <p style="padding-left: 30px;"><em>"If you are running a newer version of udev (as in Debian Squeeze and<br /> Ubuntu 9.10), you need to adapt the rules-file to the new udev-version:<br /> sed -i -e 's/TEMPNODE/tempnode/' -e 's/SYSFS/ATTRS/g' -e 's/BUS/SUBSYSTEMS/' \<br /> /etc/udev/rules.d/xusbdfwu.rules"</em></p> <p>One line of sed was all I needed and it had taken me a week of asking about <em>lucid</em> when i should have been asking about <em>squeeze</em>. With this I also was able to find the changes to the lay out of the /dev and /proc trees and the new tools to monitor udev and diagnose issues.</p> <h2>All-Your-Atmel-Belong to Us</h2> <p>I really just wanted to change the permissions so I could use my devices. Adding the following udev rule to your system will do just that. You will also need to restart the udev service. Both of these will require you to be root.</p> <pre># cat &gt;/etc/udev/rules.d/98-all-your-atmel-belong-to-us.rules&lt;&lt;EOF #------------------------/etc/udev/rules.d/98-all-your-atmel-belong-to-us.rules # # Make atmel devices (dfu, LUFA, obdev) accessible in userland # ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", MODE="0666" EOF # service udev restart</pre><p>To actually own all my atmel I could have also added ' ,USER="don" ' after the mode part but I just wanted to talk my Atmel usb-avr devices and the open source firmware I was developing. And the above rule made things "just work".</p> <pre>$ lsusb -vd "03eb:"|grep iM iManufacturer 1 mycompany.com $</pre><p>This rule fixed all of my LUFA based devices including the my open source arduino programmer as well as the dfu programmer.used to code them. Hopefully it will be a while before I have to go through this again.</p> http://dorkbotpdx.org/blog/feurig/98_all_your_atmel_belong_to_us#comments Wed, 14 Jul 2010 05:59:35 -0500 feurig 569 at http://dorkbotpdx.org Making Pigs Fly -- Object Space, Spokane 07-11 June 2010 http://dorkbotpdx.org/blog/feurig/making_pigs_fly_object_space_spokane_07_11_june_2010 <p><a href=http://www.osx-avr.org/electronics/making-pigs-fly/><img src=http://farm4.static.flickr.com/3343/4636938839_86888fa861.jpg><br><br /> http://www.osx-avr.org/electronics/making-pigs-fly/</a></p> http://dorkbotpdx.org/blog/feurig/making_pigs_fly_object_space_spokane_07_11_june_2010#comments Mon, 24 May 2010 19:54:29 -0500 feurig 517 at http://dorkbotpdx.org Focused workshop: Artbots 30 May 10 -- PNCA ($35) http://dorkbotpdx.org/blog/feurig/focused_workshop_artbots_30_may_10_pnca_35 <p><img title="art bot " src="http://farm5.static.flickr.com/4023/4633242351_c2eace7a57.jpg" alt="" width="500" height="428" /><br /> In this workshop we will be taking our dorkboards and using them to create a simple machine that draws. The focus will be on hands on problem solving.</p> <p>What you will get.</p> <ul> <li>A servo and a geared motor with paper feed.</li> <li>A motor driver board.</li> <li>Misc parts.</li> </ul> <p>What to bring:</p> <ul> <li>A dorkboard, teensy or other arduino capable board.</li> <li>A soldering iron.</li> <li>Some basic tools (esp wire cutters, x-acto knife)</li> <li>superglue</li> <li>A hot glue gun.</li> <li>foamcore or cardboard.</li> <li>$35 or a copy of your rsvp / paypal reciept.</li> </ul> <p>Where:</p> <p>PNCA -- 1432 NW Johnson St, Room 205</p> <p>When:<br /> Sunday May 30nd from 1 to 5pm </p> <h2>How do I rsvp?</h2> <ul> <li>Via paypal -- Select the session on the <a href=http://tempusdictum.com/tdproducts.html>TDI Products page:<br>(<a href="http://tempusdictum.com/tdproducts.html" title="http://tempusdictum.com/tdproducts.html">http://tempusdictum.com/tdproducts.html</a>)</a> </li> <p>You can also rsvp via email and bring cash but it is easier to plan and track the money if you use paypal. </ul> http://dorkbotpdx.org/blog/feurig/focused_workshop_artbots_30_may_10_pnca_35#comments Mon, 24 May 2010 01:57:58 -0500 feurig 516 at http://dorkbotpdx.org Arduino Cult Induction -- 02 May 10 -- PNCA ($35) http://dorkbotpdx.org/blog/feurig/arduino_cult_induction_02_may_10_pnca_35 <p><a href="http://www.dorkbotpdx.org/workshop/arduino/cult_induction_rev7"<img src= http://farm4.static.flickr.com/3489/4561949007_97859f23b6.jpg><br><br /> http://www.dorkbotpdx.org/workshop/arduino/cult_induction_rev7</a></p> http://dorkbotpdx.org/blog/feurig/arduino_cult_induction_02_may_10_pnca_35#comments Thu, 29 Apr 2010 01:33:33 -0500 feurig 502 at http://dorkbotpdx.org Running Paul Stoffregons's teensy_serial arduino core on DFU based chips. http://dorkbotpdx.org/blog/feurig/running_paul_stoffregonss_teensy_serial_arduino_core_on_dfu_based_chips <p><a href="http://www.flickr.com/photos/7175086@N05/4538349229/"><img class=" alignnone" src="http://farm3.static.flickr.com/2705/4538349229_21ec78bceb.jpg" alt="das blinkin" width="500" height="375" /></a></p> <p>With a lot of my projects I have done my prototyping with Paul Stoffregon's Teensy series of boards before moving them onto their own codebases. On those occasions where the "prototype was all I needed" I would compile the code using the teensyduino and then manually load the .hex file onto the target. As I am looking at using the arduino for more projects I decided to take a look at how paul interacts with the Arduino IDE and see if I could load code directly onto my chips.</p> <h3>boards.txt</h3> <p>The arduino allows for different chips and configurations through the boards.txt and the programmers.txt files. Each configuration usually will also have a "core" which maps the pins and handles the particulars of that chip. When you run paul's teensyduino installer it adds several entrys to the boards.txt file including the entry below.</p> <pre> teensy_ser.name=Teensy 1.0 (USB Serial) teensy_ser.upload.protocol=halfkay teensy_ser.upload.maximum_size=15872 teensy_ser.upload.speed=38400 teensy_ser.upload.disable_flushing=true teensy_ser.upload.avrdude_wrapper=teensy_reboot teensy_ser.build.mcu=at90usb162 teensy_ser.build.f_cpu=16000000L teensy_ser.build.core=teensy_serial ...</pre><div><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace;font-size: small"><span style="line-height: 18px"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height: 19px;font-size: 13px">Looking at pauls additions to the boards.txt I see that he is using the teensy_serial core that he has written to create a simple usb to serial interface and to map the usb avr pins and other peripherals to the arduino conventions. He is also adds an entry to the arduino uploader class which lets him use a wrapper for avrdude which lets him use his proprietary bootloader. This wrapper is installed by the Paul's installer and lives in the Arduino's bin directory. After looking to see if this wrapper was a script I replaced the entry in the boards.txt and put a script into the bin directory called "dfume", after seeing that my replacement wrapper worked I added two new entries for each class of avr that I wanted to use the atmega32u2 and the atmega32u4</span></span></span></div> <pre> ############################################################# fouryou.name = atMega32U4 fouryou.upload.protocol=atmega32u4 fouryou.upload.maximum_size=32256 fouryou.upload.speed=38400 fouryou.upload.disable_flushing=true fouryou.upload.avrdude_wrapper=dfume fouryou.build.mcu=atmega32u4 fouryou.build.f_cpu=16000000L fouryou.build.core=teensy_serial ############################################################# tooyou.name = atMega32u2 tooyou.upload.protocol=atmega32u2 tooyou.upload.maximum_size=32256 tooyou.upload.speed=38400 tooyou.upload.disable_flushing=true tooyou.upload.avrdude_wrapper=dfume tooyou.build.mcu=at90usb162 tooyou.build.f_cpu=16000000L tooyou.build.core=teensy_serial<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: small"><span style="line-height: 19px"> </span></span></pre><p>I started with a blank script that just printed the arguments passed to the wrapper and then called it by restarting my Arduino (to reload the boards.txt) And then selecting one of the new boards and "Uploading" my code. This gave me a window to interactively work through my script. Since the avrdude_wrapper code just pretends to be an avrdude most of the script is munging the arguments passed to avrdude to get the commands to pass to dfu-programmer.</p> <pre>#!/usr/bin/perl use Getopt::Std; print @ARGV; my %args; my $hexfile; my $dfu = "/usr/local/bin/dfu-programmer"; my $cpu; my $hexfile; getopt('pUc',\%args); $hexfile=$args{U}; $hexfile =~ s/flash:w://; $hexfile =~ s/:i//; $cpu=$args{c}; print "\n[" . $hexfile . "]"; print "\n[" . $cpu . "]\n"; print "$dfu $cpu erase\n"; system "$dfu $cpu erase"; print "$dfu $cpu flash $hexfile\n"; system"$dfu $cpu flash $hexfile"; print "$dfu $cpu start\n"; system "$dfu $cpu start 1&gt;&amp;2"; print "\n";</pre><div><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace;font-size: small"><span style="line-height: 18px"><br /> </span></span></div> <p>There is one tricky bit. The current avr-gcc doesnt support the atmega32u2 correctly but the code for the at90usb162 is binary compatible so the build.mcu is set to the at90usb162. But then dfu-programmer supports the correct chip and wont find the device so we use the fact that the upload.protocol argument is passed directlyalong using the -c argument and everything works fine.</p> <p>So now we just use the hwb and reset buttons to get the system into dfu mode and upload our code directly from the arduino. Its not as slick as the teensy in "auto" mode but it works.<br /> <img width=500 src=http://farm3.static.flickr.com/2717/4539212392_6ebd88acc3_o.jpg></p> http://dorkbotpdx.org/blog/feurig/running_paul_stoffregonss_teensy_serial_arduino_core_on_dfu_based_chips#comments Tue, 20 Apr 2010 16:47:18 -0500 feurig 500 at http://dorkbotpdx.org Reprogramming your avr-usb device using atmel's built in bootloader http://dorkbotpdx.org/blog/feurig/reprogramming_your_avr_usb_device_using_atmels_built_in_bootloader <h3>Getting code onto the MidiMonster or Benito device.</h3> <table border="0"> <tr> <td> <div class="image" width="240"><a href="http://www.flickr.com/photos/7175086@N05/4404887952/"><img src="http://farm3.static.flickr.com/2717/4404887952_d72836dabc_m.jpg" alt="Midi Monster Button Locations." width="240" height="180" /></a> <div>Midi Monster Button Locations.</div> </div> </td> <td> <div class="image" width="240"><a href="http://www.flickr.com/photos/7175086@N05/4404887950/in/photostream/"><img src="http://farm5.static.flickr.com/4068/4404887950_8b951295db_m.jpg" alt="Benito 7g Switch Positions." width="240" height="180" /></a> <div>Benito 7g Switch Position</div> </div> </td> </tr> <tr> <td> <div class="image" width="240"><a href="http://www.flickr.com/photos/7175086@N05/4404887938/in/photostream/"><img src="http://farm3.static.flickr.com/2752/4404887938_92aa8c439b_m.jpg" alt="Benito 2010 Switch Locations" width="240" height="180" /></a> <div>Benito 2010 Switch Locations</div> </div> </td> <td> <div class="image" width="240"><a href="http://www.flickr.com/photos/7175086@N05/4404887926/in/photostream/"><img title="Benito Without Buttons." src="http://farm5.static.flickr.com/4066/4404887926_a264eca548_m.jpg" alt="Benito Without Buttons." width="240" height="180" /></a> <div>Benito Without Buttons</div> </div> </td> </tr> </table> <p><!--break--><br /> All of the code on the Benito and MidiMonster devices is open source and references an open source library called the Lightweight Usb For Avr (lufa). Getting the code compiled and onto the device requires a few other open source tools.</p> <h3>AVR-GCC</h3> <p>The most current and stable release of the toochain for the AVR has untill recently been maintained by Eric Wedddington and released as WinAvr (<a href="http://sourceforge.net/projects/winavr/" target="_blank">http://sourceforge.net/projects/winavr/</a>) Winaver integrates nicely into atmels avr studio <a href="http://" target="_blank">http://www.atmel.com/dyn/Products/tools_card.asp?tool_id=2725</a> and I reccomend that you get both if you are running windows. Each Winavr Release is closely followed on OSX by objective developments CrossPack for AVR <a href="http://www.obdev.at/products/crosspack/index.html" target="_blank">http://www.obdev.at/products/crosspack/index.html</a> and a <a href="http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;file=viewtopic&amp;t=42631" target="_blank">script for building the current toolchain on linux</a> which is hosted by AvrFreaks at present there is also a debian package that was put out last month <a href="http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;file=viewtopic&amp;t=90172" target="_blank">http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;file=viewtopic&amp;t=90172</a></p> <h3>HWB? DFU?</h3> <p>Most Atmel "atmega" devices have a pin dedicated to determining weather or not the device goes into the bootloader depending on the devices flag settings. This pin is labled HWB (for hardware boot) on most of the datasheets. The usb avr family has this mode set up by default. When you hold the hwb pin low and reset the device it goes into the bootloader. On these devices the built in bootloader uses a usb device class called the Device Firmware Uploader (DFU). Atmel provides a tool called flip for programming DFU devices on windows and linux. There is an open source programmer called dfu-programmer <a href="http://dfu-programmer.sourceforge.net/" target="_blank">http://dfu-programmer.sourceforge.net/</a></p> <h4>That other guys stuff.</h4> <p>Those of you who have worked with the teensy boards from paul stoffregon will notice some subtle differences. Paul wrote his own (closed source) bootloader rather than use the bootloader tha comes installed on the chips. Then he uses a hardware trick similar to the auto reset hack to make a single button manipulate both the reset and the hwb pins to put his boards into the bootloader. I didnt feel that either the two button arrangement or the builtin bootloaders were broken so I like most people working with these chips dont fix them.</p> <h4>Using the dfu-programmer</h4> <p>All of the programs in Dean Cameras Lightweight Usb for Avr have a "dfu" target. Once you have the target into the DFU mode you can simply</p> <pre>$make dfu</pre><p>This will cause the dfu-programmer to erase the flash reprogramm it with a new hex file and restart the chip. You can also do this manually with the following commands</p> <pre>$dfu-programmer atmega32u2 erase $dfu-programmer atmega32u2 flash mycode.hex $dfu-programmer atmega32u2 start</pre><p>This will cause the dfu-programmer to erase the flash reprogramm it with a new hex file and restart the chip.</p> http://dorkbotpdx.org/blog/feurig/reprogramming_your_avr_usb_device_using_atmels_built_in_bootloader#comments Fri, 05 Mar 2010 15:48:36 -0600 feurig 479 at http://dorkbotpdx.org Focused Workshop: Programming the Midi Monster (28FEB10 PNCA). http://dorkbotpdx.org/blog/feurig/focused_workshop_programming_the_midi_monster_28feb10_pnca <p><img class="alignnone" src="http://farm5.static.flickr.com/4053/4383374666_4cdbe2ba6c_o.jpg" alt="" width="561" height="340" /></p> <p>What: Focused workshop: programming Midi devices using the Lightweight Usb For AVR library (Lufa) and the MidiMonster.</p> <p>When: Sunday 28 Feb 2010 1-5 pm.</p> <p>Where: PNCA (NW 12th and Johnson) #205</p> <p>Cost: $35 (includes Midi Monster)<br /> (If you have a MidiMonster from the PD Workshop and wish to use it please bring $10)</p> <p>Materials: you Should Bring, a laptop and a mini usb cable. Please install Arduino &gt;16 as well.</p> <p>In this workshop we will be going through the firmware built by Alex Norman as an example of how to develop midi devices using the avr microcontoller. Topics covered will include:</p> <ul> <li>The Midi Specification</li> <li>The USB Midi Specification</li> <li>The Lightweight Usb for AVR library.</li> <li>Programming the avr using avr-gcc</li> </ul> <p>To reserve a place in the class please rsvp at <a href="http://tempusdictum.com/tdproducts.html">http://tempusdictum.com/tdproducts.html</a></p> http://dorkbotpdx.org/blog/feurig/focused_workshop_programming_the_midi_monster_28feb10_pnca#comments Tue, 23 Feb 2010 16:23:13 -0600 feurig 470 at http://dorkbotpdx.org Arduino Cult Induction , 31 Jan 2010, PNCA, $35 http://dorkbotpdx.org/blog/feurig/arduino_cult_induction_31_jan_2010_pnca_35 <p><a href=http://dorkbotpdx.org/workshop/arduino/cult_induction_rev7><img src=http://farm5.static.flickr.com/4068/4292055679_4bc41615e8.jpg><a><br /> <!--break--><br /> <a href=http://dorkbotpdx.org/workshop/arduino/cult_induction_rev7><br /> http://dorkbotpdx.org/workshop/arduino/cult_induction_rev7</a></p> http://dorkbotpdx.org/blog/feurig/arduino_cult_induction_31_jan_2010_pnca_35#comments Thu, 21 Jan 2010 03:44:05 -0600 feurig 453 at http://dorkbotpdx.org Snails. http://dorkbotpdx.org/blog/feurig/snails <p>I have been thinking a lot about not having constant network connectivity. At least for the next week or so I am without it so I will have to work from experience. If you need something you can call me. There was also a time when things other than bills came in the mail.</p> <p>420 SW College #B Portland, OR 97201</p> <br class="clear" /> http://dorkbotpdx.org/blog/feurig/snails#comments Tue, 15 Dec 2009 22:19:50 -0600 feurig 441 at http://dorkbotpdx.org My sample design for the fabrication workshop. http://dorkbotpdx.org/blog/feurig/my_sample_design_for_the_fabrication_workshop <p>At the eagle for fabrication workshop on sunday I started with a design that Thomas Lockney threatened to build about a year ago called the <a href="http://www.instructables.com/id/Lo_fi_Arduino_Guitar_Pedal/" target="_blank">Low Fi Arduino Guitar Pedal</a>.</p> <p>(<a href="http://www.instructables.com/id/Lo_fi_Arduino_Guitar_Pedal/" title="http://www.instructables.com/id/Lo_fi_Arduino_Guitar_Pedal/">http://www.instructables.com/id/Lo_fi_Arduino_Guitar_Pedal/</a>)</p> <p>It was simple enough to get through the necessary parts of eagle that I was teaching and while it wasn't perfect It beat the hell out of Craig Anderton's circuits in terms of clarity and probability of actually working. To discuss from an over view perspective creating parts I decided to add the 1/4" jacks from another great dorkbotpdx project from Hans Lindauer.</p> <p><a href="http://www.flickr.com/photos/armatronix/3291504366/in/set-72157614763946160"><img class="alignnone" src="http://farm4.static.flickr.com/3564/3291504366_bf94045ac2.jpg" alt="" width="500" height="375" /></a></p> <p>Once I got the library part together for the 1/4" jack I had to rearrange things quite a bit but there was still pleanty of room. The next step was to add a power connector and a regulator. The idea is to be able to mount the resulting board in one of the cheapo danelectro pedels that I have around like this</p> <p><a href="http://www.flickr.com/photos/7175086@N05/4149599694/"><img class="alignnone" src="http://farm3.static.flickr.com/2676/4149599694_657d238a61_o.jpg" alt="" width="360" height="270" /></a></p> <p>In order to get the board to work out I had to create a new package for the potentiometers but I managed to get it all to fit on the board without resorting to surface mount components.</p> <p><img class="alignnone" title="parts" src="http://farm3.static.flickr.com/2702/4149352824_2eb3400fb1_o.jpg" alt="" width="264" height="344" /><img class="alignnone" title="Top" src="http://farm3.static.flickr.com/2544/4149352598_9d912ff121_o.jpg" alt="" width="169" height="301" /><img class="alignnone" title="bottom" src="http://farm3.static.flickr.com/2604/4148594603_610dbf9fe5_o.jpg" alt="" width="165" height="300" /></p> <p><img style="border: 0px initial initial;" title="schematic" src="http://farm3.static.flickr.com/2655/4151651158_563f36896b_o.jpg" alt="" width="574" height="382" /></p> <p>My example project is attached below (<a href=http://www.dorkbotpdx.org/files/ex sample.zip>http://www.dorkbotpdx.org/files/ex sample.zip</a>)</p> http://dorkbotpdx.org/blog/feurig/my_sample_design_for_the_fabrication_workshop#comments Tue, 01 Dec 2009 17:42:42 -0600 feurig 439 at http://dorkbotpdx.org circuit design for fabrication http://dorkbotpdx.org/workshop/circuit_design_for_fabrication <h1>Workshop: circuit design for fabrication <br>(OpenTechSpace session 05DEC09 1-5pmTechShop $35) <br> Followup Session PNCA 06DEC09 1-5pm </H1><a href="http://www.flickr.com/photos/7175086@N05/4099553696/" title="boardfancy by feurig, on Flickr"><img src="http://farm3.static.flickr.com/2695/4099553696_c4e1bf0bf3.jpg" width="600" height="234" alt="boardfancy" /></a><br /> <!-- break --><br /> As many of you may be aware Laen has been putting together a group ordering process for circuit board fabrications somewhat like SparkFun's BatchPCB service except with less time lag and the fabrication is done in the USA.</p> <p>To introduce you to the tools needed to create circuit boards for this service (and most other circuit board services) we are presenting a workshop teaching you how to design a circuit board using Eagle PCB with an emphasis on getting designs that can be fabricated. </p> <h2>Workshop Time and Location</h2> <p>The workshop will be offered on two dates (Pick one):<br /> * November 29th at PNCA (NW 12th and Johnson, room 205) <a target="_blank" href="http://www.google.com/calendar/event?action=TEMPLATE&amp;tmeid=cWoyZWZiOGNpcDQ1M2N2Z2w5NWx2c2U1OW8gbnNzaTRsa3ZsaTM4MWxsb2d0amw5dGZtYTBAZw&amp;tmsrc=bnNzaTRsa3ZsaTM4MWxsb2d0amw5dGZtYTBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">(Google Calendar Link)</a><br /> * December 5th through OpenTechSpace at Techshop (10100 SW Allen Blvd., Beaverton, OR 97005) <a target="_blank" href="http://www.google.com/calendar/event?action=TEMPLATE&amp;tmeid=ZWE5ZWFsNWg5OWkzbGwyYjZ1aWY1bm8wMG8gbnNzaTRsa3ZsaTM4MWxsb2d0amw5dGZtYTBAZw&amp;tmsrc=bnNzaTRsa3ZsaTM4MWxsb2d0amw5dGZtYTBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">(Google Calendar Link)</a></p> <h3>Follow-up Session:</h3> <p>A follow-up session will be offered on December 6th, 1pm-5pm at PNCA , to go over your designs, help with any problems, and getting them ready for submission for fabrication.</p> <h2>Fabrication included </h2> <p>Signing up for the class gets you three copies of your (up to 2 square inch) design in the December order. Designs submitted by the 10th of December will be included in this months PCB run and can be picked up at the meeting on the 21st (or mailed). </p> <h2>Topics covered.</h2> <ul> <li>Creating schematics <li>Organizing your files and libraries. <li>Laying out your parts effectively. <li>Routing your signals <li>Creating / finding parts that you need. <li>Documenting your board in the silkscreen <li>Using DRUs to design for a specific board fabricator <li>Using the ERC to check your designs for problems </ul> <h2>What you will need</h2> <p>You should have some basic understanding of circuits but it is not critical You will need to bring a laptop which is capable of running eagle (linux,windows or mac -- see <a href=http://www.cadsoft.de/info.htm>http://www.cadsoft.de/info.htm</a>). The class is $35 and is limited to 30 so it is best to reserve a space in the class. Please rsvp at <a href=http://tempusdictum.com/tdproducts.html>http://tempusdictum.com/tdproducts.html</a> (eagle for fabrication)</p> http://dorkbotpdx.org/workshop/circuit_design_for_fabrication#comments Thu, 12 Nov 2009 18:17:28 -0600 feurig 432 at http://dorkbotpdx.org Scary George. (driving a floppy drive stepper with the Arduino/Wiring platform) http://dorkbotpdx.org/blog/feurig/scary_george_driving_a_floppy_drive_stepper_with_the_arduino_wiring_platform <p><img src="http://farm3.static.flickr.com/2520/4051441046_55e5dd5a80_m.jpg" alt="" width="240" height="201" align="right" /></p> <p>I wanted to quickly demonstrate using a stepper motor from a floppy drive with the Arduino/Wiring platform as a follow up to the weekend's workshop. By the time we got to the stepper parts I was a bit scattered. So here is an example that I set up yesterday.</p> <p>I have a talking George Bush doll from several years ago that was ripped in half (by people watching my punk band (<a href="http://w.busholini.org">w.busholini.org</a>)) so I went ahead and finished dismantling it. For Halloween I thought his head should turn around Linda Blair style.</p> <p>I wired up a ULN2803 Darlington array and a floppy drive stepper motor from the workshop as shown in the diagram above .</p> <p><img align="left" src="http://farm3.static.flickr.com/2733/4051434426_b1f2c5c4d5.jpg" alt="" width="360" height="226" /></p> <p>I figured out which wire was the common wire by taking an ohmmeter to the wires on the stepper. Most of the combinations were about 150 except from one of the wires on the end that read 75 ohms. Checking the 75 against all of the other wires I was able to determine that one of the wires was the common one and marked it with a sharpie.</p> <p>Then I ran up the arduino (v 17) example program for the stepper library. I modified it so that it just made steps in one direction. When I ran it the motion was really jittery so I checked to make sure that my wiring was good and then rather than rewiring the stepper physically I changed the line in the code from</p> <pre>Stepper stepper(STEPS, 9, 10, 11, 12);</pre><p>to</p> <pre>Stepper stepper(STEPS, 9, 11, 10,12);</pre><p>And Whah La! his head started spinning just like he was possessed by Dick Cheney! I wired the talk button to pin 8 and then added some random delays which gave me the following.</p> <pre>#include &lt;Stepper.h&gt; // change this to the number of steps on your motor #define STEPS 100 int relayPin=8; int ledPin=13; // create an instance of the stepper class, specifying // the number of steps of the motor and the pins it's // attached to Stepper stepper(STEPS, 9, 11, 10,12); // the previous reading from the analog input int previous = 0; void setup() { pinMode(relayPin,OUTPUT); pinMode(ledPin,OUTPUT); // set the speed of the motor to 30 RPMs stepper.setSpeed(100); } void loop() { // get the sensor value int val = analogRead(0); // move a number of steps equal to the change in the // sensor reading //stepper.step(val - previous); digitalWrite(ledPin, HIGH); stepper.step(random(5,90)); delay(random(60,2000)); digitalWrite(relayPin, HIGH); delay(20); digitalWrite(relayPin, LOW); digitalWrite(ledPin, LOW); stepper.step(-random(15,200)); delay(random(90,3000)); // remember the previous value of the sensor previous = val; }</pre><p> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="227" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><br /> <param name="flashvars" value="intl_lang=en-us&amp;photo_secret=ed1447e4ce&amp;photo_id=4051441376" /> <param name="bgcolor" value="#000000" /> <param name="allowFullScreen" value="true" /> <param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /><embed type="application/x-shockwave-flash" width="400" height="227" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=ed1447e4ce&amp;photo_id=4051441376"></embed></object></p> http://dorkbotpdx.org/blog/feurig/scary_george_driving_a_floppy_drive_stepper_with_the_arduino_wiring_platform#comments Tue, 27 Oct 2009 19:08:33 -0500 feurig 424 at http://dorkbotpdx.org Motors and Servos and Solenoids, OH MY (rev2). http://dorkbotpdx.org/blog/feurig/motors_and_servos_and_solenoids_oh_my_rev2 <p><img height=219 width=500 src=http://www.dorkbotpdx.org/files/DoppleGanger.jpg><br /> On Sunday the 25th I am going to do an animtronicx workshop covering driving<br /> motors, servos and relays with the arduino/wiring platform.<br /> I will be covering the a couple of popular chips: The l293D for<br /> driving motors , and the ULN2803 darlington array for driving relays,<br /> stepper motors and other devices.<br /> The workshop will cost $35 and will include these chips, a motor, a standard sized servo and a board for the motor driver. </p> <p> The idea is to get as much hands on and working as possible so please<br /> bring your arduino,freeduino,teensy,or dorkboard, a soldering iron, some wire and your<br /> laptop and we will get our hands dirty.<br /> I am limited to 25 on this one so please RSVP as soon as possible. </p> <p><a href=http://tempusdictum.com/tdproducts.html><br /> http://tempusdictum.com/tdproducts.html</a></p> <p>This will be in room 205 at PNCA (NW 12th and Johnson) from 1-5 pm.</p> http://dorkbotpdx.org/blog/feurig/motors_and_servos_and_solenoids_oh_my_rev2#comments Mon, 19 Oct 2009 05:23:27 -0500 feurig 420 at http://dorkbotpdx.org Arduino Cult Induction, Techshop Session. 11 October 2009 http://dorkbotpdx.org/blog/feurig/arduino_cult_induction_techshop_session_11_october_2009 <p><img src="http://farm4.static.flickr.com/3484/3987953175_0cc0c90572.jpg" alt="" width="500" height="177" /></p> <p><a href="http://opentechspace.org/2009/09/21/arduino-cult-induction-workshop-1-5pm-oct-11/ ">http://opentechspace.org/2009/09/21/arduino-cult-induction-workshop-1-5pm-oct-11/</a></p> http://dorkbotpdx.org/blog/feurig/arduino_cult_induction_techshop_session_11_october_2009#comments Tue, 06 Oct 2009 18:31:25 -0500 feurig 416 at http://dorkbotpdx.org 5 lines about 36 Blinking Lights. http://dorkbotpdx.org/blog/feurig/5_lines_about_36_blinking_lights <p>A while back I started thinking about a way to display stationary bike race results that didn't require either a projector or a really complicated mechanical assembly. The thing that came to mind was a race tree like at the drag races. I asked Amanda who has been running bike events in portland if she could get me 12 lights. I wound up with pile of Bike Planet lights which required about a weeks worth of surgery.</p> <p><img src="http://farm3.static.flickr.com/2537/3923749678_e56337824a.jpg" alt="" width="375" height="500" /></p> <p>From one of our led driving discussions a few years back I wound up with a tube of 74hc595s which I wired up like so.</p> <p><img src="http://farm3.static.flickr.com/2605/3919846335_94318e7318.jpg" alt="" width="500" height="410" /></p> <p>While there are examples using bit banging to drive shift registers with the arduino they ignore the built in hardware capabilities of the AVR family.</p> <p>Using the built in spi greatly simplifies your code and is remarkably fast. In the code sample below there are 5 bytes which represent the 40 pins from 5 shift registers. The main loop just toggles the bits and sends them out the door.</p> <pre>byte outbytes[5]={0x55,0x55,0x55,0x55,0x55}; //uncomment this for a standard arduino //#define PIN_SCK 13 // SPI clock (also Arduino LED!) //#define PIN_MISO 12 // SPI data input //#define PIN_MOSI 11 // SPI data output#define PIN_HEARTBEAT 7 // added LED #define PIN_SCK 9 // SPI clock (also Arduino LED!) #define PIN_MISO 11 // SPI data input #define PIN_MOSI 10 // SPI data output #define PIN_SS 8 // SPI slave select void EnableSPI(void) { SPCR |= 1 &lt;&lt; SPE; } void DisableSPI(void) { SPCR &amp;= ~(1 &lt;&lt; SPE); } byte SendRecSPI(byte Dbyte) { // send one byte, get another in exchange SPDR = Dbyte; while (! (SPSR &amp; (1 &lt;&lt; SPIF))) { continue; } return SPDR; // SPIF will be cleared } void RunShiftRegister(void) { byte bitBucket; int i; digitalWrite(PIN_SS,HIGH); EnableSPI(); // turn on the SPI hardware for (i=0; i&lt;5; i++) { bitBucket = SendRecSPI(outbytes[i]); } DisableSPI(); // return to manual control digitalWrite(PIN_SS,LOW); } void setup() { pinMode(PIN_SCK,OUTPUT); digitalWrite(PIN_SCK,LOW); pinMode(PIN_SS,OUTPUT); digitalWrite(PIN_SS,HIGH); pinMode(PIN_MOSI,OUTPUT); digitalWrite(PIN_MOSI,LOW); pinMode(PIN_MISO,INPUT); digitalWrite(PIN_MISO,HIGH); SPCR = B01110001; // Auto SPI: no int, enable, LSB first, master, + edge, leading, f/16 SPSR = B00000000; // not double data rate } void loop(){ int i; RunShiftRegister(); for (i=0; i&lt;5; i++){ outbytes[i]= ~outbytes[i]; } delay(1000); };</pre><p>Simple fast and easy.</p> http://dorkbotpdx.org/blog/feurig/5_lines_about_36_blinking_lights#comments Wed, 16 Sep 2009 19:59:01 -0500 feurig 403 at http://dorkbotpdx.org Arduino Cult Induction 30 August 1-5 pm http://dorkbotpdx.org/blog/feurig/arduino_cult_induction_30_august_1_5_pm <p><a href=http://dorkbotpdx.org/workshop/arduino/cult_induction_rev7><img src=http://farm4.static.flickr.com/3435/3854917147_a86b719a98.jpg><a><br /> <!--break--><br /> <a href=http://dorkbotpdx.org/workshop/arduino/cult_induction_rev7><br /> http://dorkbotpdx.org/workshop/arduino/cult_induction_rev7</a></p> http://dorkbotpdx.org/blog/feurig/arduino_cult_induction_30_august_1_5_pm#comments Tue, 25 Aug 2009 04:52:49 -0500 feurig 394 at http://dorkbotpdx.org WiiWah http://dorkbotpdx.org/blog/feurig/wiiwah <p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="227" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><br /> <param name="allowfullscreen" value="true" /> <param name="allowscriptaccess" value="always" /> <param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6202313&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="227" src="http://vimeo.com/moogaloop.swf?clip_id=6202313&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br /> <!--break--><br /> <a href="http://vimeo.com/6202313">WiiWah demo</a> from <a href="http://vimeo.com/user667707">Donald Delmar Davis</a> on <a href="http://vimeo.com">Vimeo</a>.</p> <p>Collin Oldham came over before my gig in Spokane last month and brought a couple of patches and a few ideas on how to set up an effects chain using pure data. One of them was a patch using something called a "Formant" filter.</p> <h2>Wah.</h2> <p><img class="alignnone" src="http://farm4.static.flickr.com/3482/3843690034_eec226cb1a.jpg" alt="" /></p> <p>I am not going to even pretend to understand it. But when I actually got to where I could play with it, it was really subtle and I didn't like it. Then Collin explained that it needed some harmonics to work well.</p> <h2>Crunchy</h2> <p>Lucky for me Jason (<a href="http://noisybox.net/">breedx</a>) showed me a really nice technique for getting distortion. Its still not as nice as my gz2 but its a pretty good demo of some of what can be done very easily in pure data.</p> <p><img src="http://farm3.static.flickr.com/2607/3842908969_9ea95c272c.jpg" alt="" width="500" height="193" /></p> <p>Combining the two creates a really nice wah that is very vowel like as you can hear in the video above.</p> <h2>Connecting the Wiimote to pd on a mac.</h2> <p>My first attempt to connect to pd using the wii was using an OSC connection called <a href="http://code.google.com/p/musiccontroller/downloads/list">musiccontroller</a> using my intel mac. It worked though had the same issues that darwin remote has where in order to reconnect the wiimote to the you had to manually delete the binding that osx creats for the wiimote in the bluetooth control panel. The show stopper though was that it did not run on the machine I am targeting which is running tiger on a PPC. </p> <p>Looking at alternatives I found a program called <a href="http://www.osculator.net/wp/">OSCulator</a> which has ability to map multiple input sources and wiimotes, connects to the wiimote consistantly and with very little intervention and it has an extremely flexible mapping system for both osc and midi (though I never did get the osc part to work). It was however was neither open source nor free. </p> <p>The solution I wound up with both simple and straight forward. It uses an open source application called <a href="http://mike.verdone.ca/wiitomidi/">wiitomidi</a> and OSX's IAC loopback device.</p> <p><img class="alignnone" src="http://farm4.static.flickr.com/3424/3844014991_7d01db7a06.jpg" alt="" /></p> <p>The pd source for all the patches put together is attached <a href="http://dorkbotpdx.org/files/wiiwah.tgz">here.</a> (<a href="http://dorkbotpdx.org/files/wiiwah.tgz" title="http://dorkbotpdx.org/files/wiiwah.tgz">http://dorkbotpdx.org/files/wiiwah.tgz</a>)</p> <p><img class="alignnone" src="http://farm3.static.flickr.com/2447/3845057450_4c7892df91.jpg"></p> http://dorkbotpdx.org/blog/feurig/wiiwah#comments Thu, 20 Aug 2009 18:39:00 -0500 feurig 393 at http://dorkbotpdx.org Bumblebenito http://dorkbotpdx.org/blog/feurig/bumblebenito <p><img class="alignnone" src="http://farm4.static.flickr.com/3521/3820721509_c9f69255ab.jpg" alt="" /></p> <p>When I created the Benito I was working on a specific need for an arduino "programmer". Since then several products have come out which are comparable and in some cases less expensive than the manual labor it takes me to build out and program the boards. One of these is the <a href=http://fletchtronics.net/bumble-b>bumble-b</a>. from Dave Fletcher. For this months arduino cult induction I will be evaluating the bumble-b as a possible replacement.</p> <p><img class="alignnone" src="http://farm4.static.flickr.com/3567/3820855143_2cc2541aeb.jpg" alt="" /></p> <p>If you want to check out the bumble-b yourself I have 20 of them at a dorkbotpdx introductory rate of $10 which I will bring to Monday's meeting. </p> <h2>See also</h2> <ul> <li><a href=http://fletchtronics.net/bumble-b>http://fletchtronics.net/bumble-b</a> <li><a href=http://dorkbotpdx.org/wiki/benito>Benito Pages</a> <li><a href=http://www.dorkbotpdx.org/files/Benito7g0109a.tgz>http://www.dorkbotpdx.org/files/Benito7g0109a.tgz (post bush firmware)</a> </ul> http://dorkbotpdx.org/blog/feurig/bumblebenito#comments Fri, 14 Aug 2009 17:02:50 -0500 feurig 392 at http://dorkbotpdx.org Buttons and sliders and stompswitches oh my! http://dorkbotpdx.org/blog/feurig/buttons_and_sliders_and_stompswitches_oh_my <p><img src="http://farm4.static.flickr.com/3427/3715861389_e153c46c5d.jpg" alt="" width="375" height="500" /></p> <p>When I first built the box above I was trying to overcome the things I disliked about one of my better effect systems. It is a zoom bass pedal with several programmable subsystems (reverb/delay/distortion/a couple of lfos and filters) which you put together using an amazingly arcane system to get a huge variety of sounds. Of course once you unplug it it looses your programming and you are left with the factory presets. Which once you get over your loss isn't so bad in itself since about a fifth of the "stock" sounds are all you would ever need. The thing that stinks is hunting and pecking for them.</p> <p>I wanted to put together using pure data a similar "set" of sounds that I could select, combine and adjust easily. I started with a 4 button/slider prototype and laid out a 16 button/slider board which I managed to mess up in the gimp as to make it unusable.<br /> <img src="http://farm4.static.flickr.com/3482/3716673920_02c6c2d607.jpg" width="375" height="500" /><br /> So I put the prototype into production. I recycled the box that I originally tried to put all of the imic / gk-3 interface into (a disaster at best probably never to be explained before blowing up a mini itx motherboard in an attempt build out an <a href=http://noisybox.net/computers/audiopint/>audiopint</a>, so it goes) and mounted everything as below. </p> <p><img src="http://farm4.static.flickr.com/3506/3716674870_97046bfea8.jpg" alt="" width="375" height="500" /></p> <p>All of the pots and lighted switches are actual musical instrument components. For the stomp switches I used the same interface (rca jacks) that the switches originally used to select effects on an old tube amp. For the expression I used an unmodified volume/pan peddle.</p> <p>Then I went about getting it interfaced to pure data.</p> <p><img src="http://farm4.static.flickr.com/3507/3716675828_ff9541ec7e.jpg" alt="" width="308" height="306" /></p> <p>The easiest path to this was using Paul Stoffregon's fresh port of firmata and a teensy++. I chose this because there are ample examples and it is established. Because the arduino is by default stupidly serial only I knew that I would be moving up the chain to something more usable like usb native midi but I didn't have time to write the underlying firmware and then figure out how to use it to control pd.</p> <p><img src="http://farm4.static.flickr.com/3449/3715861729_2513c104ef.jpg" alt="" width="500" height="473" /></p> <p>Firmata delivered what it was supposed to with a few exceptions.</p> <ol> <li>No debounce on the switches.</li> <li>No pullups on the inputs.</li> <li>Its noisy and puts a lot of data out.</li> </ol> <p>The first two were easy enough to fix. There is a de-bounce abstraction in pd extended that more or less works and I added the pullups to the input setup in the firmata. I would run this back up the source but first of all this is not the best solution and the last issue was pretty much a showstopper. There is a lot of meticulous work in the firmata library designed specifically to get data out quickly and when you combine that with a usb/serial implimentation that is not limited by actual serial speeds the result is a *lot* of data (95 percent of which you dont need). On a 2.1 Ghz macbook with 4 gig of memory, a noisy potentiometer would actually put out enough data to where there were audible glitches in the sound. </p> <p>So I started looking at alternatives including Collin Oldham's recent<a href=http://www.dorkbotpdx.org/blog/coldham/pd_and_arduino_or_whatever_you_call_it> blog post (<a href="http://www.dorkbotpdx.org/blog/coldham/pd_and_arduino_or_whatever_you_call_it" title="http://www.dorkbotpdx.org/blog/coldham/pd_and_arduino_or_whatever_you_call_it">http://www.dorkbotpdx.org/blog/coldham/pd_and_arduino_or_whatever_you_ca...</a>) </a>until I found the link below.</p> <h1><span style="text-decoration: underline;"> </span></h1> <p><a href="http://kiilo.org/tiki/tiki-index.php?page=Arduino-PureData-MessageSystem" target="_blank">http://kiilo.org/tiki/tiki-index.php?page=Arduino-PureData-MessageSystem</a></p> <p>It wasnt perfect but it was close enough that I was able to make it fit my needs in a little over a day of hacking at it (with a little help from my friends of course).</p> <p>The <a href=http://www.dorkbotpdx.org/files/buttonsandsliders-090727a.zip> teensyduino code </a> and the </p> <p><a href=http://www.dorkbotpdx.org/files/buttonsandsliders3.pd_.zip> pd patch </a> are attached below.</p> <p><img src="http://farm3.static.flickr.com/2490/3764178083_bbbc1661c1.jpg" alt="" width="500" height="285" /></p> http://dorkbotpdx.org/blog/feurig/buttons_and_sliders_and_stompswitches_oh_my#comments Tue, 28 Jul 2009 01:14:43 -0500 feurig 382 at http://dorkbotpdx.org Fabrication Workshop Followup. http://dorkbotpdx.org/blog/feurig/fabrication_workshop_followup <p>First let me thank the group of people who came on sunday for the first crack at the fabrication and circuit board workshop. I realize that we spent a lot of time in eagle and not enough time actually doing the etch process. In the future I will probably do a separate workshop for eagle alone.</p> <p>For this reason I will be available Sunday at TDIs workshop at 833 SE Main #125 for any of yesterdays participants who would like to go over the process of etching the board again and to get some hands on practice.</p> <p>You are also welcome to come to the TechShop session on june 14th (before carpooling to the dorkbot event at about us).</p> <p>I have also uploaded the folder with the Anderton superfuzz design files ( <a href="http://dorkbotpdx.org/files/fabclass.zip">http://dorkbotpdx.org/files/fabclass.zip</a> ) and the hobby design rules You should try to run the drc error check and you should notice that with the wider pads a few of the parts will need to be moved.</p> <p>The 1458 can be replaced with any of the following low noise equivalents (the lt and ne parts are spendy).</p> <ul> <li> <a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=296-1410-5-ND">http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=296-1410-5-ND</a></li> <li> <a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=LT1113CN8%23PBF-ND">http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=LT1113CN8%23PBF-ND</a></li> <li> <a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=OPA2134UA/2K5E4-ND">http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=OPA2134UA/2K5E4-ND</a></li> <li> <a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=296-1812-5-ND">http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=296-1812-5-ND</a></li> </ul> <p>For those of you who missed the session because you were away there will be a second session at techshop in the afternoon before the evenings event at about us.</p> <br class="clear" /> http://dorkbotpdx.org/blog/feurig/fabrication_workshop_followup#comments Mon, 01 Jun 2009 19:42:22 -0500 feurig 367 at http://dorkbotpdx.org