|
|
(23 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
| [[File:Saleae Logic.jpg|thumb|right|Saleae Logic]] | | {{Infobox logic analyzer |
| [[File:Saleae logic.jpg|thumb|right|Saleae Logic with two E-Z-Hooks attached]]
| | | image = [[File:Saleae Logic.png|180px]] |
| [[File:Saleae logic opened.jpg|thumb|right|Saleae Logic, case open]]
| | | name = Saleae Logic |
| [[File:Saleae logic pcb front.jpg|thumb|right|Saleae Logic PCB front]]
| | | status = supported |
| [[File:Saleae logic pcb back.jpg|thumb|right|Saleae Logic PCB back]]
| | | source_code_dir = fx2lafw |
| | | channels = 8 |
| | | samplerate = 24MHz |
| | | samplerate_state = — |
| | | triggers = none (SW-only) |
| | | voltages = -0.5V — 5.25V |
| | | threshold = Fixed: VIH=2.0V—5.25V, VIL=-0.5V—0.8V |
| | | memory = none |
| | | compression = none |
| | | website = [http://www.saleae.com/logic/ saleae.com] |
| | }} |
|
| |
|
| The [http://www.saleae.com/logic/ Saleae Logic] is a low-cost logic analyzer. The unit itself is very small, and has a USB 2.0 port connecting it to a PC (and powering the unit) and a connector for the 8+1 probe set. It is built around a Cypress EZ-USB FX2LP microcontroller — an 8051-compatible chip with built-in USB 2.0 controller. It can sample 8 channels up to 24MHz and sells for $150. | | The '''Saleae Logic''' is a USB-based, 8-channel logic analyzer with up to 24MHz sampling rate. |
|
| |
|
| The Logic reports on the USB bus with vendor ID 0x0925, product ID 0x3881. It has no firmware on board; this must be uploaded when the unit is powered on. The standard procedure for the FX2LP chip is used for this. After the firmware is on board, the chip resets and announces itself on the USB bus with the same vendor and product IDs, but this time with only two endpoints: endpoint 1 (out) is used for sending commands to the logic analyzer, endpoint 2 (in) is for transfers of sample sets. Both endpoints are of type BULK. | | The unit itself is very small, and has a USB 2.0 port connecting it to a PC (and powering the unit) and a connector for the 8 + 1 probe set. It is built around a Cypress EZ-USB FX2LP microcontroller — an 8051-compatible chip with built-in USB 2.0 controller. It can sample 8 channels up to 24MHz. |
|
| |
|
| The Logic does no analysis in hardware at all. Processing triggers, protocol analysis and so on is all done on the software side; the hardware unit merely sends the requested number of samples at a given sample rate. The LA has 8 probes, all of which are always probed and sent along. A full sample is thus always exactly one byte.
| | In sigrok, we use the open-source [[fx2lafw]] firmware for this logic analyzer. |
|
| |
|
| There is only one command the software sends to the Logic on endpoint 1: a two-byte command to set the sample rate. The first byte is always 0x01. This is likely a command opcode meaning "set sample rate".
| | See [[Saleae Logic/Info]] for more details (such as '''lsusb -vvv''' output) about the device. |
| | |
| The second byte indicates the sample rate. The rate is given in the form of a divider based on the FX2LP's clock, which runs at 48MHz. The following formula is used:
| |
| | |
| rate = 48 / (1 + divider)
| |
|
| |
|
| Thus a sample rate of 2 MHz is selected by using 23 as the divider. The following sample rates are supported:
| | See [[Saleae Logic16]] for the successor product of the Saleae Logic. |
|
| |
|
| {| border="0" style="font-size: smaller"
| | == Hardware == |
| |- bgcolor="#6699ff"
| |
| !Samplerate
| |
| !Divider
| |
| |- bgcolor="#eeeeee"
| |
| | 200 kHz
| |
| | 239
| |
| |- bgcolor="#dddddd"
| |
| | 250 kHz
| |
| | 191
| |
| |- bgcolor="#eeeeee"
| |
| | 500 kHz
| |
| | 95
| |
| |- bgcolor="#dddddd"
| |
| | 1 MHz
| |
| | 47
| |
| |- bgcolor="#eeeeee"
| |
| | 2 MHz
| |
| | 23
| |
| |- bgcolor="#dddddd"
| |
| | 4 MHz
| |
| | 11
| |
| |- bgcolor="#eeeeee"
| |
| | 8 MHz
| |
| | 5
| |
| |- bgcolor="#dddddd"
| |
| | 12 MHz
| |
| | 3
| |
| |- bgcolor="#eeeeee"
| |
| | 16 MHz
| |
| | 2
| |
| |- bgcolor="#dddddd"
| |
| | 24 MHz
| |
| | 1
| |
| |}
| |
|
| |
|
| Samples are read off endpoint 2. the Logic receives a read request from the host, and responds by sending the requested number of samples. The maximum number of samples is 4096, a constraint in the USB protocol. A sample is one byte, with each bit representing the state of one of the probes. Probe 1 (black wire) is in the MSB of the sample, probe 8 (purple wire) is the LSB.
| | * '''Main chip:''' Cypress CY7C68013A-56PVXC (FX2LP) |
| | * '''ESD protection''': ST DVIULC6-4SC6 |
| | * '''3.3V voltage regulator''': ST LD33C |
| | * '''I2C EEPROM''': Microchip 24LC00 |
| | * '''Crystal''': 24MHz |
|
| |
|
| The case has four '''Torx T2''' screws you need to remove in order to be able to open it. | | The case has four '''Torx T2''' screws you need to remove in order to be able to open it. |
|
| |
|
| See [[Saleae Logic/Info]] for more details (such as '''lsusb -vvv''' output) about the device.
| | == Photos == |
| | |
| >== Getting the firmware ==
| |
| | |
| The firmware required for the Cypress FX2 chip on the Saleae Logic is proprietary and can't be distributed with sigrok. But if you have a Logic, you can go and download the official software, install it somewhere (e.g. using '''wine''') and extract the required data. Unfortunately the firmware doesn't exist as a separate file, it's embedded in a file named '''WinUSBLogicInterface.dll''' or '''USBDeviceInterface.dll'''.
| |
| | |
| The following line must be used with the software [http://www.saleae.com/downloads/logic/Logic%20Setup%20Beta.exe 1.0.33 Beta for WinXP/Vista/7]:
| |
|
| |
|
| $ '''dd if=WinUSBLogicInterface.dll of=fw.hex skip=8036 count=17366 bs=1'''
| | <gallery> |
| | File:Saleae Logic.jpg|<small>Device, top</small> |
| | File:Saleae logic.jpg|<small>Device with two E-Z-Hooks</small> |
| | File:Saleae logic opened.jpg|<small>Device, open</small> |
| | File:Saleae logic pcb front.jpg|<small>PCB, front</small> |
| | File:Saleae logic pcb back.jpg|<small>PCB, back</small> |
| | File:Saleae logic collection.jpg|<small>Saleae Logic collection</small> |
| | </gallery> |
|
| |
|
| The following line must be used with the software [http://www.saleae.com/downloads/logic/Logic%20Setup.exe 1.0.21 for WinXP/Vista/7].
| | == Protocol == |
|
| |
|
| $ '''dd if=USBDeviceInterface.dll of=fw.hex skip=4220 count=17366 bs=1'''
| | Since we use the open-source [[fx2lafw]] firmware for this device, we don't need to know the protocol. |
|
| |
|
| Then:
| | However, for those interested in this, see our old [[Saleae_Logic/Info#Vendor_USB_protocol|vendor protocol docs]]. |
|
| |
|
| $ '''objcopy -Iihex fw.hex -Obinary saleae-logic.firmware'''
| | == Resources == |
|
| |
|
| The resulting '''saleae-logic.fw''' file is usable by sigrok directly, just copy it into the '''/usr/local/share/sigrok/firmware''' directory (may differ if you used the '''--prefix''' option of '''configure''').
| | * [http://downloads.saleae.com/Logic+Guide.pdf User's guide] |
| | * [http://www.saleae.com/downloads Vendor software] |
| | * [http://community.saleae.com/ SDKs] |
|
| |
|
| ----
| | [[Category:Device]] |
| <div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;">
| | [[Category:Logic analyzer]] |
| ----
| | [[Category:Supported]] |
| =[http://ifexytizet.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=
| |
| ----
| |
| =[http://ifexytizet.co.cc CLICK HERE]=
| |
| ----
| |
| </div>
| |
Saleae Logic
|
Status |
supported |
---|
Source code |
fx2lafw |
---|
Channels |
8 |
---|
Samplerate |
24MHz |
---|
Samplerate (state) |
— |
---|
Triggers |
none (SW-only) |
---|
Min/max voltage |
-0.5V — 5.25V |
---|
Threshold voltage |
Fixed: VIH=2.0V—5.25V, VIL=-0.5V—0.8V |
---|
Memory |
none |
---|
Compression |
none |
---|
Website |
saleae.com |
The Saleae Logic is a USB-based, 8-channel logic analyzer with up to 24MHz sampling rate.
The unit itself is very small, and has a USB 2.0 port connecting it to a PC (and powering the unit) and a connector for the 8 + 1 probe set. It is built around a Cypress EZ-USB FX2LP microcontroller — an 8051-compatible chip with built-in USB 2.0 controller. It can sample 8 channels up to 24MHz.
In sigrok, we use the open-source fx2lafw firmware for this logic analyzer.
See Saleae Logic/Info for more details (such as lsusb -vvv output) about the device.
See Saleae Logic16 for the successor product of the Saleae Logic.
Hardware
- Main chip: Cypress CY7C68013A-56PVXC (FX2LP)
- ESD protection: ST DVIULC6-4SC6
- 3.3V voltage regulator: ST LD33C
- I2C EEPROM: Microchip 24LC00
- Crystal: 24MHz
The case has four Torx T2 screws you need to remove in order to be able to open it.
Photos
Device with two E-Z-Hooks
Protocol
Since we use the open-source fx2lafw firmware for this device, we don't need to know the protocol.
However, for those interested in this, see our old vendor protocol docs.
Resources