The big problem with the open source logic analyzers I've seen is that they are little
more than FPGA's with memory attached. That's fine if what you are working on
fits nicely with I/O voltages of the FPGA. If it doesn't, what do you do? I'm not
sure how reliable just exposing the FPGA pins with no input conditioning is going to be.
Given your clock requirements, none of the USB analyzers that stream data to your
PC's memory are going to cut it. You need stuff with onboard memory for capture
that can later be sent to your PC.
Have you looked at the Intronix LogicPort? 34 channels, sampling to 500Mhz,
decoders for CAN, I2C, SPI and RS232. The logic threshold can be adjusted from
-6 to +6 volts and I think it can tolerate +- 40 volts without breaking.
http://www.pctestinstruments.com/index.htmThe downside is that capturing is into an internal block RAM on an FPGA (for speed)
so you only get 2K of memory. However, only transitions are stored, so that can
give you a lot of effective compression, depending on what you are looking at.
There are also some cheaper clones out there, but I've heard the software isn't
nearly as good as the Intronix software:
http://www.thefamousbrandsoutlet.com/test-measurement-instruments/pc-usb-logic-analyzer/pc-based-usb-logic-analyzer-la5034.htmlhttp://circuitspecialists.com/prod.itml/icOid/8251Alternatively you could take one of the open source FPGA boards, add some sort
of input conditioning to let you adjust the logic thresholds and roll your own.
Scott