<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dangerous Prototypes &#187; bounty</title>
	<atom:link href="http://dangerousprototypes.com/tag/bounty/feed/" rel="self" type="application/rss+xml" />
	<link>http://dangerousprototypes.com</link>
	<description>A new open source hardware project every month</description>
	<lastBuildDate>Wed, 08 Sep 2010 09:14:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Write an app, get a SUMP PUMP</title>
		<link>http://dangerousprototypes.com/2010/02/03/write-some-an-app-get-a-sump-pump/</link>
		<comments>http://dangerousprototypes.com/2010/02/03/write-some-an-app-get-a-sump-pump/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 13:02:42 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[bounty]]></category>
		<category><![CDATA[coders]]></category>
		<category><![CDATA[developers]]></category>

		<guid isPermaLink="false">http://dangerousprototypes.com/?p=3406</guid>
		<description><![CDATA[
We’ve been working on an open source logic analyzer prototype with Jack Gassett of the Gadget Factory. The project is currently known by the code name ‘SUMP-PUMP’, but you can help suggest a name. The design incorporates elements of the Butterfly platform, which is available now at the Gadget Factory.
Update: Michal Demin completed this challenge [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-3407" title="tn_IMG_0055-W490" src="http://dangerousprototypes.com.php5-11.dfw1-1.websitetestlink.com/wp-content/media/2010/02/tn_img_0055-w490.jpg" alt="" width="490" height="326" /></p>
<p><em>We’ve been working on an <a href="http://dangerousprototypes.com/2009/12/17/open-source-logic-analyzer-update-2/">open source logic analyzer prototype</a> with Jack Gassett of the <a href="http://gadgetforge.gadgetfactory.net/gf/">Gadget Factory</a>. The project is currently known by the code name ‘SUMP-PUMP’, but you can <a href="http://dangerousprototypes.com/2009/12/22/name-the-open-source-logic-analyzer/">help suggest a name</a>. The design incorporates elements of the <a href="http://gadgetforge.gadgetfactory.net/gf/">Butterfly platform</a>, which is available now at the Gadget Factory.</em></p>
<p><strong>Update: </strong>Michal Demin completed this challenge in less than 24hours. Congratulations!</p>
<p>Here&#8217;s your chance to get a SUMP PUMP for free, maybe even a preview unit. We need command line utilities to update the SUMP PUMP FPGA image from Windows, Mac, and Linux. We&#8217;re currently using a <a href="http://code.google.com/p/dangerous-prototypes-open-hardware/source/browse/trunk/SUMP%20PUMP%20logic%20analyzer/scripts/pump-loader.pl">Perl script</a>, but this is too much hassle for end users. If you develop the best console update utility, we&#8217;ll send you the SUMP PUMP hardware.</p>
<p>The update is done over a virtual serial port using a <a href="http://whereisian.com/forum/index.php?topic=270.msg2346#msg2346">simple protocol</a>. Ideally, the utility would load Intel <a href="http://code.google.com/p/dangerous-prototypes-open-hardware/source/browse/trunk/SUMP%20PUMP%20logic%20analyzer/scripts/Pump.mcs">HEX files</a> directly, but we have raw <a href="http://code.google.com/p/dangerous-prototypes-open-hardware/source/browse/trunk/SUMP%20PUMP%20logic%20analyzer/scripts/pump.bin">binary blobs</a> too. The utility must compile on all major platforms (Windows, MacOSX, and Linux). <a href="http://piopawlu.net/">Piotr&#8217;s</a> <a href="http://dangerousprototypes.com/2010/01/22/how-to-firmware-upgrades-with-the-linux-mac-windows-console/">Pirate-Loader</a> utility <a href="http://code.google.com/p/the-bus-pirate/source/browse/#svn/trunk/bootloader-v4/pirate-loader">source code</a> should have everything you need to get started. Here&#8217;s a development thread <a href="http://whereisian.com/forum/index.php?topic=297.0">in the forum</a>.</p>
<p><span id="more-3406"></span>The winning entry should:</p>
<ul>
<li>Run as a native console application (not scripted, no .Net/Mono)</li>
<li>Compile on Windows, Linux, Mac, and include these compiles</li>
<li>Be released under an open source license, preferably CC-BY-SA or GPL</li>
<li>Work in our tests</li>
</ul>
<p>C code is preferred by not required. We&#8217;ll leave this open until a satisfactory solution is submitted. In the case of multiple entries, we&#8217;ll choose one based on compliance with the criteria and possibly a vote.</p>
<p>[<a href="http://whereisian.com/forum/index.php?topic=184.msg2202#msg2202">Image</a> by Jack Gassett]</p>
]]></content:encoded>
			<wfw:commentRss>http://dangerousprototypes.com/2010/02/03/write-some-an-app-get-a-sump-pump/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bus Pirate bootloader v3 testers, help needed</title>
		<link>http://dangerousprototypes.com/2010/01/05/bus-pirate-bootloader-v3-testers-help-needed/</link>
		<comments>http://dangerousprototypes.com/2010/01/05/bus-pirate-bootloader-v3-testers-help-needed/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 14:32:45 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Bus Pirate]]></category>
		<category><![CDATA[bounty]]></category>
		<category><![CDATA[ds30 Loader]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[testers]]></category>

		<guid isPermaLink="false">http://dangerousprototypes.com/?p=3014</guid>
		<description><![CDATA[
ds30 Loader is the new bootloader we&#8217;ve chosen to replace the broken AN1157 bootloader currently in the Bus Pirate. It has a bunch of benefits:

Takes less than 10 seconds to update the firmware
Fixes the &#8217;slow&#8217; bootloader problem effecting some PICs
Opens 6KB of program space for more features
Applications for Windows, Linux, and MAC are available
Single bootloader [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-3019" title="ds30loader" src="http://dangerousprototypes.com.php5-11.dfw1-1.websitetestlink.com/wp-content/media/2010/01/ds30loader.png" alt="" width="398" height="352" /></p>
<p><a href="http://mrmackey.no-ip.org/elektronik/ds30loader/">ds30 Loader</a> is the new bootloader we&#8217;ve chosen to replace the <a href="http://dangerousprototypes.com/2010/01/05/bus-pirate-bootloader-fail/">broken AN1157 bootloader</a> currently in the Bus Pirate. It has a bunch of benefits:</p>
<ul>
<li>Takes less than 10 seconds to update the firmware</li>
<li>Fixes the &#8217;slow&#8217; bootloader problem effecting some PICs</li>
<li>Opens 6KB of program space for more features</li>
<li>Applications for Windows, Linux, and MAC are available</li>
<li>Single bootloader for v2go/v3</li>
<li>Released under the GPL</li>
<li>Safer than the AN1157 bootloader</li>
<li>Can be installed with the existing bootloader</li>
</ul>
<p>Before the new bootloader can be deployed, we need to fix an error in the loader applications and do a lot of testing. We&#8217;re offering our <a href="http://dangerousprototypes.com/2010/01/03/free-pcb-sunday-infrared-receivertransmitter/">next monthly project</a> as a bounty on the software modifications. If you&#8217;re interested in testing the new bootloader, or can help patch the loader apps, we&#8217;ve got a lot of details for you below.</p>
<p><span id="more-3014"></span><strong>Testers</strong></p>
<p><em><strong>PLEASE, DO NOT UPGRADE TO THE TEST BOOTLOADER UNLESS YOU HAVE A PIC PROGRAMMER!!! YOU WILL HAVE TO RESTORE OR UPGRADE THE BOOTLOADER TO UNDO THESE CHANGES. THERE ARE KNOWN BUGS IN THE SYSTEM, THIS ISN&#8217;T READY YET!!!</strong></em></p>
<p>Grab the <a href="http://code.google.com/p/the-bus-pirate/source/browse/#svn/trunk/firmware/v3-nightly/BPv3/ds30Loader">ds30 loader and compatible Bus Pirate firmware</a> for V2go/v3. Also get a <a href="http://code.google.com/p/the-bus-pirate/source/browse/#svn/trunk/ds30Loader/loader-apps">ds30 Loader app</a> for your platform.</p>
<p><strong>Don&#8217;t use it unless you have a programmer to undo it, this is not final at all!!!!!!</strong></p>
<p>To upgrade bootloaders:</p>
<ol>
<li>Upload ds30Loader-v01.hex with the existing bootloader. Follow the <a href="http://dangerousprototypes.com/2009/07/24/bus-pirate-firmware-upgrades/">normal upgrade procedure</a>.</li>
<li>Remove the jumper and reset the PIC (unplug/plug in).</li>
<li><em>After resetting</em>, place the programing jumper on the PIC pin. The MODE LED should light.</li>
<li>Flash buspirate.hex with the ds 30 Loader app. The old bootloader is now erased.</li>
<li>The Bus Pirate should now work as normal with firmware version 3.4.</li>
</ol>
<p>You can probably still abort the upgrade after step 2 by loading a normal PIC firmware by the usual method. There&#8217;s no going back after step 4.</p>
<p><strong>Bootloader app bugs, improvements</strong></p>
<p><span style="text-decoration:line-through;">The bootloader is (erroneously?) located in the fourth-to-last page of program memory.</span> The bootloader is located in the next-to-last page of PIC memory. We&#8217;d like it to be in the last page. (Each address counter unit takes two words, which explains the discrepancy, we were wrong about the incorrect placement, apologies to Mikael Gustafsson).</p>
<p>Changing the location of the firmware in the PIC is no problem, unfortunately the <span style="text-decoration:line-through;">fourth-to-last</span> next-to-last page location is also hard-coded into the PC upgrade applications. This creates two problems. First, the upgrade app protects what it thinks is the bootloader page, but allows erase/writes to new bootloader location. Second, the post-bootloader jump instruction is written to the wrong location. The upgrade app writes a goto instruction so the bootloader knows where to find the actual firmware, it currently writes to the final instruction of the <span style="text-decoration:line-through;">fifth</span> third-to-last page, but we&#8217;d need to move it to the next-to-last page.</p>
<p>The ideal solution would extend the configuration file of ds30 Loader to accept a few optional parameters. First, the starting page (or starting instruction) and length of the  bootloader. This way we can locate it where ever we want. Second, a setting to configure where it relocates the goto jump instruction.</p>
<p>We&#8217;ll send a free <a href="http://dangerousprototypes.com/2010/01/03/free-pcb-sunday-infrared-receivertransmitter/">IR Toy</a> to the author who implements these changes first.</p>
<p>The source is C# written in MS Visual studio with Linux and Mac support via Mono. The relevant code is <a href="http://code.google.com/p/the-bus-pirate/source/browse/trunk/ds30Loader/loader-apps/ds30%20Loader/1.2.3/ds30%20Loader/clsHEX24FJ.cs#220">located here</a>. <span style="text-decoration:line-through;"><a href="http://code.google.com/p/the-bus-pirate/source/browse/#svn/trunk/firmware/v3-nightly/BPv3/ds30Loader">ds30Loader-v01-0xaa00.hex</a></span> <a href="http://code.google.com/p/the-bus-pirate/source/browse/#svn/trunk/firmware/v3-nightly/BPv3/ds30Loader">ds30Loader-v01-0xa800.hex</a> is a test firmware located in the last page of memory. Read the evolution of this project <a href="http://whereisian.com/forum/index.php?topic=202.30">in this forum thread</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dangerousprototypes.com/2010/01/05/bus-pirate-bootloader-v3-testers-help-needed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C programmer needed for PIC support!</title>
		<link>http://dangerousprototypes.com/2009/11/25/c-programmer-needed-for-pic-support/</link>
		<comments>http://dangerousprototypes.com/2009/11/25/c-programmer-needed-for-pic-support/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 12:27:51 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Bus Pirate]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[bounty]]></category>
		<category><![CDATA[PIC programmer]]></category>

		<guid isPermaLink="false">http://dangerousprototypes.com/?p=2521</guid>
		<description><![CDATA[
We&#8217;re looking for a C programmer who can add serial port output to usbpicprog. It&#8217;s all that stands in the way of bringing PIC 12F/16F/18F/ds30 programming to the Bus Pirate*.
usbpicprog is an open source multi-platform programmer that uses wxWidgets toolkit and libusb. It currently sends byte commands to a USB HID driver. Your goal, should [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-563" title="pickit2-top.450" src="http://dangerousprototypes.com.php5-11.dfw1-1.websitetestlink.com/wp-content/media/2009/08/pickit2-top-450.jpg" alt="" width="450" height="214" /></p>
<p>We&#8217;re looking for a C programmer who can add serial port output to <a href="http://usbpicprog.org/?page_id=16">usbpicprog</a>. It&#8217;s all that stands in the way of bringing PIC 12F/16F/18F/ds30 programming to the Bus Pirate*.</p>
<p>usbpicprog is an <a href="http://usbpicprog.svn.sourceforge.net/viewvc/usbpicprog/trunk/upp_wx/">open source</a> multi-platform programmer that uses wxWidgets toolkit and libusb. It currently sends byte commands to a USB HID driver. Your goal, should you accept it, is to send output to a serial port instead.</p>
<p>We&#8217;ll send the author a PIC programming charge pump accessory board, and another Bus Pirate goodie that&#8217;s not yet public.</p>
<p>*You&#8217;ll need a 13volt supply and simple switch too, we&#8217;ll release a few simple circuits that will work.</p>
]]></content:encoded>
			<wfw:commentRss>http://dangerousprototypes.com/2009/11/25/c-programmer-needed-for-pic-support/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Bounty: Add Bus Pirate support to OpenOCD JTAG programmer</title>
		<link>http://dangerousprototypes.com/2009/11/12/bus-pirate-feature-bounty-jtag-programmer/</link>
		<comments>http://dangerousprototypes.com/2009/11/12/bus-pirate-feature-bounty-jtag-programmer/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 07:44:01 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Bus Pirate]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[bounty]]></category>
		<category><![CDATA[giveaway]]></category>
		<category><![CDATA[JTAG]]></category>

		<guid isPermaLink="false">http://dangerousprototypes.com/?p=2251</guid>
		<description><![CDATA[
We&#8217;re offering a bounty on the most-requested Bus Pirate features. The developer of each feature can have their choice of a Bus Pirate probe cable kit or our next monthly project.
Today we&#8217;re highlighting JTAG. It would be ideal to have Bus Pirate support in the popular open source JTAG programmer OpenOCD, but other solutions are [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2252" title="bpv3-2" src="http://dangerousprototypes.com.php5-11.dfw1-1.websitetestlink.com/wp-content/media/2009/11/bpv3-2.jpg" alt="bpv3-2" width="450" height="255" /></p>
<p>We&#8217;re <a href="http://dangerousprototypes.com/2009/11/04/bounty-on-bus-pirate-high-priority-features/">offering a bounty</a> on the <a href="http://dangerousprototypes.com/2009/10/31/bus-pirate-firmware-v3-feature-requests/">most-requested</a> Bus Pirate features. The developer of each feature can have their choice of a Bus Pirate probe cable kit or our next monthly project.</p>
<p>Today we&#8217;re highlighting JTAG. It would be ideal to have Bus Pirate support in the popular open source JTAG programmer <a href="http://openocd.berlios.de/web/">OpenOCD</a>, but other solutions are also fine. It should be possible to adapt an existing parallel port or FTDI232 JTAG wiggler mode to flip bits in a byte and send it to the Bus Pirate <a href="http://dangerousprototypes.com/2009/10/09/bus-pirate-raw-bitbang-mode/">bitbang binary mode</a>. We could also develop a separate binary JTAG library if requested.</p>
<p>A JTAG programmer that supports the Bus Pirate is currently the most-requested feature addition. Early firmwares had a <a href="http://hackaday.com/2008/12/01/bus-pirate-firmware-update-v0c-jtag-and-more/">terminal-based XSFV programmer</a> from Xilinx, but it required specially compiled XSFV programming files and funky flow control.</p>
<p>Firmware v2.x removed the XSFV programmer, but added a new <a href="http://dangerousprototypes.com/category/binmode/">binary access mode</a> that can be used with PC-based JTAG programmers. This is a much better solution because it lets the PC do any heavy lifting, the Bus Pirate simply twiddles pins.</p>
<p>Thanks to <a href="http://whereisian.com/forum/index.php?topic=142.msg815#msg815">bluesign2k</a> for the unboxing picture.</p>
]]></content:encoded>
			<wfw:commentRss>http://dangerousprototypes.com/2009/11/12/bus-pirate-feature-bounty-jtag-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bounty on Bus Pirate high-priority features</title>
		<link>http://dangerousprototypes.com/2009/11/04/bounty-on-bus-pirate-high-priority-features/</link>
		<comments>http://dangerousprototypes.com/2009/11/04/bounty-on-bus-pirate-high-priority-features/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 13:30:31 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Bus Pirate]]></category>
		<category><![CDATA[bounty]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://dangerousprototypes.com/?p=2090</guid>
		<description><![CDATA[
Here&#8217;s a list of high-priority Bus Pirate features based on your feedback. We&#8217;re putting a bounty on these items to encourage new developers to get involved. The developer of each feature can have their choice of a Bus Pirate probe cable kit or our next monthly project.

JTAG programming with OpenOCD. It should be possible to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2065" title="man2" src="http://dangerousprototypes.com.php5-11.dfw1-1.websitetestlink.com/wp-content/media/2009/11/man2.jpg" alt="man2" width="446" height="176" /></p>
<p>Here&#8217;s a list of high-priority Bus Pirate features based on your feedback. We&#8217;re putting a bounty on these items to encourage new developers to get involved. The developer of each feature can have their choice of a Bus Pirate probe cable kit or our next monthly project.</p>
<ol>
<li>JTAG programming with <a href="http://openocd.berlios.de/web/">OpenOCD</a>. It should be possible to adapt an existing parallel port or FTDI232 JTAG wiggler, preferably OpenOCD, to flip bits in a byte and send it to the <a href="http://dangerousprototypes.com/2009/10/09/bus-pirate-raw-bitbang-mode/">bitbang binary mode</a>. We could also develop a separate binary JTAG library if requested.</li>
<li><a href="http://code.google.com/p/the-bus-pirate/issues/detail?id=32">UART baud rate detect</a>. A new macro for the UART library that detects baud rate using <a href="http://spritesmods.com/?art=autobaud&amp;page=3">something like this</a>.</li>
<li><span style="text-decoration:line-through;">Binary mode access to the I2C sniffer for better speed. This should incorporate a simple escape sequence for control characters like start, stop, ACK, and NACK.</span> Solution submitted, that was fast!</li>
<li>Stepper motor driver and servo driver. The stepper motor driver will be easy, and we have a driver board in development. The servo driver will be harder simple because we don&#8217;t have any servos to test. Not sure where to put these, perhaps in an &#8216;extras&#8217; library.</li>
</ol>
<p><span id="more-2090"></span>Some rules, so there&#8217;s no hard feelings later:</p>
<ul>
<li>Limited to one bounty per feature.</li>
<li>It&#8217;s a good idea to coordinate development <a href="http://whereisian.com/forum/index.php?board=4.0">in the forum</a>.</li>
<li>The offer is valid though the end of November 2009, but we&#8217;ll try to be flexible.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dangerousprototypes.com/2009/11/04/bounty-on-bus-pirate-high-priority-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
