What about using a FPFGA + High Speed AD Converter to make a DIY one?<div><br></div><div>John<br><div><br><br><div class="gmail_quote">On Sun, Nov 7, 2010 at 11:33 PM, Michael Prados <span dir="ltr"><<a href="mailto:mprados@gmail.com">mprados@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Thanks for taking a look, Erik.  The Bus Pirate does not appear to<br>
support USB, and in any case, the PIC 24F maxes out at 16 MIPS, so it<br>
wouldn't be capable of interfacing with High Speed USB at 480 Mbit/s.<br>
I'm sure it's useful for other things, and probably about time I<br>
checked one out.<br>
<br>
I've been searching on these and similar terms, and have not been too<br>
satisfied with the results.  Some of the high speed capable USB<br>
analyzer peripherals might be worth the cost, though.  Here is one of<br>
the better comparisons I've seen:<br>
<br>
<a href="http://www.summitsoftconsulting.com/UsbAnalyzers.htm" target="_blank">http://www.summitsoftconsulting.com/UsbAnalyzers.htm</a><br>
<br>
They seem pretty fond of this unit, which is a relative bargain at<br>
$500 (compared to some of the $20k options I've seen):<br>
<a href="http://www.internationaltestinstruments.com/StoreFront/Store_Prod1_1480A-USB-20-Protocol-Analyzer.aspx" target="_blank">http://www.internationaltestinstruments.com/StoreFront/Store_Prod1_1480A-USB-20-Protocol-Analyzer.aspx</a><br>

<br>
Still not open source.  And none of these seem to tell you anything<br>
about signal integrity, still seems like you have to put some serious<br>
cash into a multi-GHz scope to do any kind of signal integrity work.<br>
<br>
In general, the cost of electronic test equipment goes up with<br>
frequency, so it's not so surprising that there are so few cheap<br>
solutions.  But on the other hand, USB 2.0 is approaching a decade<br>
old, and is ubiquitous and cheap (via lots of mass produced chips.)  I<br>
think it's a shame that the debug tools are still a bit inaccessible.<br>
<br>
-Mike<br>
<div><div></div><div class="h5"><br>
<br>
<br>
On Sun, Nov 7, 2010 at 10:40 PM, Erik Nelson <<a href="mailto:erik.nels0n99@gmail.com">erik.nels0n99@gmail.com</a>> wrote:<br>
> I remember it doing USB:<br>
> <a href="http://www.google.com/search?q=bus+pirate" target="_blank">http://www.google.com/search?q=bus+pirate</a><br>
> <a href="http://code.google.com/p/the-bus-pirate/" target="_blank">http://code.google.com/p/the-bus-pirate/</a><br>
> ..Maybe not.<br>
> <a href="http://www.google.com/search?q=open+source+usb+analyzer" target="_blank">http://www.google.com/search?q=open+source+usb+analyzer</a><br>
> Or the latter-<br>
> <a href="http://www.google.com/search?q=open+source+usb+analyzer+protocol" target="_blank">http://www.google.com/search?q=open+source+usb+analyzer+protocol</a><br>
> Hope this is any help at all.<br>
>  -- Erik<br>
><br>
> On Sun, Nov 7, 2010 at 8:47 PM, Michael Prados <<a href="mailto:mprados@gmail.com">mprados@gmail.com</a>> wrote:<br>
>><br>
>> PS There are a few devices out there that plug into PC's to act as<br>
>> signal analyzers, and these solutions are definitely cheaper than<br>
>> traditional self-contained analyzers.  Here are a few of these:<br>
>><br>
>><br>
>> <a href="http://www.totalphase.com/solutions/apps/usb_analyzer_guide/?gclid=CJaL-8CjkKUCFQdMgwodikvvMw" target="_blank">http://www.totalphase.com/solutions/apps/usb_analyzer_guide/?gclid=CJaL-8CjkKUCFQdMgwodikvvMw</a><br>

>><br>
>><br>
>> <a href="http://www.lecroy.com/ProtocolAnalyzer/ProtocolOverview.aspx?seriesid=216&capid=103&mid=511&gclid=CJTDkcOjkKUCFQoBbAodqiCIQA" target="_blank">http://www.lecroy.com/ProtocolAnalyzer/ProtocolOverview.aspx?seriesid=216&capid=103&mid=511&gclid=CJTDkcOjkKUCFQoBbAodqiCIQA</a><br>

>><br>
>> <a href="http://www.saelig.com/UA/UA016.htm" target="_blank">http://www.saelig.com/UA/UA016.htm</a><br>
>><br>
>> <a href="http://myspot.neteze.com/~calfee/" target="_blank">http://myspot.neteze.com/~calfee/</a><br>
>><br>
>> These are still a bit pricey, they don't appear to be open source ,<br>
>> and it doesn't look like any of them help you with signal integrity<br>
>> issues. Any one use one of these?<br>
>><br>
>><br>
>> On Sun, Nov 7, 2010 at 7:19 PM, Michael Prados <<a href="mailto:mprados@gmail.com">mprados@gmail.com</a>> wrote:<br>
>> > Hi All,<br>
>> ><br>
>> > This has been a topic of increasing interest to me, as USB becomes<br>
>> > less of an optional luxury in hardware hacking and more of a<br>
>> > necessity, and it's come up again lately in the context of Adafruit's<br>
>> > bounty for the Kinect:<br>
>> ><br>
>> ><br>
>> > <a href="http://www.adafruit.com/blog/2010/11/05/our-kinect-arrived-today-you-gonna-get-modified/" target="_blank">http://www.adafruit.com/blog/2010/11/05/our-kinect-arrived-today-you-gonna-get-modified/</a><br>

>> ><br>
>> > So many devices that I care to use or build have a USB interface, and<br>
>> > there are a lot of tools out there for embedded device developers to<br>
>> > add this functionality.  That is all well and good when it just works,<br>
>> > but frequently the reality is less than ideal.  Here's some scenarios<br>
>> > I've had to deal with:<br>
>> ><br>
>> > * the interface for a USB device is not, or not fully, documented<br>
>> > * the interface for a USB device is nominally documented, but doesn't<br>
>> > perform exactly as the documentation suggests<br>
>> > * environmental noise, connector, or transmission line issues lead to<br>
>> > signal integrity problems (not to mention PCB design issues!)<br>
>> > * you make a working system, set it up somewhere where it is difficult<br>
>> > to maintain, and the USB subsystem stops working. How can you diagnose<br>
>> > it remotely, or outside of the lab?<br>
>> ><br>
>> > Traditionally, for signal integrity issues- essentially physical layer<br>
>> > issues, you need a high-bandwidth oscilloscope.  I feel like it is not<br>
>> > unreasonable for a hacker to get a hold of a 100 MHz scope, which<br>
>> > might suffice for Full Speed USB, but for High Speed USB at 480<br>
>> > Mbits/sec, you need a scope at up around 2 GHz or above.  Even a used<br>
>> > scope in this range typically runs $5k and up.  And heaven forbid you<br>
>> > need to debug a problem outside of the lab- are you going to strap<br>
>> > your nice scope to the top of a car, or a helium balloon?<br>
>> ><br>
>> > What I really fantasize about for the physical layer is a<br>
>> > self-diagnosing USB hub.  Imagine if your hub could provide even a<br>
>> > rough estimate of the eye size.  Has anyone encountered anything like<br>
>> > this?<br>
>> ><br>
>> > So far as the data layer, this is where the USB Analyzer typically<br>
>> > comes in.  It seems to cost about the same as the multi-GHz scopes.<br>
>> > For this, it really seems like something running on Linux, perhaps<br>
>> > with special hardware, could do the trick.  Anyone encounter something<br>
>> > like this?  I've used Windows based USB monitor software before, but<br>
>> > I've found this kind of limiting, especially if you can't run this<br>
>> > software on the host device.<br>
>> ><br>
>> > All too frequently, I end up resorting to RS-232 or RS-485 when I have<br>
>> > the choice.  This may still be right decision, even in 2010, but I<br>
>> > hate to be forced into it by the inaccessibility of good USB debug<br>
>> > tools.  Seems like a major barrier to hardware hacking, which is only<br>
>> > going to get worse if a next generation technology such as USB 3.0 or<br>
>> > Light Peak gains in popularity.<br>
>> ><br>
>> > Any one have some good solutions to these problems?  I'll probably<br>
>> > post elsewhere too, but I figured on giving it a try here first.<br>
>> ><br>
>> > -mike<br>
>> ><br>
>> ><br>
>> > --<br>
>> > [REMOVE THIS TEXT BEFORE SENDING AN EMAIL!]<br>
>> ><br>
>><br>
>><br>
>><br>
>> --<br>
>> [REMOVE THIS TEXT BEFORE SENDING AN EMAIL!]<br>
>> _______________________________________________<br>
>> Noisebridge-discuss mailing list<br>
>> <a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
>> <a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
><br>
><br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">[REMOVE THIS TEXT BEFORE SENDING AN EMAIL!]<br>
_______________________________________________<br>
Noisebridge-discuss mailing list<br>
<a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
<a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
</div></div></blockquote></div><br></div></div>