Difference between revisions of "DreamSourceLab DSLogic Basic"
Jump to navigation
Jump to search
Uwe Hermann (talk | contribs) (Created page with "{{Infobox logic analyzer | image = [[|180px]] | name = DreamSourceLab DSLogic Basic | status = supported | source_code_dir = dreamsourcelab-d...") |
Uwe Hermann (talk | contribs) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox logic analyzer | {{Infobox logic analyzer | ||
| image = [[180px]] | | image = [[File:DSLogic.png|180px]] | ||
| name = DreamSourceLab DSLogic Basic | | name = DreamSourceLab DSLogic Basic | ||
| status = supported | | status = supported | ||
| source_code_dir = dreamsourcelab-dslogic | | source_code_dir = dreamsourcelab-dslogic | ||
| channels = | | channels = 1-16 | ||
| samplerate = | | samplerate = 100MHz(3ch), 100MHz(6ch), 50MHz(9ch), 32MHz(12ch), 16MHz(16ch) | ||
| samplerate_state = | | samplerate_state = 30MHz (?) or 50MHz (?) | ||
| triggers = | | triggers = high, low, rising, falling, edge, multi-stage triggers | ||
| voltages = | | voltages = -0.6V — 6V | ||
| threshold = | | threshold = configurable: 0-5V (0.1V increments) | ||
| memory = | | memory = None | ||
| compression = yes | | compression = yes | ||
| website = [http://www.dreamsourcelab.com/dslogic.html dreamsourcelab.com] | | website = [http://www.dreamsourcelab.com/dslogic.html dreamsourcelab.com] | ||
Line 20: | Line 20: | ||
== Hardware == | == Hardware == | ||
* '''FPGA''': Xilinx Spartan-6 XC6SLX9 | |||
* '''USB''': Cypress CY7C68013A (FX2) | |||
* '''I²C EEPROM''': ST 4128BRP | |||
* '''Crystal''': 24MHz | |||
== Photos == | == Photos == | ||
Line 29: | Line 34: | ||
'''Cables''': | '''Cables''': | ||
<gallery> | <gallery> | ||
File:Dreamsourcelab dslogic basic cable 1.jpg | |||
File:Dreamsourcelab dslogic basic cable 2.jpg | |||
File:Dreamsourcelab dslogic basic cable 3.jpg | |||
File:Dreamsourcelab dslogic basic cable 4.jpg | |||
File:Dreamsourcelab dslogic basic cable 5.jpg | |||
File:Dreamsourcelab dslogic basic cable 6.jpg | |||
File:Dreamsourcelab dslogic basic cable 7.jpg | |||
File:Dreamsourcelab dslogic basic cable 8.jpg | |||
File:Dreamsourcelab dslogic basic probe circuit.png|<small>Probe cable circuit</small> | |||
</gallery> | </gallery> | ||
Line 34: | Line 48: | ||
See [[DreamSourceLab DSLogic#Firmware]]. | See [[DreamSourceLab DSLogic#Firmware]]. | ||
'''Note''': The FX2 firmware is loaded at powerup from the I²C EEPROM on the PCB. | |||
=== EEPROM layout === | |||
The device has an I²C EEPROM with the following layout: | |||
<span style="background-color: orange">c2</span> <span style="background-color: lime">0e 2a</span> <span style="background-color: green">21 00</span> <span style="background-color: lightgreen">00 00</span> <span style="background-color: brown">04</span> <span style="background-color: yellow">XX XX XX XX XX XX .. ..</span> | |||
Description: | |||
{| border="0" style="font-size: smaller;" class="alternategrey sigroktable" | |||
!Bytes | |||
!Description | |||
|- | |||
| style="background-color: orange" | 0 | |||
| '''0xc2''': FX2 "c2 load" mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware. | |||
|- | |||
| style="background-color: lime" | 1-2 | |||
| '''0x2a0e''': USB vendor ID (VID before firmware renumerate). | |||
|- | |||
| style="background-color: green" | 3-4 | |||
| '''0x0021''': USB product ID (PID before firmware renumerate). | |||
|- | |||
| style="background-color: lightgreen" | 5-6 | |||
| '''0x0000''': USB device ID (DID before firmware renumerate). | |||
|- | |||
| style="background-color: brown" | 7 | |||
| '''0x04''': FX2 configuration byte (see FX2 TRM for details). | |||
|- | |||
| style="background-color: yellow" | 8 - 6778 | |||
| Firmware (6771 bytes, sha1sum: 79784d038800e4b4757eba15de33813ac76819945f1b39239df6cf0a096dce55) | |||
|- | |||
| Rest | |||
| Unknown, probably all-0xff. | |||
|} | |||
== Resources == | == Resources == |
Latest revision as of 00:57, 16 April 2020
Status | supported |
---|---|
Source code | dreamsourcelab-dslogic |
Channels | 1-16 |
Samplerate | 100MHz(3ch), 100MHz(6ch), 50MHz(9ch), 32MHz(12ch), 16MHz(16ch) |
Samplerate (state) | 30MHz (?) or 50MHz (?) |
Triggers | high, low, rising, falling, edge, multi-stage triggers |
Min/max voltage | -0.6V — 6V |
Threshold voltage | configurable: 0-5V (0.1V increments) |
Memory | None |
Compression | yes |
Website | dreamsourcelab.com |
The DreamSourceLab DSLogic Basic is a 16-channel USB-based logic analyzer, with sampling rates up to 400MHz (when using only 4 channels).
See DreamSourceLab DSLogic Basic/Info for more details (such as lsusb -v output) about the device.
Hardware
- FPGA: Xilinx Spartan-6 XC6SLX9
- USB: Cypress CY7C68013A (FX2)
- I²C EEPROM: ST 4128BRP
- Crystal: 24MHz
Photos
Device:
Cables:
Firmware
See DreamSourceLab DSLogic#Firmware.
Note: The FX2 firmware is loaded at powerup from the I²C EEPROM on the PCB.
EEPROM layout
The device has an I²C EEPROM with the following layout:
c2 0e 2a 21 00 00 00 04 XX XX XX XX XX XX .. ..
Description:
Bytes | Description |
---|---|
0 | 0xc2: FX2 "c2 load" mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware. |
1-2 | 0x2a0e: USB vendor ID (VID before firmware renumerate). |
3-4 | 0x0021: USB product ID (PID before firmware renumerate). |
5-6 | 0x0000: USB device ID (DID before firmware renumerate). |
7 | 0x04: FX2 configuration byte (see FX2 TRM for details). |
8 - 6778 | Firmware (6771 bytes, sha1sum: 79784d038800e4b4757eba15de33813ac76819945f1b39239df6cf0a096dce55) |
Rest | Unknown, probably all-0xff. |