Difference between revisions of "Saleae Logic Pro 16"
(Added new device) |
(remove the price, is local, will change, not a sigrok related feature) |
||
(11 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox logic analyzer | |||
| image = | | image = [[File:Saleae Logic Pro 16 bottom.jpg|180px]] | ||
| name = Saleae Logic Pro 16 | | name = Saleae Logic Pro 16 | ||
| status = | | status = supported | ||
| source_code_dir = | | source_code_dir = saleae-logic-pro | ||
| channels = 16 | | channels = 16 | ||
| samplerate = 500/ | | samplerate = 500/100MHz (4ch/16ch) | ||
| samplerate_state = — | | samplerate_state = — | ||
| triggers = none (SW-only) | | triggers = none (SW-only) | ||
Line 12: | Line 12: | ||
| memory = none | | memory = none | ||
| compression = yes | | compression = yes | ||
| website = [https://www.saleae. | | website = [https://www.saleae.com saleae.com] | ||
}} | }} | ||
The '''Saleae Logic Pro 16''' is a USB 3.0-based, 16-channel logic analyzer with | The '''Saleae Logic Pro 16''' is a USB 3.0-based, 16-channel logic analyzer with 500/100MHz sampling rate (at 4/16 enabled channels) and analog sampling support on all 16 channels. | ||
It is part of the second-generation Saleae Logic series, which consists of the Logic 4 | |||
It is part of the second-generation Saleae Logic series, which consists of the Logic 4, Logic 8, Logic Pro 8 and Logic Pro 16. See [[Saleae Logic]] and [[Saleae Logic16]] for the predecessor products. | |||
The case requires a '''Torx T9''' screwdriver to open. | The case requires a '''Torx T9''' screwdriver to open. | ||
See [[Saleae | See [[Saleae Logic Pro 16/Info]] for more details (such as '''lsusb -v''' output) about the device. | ||
'''Note''': Saleae Logic Pro 16 support in sigrok should be considered experimental for now. Only the logic analyzer parts are currently implemented (analog sampling is not). | |||
== Hardware == | == Hardware == | ||
Line 28: | Line 29: | ||
* '''FPGA''': [http://www.xilinx.com/support/index.html/content/xilinx/en/supportNav/silicon_devices/fpga/spartan-6.html Xilinx Spartan-6 XC6SLX16], 14,579 logic elements ([http://www.xilinx.com/support/documentation/data_sheets/ds160.pdf family overview]) ([http://www.xilinx.com/support/documentation/data_sheets/ds162.pdf datasheet]) | * '''FPGA''': [http://www.xilinx.com/support/index.html/content/xilinx/en/supportNav/silicon_devices/fpga/spartan-6.html Xilinx Spartan-6 XC6SLX16], 14,579 logic elements ([http://www.xilinx.com/support/documentation/data_sheets/ds160.pdf family overview]) ([http://www.xilinx.com/support/documentation/data_sheets/ds162.pdf datasheet]) | ||
* '''USB interface chip''': [http://www.cypress.com/?mpn=CYUSB3014-BZXI Cypress CYUSB3014-BZXI (FX3)] ([http://www.cypress.com/?docID=50647 datasheet]) | * '''USB interface chip''': [http://www.cypress.com/?mpn=CYUSB3014-BZXI Cypress CYUSB3014-BZXI (FX3)] ([http://www.cypress.com/?docID=50647 datasheet]) | ||
* '''ADCs''' 2x [https://www.hittite.com/products/view.html/view/HMCAD1100 Hittite Microwave HMCAD1100] (https://www.hittite.com/content/documents/data_sheet/hmcad1100.pdf | * '''ADCs''': 2x [https://www.hittite.com/products/view.html/view/HMCAD1100 Hittite Microwave HMCAD1100] ([https://www.hittite.com/content/documents/data_sheet/hmcad1100.pdf datasheet]) | ||
* '''32Kbit I2C EEPROM''': [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010774 24C32A] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21709J.pdf datasheet]) | * '''32Kbit I2C EEPROM''': [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010774 24C32A] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21709J.pdf datasheet]) | ||
* '''12x | * '''12x amplifiers''': [http://www.analog.com/en/high-speed-op-amps/high-speed-rail-to-rail-amplifiers/ada4891-4/products/product.html Analog Devices ADA4891-4] ([http://www.analog.com/static/imported-files/data_sheets/ADA4891-1_4891-2_4891-3_4891-4.PDF datasheet]) | ||
* This list is not yet complete. | * This list is not yet complete. | ||
Line 43: | Line 44: | ||
File:Saleae Logic Pro 16 PCB front.jpg|<small>PCB, top</small> | File:Saleae Logic Pro 16 PCB front.jpg|<small>PCB, top</small> | ||
File:Saleae Logic Pro 16 PCB rear.jpg|<small>PCB, bottom</small> | File:Saleae Logic Pro 16 PCB rear.jpg|<small>PCB, bottom</small> | ||
</gallery> | |||
== Firmware == | |||
You can use the [http://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=firmware/saleae-logic16 sigrok-fwextract-saleae-logic16] (sic!) tool to extract (from the "Logic" Linux binary; tested with the Saleae 1.2.10 software) the FX3 firmware and the FPGA bitstreams required for using the Saleae Logic Pro 16: | |||
$ '''sigrok-fwextract-saleae-logic16 Logic''' | |||
saved 5217 bytes to saleae-logic16-fx2.fw | |||
saved 149516 bytes to saleae-logic16-fpga-18.bitstream | |||
saved 149516 bytes to saleae-logic16-fpga-33.bitstream | |||
saved 178702 bytes from 46 blobs to '''saleae-logicpro16-fx3.fw''' | |||
saved 178702 bytes from 46 blobs to saleae-logicpro8-fx3.fw | |||
saved 465028 bytes to '''saleae-logicpro16-fpga.bitstream''' | |||
saved 341160 bytes to saleae-logicpro8-fpga.bitstream | |||
Copy these files to the directory where your [[libsigrok]] installation expects them (usually '''/usr/local/share/sigrok-firmware''') and they will be found and used automatically by the libsigrok '''saleae-logic-pro''' driver. | |||
Links to compatible Saleae logic versions for the firmware extractor: | |||
* https://downloads.saleae.com/logic/1.2.10/Logic%201.2.10%20(64-bit).zip | |||
* https://web.archive.org/web/20201019100155/https://downloads.saleae.com/logic/1.2.10/Logic%201.2.10%20%2864-bit%29.zip | |||
== Resources == | == Resources == | ||
Line 55: | Line 73: | ||
[[Category:Device]] | [[Category:Device]] | ||
[[Category:Logic analyzer]] | [[Category:Logic analyzer]] | ||
[[Category:Oscilloscope]] | |||
[[Category:Mixed-signal oscilloscope]] | |||
[[Category:Supported]] | [[Category:Supported]] |
Latest revision as of 20:01, 21 October 2022
Status | supported |
---|---|
Source code | saleae-logic-pro |
Channels | 16 |
Samplerate | 500/100MHz (4ch/16ch) |
Samplerate (state) | — |
Triggers | none (SW-only) |
Min/max voltage | -50 — 50V tolerant |
Threshold voltage | 1.2V to 5.5V digital, 0 to 10V analog |
Memory | none |
Compression | yes |
Website | saleae.com |
The Saleae Logic Pro 16 is a USB 3.0-based, 16-channel logic analyzer with 500/100MHz sampling rate (at 4/16 enabled channels) and analog sampling support on all 16 channels.
It is part of the second-generation Saleae Logic series, which consists of the Logic 4, Logic 8, Logic Pro 8 and Logic Pro 16. See Saleae Logic and Saleae Logic16 for the predecessor products.
The case requires a Torx T9 screwdriver to open.
See Saleae Logic Pro 16/Info for more details (such as lsusb -v output) about the device.
Note: Saleae Logic Pro 16 support in sigrok should be considered experimental for now. Only the logic analyzer parts are currently implemented (analog sampling is not).
Hardware
- FPGA: Xilinx Spartan-6 XC6SLX16, 14,579 logic elements (family overview) (datasheet)
- USB interface chip: Cypress CYUSB3014-BZXI (FX3) (datasheet)
- ADCs: 2x Hittite Microwave HMCAD1100 (datasheet)
- 32Kbit I2C EEPROM: 24C32A (datasheet)
- 12x amplifiers: Analog Devices ADA4891-4 (datasheet)
- This list is not yet complete.
There are several testpoints on the underside of the PCB. It is not yet certain what these are for. There is no visible JTAG header.
Photos
Firmware
You can use the sigrok-fwextract-saleae-logic16 (sic!) tool to extract (from the "Logic" Linux binary; tested with the Saleae 1.2.10 software) the FX3 firmware and the FPGA bitstreams required for using the Saleae Logic Pro 16:
$ sigrok-fwextract-saleae-logic16 Logic saved 5217 bytes to saleae-logic16-fx2.fw saved 149516 bytes to saleae-logic16-fpga-18.bitstream saved 149516 bytes to saleae-logic16-fpga-33.bitstream saved 178702 bytes from 46 blobs to saleae-logicpro16-fx3.fw saved 178702 bytes from 46 blobs to saleae-logicpro8-fx3.fw saved 465028 bytes to saleae-logicpro16-fpga.bitstream saved 341160 bytes to saleae-logicpro8-fpga.bitstream
Copy these files to the directory where your libsigrok installation expects them (usually /usr/local/share/sigrok-firmware) and they will be found and used automatically by the libsigrok saleae-logic-pro driver.
Links to compatible Saleae logic versions for the firmware extractor:
- https://downloads.saleae.com/logic/1.2.10/Logic%201.2.10%20(64-bit).zip
- https://web.archive.org/web/20201019100155/https://downloads.saleae.com/logic/1.2.10/Logic%201.2.10%20%2864-bit%29.zip